opção

Solicite ao usuário uma revisão de código pelo difit após alterações no código.

...Expandir tudo
11
Tempo atualizado 26 de Agosto de 2026

Sobre 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 KBBirar
Ver no GitHub

Overview

This skill requests a code review from the user using difit.Before running commands, choose <difit-command> using the following rule:

  • If command -v difit succeeds, use difit.
  • Otherwise, use npx difit.
  • If falling back to npx difit would 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 --comment bodies 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 arquivos

Instalar difit

Baixe e descompacte os arquivos de habilidades no diretório .claude/skills/.

Baixar ZIP

Clone 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 Copiar
Configuração rápida: Copie a pasta da habilidade para .claude/skills/. O Claude detectará e utilizará automaticamente a habilidade
Repositório yoshiko-pg/difit

Habilidades relacionadas

code-simplify
Tempo atualizado 2 de Julho de 2026
requesting-code-review
Tempo atualizado 29 de Junho de 2026
Git Commit Helper
Tempo atualizado 29 de Junho de 2026
commit-standards
Tempo atualizado 29 de Junho de 2026
OR