Spec-driven development on OpenSpec, with mechanical spec-as-source enforcement: a custom 'spec-as-source' OpenSpec schema adds file-ownership (targets) and test-verification ([@test]) metadata to every capability spec, three scripts (link check, ownership check, manifest build) keep code and specs from drifting apart, plus requirement-gathering, spec-writer, work-review, and a session-handoff skill with a proactive context-warning hook.
68
85%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
The sequence explains the expected arc; the router's probes on disk always win.
spec-as-source-setup runs once, only when probe P0 trips because the enforcement scripts or schemas are missing. It is a precondition of the arc, not a step in it, and it is not revisited on later work.plan-mode → prompt-loop / requirement-gathering → openspec-explore → openspec-propose → spec-writer → openspec-apply-change / spec-loop → spec-verify → work-review → openspec-sync-specs / openspec-archive-change
agent-registry precedes even the plan. It is not a skill of this plugin, so it cannot appear in a skeleton generated from the routing model. Its absence here is a boundary of the generator, not a statement that it is optional.handoff / handoff-skill are available in every phase.spec-ci-sync / spec-rebuild are maintenance work, not main-arc steps.prompt-loop — applicability gate passed AND the work is non-trivialrequirement-gathering — request still vague after the loop, or the loop was skippedopenspec-apply-change — the active change has tasks.md with at least one unchecked - [ ]spec-loop — as above, AND the user asked for unattended executionopenspec-sync-specs precedes openspec-archive-change when delta specs require sync.This document never selects a branch itself. The router selects from disk state and request intent, announces the next expected step, and stops for a new invocation.
.tessl-plugin
rules
skills
handoff
handoff-skill
openspec-apply-change
openspec-archive-change
openspec-explore
openspec-propose
openspec-sync-specs
plan-judge
plan-mode
prompt-loop
requirement-gathering
spec-as-source-setup
templates
openspec-schema
spec-as-source
templates
spec-ci-sync
spec-loop
spec-rebuild
spec-verify
spec-writer
work-review