done-when-pipeline
v1.1.0Done_When Pipeline v1.0 — turn fuzzy natural-language requirements into machine-verifiable completion contracts, then run a multi-agent acceptance loop against an implementation. Nine skills in a two-layer topology (per HTML v2 architecture). Layer 1: TWO contract producers + SIX independently-invocable review skills — `/acceptance-spec` (NL → EARS spec + done_when.yaml with existence/behavior/rules schema + spec-robustness.md anti-gaming companion), `/test-suite-generator` (EARS → 5-layer test pyramid: existence/unit/integration/e2e/mutation; the v0.x fitness rubric layer was retired per HTML v2 §3.5 fitness-check dissolution), and six review skills each user-invocable on their own: `/code-reviewer` (diff → findings, focus-driven: security/logic/perf/style/all; Detective Loop not flowchart; 5-finding cap; cross-vendor adversarial mode), `/qa-reviewer` (actually runs tests, classifies maintenance-vs-genuine failures, emits go/no-go), `/pm-reviewer` (Agent-as-Judge: LOCATE/READ/RETRIEVE atoms; requirements normalized from EARS/Jira/Linear/PRD/issue; 4-state TicketCompliance verdict where requires_human_verification is the formal home for genuinely-unautomatable evaluation), `/spec-drift-detector` (code archaeologist: detects spec/code factual divergence without judging which is correct; git_blame traces commit_introducing_drift; 3 divergence types: timing/behavior/contract), `/spec-gaming-detector` (assumes author is gaming; 6 RHD patterns absolute + diff mode; outputs spec_robustness_gaps for contract hardening), `/meta-judge` (synthesizes findings via 4 actions: dedupe/weight/arbitrate/classify; HARD WALL — does NOT re-review code; pluggable rules source). Layer 2: `/acceptance-fleet` is pure orchestrator — dispatches the 6 review skills in parallel against an impl, hands findings to /meta-judge, decodes verdict into four-state ratchet (DONE/FIX/SPEC_DRIFT/GAMING_RISK), persists every iteration to ratchet-log/iteration-NNN/. Anti-gaming structural guarantee: implementation agents MUST NOT see evaluator prompts; minimum medium isolation (mixed Claude sizes) enforced; cross-vendor (Codex/Gemini) preferred for adversarial-reviewer and spec-gaming-detector to break the Claude-reviewing-Claude sycophancy loop per Milvus benchmark. Borrows: PR-Agent diff schema + TicketCompliance 4-state; Greptile v3 Detective Loop; Anthropic Code Review verification step + fleet-by-focus; DevAI Agent-as-Judge (LOCATE/READ/RETRIEVE); Playwright Healer maintenance-vs-genuine; Dartmouth/Yale Meta-Judge (replaces multi-agent debate); 4-Eyes Principle from finance; Weaver framework for weighted weak-verifier ensemble; Komorebi AI Specification Self-Correction. Design philosophy: verifiable beats judgeable (even for things that feel subjective); debate amplifies bias (use meta-judge synthesis, not debate); independence-by-default (each review skill works standalone — done_when.yaml is just one of its consumers).
By XRenSiuLicense: MIT2 GitHub starsUpdated 3 days ago
Directory evidence
- Runtimes
- Claude Code
- Parsed components
- 1 skill or MCP entry
- Source updated
- Sep 21, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install done-when-pipeline for Claude Code
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install done-when-pipeline@agent-plugin-marketplacePaste and run these commands in a terminal with Claude Code. They add and refresh the PluginsMP catalog, then install this plugin.
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/XRenSiu/claude-code-forgeClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is plugins/done-when-pipeline/.
Plugin files
├── .claude-plugin/plugin.json└── skills/acceptance-spec/SKILL.md
Included Skills1
Turn a fuzzy natural-language requirement into a machine-verifiable acceptance contract. Drafts EARS-format requirements (five sentence types), runs a strict clarify loop (only three question types allowed: ambiguity / missing edge / undefined term; 2-3 rounds, 3-5 questions per round, max 5 rounds total) to remove every [?] marker, then writes five files: proposal.md, spec.md (EARS with stable REQ-IDs), tasks.md (decomposed work), done_when.yaml (the contract that test-suite-generator and acceptance-fleet will consume), and spec-robustness.md (S2.5 self-adversarial pass output — anti-gaming companion that /acceptance-fleet hands to /spec-gaming-detector). Covers Steps 1-3 of the done_when pipeline. Triggers: "spec this requirement" / "draft EARS" / "done_when for X" / "clarify this feature" / "acceptance criteria" / "write the contract" / "/acceptance-spec".
Plugin manifests1
{
"name": "done-when-pipeline",
"description": "Done_When Pipeline v1.0 — turn fuzzy natural-language requirements into machine-verifiable completion contracts, then run a multi-agent acceptance loop against an implementation. Nine skills in a two-layer topology (per HTML v2 architecture). Layer 1: TWO contract producers + SIX independently-invocable review skills — `/acceptance-spec` (NL → EARS spec + done_when.yaml with existence/behavior/rules schema + spec-robustness.md anti-gaming companion), `/test-suite-generator` (EARS → 5-layer test pyramid: existence/unit/integration/e2e/mutation; the v0.x fitness rubric layer was retired per HTML v2 §3.5 fitness-check dissolution), and six review skills each user-invocable on their own: `/code-reviewer` (diff → findings, focus-driven: security/logic/perf/style/all; Detective Loop not flowchart; 5-finding cap; cross-vendor adversarial mode), `/qa-reviewer` (actually runs tests, classifies maintenance-vs-genuine failures, emits go/no-go), `/pm-reviewer` (Agent-as-Judge: LOCATE/READ/RETRIEVE atoms; requirements normalized from EARS/Jira/Linear/PRD/issue; 4-state TicketCompliance verdict where requires_human_verification is the formal home for genuinely-unautomatable evaluation), `/spec-drift-detector` (code archaeologist: detects spec/code factual divergence without judging which is correct; git_blame traces commit_introducing_drift; 3 divergence types: timing/behavior/contract), `/spec-gaming-detector` (assumes author is gaming; 6 RHD patterns absolute + diff mode; outputs spec_robustness_gaps for contract hardening), `/meta-judge` (synthesizes findings via 4 actions: dedupe/weight/arbitrate/classify; HARD WALL — does NOT re-review code; pluggable rules source). Layer 2: `/acceptance-fleet` is pure orchestrator — dispatches the 6 review skills in parallel against an impl, hands findings to /meta-judge, decodes verdict into four-state ratchet (DONE/FIX/SPEC_DRIFT/GAMING_RISK), persists every iteration to ratchet-log/iteration-NNN/. Anti-gaming structural guarantee: implementation agents MUST NOT see evaluator prompts; minimum medium isolation (mixed Claude sizes) enforced; cross-vendor (Codex/Gemini) preferred for adversarial-reviewer and spec-gaming-detector to break the Claude-reviewing-Claude sycophancy loop per Milvus benchmark. Borrows: PR-Agent diff schema + TicketCompliance 4-state; Greptile v3 Detective Loop; Anthropic Code Review verification step + fleet-by-focus; DevAI Agent-as-Judge (LOCATE/READ/RETRIEVE); Playwright Healer maintenance-vs-genuine; Dartmouth/Yale Meta-Judge (replaces multi-agent debate); 4-Eyes Principle from finance; Weaver framework for weighted weak-verifier ensemble; Komorebi AI Specification Self-Correction. Design philosophy: verifiable beats judgeable (even for things that feel subjective); debate amplifies bias (use meta-judge synthesis, not debate); independence-by-default (each review skill works standalone — done_when.yaml is just one of its consumers).",
"version": "1.1.0",
"author": {
"name": "XRenSiu",
"email": "[email protected]"
},
"homepage": "https://github.com/XRenSiu/claude-code-forge/tree/main/plugins/done-when-pipeline",
"repository": "https://github.com/XRenSiu/claude-code-forge",
"license": "MIT",
"keywords": [
"done-when",
"acceptance-criteria",
"ears-syntax",
"spec-generation",
"test-suite-generator",
"property-based-testing",
"mutation-testing",
"testcontainers",
"code-reviewer",
"qa-reviewer",
"pm-reviewer",
"spec-drift-detector",
"spec-gaming-detector",
"meta-judge",
"agent-as-judge",
"verifiable-completion",
"anti-reward-hacking",
"multi-agent-acceptance",
"cross-vendor-review",
"four-state-ratchet",
"independence-by-default"
]
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[done-when-pipeline on Agent Plugins Marketplace](https://pluginsmp.com/plugins/done-when-pipeline)