refactor-plan
Cria um plano detalhado antes de fazer grandes alterações no código. Isso garante que as mudanças sejam feitas de forma segura e organizada.
O que ela faz
Este agente cria um plano detalhado antes de fazer mudanças em vários arquivos de código. Ele analisa o código existente, identifica os arquivos afetados e sugere uma sequência segura de alterações.
Quando usar
- ✓Quando você quer planejar uma grande mudança no código.
- ✓Antes de mexer em vários arquivos ao mesmo tempo.
- ✓Para garantir que as mudanças no código sejam feitas de forma segura e organizada.
Exemplo do que pedir para a IA
“Quero refatorar o sistema de login. Crie um plano para isso.”
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
Ele primeiro entende como o código funciona, depois planeja as mudanças em etapas seguras (tipos, implementação, testes, limpeza) e inclui passos para verificar e desfazer caso algo dê errado.
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 github/awesome-copilot --skill refactor-planOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/refactor-plan/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.
Plano de Refatoração
Crie um plano detalhado antes de fazer qualquer alteração no código.
Instruções
- Não edite arquivos enquanto prepara o plano.
- Pesquise na base de código para entender o estado atual. Leia implementação, testes, configuração e documentação suficientes para tornar o plano específico para o repositório.
- Identifique arquivos afetados, limites de propriedade, dependências e acoplamentos ocultos prováveis.
- Planeje as alterações em uma sequência segura. Prefira contratos e tipos primeiro, depois implementações, depois chamadores, depois testes, depois limpeza.
- Inclua etapas de verificação entre as fases e um comando de validação final.
- Inclua etapas de reversão ou recuperação para as fases mais arriscadas.
- Gere o plano completo usando o formato abaixo.
- Pare após o plano e peça confirmação antes de implementar. Se o usuário já pediu para implementar, ainda assim gere o plano primeiro e aguarde a confirmação, a menos que ele tenha dito explicitamente para continuar sem revisão após o plano.
Se a solicitação for muito ambígua para planejar com segurança, faça perguntas esclarecedoras concisas em vez de editar arquivos.
Formato de Saída
## Refactor Plan: [title]
### Current State
[Brief description of how things work now]
### Target State
[Brief description of how things will work after]
### Affected Files
| File | Change Type | Dependencies |
|------|-------------|--------------|
| path | modify/create/delete | blocks X, blocked by Y |
### Execution Plan
#### Phase 1: Types and Interfaces
- [ ] Step 1.1: [action] in `file.ts`
- [ ] Verify: [how to check it worked]
#### Phase 2: Implementation
- [ ] Step 2.1: [action] in `file.ts`
- [ ] Verify: [how to check]
#### Phase 3: Tests
- [ ] Step 3.1: Update tests in `file.test.ts`
- [ ] Verify: Run `npm test`
#### Phase 4: Cleanup
- [ ] Remove deprecated code
- [ ] Update documentation
### Rollback Plan
If something fails:
1. [Step to undo]
2. [Step to undo]
### Risks
- [Potential issue and mitigation]
Após o plano, pergunte: "Devo prosseguir com a Fase 1?"
Perguntas frequentes
O que é 'refatorar'?
Refatorar é reorganizar o código existente sem mudar o que ele faz, para torná-lo mais fácil de entender e manter.
Por que planejar antes de mudar o código?
Planejar ajuda a evitar erros, garante que todas as partes do código sejam consideradas e torna o processo de mudança mais seguro e previsível.
O que acontece depois que o plano é mostrado?
O agente espera sua confirmação para começar a aplicar as mudanças, começando pela primeira fase do plano.
Detalhes
Descrição original do autor
Create a concrete plan before starting a multi-file refactor. Use when the user asks to plan, sequence, scope, or safely execute a refactor across multiple files; always investigate first, output the plan, and wait for confirmation before making code changes.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5338
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
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