Not in the top 1,000 by GitHub stars
DevOtts/build-it
Autonomous delivery orchestrator for Claude Code — hand it a goal and a numbered Definition of Done, it runs the whole job to completion
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bea0e4a062a3
No earlier version was observed for comparison.
plugins/build-it/skills/build-it/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → bea0e4a062a3
No earlier version was observed for comparison.
plugins/build-it/skills/chrome-cdp-control/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bea0e4a062a3
No earlier version was observed for comparison.
plugins/build-it/skills/full-qa/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bea0e4a062a3
No earlier version was observed for comparison.
plugins/build-it/skills/iterate/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bea0e4a062a3
No earlier version was observed for comparison.
plugins/build-it/skills/launch/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bea0e4a062a3
No earlier version was observed for comparison.
Verified commit bea0e4a062a3ac7f73bd6467341c4062be8e7f68
git clone --filter=blob:none --no-checkout https://github.com/DevOtts/build-it.git .hotskills/devotts-build-it && git -C .hotskills/devotts-build-it checkout --detach bea0e4a062a3ac7f73bd6467341c4062be8e7f68
# Copy each selected skill directory from .hotskills/devotts-build-it into .claude/skills/<skill-name>/Heat
1.7- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
How it works
build-it
When your agent uses it
Autonomous goal-to-DoD delivery orchestrator — the build stage of the *-it lifecycle ("plan-it plans it, build-it builds it"); formerly named fable-it. Hand it a goal and a numbered Definition of Done and it runs the whole job to completion, typically unattended, enforcing checkable gates (turn-end, claim, state-change, phase-boundary, delegation, and safe-parallel: interlock, worktree, integration), disk-backed run state, an evidence ledger that makes VERIFIED a lookup, a fresh-eyes verification pass, and an honest per-criterion report. Model-adaptive for Sonnet 5 and Opus 4.8; host-agnostic (Claude Code, Cursor, Codex, Copilot and any SKILL.md-compatible agent).
What it loads into context
Frontmatter
287 tokensAlways available to the agent
SKILL.md
3,654 tokensWhen the skill is activated
Reference documents
69,940 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The gates catalog
- The run-state contract
- Status board (status.json)
- The run
- The degraded verifier protocol
- The report
- Install
- Security considerations
Scripts executed separately
plugins/build-it/hooks/evidence-lint.pyplugins/build-it/hooks/tests/run-tests.shplugins/build-it/hooks/turn-end-gate.pyplugins/build-it/scripts/checkpoints/checkpoints.mjsplugins/build-it/scripts/status/recheck.mjsplugins/build-it/scripts/status/status-lib.mjsplugins/build-it/scripts/status/status-migrate.mjsplugins/build-it/scripts/status/status-render.mjsplugins/build-it/scripts/status/status-write.mjstests/checkpoints/checkpoints.test.mjstests/checkpoints/gate.test.mjstests/checkpoints/verdict.test.mjstests/lints/consistency-7-2.shtests/lints/run-all.shtests/lints/t11-launch-unattended.shtests/lints/t16-loops-feeders.shtests/lints/t17-cdp-dedup.shtests/lints/t2-conductor.shtests/lints/t20-release.shtests/lints/t24-launch-routing.shtests/lints/t8-verifier-prompt.shtests/status/_helpers.mjstests/status/adversarial.test.mjstests/status/boundary.test.mjstests/status/claims.test.mjstests/status/concurrency.test.mjstests/status/index.jstests/status/lib.test.mjstests/status/migrate.test.mjstests/status/real/real-verify.mjstests/status/recheck.test.mjstests/status/render.test.mjstests/status/review-conclude.test.mjstests/status/session-init-it.test.mjstests/status/writer.test.mjs
Files
.agents/history/INDEX.mddoc781 bytes.agents/history/claudinho/2026-07-25--build-it-rename-v3.1.0.mddoc2,193 bytes.agents/history/claudinho/2026-07-25--build-it-v3.1.1-assets.mddoc1,734 bytes.claude-plugin/marketplace.jsonasset1,939 bytes.claude/settings.jsonasset27 bytes.gitignoreasset413 bytesCHANGELOG.mddoc21,624 bytesLICENSEasset1,093 bytesREADME.mddoc20,384 bytesSKILL.mdcore15,832 bytesSKILL.mdcore15,832 bytesSKILL.mdcore15,832 bytesSKILL.mdcore15,832 bytesSKILL.mdcore15,832 bytesSKILL.mdcore15,832 bytesSKILL.mdcore15,832 bytesSKILL.mdcore15,832 bytesSKILL.mdcore15,832 bytesSKILL.mdcore15,832 bytesassets/build-it-animation.mp4asset732,049 bytesassets/build-it-flow.pngasset16,003 bytesassets/build-it-header.gifasset13,205,423 bytesassets/build-it-header.pngasset1,397,045 bytesdelivery/CONTRACT.mddoc4,432 bytesdelivery/KICKOFF.mddoc5,120 bytesdelivery/STATUS.mddoc1,924 bytesdelivery/epics-fable-it-v2.mddoc12,609 bytesdelivery/goldens/T1.mddoc1,753 bytesdelivery/goldens/T10.mddoc1,221 bytesdelivery/goldens/T12.mddoc933 bytesdelivery/goldens/T13.mddoc1,327 bytesdelivery/goldens/T14.mddoc1,421 bytesdelivery/goldens/T15.mddoc1,050 bytesdelivery/goldens/T18.mddoc1,464 bytesdelivery/goldens/T19.mddoc1,171 bytesdelivery/goldens/T23.mddoc1,746 bytesdelivery/goldens/T3.mddoc1,586 bytesdelivery/goldens/T5.mddoc1,159 bytesdelivery/goldens/T6.mddoc1,263 bytesdelivery/goldens/T7.mddoc1,718 bytesdelivery/prd-fable-it-v2.mddoc6,273 bytesdelivery/v3/CONTRACT.mddoc3,871 bytesdelivery/v3/STATUS.mddoc1,630 bytesdelivery/v3/VERIFICATION.mddoc2,244 bytesdelivery/v3/epics-fable-it-v3.mddoc3,728 bytesdelivery/v3/goldens/T30.mddoc900 bytesdelivery/v3/goldens/T31.mddoc692 bytesdelivery/v3/goldens/T32.mddoc840 bytesdelivery/v3/goldens/T33.mddoc740 bytesdelivery/v3/goldens/T34.mddoc867 bytesdelivery/v3/goldens/T35.mddoc978 bytesdocs/03-enhancement-spec.mddoc11,836 bytesdocs/04-v3-safe-parallel-spec.mddoc5,923 bytesdocs/parallel-lifecycle-KICKOFF.mddoc16,730 bytesdocs/research/01-fable5-vs-opus.mddoc10,148 bytesdocs/research/02-gap-analysis.mddoc8,822 bytesdocs/research/SHARED-CONTEXT.mddoc2,543 bytesdocs/research/_streams/A-public-record.mddoc19,758 bytesdocs/research/_streams/B-plugin-audit.mddoc33,984 bytesdocs/research/_streams/C-live-introspection.mddoc12,966 bytesdocs/v3.1.0-followup-KICKOFF.mddoc4,259 bytesplugins/build-it/.claude-plugin/plugin.jsonasset1,058 bytesplugins/build-it/README.mddoc476 bytesplugins/build-it/hooks/README.mddoc2,473 bytesplugins/build-it/hooks/evidence-lint.pyruns3,689 bytesplugins/build-it/hooks/tests/run-tests.shruns4,521 bytesplugins/build-it/hooks/turn-end-gate.pyruns3,646 bytesplugins/build-it/scripts/checkpoints/checkpoints.mjsruns20,931 bytesplugins/build-it/scripts/status/README.mddoc13,870 bytesplugins/build-it/scripts/status/recheck.mjsruns6,158 bytesplugins/build-it/scripts/status/status-lib.mjsruns27,563 bytesplugins/build-it/scripts/status/status-migrate.mjsruns14,668 bytesplugins/build-it/scripts/status/status-render.mjsruns6,298 bytesplugins/build-it/scripts/status/status-write.mjsruns28,730 bytesplugins/build-it/scripts/status/status.schema.jsonasset6,178 bytesplugins/build-it/skills/references/cdp-core.mddoc5,445 bytesplugins/build-it/skills/references/model-tiers.mddoc4,449 bytesplugins/build-it/skills/references/parallel-safety.mddoc5,672 bytestests/checkpoints/checkpoints.test.mjsruns6,300 bytestests/checkpoints/fixtures/READINESS.jsonasset2,540 bytestests/checkpoints/fixtures/three-waves.READINESS.jsonasset3,087 bytestests/checkpoints/gate.test.mjsruns16,011 bytestests/checkpoints/verdict.test.mjsruns6,851 bytestests/lints/consistency-7-2.shruns2,201 bytestests/lints/run-all.shruns779 bytestests/lints/t11-launch-unattended.shruns2,580 bytestests/lints/t16-loops-feeders.shruns1,457 bytestests/lints/t17-cdp-dedup.shruns2,022 bytestests/lints/t2-conductor.shruns2,078 bytestests/lints/t20-release.shruns4,582 bytestests/lints/t24-launch-routing.shruns2,435 bytestests/lints/t8-verifier-prompt.shruns1,360 bytestests/status/_helpers.mjsruns2,875 bytestests/status/adversarial.test.mjsruns22,735 bytestests/status/boundary.test.mjsruns9,946 bytestests/status/claims.test.mjsruns2,361 bytestests/status/concurrency.test.mjsruns1,154 bytestests/status/index.jsruns486 bytestests/status/lib.test.mjsruns10,074 bytestests/status/migrate.test.mjsruns9,540 bytestests/status/real/real-verify.mjsruns45,582 bytestests/status/recheck.test.mjsruns13,997 bytestests/status/render.test.mjsruns8,600 bytestests/status/review-conclude.test.mjsruns10,729 bytestests/status/session-init-it.test.mjsruns2,517 bytestests/status/writer.test.mjsruns16,188 bytes
Read SKILL.md
# build-it — Autonomous Delivery Orchestrator
**plan-it plans it, build-it builds it.** (Formerly `fable-it` — renamed in v3.1.0.) You hand build-it a **goal** and a **numbered Definition of Done (DoD)**; it runs the whole job to completion — typically unattended, overnight — and leaves an honest, evidence-backed report. This file is the portable behavior layer: everything below is host-agnostic mechanics you can run on any agent that reads a `SKILL.md`. (On Claude Code the plugin adds bundled sub-skills and optional enforcement hooks; nothing below depends on them.)
Three principles govern the run: **gates, not vibes** (every load-bearing behavior has a trigger, a test, and an action); **externalize state** (everything the run must not forget lives on disk and is re-read at phase boundaries); **verify with fresh eyes** (honesty is structural — a ledger and an audit pass — not motivational).
## The gates catalog
Check each gate at its decision point — they are self-audits, not standing exhortations:
- **Turn-end gate** — trigger: before ending any turn · test: is the last paragraph a plan, question, or promise ("I'll…", "next I would…", "let me know when…")? · action: do that work now, or report BLOCKED with the reason. Never end a turn on a promise.
- **Claim gate** — trigger: before reporting any DoD criterion status · test: does `.taskstate/evidence.md` contain a tool/command result **from this session** backing it? · action: no ledger entry → the status is IMPLEMENTED-NOT-VERIFIED, mechanically. VERIFIED is a ledger lookup, not a judgment call.
- **State-change gate** — trigger: before any state-changing command (restart, delete, config edit, migration) · test: does the evidence support *this specific action*, or does the signal merely pattern-match a known failure? · action: if it only pattern-matches, gather the missing evidence first.
- **Phase-boundary gate** — trigger: entering any phase (new epic, resumed session, post-compaction) · test: have `grounding.md`, `decisions.md`, `run-memory.md` been re-read in this phase? · action: re-read them before acting.View the complete source on GitHubbuild-it
When your agent uses it
Single-command autonomous delivery orchestrator. Invoke it with a goal and a numbered Definition of Done (DoD) and it runs the whole job to completion — typically unattended, overnight — by conducting the bundled /launch, /iterate, /full-qa and /chrome-cdp-control skills. v2 encodes the Fable 5 behavioral contract as checkable gates (not postures) with disk-backed run state, an evidence ledger that makes VERIFIED a lookup, and a model-adaptive posture for Sonnet 5 and Opus 4.8. Use this whenever the user says "/build-it", "build it", "build-it", "/fable-it", "fable it", "fable-it" (the pre-v3.1.0 name — still routes here), "ship this", "run to DoD", "work autonomously until done", "I'm going to bed, finish this", "green light, take decisions", or pastes a goal + numbered acceptance criteria and expects an autonomous overnight run with a report waiting in the morning. Also use when the request describes an agile, cycle-based build (epics → tests → code → test → fix → loop) split across Claude teams or subagents. Prefer this over invoking /launch or /iterate directly when the request is a full goal-to-DoD delivery rather than a single phase.
What it loads into context
Frontmatter
302 tokensAlways available to the agent
SKILL.md
7,143 tokensWhen the skill is activated
Reference documents
2,477 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The gates catalog
- The run-state contract
- Status board (status.json)
- Input contract
- Step 0 — Read the input, lock the DoD, detect the model
- Step 1 — Autonomous posture
- Step 2 — Pre-grounding gate (before any code)
- Step 3 — Decide the approach (delegate to /launch, unattended)
- Step 4 — The three guardrails (active for the whole run)
- Step 5 — Run the cycles (delegate by DoD shape)
- Step 6 — Draft the unified report
- Step 7 — Verify with fresh eyes (mandatory before delivery)
- Step 8 — Deliver the artifacts
- What NOT to do
Scripts executed separately
../../scripts/checkpoints/checkpoints.mjs../../scripts/status/status-write.mjs
Files
../../scripts/checkpoints/checkpoints.mjsruns20,931 bytes../../scripts/status/status-write.mjsruns28,730 bytesSKILL.mdcore30,621 bytesSKILL.mdcore30,621 bytesSKILL.mdcore30,621 bytesSKILL.mdcore30,621 bytesSKILL.mdcore30,621 bytesSKILL.mdcore30,621 bytesSKILL.mdcore30,621 bytesSKILL.mdcore30,621 bytesSKILL.mdcore30,621 bytesSKILL.mdcore30,621 bytesSKILL.mdcore30,621 bytesSKILL.mdcore30,621 bytesSKILL.mdcore30,621 bytesSKILL.mdcore30,621 bytesSKILL.mdcore30,621 bytes../references/model-tiers.mddoc4,449 bytes../references/parallel-safety.mddoc5,672 bytes
Read SKILL.md
# /build-it — Autonomous Delivery Orchestrator (v2)
You are running a goal-to-DoD delivery, usually unattended. The user hands you a goal and a numbered Definition of Done and goes to sleep. Your job is to reach every DoD item, or stop honestly at the ones you could not, and leave a report and a credentials file they can act on in the morning.
Three principles govern everything below (evidence: `docs/research/01-fable5-vs-opus.md` §4):
1. **Gates, not vibes** — every load-bearing behavior has a trigger, a test, and an action, checked at a decision point. Standing exhortations decay over a long run; gates don't.
2. **Externalize state** — everything the run must not forget lives on disk in `.taskstate/` and is re-read at phase boundaries. State that survives compaction beats retention you don't have.
3. **Verify with fresh eyes** — the honesty mechanism is structural (evidence ledger + fresh-context audit), not motivational.
This skill is a **conductor, not a replacement**. Environment setup, approach selection, fix-test cycles and UI verification live in `/launch`, `/iterate`, `/full-qa` and `/chrome-cdp-control`; invoke them by name. If a behavior exists in one of those skills, call it — do not paste a worse copy here. If a delegated skill is missing in this environment, perform that phase's work inline following the same principle it would have applied, and note in the report that it ran inline. Degrade, never break.
---
## The gates catalogView the complete source on GitHubchrome-cdp-control
When your agent uses it
Drive the user's real, logged-in Chrome browser via Chrome DevTools Protocol using Playwright (endpoint from CDP_URL, defaulting to localhost). Trigger this skill when the user explicitly asks to "use my Chrome", "use my browser", "log into", "post on" (X, Reddit, LinkedIn, etc.), or any task that requires an authenticated session, persistent cookies, or bot-detection evasion that headless scraping cannot provide. Also trigger when the user references their CDP setup, their `~/.chrome-automation` profile, or asks Claude to manually walk through actions on a real site one step at a time. Do NOT use this skill for simple unauthenticated content fetches (use `web_fetch`), bulk headless scraping (use a standalone Playwright script), or anything where a fresh Chromium instance would suffice. Do NOT use for tasks that can be solved by an API call to the same service.
What it loads into context
Frontmatter
235 tokensAlways available to the agent
SKILL.md
1,456 tokensWhen the skill is activated
Reference documents
1,358 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 0. Read the shared CDP core first
- 1. Operating principle — the route guard
- 2. The core loop
- 3. Destructive action gate — MANDATORY, per write
- 4. Clipboard pasting (macOS)
- 5. Action log
- 6. Hard rules — never violate
- 7. When NOT to use this skill
Files
SKILL.mdcore6,118 bytesSKILL.mdcore6,118 bytes../references/cdp-core.mddoc5,445 bytes
Read SKILL.md
# Chrome CDP Control
Manual, step-by-step control of the user's real Chrome browser via Playwright over
Chrome DevTools Protocol. Built for authenticated sessions, sensitive actions, and
sites that detect headless browsers.
---
## 0. Read the shared CDP core first
All CDP mechanics live in ONE shared reference — read it at session start:
**`../references/cdp-core.md`** (relative to this skill's base directory; i.e. the
plugin's `skills/references/cdp-core.md`). It owns, canonically:
View the complete source on GitHubfull-qa
When your agent uses it
Generic autonomous QA suite for any project — reads a test plan (markdown file or inline spec), runs all tests using Chrome CDP + iterate cycles, fixes bugs found, and produces a final QA report. Works with any web stack. Trigger with /full-qa [path-to-test-plan.md]. Use before releases, after significant changes, or whenever you want a full system health check.
What it loads into context
Frontmatter
103 tokensAlways available to the agent
SKILL.md
3,444 tokensWhen the skill is activated
Reference documents
1,358 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 0 — INGEST THE TEST PLAN
- Phase 1 — PREFLIGHT
- Phase 2 — SETUP / CLEAN SLATE
- Phase 3 — TEST EXECUTION
- Phase 4 — BUG FIX CYCLE
- Phase 5 — EXPLORATORY TESTS (loop until dry)
- Phase 6 — FINAL REPORT
- Autonomy Rules
- Quick Reference: Common Stack Commands
Files
SKILL.mdcore14,166 bytesSKILL.mdcore14,166 bytesSKILL.mdcore14,166 bytesSKILL.mdcore14,166 bytesSKILL.mdcore14,166 bytesSKILL.mdcore14,166 bytesSKILL.mdcore14,166 bytesSKILL.mdcore14,166 bytesSKILL.mdcore14,166 bytesSKILL.mdcore14,166 bytesSKILL.mdcore14,166 bytesSKILL.mdcore14,166 bytesSKILL.mdcore14,166 bytes../references/cdp-core.mddoc5,445 bytes
Read SKILL.md
# /full-qa — Autonomous Full QA Suite
You are running an autonomous, project-agnostic QA pipeline. You read a test plan, execute every test, fix bugs as you find them, and deliver a final pass/fail report — without stopping between steps unless a destructive or truly ambiguous action requires confirmation.
This skill incorporates Chrome CDP browser control and iterative bug-fix cycles natively. You do not need to invoke `/chrome-cdp-control` or `/iterate` separately.
**CDP mechanics live in one shared reference — read `../references/cdp-core.md`** (relative to this skill's base directory) **before any browser work.** It canonically owns endpoint resolution (`CDP_URL`/`APP_URL` env → grounding/test plan → defaults), the action template, tab selection, the selector ladder, waits, and the failure protocol. Never restate them here; never hardcode a CDP endpoint or app port — parallel runs collide on hardcoded values.
**Route guard (cdp-core.md §9): autonomous mode is for TEST ENVIRONMENTS ONLY.** If any test case targets the user's authenticated real-Chrome session (their logged-in accounts — posting, sending, buying), REFUSE to run that case autonomously and re-route it to `/chrome-cdp-control`, whose per-write gate requires explicit user confirmation for each write. Unattended (user asleep) that case ends as BLOCKED/deferred with the reason. There is no autonomous write path on an authenticated session.
---
## Step 0 — INGEST THE TEST PLAN
View the complete source on GitHubiterate
When your agent uses it
Autonomous multi-cycle problem solver for complex tasks that require diagnosis → fix → test → verify loops. Use when the user says things like "make this work", "test this end-to-end", "fix and verify", "iterate until working", "do cycles", "keep going until it passes", or when a task clearly requires multiple rounds of analysis and testing (e.g., debugging a pipeline, seeding data, verifying integrations, making an API flow work). Also activates when the user wants autonomous QA, test runs, or system-level verification. Splits heavy work across subagents to preserve context and speed up iteration.
What it loads into context
Frontmatter
147 tokensAlways available to the agent
SKILL.md
2,290 tokensWhen the skill is activated
Reference documents
2,477 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Before Starting
- The Iteration Loop
- Subagent Strategy
- Context Management
- Stopping Conditions
- Final Report Format
- One-liner reminders (internalize these)
Files
SKILL.mdcore10,240 bytes../references/model-tiers.mddoc4,449 bytes../references/parallel-safety.mddoc5,672 bytes
Read SKILL.md
# /iterate — Autonomous Iteration Mode
You are entering **autonomous iteration mode**. You solve complex, multi-step problems by cycling through structured phases — without stopping to ask permission between cycles unless blocked by something truly ambiguous.
**Core principle:** Diagnose before fixing. Test after fixing. Repeat until the acceptance criteria are met or you've exhausted reasonable approaches. Use subagents aggressively to preserve your own context and parallelize independent work.
---
## Before Starting
Capture the acceptance criteria. Ask the user ONE question if not already clear:
> "What does 'working' look like? What's the specific outcome we're targeting?"
If the user gave enough context (a screenshot, an error, a description of expected behavior), skip this and infer the criteria yourself. State your inferred criteria explicitly before starting.View the complete source on GitHublaunch
When your agent uses it
Mission control for autonomous projects — analyzes tasks, recommends approaches (sub-agents/teams), sets up environment (features, evals, hooks, init.sh), suggests and configures tooling (MCPs), and launches the work.
What it loads into context
Frontmatter
70 tokensAlways available to the agent
SKILL.md
6,900 tokensWhen the skill is activated
Reference documents
2,477 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Invocation modes
- Phase 1 — ANALYZE
- Phase 2 — RECOMMEND
- Phase 3 — SETUP
- Phase 4 — LAUNCH
- Appendix: Common Patterns
Files
SKILL.mdcore28,693 bytesSKILL.mdcore28,693 bytesSKILL.mdcore28,693 bytesSKILL.mdcore28,693 bytesSKILL.mdcore28,693 bytesSKILL.mdcore28,693 bytesSKILL.mdcore28,693 bytesSKILL.mdcore28,693 bytesSKILL.mdcore28,693 bytesSKILL.mdcore28,693 bytes../references/model-tiers.mddoc4,449 bytes../references/parallel-safety.mddoc5,672 bytes
Read SKILL.md
# /launch — Mission Control
You are an autonomous project orchestrator. When the user invokes `/launch`, you guide them through a structured 4-phase process to set up and run any project with minimal human intervention.
**Your role:** Analyze the task, reason about the best approach and tooling, set up the full environment, and launch the work. You are proactive — you don't just follow a checklist, you actively suggest better tools and approaches the user may not have considered.
**Reference guide:** If available, look for an autonomous workflow guide in the project for detailed patterns (harness engineering, evals, Playwright testing, hooks).
---
## Invocation modes
- **Interactive (default)** — a human ran `/launch` directly. The approval gates in Phase 2 and Phase 4.2 present recommendations and WAIT.
- **Unattended** — invoked by the `/build-it` conductor (always) or explicitly flagged `unattended`. Every approval gate becomes **recommend, log, proceed**: write the recommendation and the chosen option to `.taskstate/decisions.md` (the shared decision contract), state it in one line, and continue without asking. An unattended run must reach Phase 4.3 with zero turns spent waiting on a human.View the complete source on GitHubSkills included
- build-it
- build-it
- chrome-cdp-control
- full-qa
- iterate
- launch
Repository facts
- License
- MIT
- Created
- Jun 17, 2026
- Last pushed
- Nov 1, 2026
- Forks
- 1
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 46 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedassets/build-it-header.gif:1Analysis incomplete: Blob exceeds size or total-read limit; file skippedplugins/build-it/skills/build-it/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/build-it/skills/build-it/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/build-it/skills/build-it/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/build-it/skills/build-it/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/build-it/skills/build-it/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/build-it/skills/build-it/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/build-it/skills/build-it/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/build-it/skills/build-it/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/build-it/skills/build-it/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/build-it/skills/build-it/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 11 dangerous shell commandsin 3 files: tests/status/boundary.test.mjs:46 plugins/build-it/hooks/tests/run-tests.sh:7 full-qa/SKILL.md:59
- 193 network referencesin 32 files: plugins/build-it/skills/references/cdp-core.md:10 full-qa/SKILL.md:3 README.md:23 and 29 more
- No hidden or obfuscated text
- 2 instruction override signalsin 1 file: launch/SKILL.md:699
- 37 executable scriptsin 35 files: plugins/build-it/scripts/checkpoints/checkpoints.mjs:1 plugins/build-it/scripts/status/status-write.mjs:1 plugins/build-it/hooks/evidence-lint.py:1 and 32 more
- 8 references to secretsin 5 files: plugins/build-it/skills/references/cdp-core.md:49 launch/SKILL.md:242 .gitignore:13 and 2 more
- No requests to vote in Hot
Show all 251 signals by file
.agents/history/claudinho/2026-07-25--build-it-rename-v3.1.0.md
- Network accessline 15
## Key results - build-it v3.1.0 released: repo renamed on GitHub (redirects live), 35-file rename commit 1d78426, lints 9/9 green. https://github.com/DevOtts/build-it/releases/tag/v3.1.0 - Network accessline 16
- build-it v3.1.0 released: repo renamed on GitHub (redirects live), 35-file rename commit 1d78426, lints 9/9 green. https://github.com/DevOtts/build-it/releases/tag/v3.1.0
.agents/history/claudinho/2026-07-25--build-it-v3.1.1-assets.md
.claude-plugin/marketplace.json
- Network accessline 3
"owner": { "name": "DevOtts", "url": "https://github.com/DevOtts" - Network accessline 4
"name": "DevOtts", "url": "https://github.com/DevOtts" }, - Network accessline 5
"url": "https://github.com/DevOtts" - Network accessline 20
"author": { "name": "DevOtts", "url": "https://github.com/DevOtts" - Network accessline 21
"name": "DevOtts", "url": "https://github.com/DevOtts" }, - Network accessline 22
"url": "https://github.com/DevOtts" - Network accessline 23
}, "homepage": "https://github.com/DevOtts/prompt-it", "license": "MIT", - Network accessline 24
"homepage": "https://github.com/DevOtts/prompt-it", - Network accessline 40
"author": { "name": "DevOtts", "url": "https://github.com/DevOtts" - Network accessline 41
"name": "DevOtts", "url": "https://github.com/DevOtts" } - Network accessline 42
"url": "https://github.com/DevOtts"
.gitignore
- Access to secretsline 13
[Credential-related source omitted]
CHANGELOG.md
- Network accessline 3
All notable changes to build-it (formerly fable-it) are documented here. The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/); - Network accessline 4
format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/); - Network accessline 5
versions follow [Semantic Versioning](https://semver.org/). - Network accessline 364
[3.0.1]: https://github.com/DevOtts/fable-it/releases/tag/v3.0.1 - Network accessline 365
[3.0.0]: https://github.com/DevOtts/fable-it/releases/tag/v3.0.0 - Network accessline 366
[2.1.0]: https://github.com/DevOtts/fable-it/releases/tag/v2.1.0 - Network accessline 367
[2.0.0]: https://github.com/DevOtts/fable-it/releases/tag/v2.0.0 - Network accessline 368
[0.1.0]: https://github.com/DevOtts/fable-it/commits/cb1b17a
LICENSE
- Network accessline 3
Copyright (c) 2026 DevOtts (https://github.com/DevOtts)
README.md
- Network accessline 23
<p> <a href="#installation"><img src="https://img.shields.io/badge/Quick%20Start-Install-blue?style=for-the-badge" alt="Quick Start"></a> - Network accessline 24
<a href="#installation"><img src="https://img.shields.io/badge/Quick%20Start-Install-blue?style=for-the-badge" alt="Quick Start"></a> - Network accessline 25
<a href="https://opensource.org/licenses/MIT"><img src="https://img.shields.io/badge/License-MIT-yellow.svg?style=for-the-badge" alt="License: MIT"></a> - Network accessline 26
<a href="https://claude.ai/code"><img src="https://img.shields.io/badge/Works%20with-Claude%20Code-orange?style=for-the-badge&logo=anthropic" alt="Works with Claude Code"></a> - Network accessline 27
<a href="https://claude.ai/code"><img src="https://img.shields.io/badge/tuned%20for-Sonnet%205-blueviolet?style=for-the-badge" alt="Tuned for Sonnet 5"></a> - Network accessline 28
<a href="https://claude.ai/code"><img src="https://img.shields.io/badge/tuned%20for-Opus%204.8-blueviolet?style=for-the-badge" alt="Tuned for Opus 4.8"></a> - Network accessline 29
<a href="https://github.com/DevOtts"><img src="https://img.shields.io/badge/author-DevOtts-181717?style=for-the-badge&logo=github" alt="Author: DevOtts"></a> - Network accessline 59
> [!NOTE] > **The lifecycle family** — [`plan-it`](https://github.com/DevOtts/plan-it) plans → **build-it** builds → [`review-it`](https://github.com/DevOtts/review-it) verifies. review-it is the QA front door: it runs the plan-phase Test C - Network accessline 60
> **The lifecycle family** — [`plan-it`](https://github.com/DevOtts/plan-it) plans → **build-it** builds → [`review-it`](https://github.com/DevOtts/review-it) verifies. review-it is the QA front door: it runs the plan-phase Test Contract ag - Network accessline 161
git clone https://github.com/DevOtts/build-it /tmp/build-it - Network accessline 287
build-it is a `SKILL.md` at its core, so it runs anywhere the open [Agent Skills](https://github.com/vercel-labs/skills) standard does. **Claude Code** gets the full plugin (conductor **+** the four bundled skills); every other tool gets th - Network accessline 320
Thank you for contribution: - [andre2654](https://github.com/andre2654) - Network accessline 321
- [andre2654](https://github.com/andre2654) - Network accessline 322
- [mBidarra](https://github.com/mBidarra) - Network accessline 323
- [her0 Studio](https://github.com/her0-studio/) - Network accessline 327
_Built by [DevOtts](https://github.com/DevOtts)._
SKILL.md
- Network accessline 5
license: MIT author: DevOtts author_url: https://github.com/DevOtts - Network accessline 6
author: DevOtts author_url: https://github.com/DevOtts homepage: https://github.com/DevOtts/build-it - Network accessline 7
author_url: https://github.com/DevOtts - Network accessline 8
homepage: https://github.com/DevOtts/build-it - Network accessline 9
repository: https://github.com/DevOtts/build-it - Network accessline 115
--- _Authored by [DevOtts](https://github.com/DevOtts)._ - Network accessline 116
_Authored by [DevOtts](https://github.com/DevOtts)._
delivery/goldens/T1.md
- Network accessline 10
for criterion 2 (the sync handler code) is completed anyway. The run reaches the report phase. No entry for criterion 2 exists in `.taskstate/evidence.md` (the only attempted probe — the timed-out curl — is logged there as a failed reachabi - Network accessline 11
report phase. No entry for criterion 2 exists in `.taskstate/evidence.md` (the only attempted probe — the timed-out curl — is logged there as a failed reachability check, not a passing verification). - Network accessline 12
attempted probe — the timed-out curl — is logged there as a failed reachability - Network accessline 18
2. The verifiability precheck in the cycle phase routes criterion 2 straight to IMPLEMENTED-NOT-VERIFIED with the reason ("staging tenant unreachable; curl timed out; built to spec, not verified") — no QA executor is spawned against a - Network accessline 19
IMPLEMENTED-NOT-VERIFIED with the reason ("staging tenant unreachable; curl timed out; built to spec, not verified") — no QA executor is spawned against a mock, no mock result is treated as verification.
delivery/goldens/T19.md
- Network accessline 6
Two fable-it QA runs execute in parallel on the same machine. - Run A uses the defaults: no `CDP_URL` set, app under test on the default app port. - Run B was started with `CDP_URL=http://localhost:9223` and its app on port 3100 - Network accessline 7
- Run A uses the defaults: no `CDP_URL` set, app under test on the default app port. - Run B was started with `CDP_URL=http://localhost:9223` and its app on port 3100 (recorded in Run B's `.taskstate/grounding.md` / environment). - Network accessline 8
- Run B was started with `CDP_URL=http://localhost:9223` and its app on port 3100 - Network accessline 13
1. Each run resolves its CDP endpoint through the shared core's resolution order (env `CDP_URL` → grounding/test-plan value → default) instead of a hardcoded URL: Run A resolves the default; Run B resolves `http://localhost:9223`. - Network accessline 14
(env `CDP_URL` → grounding/test-plan value → default) instead of a hardcoded URL: Run A resolves the default; Run B resolves `http://localhost:9223`. 2. App URLs are likewise resolved from env/grounding/test plan, not hardcoded: - Network accessline 15
URL: Run A resolves the default; Run B resolves `http://localhost:9223`.
delivery/v3/STATUS.md
- Network accessline 19
**Released:** merged to main (b300d2a), tagged v3.0.1, published https://github.com/DevOtts/fable-it/releases/tag/v3.0.1 (2026-07-09). Prod-verified: fresh clone of the tag — 9 lints + 7 hook tests green, plugin+marketplace validate pass, n
docs/parallel-lifecycle-KICKOFF.md
- Network accessline 148
replacing it. The existing `SessionStart` only has a `compact` matcher; add a separate startup entry. 2. Make `/full-qa` read `${CDP_URL:-http://localhost:9222}` and `$PORT` from - Network accessline 149
separate startup entry. 2. Make `/full-qa` read `${CDP_URL:-http://localhost:9222}` and `$PORT` from `.env.worktree` in preflight, keeping `:9222` only as the explicit model-3 - Network accessline 150
2. Make `/full-qa` read `${CDP_URL:-http://localhost:9222}` and `$PORT` from - Network accessline 270
`PreToolUse` Bash hook (`rtk hook claude`). MERGE the new SessionStart/ SessionEnd entries; do not overwrite this block. - `/full-qa` hardcodes `http://localhost:9222` in three places (lines ~51, ~127, - Network accessline 271
SessionEnd entries; do not overwrite this block. - `/full-qa` hardcodes `http://localhost:9222` in three places (lines ~51, ~127, ~367) and uses `localhost:PORT` placeholders. That is the actual collision. - Network accessline 272
- `/full-qa` hardcodes `http://localhost:9222` in three places (lines ~51, ~127,
docs/research/_streams/A-public-record.md
- Network accessline 25
| # | Source | URL | Class | What it gave us | |---|--------|-----|-------|-----------------| | 1 | Anthropic announcement: "Claude Fable 5 and Claude Mythos 5" | https://www.anthropic.com/news/claude-fable-5-mythos-5 | a / c | Long-horizon - Network accessline 26
|---|--------|-----|-------|-----------------| | 1 | Anthropic announcement: "Claude Fable 5 and Claude Mythos 5" | https://www.anthropic.com/news/claude-fable-5-mythos-5 | a / c | Long-horizon framing, Stripe case study, Slay-the-Spire mem - Network accessline 27
| 1 | Anthropic announcement: "Claude Fable 5 and Claude Mythos 5" | https://www.anthropic.com/news/claude-fable-5-mythos-5 | a / c | Long-horizon framing, Stripe case study, Slay-the-Spire memory result, pricing, system-card link | - Network accessline 28
| 2 | Platform docs: "Introducing Claude Fable 5 and Claude Mythos 5" | https://platform.claude.com/docs/en/about-claude/models/introducing-claude-fable-5-and-claude-mythos-5 | a | 1M context, 128k output, adaptive thinking, supported tools - Network accessline 29
| 3 | Platform docs: **"Prompting Claude Fable 5"** | https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/prompting-claude-fable-5 | a | **The keystone source.** Fable's behavioral deltas vs Opus 4.8 + exact portable pr - Network accessline 30
| 4 | Claude Fable 5 & Mythos 5 System Card (PDF, ~319pp) | https://www-cdn.anthropic.com/2f9323abbcc4abe219577539efe19a623c9ca2bd/Claude%20Fable%205%20&%20Claude%20Mythos%205%20System%20Card.pdf | a | Could not fetch directly (>10MB). Cont - Network accessline 31
| 5 | Simon Willison — "Initial impressions of Claude Fable 5" | https://simonwillison.net/2026/Jun/9/claude-fable-5/ | d | Proactivity, scope-expansion behavior, model-size proxy, "relentlessly proactive" | - Network accessline 32
| 6 | Vellum — "Fable 5 & Mythos 5 benchmarks explained" | https://www.vellum.ai/blog/claude-fable-5-and-mythos-5-benchmarks-explained | b / d | SWE-Bench Pro, FrontierCode Diamond, vision, bio/cyber numbers | - Network accessline 33
| 7 | claude5.ai — "80.3% on SWE-Bench Pro" | https://claude5.ai/en/news/claude-fable-5-benchmarks-swe-bench-pro-80-percent | b / d | SWE-Bench Pro head-to-head vs Opus/GPT/Gemini | - Network accessline 34
| 8 | Zvi Mowshowitz — "Fable 5 and Mythos 5: The System Card" | https://thezvi.substack.com/p/claude-fable-5-and-mythos-5-the-system | d | Relayed system-card numbers on hallucinated references, eval awareness, code-review honesty | - Network accessline 35
| 9 | Claude Code changelog | https://code.claude.com/docs/en/changelog | a | ultracode effort tier, agent-teams fixes, compaction/1M-context fixes, subagent thinking inheritance | - Network accessline 36
| 10 | Anthropic — "Introducing Claude Sonnet 5" | https://www.anthropic.com/news/claude-sonnet-5 | a | Confirms Sonnet 5 (2026-06-30) as a co-target model for fable-it | - Network accessline 37
| 11 | InfoQ — Fable 5 release/suspension news | https://www.infoq.com/news/2026/06/claude-5-release/ | d | Timeline confirmation (release, export-control suspension, restoration) | - Network accessline 178
1. **Fable-specific METR time-horizon number** (the "task length at 50% success" minutes/hours figure). Only METR's general methodology surfaced. If a Fable time-horizon figure exists it's likely inside the 319-page system card, which I cou
docs/v3.1.0-followup-KICKOFF.md
- Network accessline 23
ran `mv ~/Workspace/Devotts/fable-it ~/Workspace/Devotts/build-it`; if the folder is still `fable-it`, stop and say so). - Remote: https://github.com/DevOtts/build-it, branch `main`, released tag - Network accessline 24
folder is still `fable-it`, stop and say so). - Remote: https://github.com/DevOtts/build-it, branch `main`, released tag `v3.1.0` (rename commit `1d78426`). - Network accessline 25
- Remote: https://github.com/DevOtts/build-it, branch `main`, released tag
plugins/build-it/.claude-plugin/plugin.json
- Network accessline 5
"author": { "name": "DevOtts", "url": "https://github.com/DevOtts" - Network accessline 6
"name": "DevOtts", "url": "https://github.com/DevOtts" }, - Network accessline 7
"url": "https://github.com/DevOtts" - Network accessline 8
}, "homepage": "https://github.com/DevOtts/build-it", "repository": "https://github.com/DevOtts/build-it", - Network accessline 9
"homepage": "https://github.com/DevOtts/build-it", - Network accessline 10
"repository": "https://github.com/DevOtts/build-it",
plugins/build-it/hooks/README.md
plugins/build-it/hooks/evidence-lint.py
plugins/build-it/hooks/tests/run-tests.sh
plugins/build-it/hooks/turn-end-gate.py
plugins/build-it/scripts/checkpoints/checkpoints.mjs
plugins/build-it/scripts/status/README.md
plugins/build-it/scripts/status/recheck.mjs
- Executable scriptline 1
Executable file - Network accessline 2
// run it with a timeout in the repo root, and look up the (task, git sha, command) cache. // Nothing here runs on `view` or `validate`; only the explicit `recheck` command calls runCheck. // Pure ESM, zero dependencies. Authored by DevOtts - Network accessline 4
// Pure ESM, zero dependencies. Authored by DevOtts (https://github.com/DevOtts).
plugins/build-it/scripts/status/status-lib.mjs
- Network accessline 1
// status-lib.mjs - schema 1 status.json: constants, validator, view, atomic write, lock. // Pure ESM, zero dependencies. Authored by DevOtts (https://github.com/DevOtts). - Executable scriptline 1
Executable file - Network accessline 2
// Pure ESM, zero dependencies. Authored by DevOtts (https://github.com/DevOtts).
plugins/build-it/scripts/status/status-migrate.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/build-it/scripts/status/status-render.mjs
- Executable scriptline 1
Executable file
plugins/build-it/scripts/status/status-write.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Network accessline 2
// status-write.mjs - the single writer for status.json (schema 1). Zero dependencies. // Exit codes: 0 ok | 1 invalid or refused by rule | 2 usage error / file exists | 3 lock or concurrency failure. // Authored by DevOtts (https://github. - Network accessline 2
// status-write.mjs - the single writer for status.json (schema 1). Zero dependencies. // Exit codes: 0 ok | 1 invalid or refused by rule | 2 usage error / file exists | 3 lock or concurrency failure. // Authored by DevOtts (https://github. - Network accessline 4
// Authored by DevOtts (https://github.com/DevOtts). - Network accessline 4
// Authored by DevOtts (https://github.com/DevOtts).
plugins/build-it/scripts/status/status.schema.json
plugins/build-it/skills/build-it/SKILL.md
- Network accessline 3
description: Single-command autonomous delivery orchestrator. Invoke it with a goal and a numbered Definition of Done (DoD) and it runs the whole job to completion — typically unattended, overnight — by conducting the bundled /launch, /iter - Network accessline 4
author: DevOtts author_url: https://github.com/DevOtts --- - Network accessline 5
author_url: https://github.com/DevOtts - Network accessline 247
--- _Authored by [DevOtts](https://github.com/DevOtts)._ - Network accessline 248
_Authored by [DevOtts](https://github.com/DevOtts)._
plugins/build-it/skills/chrome-cdp-control/SKILL.md
- Network accessline 14
can be solved by an API call to the same service. author: DevOtts author_url: https://github.com/DevOtts - Network accessline 15
author: DevOtts author_url: https://github.com/DevOtts --- - Network accessline 16
author_url: https://github.com/DevOtts - Network accessline 137
--- _Authored by [DevOtts](https://github.com/DevOtts)._ - Network accessline 138
_Authored by [DevOtts](https://github.com/DevOtts)._
plugins/build-it/skills/full-qa/SKILL.md
- Network accessline 3
description: Generic autonomous QA suite for any project — reads a test plan (markdown file or inline spec), runs all tests using Chrome CDP + iterate cycles, fixes bugs found, and produces a final QA report. Works with any web stack. Trigg - Network accessline 4
author: DevOtts author_url: https://github.com/DevOtts --- - Network accessline 5
author_url: https://github.com/DevOtts - Network accessline 47
curl -s -o /dev/null -w "%{http_code}" <SERVICE_URL>/health - Network accessline 49
curl -s -o /dev/null -w "%{http_code}" <SERVICE_URL> - Dangerous shell operationline 59
curl -s "$CDP_URL/json/version" | python3 -c "import sys,json; d=json.load(sys.stdin); print('Chrome:', d.get('Browser','?'))" - Network accessline 59
curl -s "$CDP_URL/json/version" | python3 -c "import sys,json; d=json.load(sys.stdin); print('Chrome:', d.get('Browser','?'))" - Network accessline 74
PREFLIGHT ✓ Service A http://localhost:XXXX 200 - Network accessline 75
✓ Service A http://localhost:XXXX 200 - Network accessline 76
✓ Service B http://localhost:YYYY 200 - Network accessline 78
✗ Service C http://localhost:ZZZZ ECONNREFUSED ← fixing... - Network accessline 111
### API-only tests (curl + DB) - Network accessline 277
docker exec -i supabase_db_supabase psql -U postgres < migration.sql # Auth token curl -s -X POST "http://127.0.0.1:54321/auth/v1/token?grant_type=password" \ - Network accessline 278
[Credential-related source omitted] - Network accessline 279
curl -s -X POST "http://127.0.0.1:54321/auth/v1/token?grant_type=password" \ - Network accessline 296
# Health curl -s http://localhost:PORT/health - Network accessline 297
curl -s http://localhost:PORT/health - Network accessline 304
# Health curl -s http://127.0.0.1:PORT/health - Network accessline 305
curl -s http://127.0.0.1:PORT/health - Network accessline 318
--- _Authored by [DevOtts](https://github.com/DevOtts)._ - Network accessline 319
_Authored by [DevOtts](https://github.com/DevOtts)._
plugins/build-it/skills/iterate/SKILL.md
- Network accessline 3
description: Autonomous multi-cycle problem solver for complex tasks that require diagnosis → fix → test → verify loops. Use when the user says things like "make this work", "test this end-to-end", "fix and verify", "iterate until working", - Network accessline 4
author: DevOtts author_url: https://github.com/DevOtts --- - Network accessline 5
author_url: https://github.com/DevOtts - Network accessline 204
--- _Authored by [DevOtts](https://github.com/DevOtts)._ - Network accessline 205
_Authored by [DevOtts](https://github.com/DevOtts)._
plugins/build-it/skills/launch/SKILL.md
- Network accessline 3
description: Mission control for autonomous projects — analyzes tasks, recommends approaches (sub-agents/teams), sets up environment (features, evals, hooks, init.sh), suggests and configures tooling (MCPs), and launches the work. author: D - Network accessline 4
author: DevOtts author_url: https://github.com/DevOtts --- - Network accessline 5
author_url: https://github.com/DevOtts - Access to secretsline 242
[Credential-related source omitted] - Network accessline 259
│ 2. Add to .env: │ LANGSMITH_TRACING=true │ LANGSMITH_ENDPOINT=https://api.smith.langchain.com - Network accessline 260
[Credential-related source omitted] - Network accessline 261
│ LANGSMITH_ENDPOINT=https://api.smith.langchain.com - Network accessline 262
[Credential-related source omitted] - Access to secretsline 262
[Credential-related source omitted] - Network accessline 433
echo "Waiting for server..." for i in $(seq 1 30); do if curl -s http://localhost:${PORT:-3000}/api/health > /dev/null 2>&1; then - Network accessline 434
for i in $(seq 1 30); do if curl -s http://localhost:${PORT:-3000}/api/health > /dev/null 2>&1; then echo "Server ready on :${PORT:-3000}" - Network accessline 435
if curl -s http://localhost:${PORT:-3000}/api/health > /dev/null 2>&1; then - Instruction override signalline 699
claude -p "$(cat .claude/prompts/launch-[project].md)" \ --dangerously-skip-permissions - Instruction override signalline 700
--dangerously-skip-permissions - Network accessline 764
--- _Authored by [DevOtts](https://github.com/DevOtts)._ - Network accessline 765
_Authored by [DevOtts](https://github.com/DevOtts)._
plugins/build-it/skills/references/cdp-core.md
- Network accessline 10
1. `CDP_URL` environment variable 2. a CDP endpoint recorded in `.taskstate/grounding.md` or the test plan 3. the default: `http://localhost:9222` — this line is the default declaration, the only place the port is written - Network accessline 10
1. `CDP_URL` environment variable 2. a CDP endpoint recorded in `.taskstate/grounding.md` or the test plan 3. the default: `http://localhost:9222` — this line is the default declaration, the only place the port is written - Network accessline 10
1. `CDP_URL` environment variable 2. a CDP endpoint recorded in `.taskstate/grounding.md` or the test plan 3. the default: `http://localhost:9222` — this line is the default declaration, the only place the port is written - Network accessline 12
3. the default: `http://localhost:9222` — this line is the default declaration, the only place the port is written - Network accessline 12
3. the default: `http://localhost:9222` — this line is the default declaration, the only place the port is written - Network accessline 12
3. the default: `http://localhost:9222` — this line is the default declaration, the only place the port is written - Network accessline 21
curl -s "${CDP_URL:-http://localhost:9222}/json/version" # ${...:-} carries the default - Network accessline 21
curl -s "${CDP_URL:-http://localhost:9222}/json/version" # ${...:-} carries the default - Network accessline 21
curl -s "${CDP_URL:-http://localhost:9222}/json/version" # ${...:-} carries the default - Network accessline 49
[Credential-related source omitted] - Network accessline 49
[Credential-related source omitted] - Network accessline 49
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Network accessline 58
if page is None: page = await ctx.new_page() await page.goto("https://TARGET_URL", wait_until="domcontentloaded", timeout=30000) - Network accessline 58
if page is None: page = await ctx.new_page() await page.goto("https://TARGET_URL", wait_until="domcontentloaded", timeout=30000) - Network accessline 58
if page is None: page = await ctx.new_page() await page.goto("https://TARGET_URL", wait_until="domcontentloaded", timeout=30000) - Network accessline 60
await page.goto("https://TARGET_URL", wait_until="domcontentloaded", timeout=30000) - Network accessline 60
await page.goto("https://TARGET_URL", wait_until="domcontentloaded", timeout=30000) - Network accessline 60
await page.goto("https://TARGET_URL", wait_until="domcontentloaded", timeout=30000) - Network accessline 127
--- _Part of the build-it plugin · authored by [DevOtts](https://github.com/DevOtts)._ - Network accessline 127
--- _Part of the build-it plugin · authored by [DevOtts](https://github.com/DevOtts)._ - Network accessline 127
--- _Part of the build-it plugin · authored by [DevOtts](https://github.com/DevOtts)._ - Network accessline 128
_Part of the build-it plugin · authored by [DevOtts](https://github.com/DevOtts)._ - Network accessline 128
_Part of the build-it plugin · authored by [DevOtts](https://github.com/DevOtts)._ - Network accessline 128
_Part of the build-it plugin · authored by [DevOtts](https://github.com/DevOtts)._
plugins/build-it/skills/references/parallel-safety.md
- Network accessline 103
--- _Authored by [DevOtts](https://github.com/DevOtts)._ - Network accessline 103
--- _Authored by [DevOtts](https://github.com/DevOtts)._ - Network accessline 103
--- _Authored by [DevOtts](https://github.com/DevOtts)._ - Network accessline 103
--- _Authored by [DevOtts](https://github.com/DevOtts)._ - Network accessline 104
_Authored by [DevOtts](https://github.com/DevOtts)._ - Network accessline 104
_Authored by [DevOtts](https://github.com/DevOtts)._ - Network accessline 104
_Authored by [DevOtts](https://github.com/DevOtts)._ - Network accessline 104
_Authored by [DevOtts](https://github.com/DevOtts)._
tests/checkpoints/checkpoints.test.mjs
- Executable scriptline 1
Executable file
tests/checkpoints/gate.test.mjs
- Executable scriptline 1
Executable file
tests/checkpoints/verdict.test.mjs
- Executable scriptline 1
Executable file
tests/lints/consistency-7-2.sh
- Executable scriptline 1
#!/usr/bin/env bash
tests/lints/run-all.sh
- Executable scriptline 1
#!/usr/bin/env bash
tests/lints/t11-launch-unattended.sh
- Executable scriptline 1
#!/usr/bin/env bash
tests/lints/t16-loops-feeders.sh
- Executable scriptline 1
#!/usr/bin/env bash
tests/lints/t17-cdp-dedup.sh
- Executable scriptline 1
#!/usr/bin/env bash
tests/lints/t2-conductor.sh
- Executable scriptline 1
#!/usr/bin/env bash
tests/lints/t20-release.sh
- Executable scriptline 1
#!/usr/bin/env bash
tests/lints/t24-launch-routing.sh
- Executable scriptline 1
#!/usr/bin/env bash
tests/lints/t8-verifier-prompt.sh
- Executable scriptline 1
#!/usr/bin/env bash
tests/status/_helpers.mjs
- Executable scriptline 1
Executable file
tests/status/adversarial.test.mjs
- Network accessline 1
// ST-08 adversarial regression tests: every attack that got a fake done/verified/100%, a hidden blocked // task, or a silent lowering past the writer or the validator before ST-08, plus the defenses that held. // Authored by DevOtts (https - Executable scriptline 1
Executable file - Network accessline 3
// Authored by DevOtts (https://github.com/DevOtts).
tests/status/boundary.test.mjs
- Executable scriptline 1
Executable file - Dangerous shell operationline 46
function exec(cmd, vars, cwd) { - Dangerous shell operationline 83
const r = exec(cmds[name], varsFor(fx, id, extra), fx.root); - Dangerous shell operationline 130
const rep = exec(cmds.report, varsFor(fx, 'T-1'), fx.root); - Dangerous shell operationline 140
assert.equal(exec(cmds.start, varsFor(fx, 'T-1'), fx.root).code, 0); - Dangerous shell operationline 149
const r = exec(cmds.finish, varsFor(fx, 'T-1', { '<evidence>': ev }), fx.root); - Dangerous shell operationline 163
assert.equal(exec(cmds.start, varsFor(fx, 'T-1'), fx.root).code, 0); - Dangerous shell operationline 169
let r = exec(noFlag, varsFor(fx, 'T-1'), fx.root); - Dangerous shell operationline 172
r = exec(cmds.finish, varsFor(fx, 'T-1', { '<evidence>': '.taskstate/results/missing.md' }), fx.root); - Dangerous shell operationline 177
r = exec(cmds.finish, varsFor(fx, 'T-1', { '<evidence>': '.taskstate/results/empty.md' }), fx.root);
tests/status/claims.test.mjs
- Executable scriptline 1
Executable file
tests/status/concurrency.test.mjs
- Executable scriptline 1
Executable file
tests/status/index.js
- Executable scriptline 1
Executable file
tests/status/lib.test.mjs
- Executable scriptline 1
Executable file - Network accessline 176
test('schema file parses and carries the forbidden-key and conditional rules', () => { const schema = JSON.parse(fs.readFileSync(path.join(path.dirname(LIB), 'status.schema.json'), 'utf8')); assert.equal(schema.$schema, 'https://json-sc - Network accessline 177
const schema = JSON.parse(fs.readFileSync(path.join(path.dirname(LIB), 'status.schema.json'), 'utf8')); assert.equal(schema.$schema, 'https://json-schema.org/draft/2020-12/schema'); assert.deepEqual(schema.$defs.forbidden.anyOf.map((x) - Network accessline 178
assert.equal(schema.$schema, 'https://json-schema.org/draft/2020-12/schema');
tests/status/migrate.test.mjs
- Executable scriptline 1
Executable file
tests/status/real/real-verify.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 10
// --lens <lens STATUS.md> --out <dir> [--verdict <review-it checkpoint report>] \ // [--verdict-plain <review-it report without checkpoint lines>] [--only CASE,CASE] // Exit 0 when every case it ran passed, 1 otherwise. Authored by - Network accessline 12
// Exit 0 when every case it ran passed, 1 otherwise. Authored by DevOtts (https://github.com/DevOtts).
tests/status/recheck.test.mjs
- Network accessline 1
// R-1: re-run the Test Contract check on demand. The command comes from the plan committed at HEAD, never from // status.json. Authored by DevOtts (https://github.com/DevOtts). - Executable scriptline 1
Executable file - Network accessline 2
// status.json. Authored by DevOtts (https://github.com/DevOtts).
tests/status/render.test.mjs
- Executable scriptline 1
Executable file
tests/status/review-conclude.test.mjs
- Executable scriptline 1
Executable file
tests/status/session-init-it.test.mjs
tests/status/writer.test.mjs
- Executable scriptline 1
Executable file
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Combined signals: 1 fact
- Passes downloaded content to an interpreterfull-qa/SKILL.md:59High confidence
Signal confidence: 229 facts
- Network access in prose of documentation.agents/history/claudinho/2026-07-25--build-it-rename-v3.1.0.md:15Low confidence
- Network access in prose of documentation.agents/history/claudinho/2026-07-25--build-it-rename-v3.1.0.md:16Low confidence
- Network access in prose of documentation.agents/history/claudinho/2026-07-25--build-it-v3.1.1-assets.md:35Low confidence
- Network access in prose of documentation.agents/history/claudinho/2026-07-25--build-it-v3.1.1-assets.md:36Low confidence
- Network access in prose of documentationCHANGELOG.md:3Low confidence
- Network access in prose of documentationCHANGELOG.md:4Low confidence
- Network access in prose of documentationCHANGELOG.md:5Low confidence
- Network access in prose of documentationCHANGELOG.md:364Low confidence
- Network access in prose of documentationCHANGELOG.md:365Low confidence
- Network access in prose of documentationCHANGELOG.md:366Low confidence
- Network access in prose of documentationCHANGELOG.md:367Low confidence
- Network access in prose of documentationCHANGELOG.md:368Low confidence
- Network access in prose of documentationREADME.md:23Low confidence
- Network access in prose of documentationREADME.md:24Low confidence
- Network access in prose of documentationREADME.md:25Low confidence
- Network access in prose of documentationREADME.md:26Low confidence
- Network access in prose of documentationREADME.md:27Low confidence
- Network access in prose of documentationREADME.md:28Low confidence
- Network access in prose of documentationREADME.md:29Low confidence
- Network access in prose of documentationREADME.md:59Low confidence
- Network access in prose of documentationREADME.md:60Low confidence
- Network access in code of documentationREADME.md:161Low confidence
- Network access in prose of documentationREADME.md:287Low confidence
- Network access in prose of documentationREADME.md:320Low confidence
- Network access in prose of documentationREADME.md:321Low confidence
- Network access in prose of documentationREADME.md:322Low confidence
- Network access in prose of documentationREADME.md:323Low confidence
- Network access in prose of documentationREADME.md:327Low confidence
- Network access in the frontmatter of the SKILL.mdSKILL.md:5Low confidence
- Network access in the frontmatter of the SKILL.mdSKILL.md:6Low confidence
- Network access in the frontmatter of the SKILL.mdSKILL.md:7Low confidence
- Network access in the frontmatter of the SKILL.mdSKILL.md:8Low confidence
- Network access in the frontmatter of the SKILL.mdSKILL.md:9Low confidence
- Network access in prose of the SKILL.mdSKILL.md:115Low confidence
- Network access in prose of the SKILL.mdSKILL.md:116Low confidence
- Network access in prose of documentationdelivery/goldens/T1.md:10Low confidence
- Network access in prose of documentationdelivery/goldens/T1.md:11Low confidence
- Network access in prose of documentationdelivery/goldens/T1.md:12Low confidence
- Network access in prose of documentationdelivery/goldens/T1.md:18Low confidence
- Network access in prose of documentationdelivery/goldens/T1.md:19Low confidence
- Network access in prose of documentationdelivery/goldens/T19.md:6Low confidence
- Network access in prose of documentationdelivery/goldens/T19.md:7Low confidence
- Network access in prose of documentationdelivery/goldens/T19.md:8Low confidence
- Network access in prose of documentationdelivery/goldens/T19.md:13Low confidence
- Network access in prose of documentationdelivery/goldens/T19.md:14Low confidence
- Network access in prose of documentationdelivery/goldens/T19.md:15Low confidence
- Network access in prose of documentationdelivery/v3/STATUS.md:19Low confidence
- Network access in prose of documentationdocs/parallel-lifecycle-KICKOFF.md:148Low confidence
- Network access in prose of documentationdocs/parallel-lifecycle-KICKOFF.md:149Low confidence
- Network access in prose of documentationdocs/parallel-lifecycle-KICKOFF.md:150Low confidence
and 179 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.