From agentic-harness
Detect whether a software project lacks a spec-driven development system and, if so, advise which one fits (GitHub Spec Kit, OpenSpec, BMAD-METHOD, Agent OS, Taskmaster, AWS Kiro, ADR tooling) and delegate setup to that system's own installer. Use when setting up a project's spec or planning process, when asked which spec system or SDD framework a project should use, when adopting spec-driven development, or when harness-setup detects a software project with no spec system. Scans first for any existing spec or ADR registry and stays out if one is present. Does NOT author specs itself (the installed system owns that), does NOT build the .claude/ agent harness (that is harness-setup), does NOT create Claude Code components (that is plugin-dev or skill-creator), and does NOT choose an issue or bug tracker (that is tracker-advisor).
How this skill is triggered — by the user, by Claude, or both
Slash command
/agentic-harness:spec-advisorinheritThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
When a software project has no spec-driven development (SDD) system, this skill helps the user
When a software project has no spec-driven development (SDD) system, this skill helps the user choose a fitting one and delegates setup to that system's own installer. It never authors specs, PRDs, or ADRs — the installed system owns its workflow. The skill advises; it writes nothing of its own except by running the chosen system's installer, and only after explicit approval.
It is offline-first. Everything needed to scan, recommend, and name an install command is in the
curated reference and the shared detection signatures; the network is reached only with the user's
say-so (see the online policy in references/spec-systems.md).
The "no duplication" boundary is the point of this skill, so it is worth stating as hard limits. This skill does not:
| Does NOT | Use instead |
|---|---|
| Author specs, PRDs, or ADRs | the installed system — it owns its workflow |
| Choose or set up an issue tracker | tracker-advisor |
Build the .claude/ agent harness (agents, skills, orchestrator) | harness-setup |
| Assess how well a harness is used | harness-review |
| Create Claude Code components (skills, agents, plugins) | plugin-dev / skill-creator |
| Give one-shot Claude Code automation recommendations | claude-code-setup |
| Push a spec system when one is already present | nothing — the scan reports and stops |
Write to CLAUDE.md | nothing — the chosen system's on-disk artifacts are self-evident |
A spec system is a project process, not a role-tool that agents call — so it is also kept out
of the harness tools.md registry. If the request is to build or change the agent harness, that
is harness-setup; if it is to assess one, that is harness-review. This skill is only about
the project's spec/planning process.
Run these in order. Each gate is an off-ramp: the skill is advisory, not coercive, so a "no" anywhere ends the run cleanly.
SDD systems are for building software. Confirm the project is software before going further —
look for a manifest or source: package.json, pyproject.toml, go.mod, Cargo.toml,
pom.xml, a *.csproj, Gemfile, and the like. If the project is not software (docs, content,
data, ops config with no codebase), explain briefly that an SDD system is not the right tool and
stop. Recommending one here would be pushing a process the project has no use for.
Using ${CLAUDE_PLUGIN_ROOT}/shared/detection-signatures.md, scan for any existing spec system or ADR registry.
If one is found, report what is present and where, then stop. Do not push a second system on
top of one already in use — an existing process is the user's decision, and stacking a second SDD
system creates exactly the duplication this skill exists to avoid. This is a read-only report; the
scan writes nothing. The disambiguation rules (the shared requirements/design/tasks triple
resolved by parent directory; BMAD v4 vs v6; ADR signals) are in that reference — apply them
before concluding.
If no system is found, offer to recommend one. This is the opt-in gate: a "no" ends the run cleanly. Offering is the default; nothing past this point happens without the user's yes.
A good recommendation depends on the project's shape, so gather a few quick signals — by asking, or by inferring from what Step 0 already saw:
From the curated shortlist and the selection decision tree in references/spec-systems.md,
present 2–3 best-fit candidates with rationale — not a single verdict. Before finalizing,
offer the opt-in discovery search (a broad "is there anything newer than the shortlist?" web
search); run it only on an explicit yes, and if it stalls or the environment is offline, fall
back silently to the curated data. Then the user picks one explicitly. Do not choose on their
behalf.
For the selected system:
IDE special case — AWS Kiro. Kiro is an IDE, not a repo package. A skill cannot install an
IDE into a repository, so for Kiro this is detect-and-advise only: explain what it is, point
the user at the official source (kiro.dev), and stop. Do not run an installer or hand-scaffold
.kiro/. The Kiro caveat in references/spec-systems.md has the detail.
requirements/design/tasks triple by parent
directory first (per ${CLAUDE_PLUGIN_ROOT}/shared/detection-signatures.md); if still ambiguous,
report exactly what was found and ask, rather than guessing the system.harness-setup, state the outcome explicitly:
"install failed — proceed as if no system is present," so nothing downstream assumes the
system exists.${CLAUDE_PLUGIN_ROOT}/shared/detection-signatures.md — the scan-first knowledge: the
consolidated path→system table and the disambiguation rules (triple-by-parent-dir, BMAD v4/v6,
ADR signals). Shared with harness-setup, which reads it to detect an installed system.references/spec-systems.md — the per-system profiles (official repo/docs URL, install command,
philosophy, Claude Code affinity, maturity, best-fit), the selection decision tree, the Kiro/IDE
caveat, and the online policy.npx claudepluginhub mrbogomips/agentic-harness --plugin agentic-harnessGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.