Build ready
Score a spec's autonomous-build readiness before any code exists — a portable Agent Skill that red-teams your PLAN/SPEC from a zero-context builder's seat. Works in Claude Code & opencode.
npx -y skills add jovylle/build-ready --skill build-readyAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 26 days oldThe repository was created 26 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Scores whether a spec/plan Markdown file is ready for a zero-context AI agent to build end-to-end WITHOUT asking a single question. Use when the user asks "is my spec/plan ready to build", "can an agent build this", "check PLAN.md before I start", "what's missing before autonomous build", "build-readiness", "will a builder agent get stuck on this spec", or wants a cold-build red-team of a PLAN/SPEC/PRD/DESIGN doc before dispatching it to autonomous builders.
SKILL.md
4.3 KB, as published. Nobody here has run it
build-ready
Red-team a spec from a cold builder's seat. You simulate a fresh AI builder agent with zero prior context that must implement the spec end-to-end with no human to ask. Every point where that builder would have to stop-and-ask or stop-and-guess is a finding. Then — inverting the usual "ask the human" move — you propose a concrete default for each gap so the spec becomes buildable without an interview.
This is not a checklist (checklists test what's present and miss what's structurally absent). It is a simulated cold build that surfaces the unknown-unknowns which only appear when you actually try to build.
When to use
Trigger on natural-language requests like: "is my plan ready to build", "can an agent build this", "what's missing before I hand this to a builder", "build-readiness check", "red-team my spec". Works standalone; complementary to (never dependent on) Spec-Kit.
Workflow
Follow these steps in order. Steps 1–4 are read-only; never edit the spec before the report is shown. Step 5 edits only after explicit approval.
1. Locate the spec
If the user gave a path, use it. Otherwise look in the working directory for, in order:
PLAN.md, SPEC.md, PRD.md, DESIGN.md, README.md. If several exist or the choice
is ambiguous, list what you found and confirm which one to score before continuing.
2. Cold-read traversal
Read the file once, top to bottom, role-playing a zero-context builder. Use no outside knowledge of this project — not the repo, not the git history, not this conversation, not what you can guess the author "probably meant." The only inputs a real disposable builder session gets are the spec text and general world knowledge (languages, frameworks, common conventions). At every point where you would have to stop-and-ask a human or stop-and-guess to keep building, log it.
The full traversal method, the categories of gap to watch for, and worked examples are in
references/traversal.md. Read that file now before classifying.
3. Classify & score
Assign every finding one type:
- Blocker — a cold builder literally cannot proceed. Any single blocker caps the verdict at NOT READY.
- Forced assumption — builder must guess, and different reasonable guesses yield materially different products. These are the dangerous ones.
- Ambiguity — underspecified but low-risk; guesses converge on similar results.
- Placeholder — literal
TBD/TODO/FIXME/???/{{…}}/ "(fill in)". Any placeholder is a hard fail → NOT READY.
Apply the score rubric in references/report-format.md.
4. Report
Output the verdict (READY / NOT READY) + score, then a findings table ranked
most-severe-first, using the exact format in references/report-format.md. Findings must
be concrete and spec-specific ("no data store named, so a builder can't choose between
Postgres and in-memory and the two produce different deploy artifacts") — never generic
advice like "add more detail." Always show this report before any edit.
5. Defaulting pass (opt-in)
After the report, offer to patch the spec. Do not proceed without approval. On
approval, for each blocker and forced assumption propose a concrete, reasonable default
decision, then Edit the spec to append a "Build Assumptions & Resolved Decisions"
section capturing those decisions — preserving the spec's existing structure, headings,
and voice. Do not rewrite the rest of the document. The spec-patch format is in
references/report-format.md.
Portability
This skill uses only universal agent capabilities: read a file, reason, and (on opt-in)
edit a file. It references no Claude-Code-only tooling, so the same SKILL.md runs in
opencode and other skill-aware agents. Perform each step with whatever file-read /
file-edit primitive the host agent provides.