Pular para o conteúdo
Skillpedia
Código em geral101 mil · #527

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

https://github.com/nexu-io/open-design/blob/main/plugins/_official/atoms/patch-edit/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/nexu-io/open-design/blob/main/plugins/_official/atoms/patch-edit/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-edit

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/plugins/_official/atoms/patch-edit/SKILL.md -o SKILL.md
Conteú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.json de rewrite-plan.
  • O valor atual de iterations (o contador por estágio do daemon).
  • code/index.json para 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 shell quando o risk do 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas