From jahns-workflow
This skill should be used when the user runs "/jahns-workflow:audit", asks to "audit the SSOT", "verify the design doc", "check the spec for errors", or after a bulk SSOT edit triggers the quarantine rule. Runs a scoped, tiered independent verification of the SSOT — verification stays cheap (seconds, not hours); it never runs production test suites or expensive builds.
How this skill is triggered — by the user, by Claude, or both
Slash command
/jahns-workflow:audit [--full] [--budget small|medium|large] (default: changed sections, medium)[--full] [--budget small|medium|large] (default: changed sections, medium)The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Adversarially verify the SSOT with **scoped, tiered** checks. Historical context for why:
Adversarially verify the SSOT with scoped, tiered checks. Historical context for why: spec FATALs tend to enter via single bulk edits, evade the spec's own test ladder, and get caught only by independent re-derivation — but full from-scratch re-implementation does not scale to long projects or expensive targets (hour-long suites, heavy builds). So: audit only what changed, escalate depth only where it is cheap, and replace execution with analysis where it is not. The cost cap is wall-clock time, not hardware.
Requires an initialized project with ssot: configured. Plugin root = two directories above
this skill's base directory. Use the jahns-workflow:spec-auditor agent for all fan-out;
default agent model follows the user's sub-agent policy.
jw_ssot.py check, regenerate if stale).state.last_audit_commit from .jahns-workflow.yml:
git diff <watermark> HEAD -- <ssot> hunks (map line ranges to sections via the INDEX line column).anchor: of active/pending tasks, plus sections cited by accepted ADRs. If that resolves to nothing (no anchors set yet), list the section headings from the INDEX and ask the user to pick, or to run --full.--full → all sections.If the scope is empty, report "nothing changed since last audit" and stop.
Run tiers concurrently per section (Agent tool fan-out, parallel where independent). Budget: small = ~2 agents, medium = ~5, large = ~9.
oracles: in config). Each oracle entry declares a section anchor, a command, and notes including its expected runtime. The constraint is cost, not hardware: a declared oracle may use whatever resources the project has at hand, as long as it is side-effect-free and finishes within its declared budget (seconds to at most ~1 minute). Agents may write a small throwaway reference implementation from the spec text and compare against the declared oracle. Never run the production test suite or anything resembling a full build; if a declared oracle runs far past its declared budget, kill it and report that instead of waiting. If no oracles are declared, skip T3 and note which in-scope sections would benefit from one.Cross-check agent findings (a finding confirmed by one lens and refuted by another needs a
third look). For each confirmed finding: register a task (fix/ for spec errors, docs/ for
clarity gaps, decision/ where the fix needs a user ruling) with severity: and
origin: audit-<date>.
<reviews_dir>/audit-<YYYY-MM-DD>.md (content in the user's configured language; quoted spec text verbatim): scope, tiers run, findings with evidence, sections declared clean.state.last_audit_commit to current HEAD in .jahns-workflow.yml.docs(audit): SSOT audit <date>.npx claudepluginhub dev-jahn/jahns-cc-marketplace --plugin jahns-workflowGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.