patch-edit
Ajuda seu agente a fazer pequenas mudanças no código de cada vez. Isso torna mais fácil revisar e garantir que tudo funcione bem.
O que ela faz
Esta ferramenta ajuda a fazer pequenas alterações em um código de programação de cada vez. Em vez de mudar tudo de uma vez, ela aplica uma pequena correção ou melhoria por vez, tornando mais fácil para as pessoas revisarem e entenderem as mudanças.
Quando usar
- ✓Quando você precisa corrigir um pequeno erro em um código.
- ✓Ao adicionar uma nova funcionalidade pequena e testável.
- ✓Para melhorar uma parte específica do código sem afetar o resto.
Exemplo do que pedir para a IA
“Quero aplicar a próxima etapa do plano de refatoração no arquivo 'utils.js'.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta pega um plano com várias etapas e aplica cada etapa individualmente. Após cada etapa, ela registra o que foi feito, permitindo que você veja o progresso e aprove as próximas mudanças.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add nexu-io/open-design --skill patch-editOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/plugins/_official/atoms/patch-edit/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Edição de Patch
Spec §20.3 / §21.3.2: code-migration / tune-collab não pode enviar um diff confiável quando o agente reescreve arquivos inteiros em uma única passada — o revisor não consegue auditar a mudança. Este átomo impõe "um passo por vez, a menor edição localizada possível".
Entradas
plan/steps.jsonderewrite-plan.- O valor atual de
iterations(o contador por estágio do daemon). code/index.jsonpara as importações conhecidas + vizinhos do arquivo.
Saída
O átomo muta arquivos dentro do diretório de trabalho do projeto via a ferramenta file-edit.
Após cada iteração, ele escreve um recibo por passo:
project-cwd/
└── plan/
├── steps.json (status updated: 'pending' → 'completed' | 'skipped')
└── receipts/
└── step-<id>.json # { files: ['...'], diffSummary, rationale, completedAt }
Convergência
O átomo é concluído quando cada passo em plan/steps.json está em um
estado terminal (completed / skipped) OU iterations >= OD_MAX_DEVLOOP_ITERATIONS. Uso:
{
"id": "patch-edit-loop",
"atoms": ["patch-edit"],
"repeat": true,
"until": "plan.steps.terminal === plan.steps.total || iterations >= 8"
}
Antí-padrões que o fragmento de prompt proíbe
- Reescrever um arquivo inteiro quando o passo de plano de reescrita é localizado.
- Tocar em um arquivo fora do
files[]do passo. - Tocar em um arquivo de nível
shellquando oriskdo passo não é'high'ou o usuário não confirmou. - Pular um passo sem um recibo + uma string de justificativa.
Status
Implementado pelo executor do daemon em
apps/daemon/src/plugins/atoms/patch-edit.ts. Ele valida a propriedade e o risco do passo, aplica diffs unificados com escritas atômicas e registra recibos e progresso.
Perguntas frequentes
Por que não mudar o arquivo inteiro de uma vez?
Mudar arquivos inteiros de uma vez dificulta a revisão e a identificação de erros. Fazer pequenas alterações por vez torna o processo mais seguro e fácil de auditar.
O que acontece depois que uma etapa é aplicada?
A ferramenta salva um registro detalhado da mudança feita, incluindo quais arquivos foram alterados e por quê. Isso cria um histórico das modificações.
Posso pular uma etapa?
Sim, mas você precisa registrar o motivo pelo qual a etapa foi pulada. Isso garante que todas as decisões sejam documentadas.
Detalhes
Descrição original do autor
Apply one rewrite-plan step at a time as small reviewable file edits, never rewriting whole files when a localised change suffices.
repo: nexu-io/open-design
Popularidade
- Estrelas no GitHub
- 101 mil
- Posição no ranking
- #527
- Licença
- Apache-2.0
- Atualizada em
- 16/10/2026
Comentários
- …
Mais skills deste repositório
sample-plugin
Faz seu agente criar um arquivo de metadados para testes. Ele ajuda a garantir que o código funcione corretamente em diferentes situações.
nexu-io/open-design
aster-atelier
Ajuda seu agente a criar um site artístico com visual clássico. Ele usa imagens elegantes, céus azuis e fontes serifadas para um visual cinematográfico.
nexu-io/open-design
audio-jingle
Faz seu agente gerar áudio como jingles e efeitos sonoros. Ele pode criar músicas e vozes, salvando o resultado em um arquivo de áudio.
nexu-io/open-design
blog-post
Ajuda seu agente a escrever artigos longos ou posts de blog. Ele inclui espaços para imagens, citações e informações do autor.
nexu-io/open-design
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC