| name | sb-lint |
| description | LINT do vault Second Brain — valida estrutura, backlinks, frontmatter, índice. Modo pontual (4 cats: 2/5/6/8) default, modo cheio (8 cats) via flag --full. Autofix conservador: silêncio em ambiguidade, humano decide. Escopo: wiki/*, OPERATIONS-*, KNOWLEDGE-MAP.md, CLAUDE.md, SECOND-BRAIN-ARCHITECTURE.md. Jamais toca self/*. |
| version | 0.3.0 |
sb-lint
Skill principal de LINT do vault. Implementa 4 categorias em M1.2 (pontual) —
demais 4 categorias adicionadas em M1.4 (modo cheio completo).
Categorias implementadas (M1.2 — pontual)
- Cat 2: links mortos (wikilinks apontando para arquivos inexistentes)
- Cat 5: menções textuais não linkadas (nome canônico mencionado em prosa sem
[[...]])
- Cat 6: lacunas de frontmatter (campos obrigatórios ausentes)
- Cat 8: índice (KNOWLEDGE-MAP seção catálogo desatualizada)
Categorias adicionadas em M1.4 (modo cheio)
- Cat 1: contradições entre artigos (callout explícito + cross-article divergence)
- Cat 3: lacunas aging (>30 dias sem
detected) — reusa sb-internals/gap-aging
- Cat 4: taxonomia inválida (domínios fora do registry com Levenshtein heurística)
- Cat 7: sources sem backlink reverso (autofix default ON)
Contrato
- Pré-condição:
sb-internals/vault-check deve retornar vault root válido (G-VAULT-SCOPED).
- Escopo de arquivos:
wiki/**, OPERATIONS-STATE.md, OPERATIONS-LOG.md, KNOWLEDGE-MAP.md, CLAUDE.md, SECOND-BRAIN-ARCHITECTURE.md. Exclusão explícita de self/** (G-NO-SELF-LEAK) e .raw/** (regra CLAUDE.md §2.4).
- Modo default: pontual (cats 2/5/6/8). Flag
--full ativa 8 cats (M1.4+).
- Autofix: conservador (ver
autofix-rules.md v1.2). Silêncio em ambiguidade → human decide.
- Output: stdout (relatório markdown inline). Modo cheio também grava
outputs/lint-{data}-cheio.md.
- Pós-condição: entry em
OPERATIONS-LOG.md via sb-internals/log-append.
Ver também
prompt.md — prompt principal da skill (9 passos, CLAUDE.md §4.3)
autofix-rules.md — contrato versionado dos autofixes
checklist.md — checklist de verificação pós-execução