Skip to content
Agentmart
Submit a tool

spae-verify

Arbiter for the SPAE framework.

Skill by mystilleef

IndexedMIT★ 2
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/mystilleef-spae-verify

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

Arbiter for the SPAE framework. Compares implementation against SPEC.md and determines workstream completion.

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. Checked Oct 25, 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/spae-verify

What's inside

Skill name
spae-verify
Description
Arbiter for the SPAE framework. Compares implementation against SPEC.md and determines workstream completion.
License
MIT
Instructions
187 lines in SKILL.md · view on GitHub

Files (5)

  • SKILL.md
  • STATE.md · references/
  • VERIFY.md · references/
  • prose-protocol.md · references/
  • shell-command-guide.md · references/

SKILL.md (first lines)

# Verify `SPAE`

## When to use

- `STATE.json` reports `phase: verify`.
- Every `PLAN.md` task reports `done`.

## Goal

- Compare implemented repository state against `SPEC.md`, identify gaps,
  and close or reopen the work stream as the final `SPAE` arbiter.
- Pass: complete the work stream.
- No pass: route actionable gaps back to `/spec`.

## Input

Read:

- `.spae/current/STATE.json` (consult `references/STATE.md` for field
  reference, directives, and phase snapshots)
- `.spae/current/SPEC.md`
- `.spae/current/PLAN.md`
- All source files modified by this **workstream** (scoped from
  `.spae/current/PLAN.md` tasks)
- `.spae/current/VERIFY.md`, when present

## Workflow

1. **GATE**—Read `.spae/current/STATE.json`; self-heal metadata: inject
   missing `version` (`"1.0"`), `workstream` (from symlink or directory
   path), and `status` (`"active"`). Confirm `phase: verify`. Confirm
   every `.spae/current/PLAN.md` task reports `done` in the `tasks`
   registry. Halt immediately on _unparseable_ JSON, unrecognized
   `phase`, or incomplete tasks; report which check failed; make no
   changes.
2. **ORIENT**—Goal: compare implemented repository state against each
   `.spae/current/SPEC.md` spec item; determine pass, no-pass, or
   blocked verdict.
3. **PLAN**—List `SPEC.md` spec item IDs and source files modified by
   this `workstream` (scoped from `PLAN.md` tasks).
4. **ACT**—Execute:
   - Run all relevant project checks. When no automated checks exist,
     inspect observable behavior directly—reading code and logs or
     running scripted probes—never delegating execution or evidence
     capture to a human, an attended terminal, or an interactive
     session. Record all results; any check failure mapping to a
     `SPEC.md` item classifies as a hard block.
   - When a `SPEC.md` item resists verification without human execution,
     an attended or interactive terminal, or human presence: classify it
     as a hard block and record it in `VERIFY.md` as a spec defect for
     `/spec` to resolve; never instruct the user to perform a
     verification step.
   - Compare implementation against each `SPEC.md` item using check
     results as evidence. Reference each finding by spec item ID.
   - When `.spae/current/VERIFY.md` exists: treat each prior finding as
     an explicit re-check item; confirm each addressed before
     proceeding.
   - Classify each finding:
     - **Hard block**: regression, contract break, missing or incorrect
       required behavior, check failure mapping to a `SPEC.md` item;
       drives verdict to no-pass.
     - **Soft finding**: absent test coverage of explicit required
       behavior; unsafe optimization; complexity ungrounded in an
       explicit `SPEC.md` spec item (for example, a validation library
       pulled in for a single basic check); note only; no verdict
       impact.
     - **Observation**: thin edge-case test coverage, ambiguous or
       untestable spec item, minor deviation outside SPEC scope,
       `unrequested` guardrail, theoretical risk; note only; no verdict
       impact.
   - Draft findings against the `references/VERIFY.md` schema; consult
     `references/prose-protocol.md` for phrasing.
5. **VERIFY**—Confirm any drafted `VERIFY.md` content matches
   `references/VERIFY.md` structure.
6. **PERSIST**—Apply verdict:
   - **Pass**: set `STATE.json` to `status: completed`, `phase: done`;
     remove `.spae/current/VERIFY.md` when present; remove
     `.spae/current` symlink.
   - **No pass**: create or overwrite `.spae/current/VERIFY.md` using
     the `references/VERIFY.md` schema with hard blocks from the current
     run only, followed by soft findings and observations as
     informational notes; set `STATE.json` to
     `status: revision_required`, `phase: spec`, `cursor: {}`,
     `tasks: {}`.
   - **Blocked**: write blocker details only to
     `.spae/current/VERIFY.md` (omit observations); set `STATE.json` to
     `status: revision_required`, `phase: spec`, `cursor: {}`,
     `tasks: {}`.
   - **All verdicts**: re-read `STATE.json` after writing; on a field
     mismatch, rewrite and re-read. On **Pass**, confirm the re-read
     before removing `.spae/current`.
7. **REPORT**—Emit the result following the result directives and using
   the result template. On pass, surface observations under Findings. On
   blocked, emit the Blocked result block.

## Directives

- Optimize all operations for agent, token, and context efficiency.
- Consult `references/shell-command-guide.md` for command safety,
  timeouts, redirects, and environment directives.
- Focus on the delta between `.spae/current/SPEC.md` and repository
  state.
- Enforce `KISS` and `YAGNI` principles; penalize over-engineering,
  defensive bloat, or speculative abstractions.
- Ground bloat findings in the diff itself; never flag a hypothetical
  future risk, stylistic preference, or `unshipped` edge case.
- Classify theoretical gaps, `unrequested` guardrails, and minor edge
  cases strictly as observations; forbid theoretical gaps from driving a
  no-pass verdict.
- Confine verification evaluation strictly to documented SPEC.md
  requirements.
- Prefer existing project verification commands and patterns.
- Refine and optimize `VERIFY.md` for agent consumption: agents read it
  for varied purposes, with no memory of this run; keep it
  self-contained, explicit, and token-dense.
- Keep `.spae/current/VERIFY.md` findings concrete, reproducible, and
  tied to `.spae/current/SPEC.md` spec items.
- Include enough detail to rewrite `SPEC.md` from scratch without
  repeating the full investigation.

From mystilleef/spae-framework, MIT.

More from mystilleef/spae-framework

Signals

Stars
2
Forks
0
Open issues
0
Last commit (this folder)
Oct 23, 2026 (7 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from mystilleef

Cite this page

spae-verify skill. Agent Mart. https://agentmart.dev/skills/mystilleef-spae-verify (last updated 2026-10-24)