difit
yoshiko-pg/difit
Solicite ao usuário uma revisão de código pelo difit após alterações no código.
...Expandir tudoSobre o difit
A skill “difit” solicita uma revisão de código ao usuário por meio do “difit”, uma ferramenta local de visualização de diferenças, após a realização de alterações no código. Isso resolve o problema de incorporar feedback de revisão humana ao fluxo de trabalho do agente: o agente executa difit em um alvo de comparação escolhido, o usuário deixa comentários de revisão na interface do difit, e esses comentários são impressos na saída padrão (stdout) quando difit é encerrado, para que o agente possa continuar o trabalho e lidar com eles. Se o servidor for desligado sem comentários, o agente interpreta isso como se nenhum comentário de revisão tivesse sido fornecido.
A skill define um conjunto reduzido de comandos. Ela seleciona o binário difit, se disponível; caso contrário, recorre ao npx difit; e, se o recurso alternativo do npx exigir acesso à rede em um ambiente isolado, ela solicita permissões elevadas e a aprovação do usuário primeiro, em vez de prosseguir silenciosamente. Os alvos de revisão incluem alterações não confirmadas, o commit HEAD, alterações preparadas, alterações não preparadas, um único commit ou uma comparação entre dois commits ou ramos. Comentários opcionais de inicialização podem ser anexados via --comment como objetos de thread JSON vinculados a caminhos de arquivos e intervalos de linhas, o que é útil para exibir os resultados da revisão diretamente no diff; e arquivos não rastreados podem ser incluídos com --include-untracked. Ele só pode ser usado dentro de um diretório gerenciado pelo Git.
Os usuários-alvo são desenvolvedores que desejam um ponto de verificação de revisão com intervenção humana após o agente editar o código. A skill é voltada para a segurança: ela instrui explicitamente a nunca copiar segredos, tokens, senhas, chaves de API, chaves privadas ou outros materiais semelhantes a credenciais do diff para o corpo dos comentários ou argumentos de linha de comando. Suas ações se limitam a executar uma ferramenta de revisão local sobre diffs do Git, tornando-a inofensiva.
Perguntas frequentes
Como o feedback da revisão chega ao agente?
Quando o usuário deixa comentários em difit, eles são exibidos na saída padrão (stdout) ao encerrar o comando `difit`, e o agente então continua o trabalho para resolvê-los. Se difit for fechado sem comentários, isso será tratado como se nenhum comentário de revisão tivesse sido fornecido.
E se o `difit` não estiver instalado?
A skill usa difit se o comando `-v difit` for bem-sucedido; caso contrário, recorre ao `npx difit`. Se esse recurso alternativo do npx precisar de acesso à rede em uma sandbox sem permissão, ele solicita permissões elevadas e a aprovação do usuário antes de ser executado.
O que posso revisar com ela?
Alterações não confirmadas, o commit HEAD, alterações preparadas, alterações não preparadas, um único commit ou uma comparação entre dois commits ou ramos, incluindo opcionalmente arquivos não rastreados com --include-untracked.
Existem restrições de uso?
Sim, ele só pode ser usado dentro de um diretório gerenciado pelo Git, já que opera com diffs do Git.
Como ele lida com dados confidenciais nos diffs?
Ele instrui explicitamente para nunca copiar segredos, tokens, senhas, chaves de API, chaves privadas ou outros materiais semelhantes a credenciais do diff para os corpos de --comment ou quaisquer argumentos de linha de comando.
Todos os arquivos
2 arquivosagents/openai.yaml0,2 KBBirarSKILL.md2,6 KBBirarOverview
This skill requests a code review from the user using difit.Before running commands, choose <difit-command> using the following rule:
- If
command -v difitsucceeds, usedifit. - Otherwise, use
npx difit. - If falling back to
npx difitwould require network access in a sandboxed environment without network permission, request escalated permissions and user approval before running it.
If the user leaves review comments, they are printed to stdout when the chosen difit command exits.When review comments are returned, continue work and address them.If the server is shut down without comments, treat it as "no review comments were provided." Restarting it is unnecessary.Manual verification of whether the page launched correctly is also unnecessary.
Commands
- Review uncommitted changes before commit:
<difit-command> . - Review the HEAD commit:
<difit-command> - Review staging area changes:
<difit-command> staged - Review unstaged changes only:
<difit-command> working
Basic Usage:
<difit-command> <target> # View single commit diff. ex: difit 6f4a9b7<difit-command> <target> [compare-with] # Compare two commits/branches. ex: difit feature main
Optional Startup Comments
If there is something you want to tell the user when difit opens, attach it as startup comments with --comment.This is useful for review findings, explanations, and any context the user should see directly on the diff.
<difit-command> <target> [compare-with] \ --comment '{"type":"thread","filePath":"src/foobar.ts","position":{"side":"old","line":102},"body":"line 1line 2"}' \ --comment '{"type":"thread","filePath":"src/example.ts","position":{"side":"new","line":{"start":36,"end":39}},"body":"Range comment for L36-L39"}'
- Use
type: "thread"for each comment. - Write comment bodies in the language the user is using.
- Use
position.side: "new"for lines that exist on the target side of the diff. - Use
position.side: "old"for lines that exist only on the deleted side. - Use range comments for issues that span multiple lines.
- Never copy secrets, tokens, passwords, API keys, private keys, or other credential-like material from the diff into
--commentbodies or any command-line arguments.
Including Untracked Files
For uncommitted changes, if files not yet added to git should also appear in the diff, add --include-untracked.
<difit-command> . --include-untracked
Constraints
Can only be used inside a Git-managed directory.
Todos os arquivos
0 arquivosInstalar difit
Baixe e descompacte os arquivos de habilidades no diretório .claude/skills/.
Baixar ZIPClone o repositório e copie os arquivos da habilidade para o seu projeto.
git clone https://github.com/yoshiko-pg/difit/blob/main/skills/difit/SKILL.md # Copy SKILL.md to your .claude/skills/ directory
Copiar





Lar
