Agent Plugins Marketplace
All plugins

done-when-pipeline

v1.1.0

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).

Claude Code1 Skill

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

Installs for the current user
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install done-when-pipeline@agent-plugin-marketplace

Paste 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-forge

Clone 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

plugins/done-when-pipeline/
├── .claude-plugin/plugin.json
└── skills/acceptance-spec/SKILL.md

Included Skills1

acceptance-specskills/acceptance-spec/SKILL.md

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

plugins/done-when-pipeline/.claude-plugin/plugin.json
{
  "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"
  ]
}

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)