Communitygithub.com

LaiAnTan/agentic-setup

Projete antes de construir. Use para qualquer coisa significativa — uma grande funcionalidade, uma refatoração, um novo projeto, trabalho em vários repositórios ou alterações na lógica principal, estado, dados, dinheiro, segurança ou APIs públicas. Percorre produto, arquitetura, design de programa e fatias verticais, parando para aprovação do usuário em cada etapa, e registra o design em docs/designs/.

O que é agentic-setup?

Esta skill define um fluxo de trabalho disciplinado de "projetar antes de construir" para agentes de IA, evitando a deterioração do design que ocorre quando agentes codificam rápido demais sem planejamento prévio. O desenvolvedor é guiado por quatro etapas — produto, arquitetura, design de programa e fatias de implementação — cada uma exigindo revisão e aprovação humana antes de prosseguir. A skill é ideal para tarefas significativas, como novas funcionalidades, refatorações abrangentes, projetos inteiros, trabalho em multi-repositórios ou qualquer alteração que envolva lógica central, estado, dados, dinheiro, segurança ou APIs públicas. Ela suporta qualquer agente (Claude Code, Cursor, Codex) que consiga ler arquivos de markdown e executar comandos, e funciona coletando contexto primeiro, criando um arquivo de design em docs/designs/ e construindo uma fatia por vez, garantindo que o design permaneça a fonte da verdade. Ao final, as decisões são consolidadas em documentação viva, mantendo o repositório coerente e auditável.

Funciona com~Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/LaiAnTan/agentic-setup/tree/HEAD/skills/design

Perguntar na sua IA favorita

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

Documentação

Projete antes de construir

Agentes são rápidos para implementar e ruins em notar que o design está se deteriorando. A solução é concordar com as decisões antes de existir código, para que cada PR seja rápido de revisar porque corresponde ao que já foi aprovado. Você redige cada etapa; o usuário revisa e aprova.

1. Dimensione o trabalho e escolha as etapas

TrabalhoEtapas
Funcionalidade média, refatoração contidadesign de programa → fatias
Funcionalidade grande, refatoração transversalarquitetura → design de programa → fatias
Novo projeto, multi-repositório ou problema indefinidoproduto → arquitetura → design de programa → fatias

Diga qual tamanho você escolheu e porquê em uma linha. O usuário pode adicionar ou pular etapas.

2. Reúna contexto primeiro

Antes de redigir qualquer coisa: leia docs/README.md e a documentação viva para a qual ele aponta, quaisquer designs abertos em docs/designs/, o código relevante e o histórico do git para a área. Para escolhas entre ferramentas ou abordagens, pesquise (documentação, benchmarks, problemas conhecidos) e dê opções concretas com fontes. Não projete com base em suposições.

3. Execute cada etapa

Crie o arquivo de design docs/designs/YYYY-MM-DD-<slug>.md a partir de template.md (primeiro, configure o layout de docs/ a partir das regras globais, se o repositório não o tiver). Para cada etapa, leia seu arquivo de etapa abaixo (na pasta desta skill), redija aquela seção do arquivo de design, então pare:

  • product.md: problema, usuários, comportamento, fora do escopo
  • architecture.md: componentes, contratos, modelo de dados, restrições
  • program-design.md: tipos, assinaturas, estrutura de arquivos, fluxo de chamadas
  • slices.md: ordem de construção, repositórios, PRs e a verificação para cada fatia

Ao parar, mostre ao usuário:

  • um diagrama onde for útil, além de um breve resumo (não o documento inteiro colado no chat)
  • as decisões que você tomou e as perguntas em aberto, numeradas para que eles possam responder "2: sim"

Não comece a próxima etapa até que o usuário aprove esta. Se eles alterarem algo, atualize o arquivo de design, não apenas o chat.

4. Construa fatia por fatia

Após o plano de fatias ser aprovado:

  • Construa uma fatia de cada vez; cada uma termina com sua verificação acordada sendo aprovada e a evidência mostrada.
  • Um PR (ou commit, se o usuário não usar PRs) por fatia, descrito de acordo com as regras globais.
  • Se a implementação mostrar que o design está errado, pare e proponha a alteração ao design em vez de se afastar silenciosamente dele. Atualize o arquivo de design quando uma alteração for acordada.
  • Marque as fatias como concluídas no arquivo de design à medida que forem entregues, para que uma sessão posterior possa continuar a partir dele.

5. Finalize

Quando a última fatia for entregue, consolide o resultado para que a documentação viva permaneça a fonte da verdade:

  • Atualize docs/product.md, docs/architecture.md e quaisquer documentos de tópico do repositório (não os arquivos de etapa desta skill) para descrever o sistema como ele agora está, seguindo as regras de escrita de documentação das regras globais.
  • Adicione quaisquer termos novos, difíceis ou específicos do projeto a docs/glossary.md.
  • Transforme cada decisão significativa em uma nota docs/decisions/NNNN-<slug>.md.
  • Marque o arquivo de design como concluído e adicione-o a docs/README.md. Não o reescreva depois.
  • Mostre ao usuário o que mudou na documentação viva.

Habilidades Relacionadas