Communitygithub.com

tuana-vn/system-reverse-engineer

Agente de engenharia reversa baseado em evidências e habilidades para o GitHub Copilot.

O que é system-reverse-engineer?

Este skill fornece uma metodologia estruturada para gerar a EAP (Estrutura Analítica do Projeto) de implementação a partir de designs verificados. Ele garante que as tarefas sejam derivadas exclusivamente de decisões de design validadas, evitando suposições ou refatorações desnecessárias. O skill é útil para engenheiros que precisam de um plano de implementação claro e rastreável, com granularidade adequada e dependências explícitas. Ele suporta plataformas como GitHub Copilot e é baseado em um fluxo de trabalho que vai do requisito ao design verificado, garantindo que cada tarefa tenha uma correspondência semântica com os artefatos de design. O processo valida a consistência por meio de tabelas de rastreabilidade e um portão de verificação antes de liberar a EAP.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add tuana-vn/system-reverse-engineer

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Geração da EAP de Implementação

Propósito

EAP é O QUE deve ser implementado, não uma estimativa de esforço.

Não pule diretamente da prosa do TDD para tarefas genéricas.

As entradas devem incluir designs detalhados VERIFICADOS.

Requisito
→ Gap
→ TDD
→ Artefato de Design
→ Design Detalhado VERIFICADO
→ Tarefa da EAP
→ Verificação

Entradas

  • requisito autoritativo
  • análise de gap verificada
  • TDD verificado
  • registro de artefatos de design
  • todos os designs detalhados DD_VERIFIED
  • relatórios de verificação de design detalhado
  • design de teste (se disponível)
  • repositório atual

1. Derivação de Tarefas

Derive tarefas apenas de decisões de design verificadas.

Categorias de tarefas:

  • código de produção
  • API/contrato
  • integração
  • dados/persistência
  • configuração
  • migração/compatibilidade
  • testes
  • build/implantação
  • documentação
  • limpeza apenas se exigida pelo design aprovado

Não adicione refatoração "seria bom ter".

2. Granularidade da Tarefa

Uma tarefa deve ser pequena o suficiente para ter:

  • um resultado claro
  • âncoras concretas de fonte/design
  • dependências explícitas
  • critérios de conclusão verificáveis

Mas não divida edições mecânicas em dezenas de microtarefas sem sentido.

3. IDs Estáveis

Use:

WBS-001, WBS-002, ...

3A. EAP ↔ Identidade Semântica de Design

A rastreabilidade não é satisfeita apenas porque uma linha da EAP contém um ID de Artefato existente.

Para cada tarefa da EAP, identifique sua principal entrega de implementação e prove que o(s) artefato(s) de design referenciado(s) possuem essa entrega.

Cadeia semântica obrigatória:

Título da tarefa da EAP / objetivo / entrega principal
↔ nome do artefato do registro + responsabilidade
↔ unidade(s) de implementação de propriedade do DD VERIFICADO
↔ decisão de design do TDD

Regras:

  1. Uma referência a um ID de Artefato é necessária, mas não suficiente.
  2. Um tipo/classe/interface ser meramente mencionado, importado, referenciado ou vinculado a partir de um DD não prova que o artefato possui essa unidade de implementação.
  3. Se a entrega principal de uma tarefa da EAP é um tipo subordinado, uma das seguintes condições deve ser verdadeira:
    • o registro/DD declara explicitamente esse tipo subordinado dentro do escopo do artefato proprietário, ou
    • a decomposição do artefato de design deve ser revisada para rastreá-lo separadamente.
  4. Não mapeie uma tarefa intitulada para o componente/tipo A a um artefato cuja responsabilidade registrada é o componente/tipo B, a menos que o artefato possua explicitamente A.
  5. Se a propriedade semântica não puder ser comprovada, pare com WBS_BLOCKED_DESIGN_GAP; não invente um mapeamento a partir de prosa de TDD próxima.

Antes de emitir a EAP, crie uma tabela de consistência interna/exposta:

ID da EAPEntrega PrincipalIDs de Artefato ReferenciadosResponsabilidade do RegistroUnidade de Propriedade do DDCorrespondência Semântica?Evidência

Limiar obrigatório:

EAP ↔ identidade semântica do artefato = 100%

4. Tabela da EAP

ID da EAPIDs de Artefatos de DesignTarefaÂncora de Fonte Existente / Local PropostoTipo de MudançaDependênciasIDs de RequisitosReferências TDD/DDVerificaçãoCritérios de Conclusão

Tipo de Mudança:

  • ADD
  • MODIFY
  • REMOVE
  • CONFIGURE
  • MIGRATE
  • TEST
  • DOCUMENT
  • VERIFY

5. Grafo de Dependências (DAG)

Derive a ordenação da implementação a partir das dependências dos artefatos e dependências de código/tempo de execução.

Crie:

ID da EAPDepende DeMotivo da DependênciaForte/Fraco

Detecte dependência circular.

Não invente ordenação apenas a partir da ordem dos arquivos.

6. Mapeamento de Verificação

Toda tarefa que altera código precisa de um caminho de verificação.

Mapeie para:

  • teste existente a ser atualizado
  • novo ID/ponto de vista de teste
  • verificação de fonte/build
  • verificação de tempo de execução/integração
  • verificação manual apenas quando a automação não for viável

7. Rastreabilidade

Crie:

ID do RequisitoID do GapID da Decisão do TDDID do ArtefatoDDIDs da EAPIDs de Teste/VerificaçãoCobertura

Nenhum artefato de design verificado pode ficar órfão.

8. Portão da EAP

Antes de WBS_READY_FOR_VERIFICATION:

[ ] todos os artefatos DD_VERIFIED têm cobertura de tarefa de implementação/verificação
[ ] toda tarefa da EAP mapeia de volta para o design verificado
[ ] a entrega principal de cada tarefa da EAP corresponde semanticamente à responsabilidade/unidade de propriedade do(s) artefato(s) referenciado(s)
[ ] nenhuma tarefa depende de um símbolo DD/TDD meramente mencionado como prova de propriedade do artefato
[ ] âncoras de fonte/locais propostos são concretos
[ ] dependências são explícitas
[ ] tarefas que alteram código têm critérios de conclusão e verificação
[ ] trabalho de configuração/migração/documentação/teste é incluído quando necessário
[ ] nenhuma arquitetura/refatoração não aprovada foi adicionada
[ ] nenhuma lacuna de fonte ALTA/CRÍTICA está oculta dentro de uma tarefa

Status:

  • WBS_READY_FOR_VERIFICATION
  • WBS_BLOCKED_DESIGN_GAP
  • WBS_BLOCKED_SOURCE_GAP

Importante

Não estime horas/dias/pontos de história neste skill. Estimar esforço é uma preocupação separada.

Habilidades Relacionadas