Agent skills by @johanbuys, following the Agent Skills conventions.
npx skills add johanbuys/skillsOr a single skill:
npx skills add johanbuys/skills --skill better-planning-brainstormFive phase skills — brainstorm → prd → design → plan → tasks — plus three during-build
companions (build, sync, comprehend), one shared artifact space (docs/better-planning/), one
objective: take a fuzzy idea to buildable work with no ambiguity between human and agent. Each phase ends
in a durable artifact that is the next phase's input and the resume point for a fresh
session — the artifact, not the conversation, carries the state. Each skill opens by reading
the planning space's status index (and routes you to the right sibling if you entered at the
wrong phase) and closes by offering the next one.
| Phase | Skill | Input → Output |
|---|---|---|
| ① | better-planning-brainstorm |
fuzzy idea → <x>-brief.md — the alignment record: decisions + rationale, open-question queue, glossary seeds. One decision per exchange, ephemeral HTML visuals for decisions easier seen than read. |
| ② | better-planning-prd |
settled brief → settled <x>-prd.md + self-contained HTML companion. Review rounds with built-in review capture, full decision traceability. |
| ③ | better-planning-design |
settled PRD → <feature>-tdd.md + companion. System map, data model, interfaces, major decisions with alternatives, risks, NFRs, stack — walked layered-zoom one decision at a time, so the human stays the architect instead of rubber-stamping. The plan consumes it. |
| ④ | better-planning-plan |
settled TDD → <feature>-plan.md + companion. Milestones that each end in a verifiable "run X, see Y" outcome; cites the TDD's architecture instead of re-deciding it; reality-disagrees protocol for the builder; adversarial cold-reader review before settling. |
| ⑤ | better-planning-tasks |
settled plan → <feature>-tasks.md — agent-executable tasks, each with links to the exact spec sections, files touched, and its own acceptance check. Optional GitHub-issues export under a user-chosen label. |
| ⊕ | better-planning-build |
build-time execution companion: run a slice of planned work as a small mob — the human as Architect making the calls, Driver/Skeptic subagents doing the typing — so authorship doesn't erode while agents build. |
| ⊕ | better-planning-sync |
milestone-boundary reconciliation: the agent reads the diff, classifies every architectural delta, updates the living TDD, logs drift to <feature>-drift.md — then hands the human a one-screen digest where only genuine forks ask for a decision. Satisfies the gate before the next milestone's tasks. |
| ⊕ | better-planning-comprehend |
on-demand catch-up (pull, not ceremony): "catch me up", "explain how X works so I can feel it" — rebuilds the human's mental model shape-first in plain language, from the TDD when it exists or the code when it doesn't. No prerequisites, no bookkeeping, no quiz unless asked. |
The family's review rounds, walkthroughs, and one-decision-at-a-time loops all render through
canvas when it's installed — a standalone, served-HTML interactive
surface (not part of any family). The page is served so any machine on the network can open it, the
comment boxes live next to the thing being discussed, and submissions wake the agent and reload the
page live — so it works over SSH/tailnet where file:// can't reach. Other skills sit on it too.
Maintainer note:
references/doc-layout.md,references/html-artifacts.md, andassets/overview-template.htmlare intentionally duplicated across the family (seven skills carry one or more of them) so each stays self-contained when installed individually. Edit all copies together.The original monolithic
better-planningskill was retired in favor of this family (see git history).
Not part of the better-planning family — usable on their own.
| Skill | What |
|---|---|
canvas |
A served-HTML interactive surface for agents: present anything as a page with per-section comment boxes, and run a live loop where a browser submit wakes the agent and reloads the page. Works over SSH/tailnet where file:// can't. Several skills sit on it (see above); also useful on its own. |
study |
A personal, cross-project learning queue + tutor. Capture topics worth understanding into a dumb home-dir backlog (~/.study/topics.md) from anywhere, then run a guided, canvas-driven, recall-checked deep dive on any one — grounded in your real code, a scaffolded sandbox, or purely conceptual. better-planning-sync and -comprehend feed it the rabbit holes they surface mid-build; works fully standalone. |