builder
The single front door to the SDD pipeline (docs/plans/): research → product plan → implementation guide → tasks → implement → review → post-flight → ship.
Skill by AI-Substrate
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/ai-substrate-builder
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: data, writing, research
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/builder
What's inside
- Skill name
builder- Description
- The single front door to the SDD pipeline (docs/plans/): research → product plan → implementation guide → tasks → implement → review → post-flight → ship. Use to plan, research, architect, clarify, workshop, write an ADR, implement, review or ship. Product intent lives in plan.dd.json; architecture, ownership, waves and proof live in assets/impl-guide.dd.json. Guided mode follows one canonical flow. Direct jumps: /builder <id> <verb> — 1a explore, 1b plan, 2c workshop, 3a adr, 4 guide, 5 tasks, 6 implement, 6a progress, 7 review, 7b post-flight, 8 ship, 8c reconcile. Printed commands carry id and verb.
- License
- MIT
- Instructions
- 128 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Agent Skills spec issues
- files: referenced but missing: assets/impl-guide.dd.json, assets/tasks/phase-N/tasks.dd.json, assets/backpressure.dd.json, scripts/gen-flows.mjs
Files (40)
- SKILL.md
- bad.mjs · examples/
- cli.mjs · examples/
- compose.mjs · examples/
- contracts.mjs · examples/
- lifecycle.mjs · examples/
- parser.mjs · examples/
- proof-recipe.mjs · examples/
- renderer.mjs · examples/
- solo.mjs · examples/
- verify.mjs · examples/
- 00-routing.md · references/
- backpressure-recipe.md · references/
- coach.md · references/
- flight-plan-ops.md · references/
- flight-plan.example.json · references/
- flight-plan.example.md · references/
- flight-plan.schema.json · references/
- flight-plan.template.json · references/
- getting-started.md · references/
- harness-seams.md · references/
- 10-explore.md · references/stages/
- 20-plan.md · references/stages/
- 25-workshop.md · references/stages/
- 35-adr.md · references/stages/
- 40-impl-guide.md · references/stages/
- 50-phase-tasks.md · references/stages/
- 60-implement.md · references/stages/
- 62-progress.md · references/stages/
- 70-review.md · references/stages/
- 75-post-flight.md · references/stages/
- 80-merge.md · references/stages/
- 80-ship.md · references/stages/
- team-lifecycle.md · references/
- backpressure.template.json · templates/
- coder-packet.template.md · templates/
- execution-log.template.json · templates/
- impl-guide.template.json · templates/
- reviewer-packet.template.md · templates/
- roles.template.json · templates/
SKILL.md (first lines)
# /builder — SDD pipeline dispatch
**v2**
One public skill for the whole SDD pipeline, built to the flow-architecture pattern (`docs/skills-pipeline/flow-architecture.md`): the **sub-skills** (contract-bound verbs, one per stage) live in [`references/stages/`](./references/stages/), the guided-mode engine in [`references/00-routing.md`](./references/00-routing.md), the coaching voice in [`references/coach.md`](./references/coach.md). New to the flow? [`references/getting-started.md`](./references/getting-started.md).
**Progressive disclosure is the contract: load exactly one sub-skill for the current step — never read all of them up front.**
## Two load paths
**Guided** — `/builder` (no args, or `<slug>` / `<ord>-<slug>`; `/the-flow` is the compatibility entry):
1. Read `references/00-routing.md` (entry paths, state contract, the Graph) **and** `references/coach.md` (rail, narration, print-then-offer).
2. Resolve fresh / resume / adopt per 00-routing.md; load **only** the current stage's sub-skill when a step is accepted, and coach the seam.
3. Guided mode owns all the-flow state, and drives **all** of it — position *and* session bag — through `harness flow nav` calls: the flight plan (`the-flow.json` → `the-flow.md`) is the single state substrate (plan 024 — the CLI is the generator; **nothing is hand-written**; run the capability precheck first, § Prerequisite). **Before the first flight-plan mutation of a session, also load [`references/flight-plan-ops.md`](./references/flight-plan-ops.md)** — the nav model, the spine-vs-excursion rule, and the verb flags + gotchas (loaded on demand, not up front; sub-skills never load it).
**Direct jump** — `/builder <id> <verb> [flags]`:
1. Resolve the stage via the Registry below. Id and verb each resolve alone (typing `6` ≡ typing `implement`); when both are given they must name the same stage — if they disagree, show the Registry and ask which was meant (never guess).
2. Read **only** that sub-skill and follow it with the given flags (same flags the verb has always taken).
3. No coach, no rail, no state writes — and **no harness seams** (harness orchestration is the guided engine's job — direct-jump runs the bare verb, harness-less by design). Artifacts land where they always did; the next guided run discovers them by existence and catches state up.
A sub-skill may lazily pull `references/00-routing.md` § Shared conventions when it cites it — that is still progressive disclosure (the pattern's sanctioned exception 1). Reading sub-skills for stages you are not executing is not.
## Registry
**This table is the master** (the Graph master is 00-routing.md § Graph; `references/getting-started.md` is a rendered view). It assigns the flow's ids, binds verbs to modules, and states each contract.
| id | verb | module | consumes → produces | flags |
|---|---|---|---|---|
| 1a | explore | `references/stages/10-explore.md` | intent → `research-dossier.md` | `"<intent>"` |
| 1b | plan | `references/stages/20-plan.md` | intent, dossier?, workshops? → product intent in `plan.dd.json` + generated view; auto-runs `/validate-v2` | `"<intent>"` `[--simple]` `[--skip-clarify]` |
| 2c | workshop | `references/stages/25-workshop.md` | plan/spec?, topic → `workshops/*.md` (authoritative decisions) | `<plan> "<topic>"` `[--from-spec]` `[--list]` |
| 3a | adr | `references/stages/35-adr.md` | plan/spec context → `docs/adr/*.md` | `"<decision>"` |
| 4 | guide | `references/stages/40-impl-guide.md` | product plan, source contracts, backpressure → separate `assets/impl-guide.dd.json`, architecture-enabled decomposition and independent review; not the future code baseline | `--plan "<path>"` |
| 5 | tasks | `references/stages/50-phase-tasks.md` | plan + reviewed guide → `assets/tasks/phase-N/tasks.dd.json` + context brief | `--phase "<Phase N: Title>" --plan "<path>"` |
| 6 | implement | `references/stages/60-implement.md` | plan, guide, tasks → committed units + verified composition and execution receipts (one phase) | `--plan "<path>"` `[--phase "<Phase N: Title>"]` `[--subtask "<ORD-slug>"]` |
| 6a | progress | `references/stages/62-progress.md` | task outcome → updated task table + execution log (read by the implement verb after each task) | `--plan --phase --task --status` |
| 7 | review | `references/stages/70-review.md` | plan, code → `assets/reviews/*.md` | `--plan "<path>"` `[--phase "<Phase N: Title>"]` |
| 7b | post-flight | `references/stages/75-post-flight.md` | phases + reviews → closeout evidence, whole-plan completion at exit, archive and external preservation; separate ownership-checked retirement | `--plan "<path>"` |
| 8 | ship | `references/stages/80-ship.md` | archived plan (7b moved it — resolve `--plan` under `docs/plans/archive/`), review → pushed branch + PR (repo-guidance-aware) + watched CI checks; push & PR-open **each behind a confirm**, merge optional; **flushes telemetry (no confirm)** | `--plan "<path>"` `[--base "<branch>"]` `[--no-watch]` `[--draft]` |
| 8c | reconcile | `references/stages/80-merge.md` | (conditional excursion — divergent base) → reconcile/merge plan; **merge executes only on typed `PROCEED`** | `--plan "<path>"` `[--target "<branch>"]` |
| sync | sync | `references/00-routing.md` | flight plan + plan artifacts → **reconciled** flight plan: backfills every past/present/future phase + workshop + harness seam-node that current knowledge implies; **idempotent** (a complete spine writes nothing), advisory, CLI-only, never advances `nav` | (none) — auto-fired every guided entry; also invokable on demand |
Module missing at its path → say so and stop. Never improvise a stage from memory.
> **`8 ship` is the terminal spine stage; `7b post-flight` sits between the last review and ship** — the close-out that runs even when nothing ships (harvest + archive; shipping is optional and later). **`8c reconcile` is a conditional excursion** (fired only when the base has meaningfully diverged), never on the spine. Typed `merge` and the legacy `plan-8-v2-merge` resolve to `8c reconcile` (alias table below).
> **`sync` is a maintenance verb, not a journey stage** — it has no ordinal id, produces no stage artifact, and never moves the cursor or runs a stage. It is the engine's **every-entry spine-reconcile pass** (the routine lives in `references/00-routing.md` § Reconcile the spine), exposed as a verb so anyone can run it on demand (and so a direct-jump-built or hand-adopted plan can be repaired in one call). Distinct from `8c reconcile` (which merges a divergent git base — unrelated). See invariant #11.
## Command grammar
Printed commands are always `/builder <id> <verb> [flags]`, e.g. `/builder 6 implement --plan "<path>"`.
Id or verb each resolve alone; printed form always carries both, never a bare number; mismatched pair → show the Registry and ask. This section is the grammar's **single definition** — every command surface anywhere else (narration, state files, views) is rendered from it plus a Registry row, never hand-written.
The maintenance verb `sync` resolves alone (its id and verb are the same token): `/builder sync` runs the spine-reconcile pass on demand. It takes no stage flags; it never advances the journey.
**Product operations are not skill stage aliases.** `harness builder new|adopt|guide|ready|contracts|settings|dispatch|self-check|on-track|advance|compose|review|close|tidy` expose deterministic records and checks. Load [`references/team-lifecycle.md`](./references/team-lifecycle.md) when operating a team; `commands.ts` is the CLI grammar. Brief each worker with owned paths, mapped reads, the job and observable done conditions, then the exact packet pointer/digest. For a new dispatch, receiving the work packet starts that unit; optional `harness builder self-check <packet> --sha256 <digest>` compares bytes/root/source with warning-only guidance and no separate release. Maps guide coders and PM, not veto source edits. Import enforces current packet/dispatch/allocation and source integrity, not startup receipts. The PM advances only the existing flow through `harness builder advance`; import is not composed-artifact proof, and preservation precedes retirement. Historical receipts remain unchanged and are never replayed as current prerequisites.
**Bind existing work without replay.** `dispatch --adopt-peer <id>` retains the actual `--parent`, workspace and kind/role controls while preserving original adopted ownership/authority, sealed source, progressed HEAD and WIP; no spawn, reset, replay or new work grant. `compose --import <path> --already-integrated` proves every supplied unit's frozen tree-map projection equals current committed PM HEAD (delivery-touched fallback only for an empty concrete map), retaining original worker SHAs without reapplying changes. Empty proof, missing evidence and digest/tree mismatch still fail; map deviations remain advisory. The import modifier conflicts with `--verify` and cannot replace subsequent `compose --verify` or independent review. Neither flag nor receipt proves the product works or attests provider identity.
For already-integrated import after later PM edits, `--integration-sha <ref>` selects the historical matching commit between sealed source and current HEAD. Store that point without checking it out; current verification measures its later PM delta with warnings. Omission still selects HEAD.
**On-track is inspection, not permission.** `harness builder on-track <plan> [--unit <id>] [--from <ref>] [--to <ref>] [--untracked]` uses the automatic comparison with no readiness, seal, review or receipt prerequisite and no writes, even on main. It exits 0; surface `compared`, warnings, actionable issues and selected basis/full SHAs. Default includes tracked staged/unstaged work; explicitly add `--untracked` for new paths; explicit `--to` is committed-only. Basis selection and unit-versus-PM history are in `team-lifecycle.md`. Out-of-map work needs no approval or justification; real source/evidence integrity, product checks and user authorization for global/external operations remain distinct.
Both skills use [`references/backpressure-recipe.md`](./references/backpressure-recipe.md): local `node_modules/.bin/ddocs`, canonical `assets/backpressure.dd.json`, actual RUN/EXTEND/BUILD/ABSENT selection, every AC/assertion `pressure`, observed AC `proven_by`. Certainty is `Partial|Confident|Proven`.
## Old-slug translation & aliases (read-time)
Docs and **legacy** state files written before the consolidation may carry commands naming retired skill slugs (e.g. a `pending_command` in a leftover `.the-flow-state.json`, read only during the one-shot resume backfill — § State). Translate at read time — never execute a retired slug; the live source of a pending command is now `nav.next` + the Command grammar, rendered at read time (never stored). Flags carry over unchanged. **Targets are stored in id+flag form** (never as full command strings) and rendered through the Command grammar + Registry when printed or written into state.
| retired slug / typed alias | → target (id + flags) |
|---|---|
| `plan-1a-v2-explore` | `1a explore` |
| `plan-1b-v3-specify-and-clarify` | `1b plan` |
| `plan-1b-v2-specify` | `1b plan` |
| `plan-2-v2-clarify` | `1b plan` (module § Re-entry) |
| `plan-2c-v2-workshop` | `2c workshop` |
| `plan-3-v3-architect` | `4 guide` |
| `plan-3-v2-architect` | `4 guide` |
| typed `specify` | `1b plan` |
| typed `architect` or legacy id `3` | `4 guide` |
| `plan-3a-v2-adr` | `3a adr` |
| `plan-5-v2-phase-tasks-and-brief` | `5 tasks` |
| `plan-6-v2-implement-phase` | `6 implement` |
| `plan-6-v2-implement-phase-companion` | `6 implement` *(companion mode retired — runs plain)* |
| `plan-6a-v2-update-progress` | `6a progress` |
| `plan-7-v2-code-review` | `7 review` |
| `plan-8-v2-merge` | `8c reconcile` |
| typed `merge` | `8c reconcile` |
| typed `6c` or `companion` | `6 implement` *(companion mode retired — runs plain)* |
| typed `archive` or `close-out` | `7b post-flight` |
**Unmapped slug → print the bare stage alias and ask — never guess.** (An unrecognised `/plan-*` command: show the Registry's ids/verbs and ask which stage was meant.)
## Hard invariants (every stage, both load paths)
1. **Print first, then offer to run.** Print the exact command in a copyable block — rendered via § Command grammar (id **and** verb, never a bare number), so the reader sees what it will do without knowing the ids — then offer to run it; one accepted step per turn (guided). **One exception, by design:** the harness *router call* (`/eng-harness-flow --hook … --json`) **auto-fires** at each seam — it's read-only/advisory and positional, so it can't be forgotten as context grows or compacts; only the *action it routes to* follows print-then-offer (call-only depth — `references/harness-seams.md` § How the engine presents a seam).
2. **Nothing irreversible without explicit confirmation.** Outward-facing actions each gate: the **ship** verb's push and PR-open are **separate** confirms (a "yes" to push is not a "yes" to open a PR); the **reconcile** merge (8c) and any immediate merge execute **only** after the user types `PROCEED` — never on a generic "yes". *(One deliberate exception: **ship flushes telemetry without a confirm** via `harness telemetry sync` — a counts-only, out-of-tree push to `refs/harness-telemetry/*` that publishes no work, touches no branch/PR, and is reversible, so it is not an outward-facing gate.)*
3. **Never run `/compact`** — it is a user-typed CLI built-in. Recommend: "type `/compact` yourself, then re-run `/the-flow`".
4. **Never gate, score, or block the human.** No thresholds, no compliance floors; the user may decline any offered action — workshops, the backpressure survey, compaction. **Scope note: human-declinable is never agent-skippable.** Harness chores/seams are **mandatory for the agent**: the `/eng-harness-flow --hook … --json` call **auto-fires positionally at every seam** (per #1/#9), and the routed action runs only on the **human's explicit acceptance** — silence is neither acceptance nor decline. A decline is **two real CLI calls, ordered**: `harness flow comment --path <flow-path> --node <chore-id> --kind decision --source user --text "<verbatim words>"`, then `harness flow status --path <flow-path> --node <chore-id> --to skipped` — never the agent's own judgment. A missing router or an `UNAVAILABLE`/`noop` envelope resolves a chore as a **completed, receipted attempt** (`done`), never a skip and never a permanent blocker. No wording anywhere ("advisory", "recommended", `importance`) is agent licence to skip (the doctrine block, `references/harness-seams.md`).
5. **Never fabricate an insight.** Ground every narrated detail in a real artifact; if you can't read it, say so and fall back to file existence / git status.
6. **Never hand-edit the flight plan, and never hand-author a state file.** `the-flow.md` is always regenerated from `the-flow.json` by `harness flow render`; `the-flow.json` itself is mutated **only** through `harness flow` calls (plan 024 — the CLI is the generator). There is **no `.the-flow-state.json`** — all the-flow state (position + session `bag`) lives in `the-flow.json`, and the CLI is its only writer. Guided mode requires a capable CLI (§ Prerequisite).
7. **Team receipts are facts, not a second lifecycle.** The PM owns canonical plan/guide/flow/progress/receipt writes. Workers use packet source/read maps as guidance; ownership warnings stay visible to independent review and never become an out-of-map approval gate. Requested cross-model review must actually run; unavailable support never becomes an unannounced solo success. Completed historical plans keep their read path without injected guide gates.
8. **No time estimates anywhere** — Complexity Score (CS 1–5) only (`references/00-routing.md` § Shared conventions).
9. **Harness = one door, auto-fired at each seam.** Every harness touchpoint is `/eng-harness-flow --hook …` (permanent `--event` alias) — never name or invoke its child skills. The router *call* **auto-fires** mechanically from the durable `nav.now` position at each seam (so it survives long/compacted context); the routed *action* stays print-then-offer (call-only). **Only the real router invocation satisfies a seam** — prior or manual evidence (e.g. a bare `harness boot`) never does. Harness-seam orchestration is **flow-owned** (`references/harness-seams.md`); sub-skills are **orchestration-blind** — they carry no seam/routing/lifecycle-hook knowledge, but a verb may still `harness observe` a friction it hits the moment it bites (with an execution-log note as the fallback when harness-less, e.g. direct-jump), since capturing friction is not orchestration (invariant #14).
10. **Every stage is a deep-think task** — reason as thoroughly as the stage warrants.
11. **Keep the spine complete — reconcile every guided entry.** On **every** guided entry (resume *and* adopt), before narrating, the engine runs the **spine-reconcile pass** (`references/00-routing.md` § Reconcile the spine, exposed as the `sync` verb): it diffs the plan's full phase/workshop roster + the harness seam-node set against `the-flow.json` and **backfills whatever current knowledge implies but the flight plan is missing** — all past/present/future phases, every workshop, and — **unconditionally under D1** — the per-phase harness seam nodes (provisioning affects only whether they're *run*, never whether they exist). It is **idempotent** (a complete spine writes nothing), **advisory in what it FINDS**, **CLI-only** (invariant #6), and **never gates, never advances `nav`, never runs a stage**. The **mechanical enforcer** is the Tier-1 run-now step in `references/00-routing.md` § CLI-driven cadence (step 3, sibling to `render`) — **not** prose memory: it rides the positional "a long or compacted session cannot skip it" guarantee, so **RUN is mandatory + mechanical** (render-class) while what it **FINDS** stays advisory/non-gating. The user must never have to ask "make sure all phases/chores are represented" — that omission is the bug this invariant exists to kill. Direct-jump does **not** auto-reconcile (harness-less by design); the `sync` verb runs the pass on demand.
12. **Orient every turn — read `nav`, run `orient`, re-ground on the spine.** Before acting on any guided turn, read the durable position (`harness flow nav show`) and run **`harness flow orient`** — it prints the rail + the `nav.now` node's `label`/`command`/**authored `instructions[]`** + the chores due here. This is **positional and mechanical** — a **Tier-1 cadence step, a sibling to `render` and the spine-reconcile (#11)** — run unconditionally every entry, **never an offered beat**, riding the same *"a long or compacted session cannot skip it"* guarantee as the seam auto-fire (#9). It is the fix for "cheap models don't follow the flow": "what do I do next" becomes a **read, not an inference**, so even a weak model (or a freshly-`/compact`-ed context) re-grounds on the spine every turn instead of drifting off it — the node's `instructions[]` are re-read each turn, never remembered. The orient **read** is mandatory + mechanical; what it surfaces gates nothing for the **human** (#4) — but for the **agent** each listed due chore is work to resolve, not information to note. Two mechanical consequences of the read: **(a)** a non-empty `due_chores` makes loading `references/harness-seams.md` **mandatory before any further flow mutation** (the trigger is the CLI read, never an "am I at a harness edge?" judgment); **(b)** never `nav set --now` off a node until its `due_chores` is empty **and** — since terminal nodes leave that read — a read-only inspection of the node's anchored chores in `the-flow.json` shows every terminal chore carrying its receipt comment: resolve each chore by a real attempt (`done` + receipt — a missing/unavailable router is itself a receipted attempt) or the human's two-call decline (receipt-first/status-second; exact commands in #4 and the doctrine block). *(Guaranteed enforcement on an adversarially-weak model ultimately needs a harness-side per-turn hook — the skill can only instruct; that bigger ask is noted, not blocking.)*
13. **Tokens are expensive — spend them where they change the outcome.** Every token costs: your thinking, tool calls, code, and emitted artifacts alike. Do the work the stage actually needs — build the plan, write the code, run the checks; **never under-build to save tokens** (that trades a cheap token now for an expensive re-do later). But past that floor, be **direct**: shortest path to the real result, no restating what a link carries, no narration a glance already gives. This is the whole-operation form of the artifact rule (`references/00-routing.md` § Artifact Elegance, the seven-function line test) and the coach's lean-narration doctrine (`references/coach.md`) — one posture, applied everywhere. When a line, a tool call, or a paragraph doesn't change a decision or move the work, cut it.
14. **Don't apologise — fix.** The environment is a target of work, not an obstacle to apologise for and route around — and "us" is agents and humans together, each inheriting what the last left behind. Discriminate by cause: a mistake **you** made, fix silently and move on; a **hard wall or a proof-gap** the environment imposes (a missing command, a check that can't run, a misleading error) — fix it if it's small and reversible, otherwise capture it the moment it bites with `harness observe "<what>" --kind difficulty|confusion`; a **papercut** you can route around, note it on the *second* strike, not the first (no MUST-FIX neurosis — the requested work still ships). Every difficulty paid forward — through `harness observe` or the phase-end drain that `/eng-harness-flow` runs — is one the next agent or teammate never re-hits. This is the standing second objective at every seam; the layers below cite it, they don't restate it.
## State
Durable state **is** the flight plan — `nav` (position + the free-form `bag`) + node statuses in `docs/plans/<ord>-<slug>/the-flow.json` (rendered to `the-flow.md`; after `7b post-flight` archives the plan, the same files under `docs/plans/archive/<ord>-<slug>/`). **No separate state file** — the CLI is the only state writer. The new plan folder keeps `plan.dd.json`, generated `plan.dd.md`, `the-flow.json`, `the-flow.md`, and `original-ask.md` at its root; every other stage artifact lives under `assets/` (`references/00-routing.md` § Plan-folder layout). Contract, write ownership, and the Graph: `references/00-routing.md`; harness-seam orchestration (detection, seam map, node emission, upstream contract): `references/harness-seams.md`. Sub-skills own their *stage* artifacts (spec / plan / tasks / execution log / reviews), never write the-flow state, and carry no harness knowledge.
## Prerequisite — a capable `harness flow` CLI (capability + version floor)
Guided mode drives the flight plan (`the-flow.json` → `the-flow.md`) **exclusively** through the `harness flow` verb family (plan 024). It is a hard runtime dependency:
- **Capability precheck — run once per guided session, before the first flight-plan mutation.** Probe `harness flow --help` (and, for a version floor, `harness --version`). If `harness` is missing, or the `flow` verb family is absent (an older CLI), or its surface is too old to carry `create`/`insert-node`/`nav`/`rail`/`render` → **error-and-stop** with the honest hedge: *"the-flow needs a capable `harness flow` CLI (plan 024). Run `harness update` (or `npm i -g @ai-substrate/engineering-harness`), then re-run `/the-flow`."* Do **not** fall back to hand-cranking the JSON — the CLI is the only writer.From AI-Substrate/harness-engineering, MIT.
More from AI-Substrate/harness-engineering
- 0.529score
validate-v2
AI-Substrate
Adaptive, high-signal post-action validation for whatever was just produced — unified plan, tasks, code change, workshop, legacy spec, or any artifact.
SkillBFreshness: BClaude Code +9 - 0.525score
eng-harness-flow
AI-Substrate
Front door for the engineering-harness loop.
SkillBFreshness: BClaude Code +9 - 0.524score
eng-harness-in-a-box
AI-Substrate
The engineering-harness loop with zero dependencies — an engineering harness in a box.
SkillBFreshness: BClaude Code +9 - 0.524score
flow-eval-run
AI-Substrate
Start a peer-driven flow-conformance eval run with zero archaeology: pick or scaffold a scenario, spawn a BLIND subject peer to do the task, then score the…
SkillBFreshness: BClaude Code +9 - 0.524score
grill-agent-done
AI-Substrate
Interrogate and defend the definition of done and the evidence that will prove it — one claim at a time, until each claim is lined up against the right grade…
SkillBFreshness: BClaude Code +9 - 0.524score
telemetry-insights-narrate
AI-Substrate
Route the LLM edge of the cohort-telemetry insights layer: turn a generated insights.json into short prose for the report's reserved narrator slot (narrator)…
SkillBFreshness: BClaude Code +9 - 0.521score
plan-0-v2-constitution
AI-Substrate
Establish or refresh the project constitution and align the supporting norms documents before any planning phases begin.
SkillBFreshness: BClaude Code +9 - 0.521score
plan-v2-extract-domain
AI-Substrate
Collaboratively identify and formalize an existing codebase concept as a named domain.
SkillBFreshness: BClaude Code +9 - 0.519score
the-flow
AI-Substrate
Backwards-compatible redirect for the SDD pipeline.
SkillBFreshness: BClaude Code +9 - 0.515score
eng-harness-0-harnessability-assessment
AI-Substrate
Assess a Git repository's harnessability — how easily a human or agent can enter, operate, modify, observe, prove, and improve it through an engineering…
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 42
- Last commit (this folder)
- Sep 8, 2026 (1 month ago)
- Last release
- Aug 30, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from AI-Substrate
- 0.529score
validate-v2
AI-Substrate
Adaptive, high-signal post-action validation for whatever was just produced — unified plan, tasks, code change, workshop, legacy spec, or any artifact.
SkillBFreshness: BClaude Code +9 - 0.525score
eng-harness-flow
AI-Substrate
Front door for the engineering-harness loop.
SkillBFreshness: BClaude Code +9 - 0.524score
eng-harness-in-a-box
AI-Substrate
The engineering-harness loop with zero dependencies — an engineering harness in a box.
SkillBFreshness: BClaude Code +9 - 0.524score
flow-eval-run
AI-Substrate
Start a peer-driven flow-conformance eval run with zero archaeology: pick or scaffold a scenario, spawn a BLIND subject peer to do the task, then score the…
SkillBFreshness: BClaude Code +9 - 0.524score
grill-agent-done
AI-Substrate
Interrogate and defend the definition of done and the evidence that will prove it — one claim at a time, until each claim is lined up against the right grade…
SkillBFreshness: BClaude Code +9 - 0.524score
telemetry-insights-narrate
AI-Substrate
Route the LLM edge of the cohort-telemetry insights layer: turn a generated insights.json into short prose for the report's reserved narrator slot (narrator)…
SkillBFreshness: BClaude Code +9
Cite this page
builder skill. Agent Mart. https://agentmart.dev/skills/ai-substrate-builder (last updated 2026-10-24)