CommunityEscrita e Ediçãogithub.com

pedro-oscar/shorts-ai

Construa e refine o modelo de domínio de um projeto. Use ao discutir terminologia do código, ao escrever ou editar um GLOSSARY.md, ou ao registrar ou editar um ADR.

O que é shorts-ai?

Esta skill capacita um agente de IA (como o Claude Code ou Cursor) a realizar modelagem de domínio ativa e disciplinada durante o desenvolvimento de software. Em vez de apenas consumir um glossário existente, a skill instrui o agente a desafiar termos vagos, inventar cenários de borda e registrar decisões no momento em que cristalizam, seja atualizando um arquivo GLOSSARY.md ou criando Registros de Decisão de Arquitetura (ADRs). Ela suporta repositórios com um único contexto (um único GLOSSARY.md) ou múltiplos contextos, guiados por um GLOSSARY-MAP.md. A skill detalha como e quando criar arquivos (de forma lazy), como desafiar terminologia conflitante, como afiar linguagem imprecisa, como cruzar referências com o código e como oferecer ADRs apenas quando a decisão for difícil de reverter, surpreendente sem contexto e resultado de uma troca real. O objetivo é manter o modelo de domínio sempre preciso, evitando que o GLOSSARY.md se torne um esboço de implementação.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/pedro-oscar/shorts-ai/tree/HEAD/.claude/skills/domain-modeling

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

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

Documentação

Modelagem de Domínio

Construa e refine ativamente o modelo de domínio do projeto enquanto projeta. Esta é a disciplina ativa: desafiar termos, inventar cenários de borda e escrever o glossário e as decisões no momento em que cristalizam. (Apenas ler GLOSSARY.md para vocabulário não é esta skill: isso é um hábito de uma linha que qualquer skill pode fazer. Esta skill é para quando você está mudando o modelo, não apenas consumindo-o.)

Estrutura de arquivos

A maioria dos repositórios tem um único contexto:

/
├── GLOSSARY.md
├── docs/
│   └── adr/
│       ├── 0001-pedidos-originais-por-eventos.md
│       └── 0002-postgres-para-modelo-de-escrita.md
└── src/

Se um GLOSSARY-MAP.md existir na raiz, o repositório tem múltiplos contextos. O mapa aponta para onde cada um reside:

/
├── GLOSSARY-MAP.md
├── docs/
│   └── adr/                          ← decisões de todo o sistema
├── src/
│   ├── ordering/
│   │   ├── GLOSSARY.md
│   │   └── docs/adr/                 ← decisões específicas do contexto
│   └── billing/
│       ├── GLOSSARY.md
│       └── docs/adr/

Crie arquivos de forma lazy: apenas quando tiver algo para escrever. Se nenhum GLOSSARY.md existir, crie um quando o primeiro termo for resolvido. Se não houver docs/adr/, crie-o quando o primeiro ADR for necessário.

Durante a sessão

Desafie o glossário

Quando o usuário usar um termo que conflita com a linguagem existente em GLOSSARY.md, aponte imediatamente. "Seu glossário define 'cancelamento' como X, mas você parece estar querendo dizer Y. Qual é o correto?"

Afie linguagem imprecisa

Quando o usuário usar termos vagos ou sobrecarregados, proponha um termo canônico preciso. "Você está dizendo 'conta': você quer dizer o Cliente ou o Usuário? São coisas diferentes."

Discuta cenários concretos

Quando relações de domínio estiverem sendo discutidas, teste-as com cenários específicos. Invente cenários que explorem casos de borda e forcem o usuário a ser preciso sobre os limites entre conceitos.

Cruze referências com o código

Quando o usuário afirmar como algo funciona, verifique se o código concorda. Se encontrar uma contradição, traga-a à tona: "Seu código cancela Pedidos inteiros, mas você acabou de dizer que o cancelamento parcial é possível. Qual está correto?"

Atualize GLOSSARY.md inline

Quando um termo for resolvido, atualize GLOSSARY.md ali mesmo. Não acumule: capture-os conforme acontecem. Use o formato em GLOSSARY-FORMAT.md.

GLOSSARY.md deve ser totalmente desprovido de detalhes de implementação. Não trate GLOSSARY.md como uma especificação, um rascunho ou um repositório de decisões de implementação. É um glossário e nada mais.

Ofereça ADRs com moderação

Só ofereça criar um ADR quando todas as três condições forem verdadeiras:

  1. Difícil de reverter: o custo de mudar de ideia depois é significativo
  2. Surpreendente sem contexto: um leitor futuro se perguntará "por que eles fizeram assim?"
  3. Resultado de uma troca real: havia alternativas genuínas e você escolheu uma por razões específicas

Se qualquer uma das três estiver faltando, pule o ADR. Use o formato em ADR-FORMAT.md.

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

Habilidades Relacionadas