A Claude Code plugin for the verification stage of a disciplined dev workflow. It proves a change achieved its intended outcome, and proves measurable-improvement claims against a baseline captured before the change. Three skills, one concern: turning a green build into confirmed outcomes.
| Skill | What it does |
|---|---|
/verification:confirm |
Outcome verification, a mechanical prerequisite gate (delegated to build/lint) followed by intent-match + evidence + verdict, with the criterion auto-detected by change-type (feature / fix / refactor). |
/verification:measure |
Measurable-improvement verification. Capture a baseline at planning time, re-measure after the change under the same conditions; no baseline → honest "cannot quantify", never fabricated numbers. |
/verification:setup |
Configure where verification artifacts land. check (read-only, default) reports the effective topic-docs concern; apply persists the tracked .claude/topic-docs.yaml. Re-runnable. |
- Delegates the mechanical pass, degrades gracefully.
/verification:confirmdelegates its build/test/lint prerequisite to thetoolchainplugin's/toolchain:checkand/toolchain:lintwhen installed, and runs the project's own ecosystem-native commands otherwise. The STOP-on-fail gate is unchanged; only the executor differs. Live-app verification prefers thetestingplugin's/testing:run-e2ewhen installed and falls back to Claude Code's bundled/runor a manual orchestrator launch, never silently downgrading to a static check. - Never fabricates a measurement.
/verification:measurerequires a baseline captured before the change; with none, it reports an honest "cannot quantify" plus a current-state measurement, never an invented delta. - Document placement, via the topic-docs seam. Verification manifests and
baselines land per the marketplace-wide topic-docs convention
(
docs/conventions/topic-docs/README.md; plugin binding:reference/topic-docs.md): distilled,verified_at_sha-keyed manifests are contract-tier in<contract_dir>/<slug>/verification/; baselines and raw captures are memory-tier in the self-ignoring<memory_dir>/<slug>/. The tracked.claude/topic-docs.yamlconcern file is the consumer-side source of truth. - Self-contained. Criterion context files, the redaction bar, and the topic-docs
binding ship inside the plugin and are referenced via
${CLAUDE_PLUGIN_ROOT}.
/plugin marketplace add melodic-software/claude-code-plugins
/plugin install verification@melodic-softwareThe tracked .claude/topic-docs.yaml concern file governs artifact placement.
/verification:setup interviews for that file and persists it: check reports the effective
concern read-only, and apply writes it. This plugin declares no userConfig options.
MIT (SPDX-License-Identifier: MIT).