Skip to content
Agentmart
Submit a tool

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

IndexedMIT★ 3
Write a review

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.

We use your email only for this newsletter. Privacy

About

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.

No 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

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
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from vitortavares

Cite this page

spec-validate skill. Agent Mart. https://agentmart.dev/skills/tavaressan-spec-validate (last updated 2026-10-24)