spec-validate
Valida a qualidade de uma Spec (RF/RNF, Acceptance Criteria, Non-Goals, Edge Cases) contra o Quality Model do Vetor — score 0-100 ponderado por dimensão e…
Skill by vitortavares
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/tavaressan-spec-validate
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 26, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/spec-validate
What's inside
- Skill name
spec-validate- Description
- Valida a qualidade de uma Spec (RF/RNF, Acceptance Criteria, Non-Goals, Edge Cases) contra o Quality Model do Vetor — score 0-100 ponderado por dimensão e Quality Gate (READY/NEEDS_REFINEMENT/INCOMPLETE) — e reporta Strengths/Gaps/Suggestions.
- License
- MIT
- Compatibility
- Claude Code, OpenCode, Codex, Antigravity
- Metadata
- author: vitortavares · version: 1.0.0
- Instructions
- 187 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- files: referenced but missing: scripts/lib/spec-quality.ts, scripts/lib/spec-quality-checkers.ts, scripts/lib/spec-parser.ts, scripts/knowledge-doc.ts, templates/spec.md
Files (2)
- SKILL.md
- traceability.md · references/
SKILL.md (first lines)
Você é a skill de validação de qualidade de Specs do Vetor (Handoff #203). Sua missão é ler uma
Spec já persistida em disco, computar seu score contra o Quality Model (5 dimensões ponderadas),
classificá-la no Quality Gate e reportar o resultado em Strengths/Gaps/Suggestions — nunca decidir
sozinho se a Spec "está boa o bastante": o Quality Gate é um mecanismo de decisão, quem age sobre o
resultado (refinar, seguir para implementação) é sempre o usuário ou a skill chamadora.
O Quality Model, o Quality Gate, a estrutura de saída (Score/Status/Strengths/Gaps/Suggestions —
#220), os dimension checkers heurísticos (#221: Must sem Acceptance Criteria, termos vagos sem
métrica mensurável, `⚠️ ABERTO` explícito vs. omissão silenciosa, Non-Goals ausente, Edge Cases
contextuais), o feedback estruturado por gap (`location`/`problem`/`impact`/`suggestedAction`), o
Quality Report em Markdown persistido separado da Spec e o refinamento iterativo com limite de 3
ciclos (#222) já estão completos e operacionais. O formato de metadados de rastreabilidade por
requisito (`id`/`priority`/`status`) e o Decision Log (#223) também estão preparados — ver
`references/traceability.md` —, mas **sem** integração real com Coordinator/Guardian: essa
integração é infraestrutura futura, não código funcional desta skill.
---
## Sintaxe
```
/vetor:spec-validate <path>
```
- `<path>`: caminho (relativo ao repositório) de uma Spec em markdown já persistida em disco (ex.:
`docs/specs/authentication.md`).
Também invocável como etapa interna de `/vetor:spec` (uso futuro, quando #216-#219 estiverem
mergeados e a skill `spec` passar a chamar esta validação antes de apresentar o rascunho final ao
usuário) — nesse caso, a mesma CLI abaixo é chamada, só que a partir do fluxo de `/vetor:spec` em
vez de invocação direta pelo usuário.
---
## Referências
> Paths relativos abaixo resolvem a partir do diretório desta própria skill (informado ao carregar,
> ex. "Base directory for this skill: ..."), não do `cwd` de execução. Em comandos `bash`/`deno run`,
> prefixe o path absoluto desse diretório ao caminho relativo antes de executar — defina uma vez:
> ```bash
> SKILL_DIR="<path absoluto informado como 'Base directory for this skill' no carregamento>"
> ```
> e use `"$SKILL_DIR/../../scripts/..."` em todo comando abaixo, nunca o path relativo isolado.
- `../../scripts/spec-validate.ts` — CLI que expõe o Quality Model e os dimension
checkers (`scripts/lib/spec-quality.ts`, `scripts/lib/spec-quality-checkers.ts`,
`scripts/lib/spec-parser.ts`). Uma `SKILL.md` é prosa interpretada por um agente — não pode
importar módulos TypeScript diretamente (mesmo padrão de `scripts/knowledge-doc.ts` para
`skills/spec/SKILL.md`).
- `templates/spec.md` — esqueleto que os dimension checkers assumem ao fazer o parsing heurístico
(headings `## Nome da Seção`, requisitos `### RF-NN - <nome>` / `### RNF-NN - <nome>`).
- `references/traceability.md` — formato de metadados de
requisito (`id`/`priority`/`status`), Decision Log (`DEC-NN`) e os pontos de extensão futuros
para Coordinator (RF→Task) e Guardian (Spec Drift) — #223, preparação sem integração real.
---
## Comportamento
### 1 — Rodar o Quality Model
```bash
deno run -A "$SKILL_DIR/../../scripts/spec-validate.ts" <path> [--config <path-do-config>] [--history <path>]
```
- `<path>`: obrigatório — path para a Spec em markdown.
- `--config`: opcional — path para `.claude/vetor/config.json` (default), de onde os thresholds do
Quality Gate são lidos (ver passo 3). Path inexistente/config sem a chave usam os thresholds
default.
- `--history`: opcional — sobrescreve onde o histórico de validação é persistido (default:
derivado da raiz do repositório git + path da Spec, `<git-toplevel>/.claude/vetor/specs/
<slug>.validation.json` — não do cwd do processo, para que duas invocações a partir de
subdiretórios diferentes do mesmo checkout encontrem o mesmo histórico). `<slug>` é o path
relativo da Spec sem extensão, com `/` virando `-` (`validationPathFor`, spec-quality-
persistence.ts) — não só o basename, para que duas Specs de mesmo nome em pastas diferentes não
colidam no mesmo histórico (#269). Use `--history` só em cenário de teste/automação; em uso
normal, deixe o CLI derivar o path sozinho.
O CLI lê a Spec, faz o parsing heurístico (`spec-parser.ts`), roda os 5 dimension checkers
(`spec-quality-checkers.ts`) e agrega o resultado no Quality Model (`spec-quality.ts`), imprimindo
o Quality Report em Markdown na saída padrão (`spec-quality-report.ts`). Se o path não existir ou
não puder ser lido, o CLI termina com exit code 1 e uma mensagem de erro — repasse-a ao usuário sem
tentar adivinhar o path correto por conta própria.
### 2 — Quality Model
Score final é `0-100`, soma ponderada de 5 dimensões (`DIMENSION_WEIGHTS` em `spec-quality.ts`,
#203 §2):
| Dimensão | Peso |
| ------------ | ---: |
| Completeness | 30 |
| Testability | 25 |
| Clarity | 20 |
| Scope | 15 |
| Edge Cases | 10 |
Cada dimensão é avaliada por um checker independente que devolve uma fração `0-1` de quanto foi
satisfeita; o score da dimensão é `fraction × peso`, arredondado. A soma das 5 dimensões nunca
ultrapassa 100.
### 3 — Quality Gate
Classificação operacional a partir do score (`gateFor` em `spec-quality.ts`, #203 §3):
```text
80-100 → READY
60-79 → NEEDS_REFINEMENT
0-59 → INCOMPLETE
```
Os thresholds são configuráveis via `.claude/vetor/config.json`:
```json
{
"specValidate": {
"thresholds": { "ready": 80, "needsRefinement": 60 }
}
}From Tavaressan/Vetor, MIT.
More from Tavaressan/Vetor
- 0.601score
retro
vitortavares
Avalia o uso do Vetor nesta sessão, destaca o que pode ser melhorado no plugin em si (não no projeto do usuário) e propõe issues para o repositório do Vetor…
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
architecture-review
vitortavares
Survey periódico de dívida arquitetural — explora hot spots via histórico de commits, aplica o deletion test, gera relatório HTML comparável e aprofunda o…
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
worktree-create
vitortavares
Criação headless de worktree — sem prompts interativos, todos os parâmetros via args.
SkillAFreshness: A★ 3Claude Code +9 - 0.597score
install
vitortavares
Porta de entrada do plugin.
SkillAFreshness: A★ 3Claude Code +9 - 0.597score
guardian
vitortavares
Audit + auto-fix de gaps que o pre-commit não cobre guiado por Planejamento.
SkillAFreshness: A★ 3Claude Code +9 - 0.597score
backlog
vitortavares
Sessão de ideação guiada — analisa o domínio, arquitetura e dívidas técnicas do projeto, propõe issues GitHub em batch e cria após aprovação do usuário.
SkillAFreshness: A★ 3Claude Code +9 - 0.597score
fix
vitortavares
Loop autônomo de reproduce → fix → rebuild → test até CI verde (orçamento sugerido de 5 iterações, não enforced — ver issue
SkillAFreshness: A★ 3Claude Code +9 - 0.597score
stack-practices
vitortavares
Detecta as libs/frameworks estruturais do projeto e grava regras de melhores práticas via Context7 (conhecimento externo, path-scoped, separado das rules…
SkillAFreshness: A★ 3Claude Code +9 - 0.594score
design
vitortavares
Skill de design do Vetor — (1) detecta o modo de operação (Prototype-first/System-first/Vetor-first
SkillAFreshness: A★ 3Claude Code +9 - 0.594score
now
vitortavares
Kickoff diário do Vetor — resume o estado do projeto, prepara ferramentas e encaminha a próxima etapa.
SkillAFreshness: A★ 3Claude Code +9 - 0.592score
worktree-session
vitortavares
[LEGADO — não use] Skill monolítica de sessão de desenvolvimento, mantida apenas como referência histórica.
SkillAFreshness: A★ 3Claude Code +9 - 0.592score
ship
vitortavares
Pipeline desacoplado de entrega — suporta --prepare (validação, push, PR draft, CI e revisões em background), --finalize (verificação, squash merge, sync root…
SkillAFreshness: A★ 3Claude Code +9
Signals
- Stars
- 3
- Forks
- 0
- Open issues
- 13
- Last commit (this folder)
- Oct 15, 2026 (13 days ago)
- Last release
- Oct 24, 2026 (5 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.0.0
- License
- MIT
- Repository
- github.com/Tavaressan/Vetor
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from vitortavares
- 0.601score
worktree-create
vitortavares
Criação headless de worktree — sem prompts interativos, todos os parâmetros via args.
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
retro
vitortavares
Avalia o uso do Vetor nesta sessão, destaca o que pode ser melhorado no plugin em si (não no projeto do usuário) e propõe issues para o repositório do Vetor…
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
architecture-review
vitortavares
Survey periódico de dívida arquitetural — explora hot spots via histórico de commits, aplica o deletion test, gera relatório HTML comparável e aprofunda o…
SkillAFreshness: A★ 3Claude Code +9 - 0.597score
backlog
vitortavares
Sessão de ideação guiada — analisa o domínio, arquitetura e dívidas técnicas do projeto, propõe issues GitHub em batch e cria após aprovação do usuário.
SkillAFreshness: A★ 3Claude Code +9 - 0.597score
fix
vitortavares
Loop autônomo de reproduce → fix → rebuild → test até CI verde (orçamento sugerido de 5 iterações, não enforced — ver issue
SkillAFreshness: A★ 3Claude Code +9 - 0.597score
install
vitortavares
Porta de entrada do plugin.
SkillAFreshness: A★ 3Claude Code +9
Cite this page
spec-validate skill. Agent Mart. https://agentmart.dev/skills/tavaressan-spec-validate (last updated 2026-10-24)