Spec: Skill enriquecer-nota
Data: 2026-05-08 Status: aprovado
Objetivo
Codificar o processo de enriquecimento de notas do vault Codex em uma skill invocável, aplicando análise de conteúdo, linkagem com o dicionário do domínio, criação de verbetes ausentes, busca de referências externas e atualização de frontmatter — tudo com confirmação antes de executar.
Invocação
/enriquecer-nota [path] [instrução complementar]
- Sem
path: A skill pergunta ao usuário qual nota deve ser enriquecida. - Com
path: Usa o arquivo indicado diretamente. - Instrução complementar: Qualquer texto adicional é tratado como contexto livre — ex: foco temático, links de referência a incorporar, ênfase em determinada seção.
Exemplos:
/enriquecer-nota
/enriquecer-nota 03-Dominios/IA/Economia de Tokens/02 - Anatomia.md
/enriquecer-nota 03-Dominios/IA/02 - Anatomia.md foca na parte de reasoning
/enriquecer-nota 03-Dominios/IA/02 - Anatomia.md https://example.com/artigo
Fase 1 — Identificar nota-alvo
- Se
pathfoi fornecido, valida que o arquivo existe. - Se não foi fornecido, pergunta ao usuário o path ou título da nota.
- Lê o arquivo inteiro (frontmatter + corpo).
- Identifica o domínio da nota pelo path (ex:
03-Dominios/IA/→ domínio IA). - Localiza o dicionário do domínio: arquivo com
type: glossaryna mesma pasta de domínio (ou pai mais próximo). Se houver mais de um, lista e pergunta.
Fase 2 — Análise
A skill examina a nota em cinco dimensões:
2a. Frontmatter
status: seedling→ marcar para atualizar paragrowingupdated:→ marcar para bumpar para hojeprogresso:→ verificar se existe; se ausente estatusforgrowing, sugerir adicionarprogresso: andamento- Outros campos faltantes relativos ao
typeda nota (ex:publish,aliases)
2b. Estrutura
- TL;DR (
> [!abstract] TL;DR) está presente? - Existe parágrafo de introdução logo após o TL;DR (antes do primeiro
##)? - Seção
## Veja tambémexiste?
2c. Conteúdo
- Typos e erros gramaticais óbvios
- Frases ambíguas que podem ser reescritas com clareza cirúrgica
- Lacunas de conteúdo sinalizadas pela instrução complementar (se houver)
- Se instrução complementar trouxer URLs: busca web nesses links para extrair informação relevante
2d. Termos técnicos — varredura única
Para cada termo técnico identificado no corpo da nota:
- Busca no dicionário do domínio (grep por
### <Termo>case-insensitive). - Se encontrado no dicionário → marcar para adicionar wikilink
[[Dicionário#termo|texto original]]na nota. Não cria verbete. - Se não encontrado → marcar para (a) criar verbete no dicionário via lógica da skill
/verbete+ (b) adicionar wikilink na nota após a criação.
Termos já linkados ([[...]]) são ignorados — não duplicar links existentes.
2e. Referências externas e notas relacionadas
- Busca web por artigos, papers ou docs oficiais relevantes ao tema da nota (usando instrução complementar como guia quando presente)
- Grep no vault por notas com tags ou títulos relacionados
- Candidatos para a seção
## Veja também
Fase 3 — Plano
Apresenta ao usuário um plano categorizado antes de qualquer edição:
PLANO — <título da nota>
FRONTMATTER
[ ] status: seedling → growing
[ ] updated: → 2026-05-08
[ ] progresso: → andamento
ESTRUTURA
[ ] Adicionar parágrafo de introdução após TL;DR
CONTEÚDO
[ ] Corrigir typo: 'estatégia' → 'estratégia'
[ ] Reescrever frase: "o modelo pode ou não..." → <proposta>
LINKS — termos já no dicionário (wikilink a adicionar na nota)
[ ] [[Dicionário de IA#reasoning-tokens|reasoning tokens]] — ocorrência em §Reasoning Tokens
[ ] [[Dicionário de IA#prompt-caching|estratégia de caching]] — ocorrência em §Input Tokens
DICIONÁRIO — termos ausentes (criar verbete + adicionar wikilink)
[ ] speculative decoding
REFERÊNCIAS
[ ] Seção "Veja também": adicionar nota relacionada [[05 - Prompt caching na prática]]
[ ] Seção "Veja também": adicionar link externo https://...
[c] confirmar tudo [x] cancelar [e] editar item N
Se o usuário editar um item ([e] 3), a skill apresenta o item e permite ajuste antes de continuar.
Fase 4 — Execução
Ordem determinística após confirmação:
- Frontmatter — atualiza
status,updated,progressoe demais campos - Estrutura — adiciona TL;DR e/ou intro se ausentes
- Conteúdo — aplica correções cirúrgicas (typos, reescritas)
- Wikilinks inline — insere
[[Dicionário#termo|texto original]]nos pontos identificados - Verbetes — cria verbetes ausentes no dicionário (lógica da skill
/verbete, alfabeticamente na seção correta); depois insere wikilinks correspondentes na nota - Seção “Veja também” — cria ou atualiza com notas internas e links externos
Relatório final
CONCLUÍDO — <título da nota>
✓ Frontmatter atualizado (status, updated, progresso)
✓ Introdução adicionada
✓ 1 typo corrigido
✓ 2 wikilinks adicionados (termos já no dicionário)
✓ 1 verbete criado: speculative decoding → Dicionário de IA
✓ Seção "Veja também" criada com 2 entradas
Convenções
- Nível de intervenção: moderado — corrige typos e reescreve frases ambíguas, nunca reescreve seções inteiras nem remove conteúdo existente.
- Wikilink format:
[[NomeDoDicionário#termo|texto original da nota]]— preserva o texto exato que estava na nota. - Verbetes: seguem as mesmas regras da skill
/verbete(ordem alfabética dentro da seção, idioma do glossário,updated:bumpado). - “Veja também”: se a seção já existe, adiciona entradas sem remover as existentes.
- Instrução complementar: não substitui a análise padrão, apenas orienta prioridades e fornece contexto adicional.
- Termos já linkados na nota são ignorados na varredura (não duplica links).
Fora de escopo
- Não reorganiza seções existentes
- Não apaga conteúdo
- Não cria notas novas (só edita a nota-alvo e o dicionário)
- Não muda
statusdegrowingparamature(progressão de maturidade é decisão do usuário)