brownfield-retrospective
Aplica um processo de engenharia a projetos existentes para auditoria. Identifica falhas e planeja correções para melhorar o código e a tecnologia.
O que ela faz
Esta ferramenta ajuda a entender e melhorar projetos de software que já existem. Ela analisa o código atual, descobre como ele foi feito e identifica o que está faltando ou pode ser melhorado.
Quando usar
- ✓Ao começar a usar uma nova ferramenta em um projeto antigo.
- ✓Ao herdar ou voltar a trabalhar em um código que você não criou.
- ✓Quando você quer saber o que foi esquecido ou por que o código está de um jeito específico.
Exemplo do que pedir para a IA
“Analise este projeto existente e me diga o que podemos melhorar.”
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
Ela funciona pegando uma parte do código, vendo como ela está agora, tentando descobrir as decisões que levaram a isso e, por fim, planejando como corrigir os problemas encontrados.
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 affaan-m/ECC --skill brownfield-retrospectiveOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/brownfield-retrospective/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.
Retrospectiva Brownfield
Execute o processo de engenharia do ECC retroativamente em um projeto que foi construído sem ele. Escolha qualquer fatia de uma base de código existente, audite o que existe, reconstrua como chegou lá, extraia um registro de lacunas de quatro eixos e, em seguida, execute as correções para frente através do pipeline padrão do ECC.
O fluxo de trabalho é "fatia primeiro": nenhum onboarding de repositório inteiro é necessário antes que seja útil, e cada fase pode ser reingressada a partir de um artefato durável em disco. Comece no meio, trabalhe para trás e depois avance.
Quando Ativar
- Adoção do ECC em um repositório que já existe e já está moldado
- O usuário pede para "auditar meu projeto existente", "fazer retrospectiva desta base de código" ou "o que perdemos?"
- Assumir, herdar ou retornar a uma base de código após um longo período
- O usuário pergunta "por que é assim?" seguido por "deve continuar assim?"
- Um módulo, recurso ou serviço precisa de uma repensada antes que o próximo recurso seja implementado sobre ele
- Decidir se uma área legada deve ser corrigida para frente, reescrita ou deixada documentada como está
Quando Não Usar
- Trabalho Greenfield sem código existente — use
planneretdd-workflowdiretamente - Onboarding para desenvolvimento orientado por especificações sem o loop de redesenho — o agente
spec-minerfaz isso por conta própria - Uma verificação de prontidão de produção para aprovação de lançamento (go/no-go) — use
production-audit - Varreduras apenas de segurança — use
security-review - Retrospectivas de processo de equipe (cerimônias de sprint) — isso audita uma base de código, não pessoas
O Conjunto de Trabalho
Todos os artefatos são escritos dentro do projeto auditado, sob docs/retro/<slice>/:
| Arquivo | Fase | Propósito |
|---|---|---|
gap-register.md |
0-6 | A máquina de estados — perímetro, marcador Current phase: e linhas. O único arquivo necessário para retomar no meio do processo. |
baseline-audit.md |
1 | Achados do revisor, snapshot de teste/CI, inventário de TODO. |
reconstructed-spec.md |
2 | O que o código realmente faz hoje (Requisitos + Invariantes). |
target-design.md |
4 | Forma alvo para a fatia e a sequência de correções. |
Decisões retroativas vão para docs/adr/ por meio da habilidade architecture-decision-records. Se o projeto usa OpenSpec, reconstructed-spec.md pode em vez disso ser produzido por openspec/specs/<capability>/spec.md por spec-miner.
Como Funciona
Fase 0 — Escolha o Ponto de Entrada
Comece pelo que o usuário se importa hoje. Não mapeie o repositório inteiro primeiro.
Qualquer um destes é uma fatia válida:
| Sinal do Usuário | Fatia |
|---|---|
| Nomeia um diretório, módulo ou serviço | Esse caminho mais seus chamadores diretos |
| Nomeia um recurso ou fluxo de usuário | Os arquivos que o implementam, rastreados a partir do ponto de entrada |
| Nomeia um bug, incidente ou ponto problemático | O código que o produziu mais um nível de cadeia de chamadas |
| Nomeia uma dependência ou escolha tecnológica | Tudo o que a toca |
| Não nomeia nada | Os 2-3 caminhos mais quentes por churn — proponha-os e deixe o usuário escolher |
Registre o perímetro no topo de gap-register.md antes de qualquer outra coisa: caminhos no escopo, pontos de entrada, chamadores, raio de explosão. Orce a fatia em aproximadamente 15 arquivos ou 2.000 linhas; se a escolha do usuário for maior, divida-a em sub-fatias nomeadas e registre cada uma como sua própria linha de trabalho. Uma fatia grande demais para auditar em uma sessão é uma fatia que nunca termina. Mantenha um marcador Current phase: ao lado do perímetro e avance-o cada vez que uma fase for concluída.
Fase 1 — Auditoria do Estado Atual
Estabeleça o que existe agora, com evidências. Não corrija nada ainda.
- Reconheça a fatia: manifesto e impressão digital do framework, pontos de entrada, layout de testes, verificações de CI (pegue os passos de reconhecimento de
codebase-onboarding, com escopo para o perímetro). - Execute os revisores que correspondem à pilha, em paralelo onde possível. Cada achado deve carregar um ponteiro
file:line:- O revisor de linguagem para a pilha (
typescript-reviewer,python-reviewer,go-reviewer, ...) security-reviewersilent-failure-hunterpara erros engolidostype-design-analyzeronde invariantes são codificados em tiposperformance-optimizerapenas se a fatia estiver em um caminho quente
- O revisor de linguagem para a pilha (
- Tire um snapshot do estado atual: contagem de testes e cobertura, status de lint/CI, inventário de
TODO/FIXME/HACKdentro do perímetro.
Escreva tudo em baseline-audit.md. Achados que são corrigidos durante esta fase corrompem a linha de base — guarde-os para o registro.
Fase 2 — Reconstrução para Trás
Trabalhe para trás a partir do estado atual até as decisões que o produziram.
…
Perguntas frequentes
O que é um 'slice' de código?
É uma pequena parte do projeto, como um módulo ou uma funcionalidade específica, para que a análise não precise abranger todo o código de uma vez.
O que são os 'quatro eixos'?
São quatro categorias para organizar os problemas encontrados: decisões não registradas (pensamento), práticas de codificação, funcionalidades que faltam e escolhas de tecnologia.
Preciso analisar o projeto inteiro?
Não, você pode começar analisando apenas uma pequena parte ('slice') do projeto e expandir depois, se necessário.
Detalhes
Descrição original do autor
Run the ECC engineering process retroactively against an existing project slice. Audit current state, reconstruct past decisions, produce a four-axis gap register (thinking, coding practice, missing features, technology selection), then execute fixes forward through the plan-TDD-review pipeline. Use when adopting ECC mid-project, taking over an inherited codebase, or asking what was missed and wha
repo: affaan-m/ECC
Popularidade
- Estrelas no GitHub
- 280 mil
- Posição no ranking
- #146
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC
Skills parecidas
git-workflow-and-versioning
Organiza o trabalho de código usando o Git. Ajuda a salvar o progresso, gerenciar diferentes versões e evitar conflitos ao trabalhar em equipe.
addyosmani/agent-skills
observability-and-instrumentation
Adiciona ferramentas para monitorar o que o código faz em produção. Ajuda a entender se algo deu errado e por quê, facilitando a correção.
addyosmani/agent-skills
github-pr-workflow
Prepara pull requests no GitHub, garantindo a qualidade do código e a documentação.
paperclipai/paperclip