Escreva uma pequena entrada, limpa e com esquema, dentro do diretório .knowledgebase/ do repositório. Se o repositório não tiver um diretório .knowledgebase/, pare e diga ao usuário para executar a skill /setup-knowledgebase primeiro.
-
Escolha o tipo:
É Tipo Caminho uma afirmação sobre o sistema, verdadeira e que vale a pena não redescobrir finding .knowledgebase/entries/finding-<topico-kebab>.mduma regra de comportamento, geralmente nascida de um erro learning .knowledgebase/entries/learning-<topico-kebab>.mduma escolha entre alternativas, com uma compensação decision .knowledgebase/entries/decision-NNNN-<topico-kebab>.md -
Escreva a entrada. Os campos de frontmatter, status, limites e convenções do corpo estão em ENTRY-FORMAT.md; leia-o antes de escrever. Exemplos prontos acompanham este plugin no diretório
templates/. -
Verifique se o status é honesto. Para findings e learnings:
verifiedsomente quando você mesmo comprovou a afirmação nesta sessão; nesse caso, definaverified-by: agente coloque a evidência no corpo (um link da Fonte ou a verificação que você executou). Qualquer coisa que você não pôde comprovar permaneceunverified; essas são as entradas que o humano deve verificar na revisão. Novas decisões recebemstatus: decidede vêm em dois tipos:- Decisões de implementação: escolhas fundamentais que você mesmo fez durante a construção. Registre-as com o porquê e a compensação, como
decided-by: agent. - Decisões de planejamento: tomadas junto com o usuário, não inferíveis a partir do código. Registre-as também como
decided-by: agent, depois entregue ao usuário a linha de adoção do relatório de final de sessão para que a entrada se tornedecided-by: human. Nunca definadecided-by: humanvocê mesmo; apenas um humano o faz. Qualquer um dos tipos pode posteriormente sersupersededpor uma decisão mais recente.
- Decisões de implementação: escolhas fundamentais que você mesmo fez durante a construção. Registre-as com o porquê e a compensação, como
-
Se a entrada for um learning que proíbe um comando, adicione uma regex
guard:para que a regra se auto-aplique. As regras para escrever guards estão em ENTRY-FORMAT.md; teste a regex comgrep -Eantes de commitar. -
Commite a entrada no mesmo branch da mudança que a produziu, para que ela acompanhe o mesmo commit. Não acumule entradas para depois.