Skip to content
Testing
Skill

/plan

Plan a phase or feature DIRECTLY into Beads — no PLAN.md, no markdown bridge. Runs GSD-style socratic discovery + decomposition + a goal-backward self-check, then emits a structured plan that `cmpl plan-apply` materializes as a Beads epic + worker-contract tasks + dependency

From plugin
completely
616 skills9 agents

Claude Code

$ npx -y skills add 23ag1/completely --skill plan --agent claude-code

SKILL.md

plan.SKILL.md
name: completely:plan
description: Plan a phase or feature DIRECTLY into Beads — no PLAN.md, no markdown bridge. Runs GSD-style socratic discovery + decomposition + a goal-backward self-check, then emits a structured plan that `cmpl plan-apply` materializes as a Beads epic + worker-contract tasks + dependency waves + human checkpoints. One source of truth from the first planning act. Use to turn an idea or phase into ready Beads work.
version: 0.4.0
user-invocable: true
argument-hint: "[phase or feature]"

Plan **into Beads directly**. Do NOT write a `PLAN.md` / `STATE.md` — the plan lives in Beads.

Method (GSD methodology, Beads-first)

1. **Discover (socratic).** Ask clarifying questions ONE at a time until the goal is unambiguous; offer 2–3 approaches with trade-offs; confirm scope. If a spec is already frozen, read it instead. 2. **Decompose** into atomic tasks (2–5 min each). Each task MUST carry the worker-contract: `title` (imperative), `acceptance` (observable/testable), `design` (approach/why), `write_zone` (exact files/globs), `verify` (the proof command), `deps` (other task keys). ~2–3 tasks per unit; split if a unit exceeds ~5 tasks or ~10 files (context budget). **Also fill the context fields — the engine consumes them directly:**

  • `read_context` — the exact files/interfaces the worker must READ first but won't edit

(contracts, schemas, neighbouring patterns). Injected verbatim into the worker's dispatch header, so a fresh context reads exactly this instead of guessing or scanning the tree.

  • `must_haves` — the goal-backward checklist `{truths, artifacts, key_links}` the default-FAIL

evaluator grades against at VERIFY. No must_haves ⇒ the evaluator has only the acceptance line.

  • `requirements` — requirement IDs this task covers (traceability), when the phase has them.

3. **Checkpoints.** Where a human must verify/decide, add `{key,title,after,how}`; make downstream tasks depend on `cp:<key>` so the wave blocks until the human closes it. 4. **Self-check (goal-backward, GSD plan-checker's 7 dimensions).** Before applying, verify: requirement coverage · task completeness (acceptance+verify present) · dependencies acyclic · artifacts wired together (not isolated) · scope within context budget · acceptance is user-observable · honors the user's frozen decisions. Fix gaps — don't apply a plan that won't reach the goal. 5. **Apply.** Emit the plan as JSON and pipe it to the materializer: `cat <<'PLAN' | cmpl plan-apply` … `PLAN`. It creates the epic + tasks + deps + checkpoints + a `bd swarm` (native waves). Then show `bd ready` and `bd swarm status`.

Plan JSON schema

`{ "epic": "...", "tasks": [ {"key","title","acceptance","design","write_zone":[...],"verify","deps":[...],"labels":[...],"read_context":[...],"must_haves":{"truths":[...],"artifacts":[...],"key_links":[...]},"requirements":[...]} ], "checkpoints": [ {"key","title","after","how"} ] }`

Rules

  • Beads is the only artifact. Never persist a markdown plan.
  • Every task lint-clean (acceptance + design + write_zone) — `plan-apply` + `cmpl lint` enforce it.
  • One question at a time; respect a frozen spec; don't over-interrogate.
Read more
@23ag1
Ships withcompletely

A quality-first harness for autonomous AI coding agents. It turns "the agent said it's done" into *"here's the proof — graded by an independent, default-FAIL checker."* Done is earned, not asserted.

616 skills9 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
6
Star history of 23ag1/completely on GitHub, a chart by star-history.com

Other skills on completely.

auto

auto

Run completely AUTONOMOUSLY — loop the FULL task engine over the Beads queue, a fresh `claude -p` per task, until the queue is…

@23ag1@23ag1Install Skill
check

check

Run all configured quality checks (lint, types, tests) in one pass with terse output — reports "clean" when green, and only the…

@23ag1@23ag1Install Skill
completely

completely

Overview and entry point for the completely harness — a quality-first agent workflow unifying GSD (planning depth), Ralph…

@23ag1@23ag1Install Skill
control

control

Run completely UNDER CONTROL — execute the SINGLE next Beads task through the FULL task engine (understand → map → plan-check →…

@23ag1@23ag1Install Skill
init

init

Scaffold the completely thin layer into the current repository — Definition of Done, the harness rules snippet in CLAUDE.md, and…

@23ag1@23ag1Install Skill
run

run

Drive the Beads queue (`bd ready`) with one engine in two autonomy modes — supervised (GSD wave subagents, human gates at phase…

@23ag1@23ag1Install Skill

More skills from other plugins.

api-review

api-review

Produce the "Playwright 1.xx API Review" artifact for a range of commits - the public API additions and the breaking or behavior…

@microsoft@microsoftInstall Skill
add-e2e-selectors

add-e2e-selectors

Add reliable @grafana/e2e-selectors to interactive elements and key containers in the Grafana frontend. Use when adding e2e…

grafana5d78k
@grafana@grafanaInstall Skill
promptfoo-evals

promptfoo-evals

Write, refine, run, and QA promptfoo evaluation suites: promptfooconfig.yaml, prompts, providers, vars, tests, assertions,…

promptfoo13d27k
@promptfoo@promptfooInstall Skill
deepeval

deepeval

DeepEval evaluation workflow for AI agents and LLM applications. TRIGGER when the user wants to evaluate or improve an AI agent,…

@confident-ai@confident-aiInstall Skill

Questions about plan.

Which coding agents can use plan?
plan installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.