done-blocked

Featured

Reusable reporting contract for any agent that hands work back to the pipeline. Forces ONE of two terminal statuses (DONE or BLOCKED) with a specific evidence shape. Stops vague "probably finished" and "kind of stuck" verdicts.

Code & Development 92 stars 13 forks Updated today MIT

Install

View on GitHub

Quality Score: 91/100

Stars 20%
66
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# DONE / BLOCKED Reporting Contract Terminal status is exactly two states, and BLOCKED requires specific evidence — not vague obstruction reports. ## The contract Every agent's final handoff line is one of: ``` DONE: <one-sentence summary of what shipped> artifact: <path to report/PR/commit> next: <who picks this up — pipeline stage, gate, or "pipeline continues"> ``` ``` BLOCKED: <one-sentence summary of the obstacle> tried: <what was attempted — file paths, commands, error signatures> failed_because: <concrete reason — not "unclear", not "complex"> need: <specific unblock — file access, missing config, CTO decision, another agent> ``` ## Hard rules 1. **No third state.** "Mostly done", "done with caveats", "almost there" → choose. If caveats exist, the caveat itself decides: - Caveat is cosmetic / P2+ → **DONE** (file a Beads bug, move on) - Caveat blocks the next pipeline stage → **BLOCKED** (do not pretend) 2. **BLOCKED requires three fields.** `tried` + `failed_because` + `need`. Missing any field → the verdict is rejected and the agent must re-report. No exceptions for "obvious" cases. 3. **Silence is not DONE.** If the agent stops producing output without a terminal line, the parent / next stage treats it as BLOCKED with `failed_because: silent — no terminal verdict written`. 4. **`failed_because` must be concrete.** These are rejected: - "environment issue" → say *which* command failed with *what* error - "tests failing" → say *which* t...

Details

Author
avelikiy
Repository
avelikiy/great_cto
Created
5 months ago
Last Updated
today
Language
JavaScript
License
MIT

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category