Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)280 mil · #146

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

https://github.com/affaan-m/ECC/blob/main/skills/brownfield-retrospective/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/affaan-m/ECC/blob/main/skills/brownfield-retrospective/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-retrospective

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/brownfield-retrospective/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.

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 planner e tdd-workflow diretamente
  • Onboarding para desenvolvimento orientado por especificações sem o loop de redesenho — o agente spec-miner faz 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.

  1. 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).
  2. 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-reviewer
    • silent-failure-hunter para erros engolidos
    • type-design-analyzer onde invariantes são codificados em tipos
    • performance-optimizer apenas se a fatia estiver em um caminho quente
  3. Tire um snapshot do estado atual: contagem de testes e cobertura, status de lint/CI, inventário de TODO/FIXME/HACK dentro 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas