
Plan
- 593 installs
- 25 repo stars
- Updated July 31, 2026
- hyperb1iss/hyperskills
plan is a Hyperskills workflow skill that converts fuzzy features into verification-backed task lists for developers who need coding agents to execute long implementation sessions without losing scope.
About
plan is a Structured Planning skill in hyperb1iss/hyperskills that decomposes complex work into verifiable tasks before any code is written. The workflow was mined from 200+ real planning sessions where plans survived contact with code only when every step had a concrete check rather than abstract bullets. Plans persist in Sibyl-native tracking so they outlive a single agent context window. Activate on phrases like write a plan, break this down, task decomposition, or spec this out. Reach for plan when a feature or epic is too large to implement in one agent session and you need a checklist the agent can verify step by step.
- Five-phase rhythm: SCOPE → EXPLORE → DECOMPOSE → VERIFY & APPROVE → TRACK (not a rigid checklist—compress or skip when w
- Verification-driven decomposition: each step must land in concrete checks so plans survive contact with the repo
- Sibyl-native tracking so plans persist beyond the context window that wrote them
- Explicit replanning as normal; first plan is a hypothesis, not a contract
- Activates on natural language: write a plan, break this down, implementation plan, spec this out, decompose this feature
Plan by the numbers
- 593 all-time installs (skills.sh)
- +2 installs in the week ending Aug 2, 2026 (Skillselion tracking)
- Ranked #677 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
- Security screen: LOW risk (skills.sh audit)
- Data as of Aug 2, 2026 (Skillselion catalog sync)
npx skills add https://github.com/hyperb1iss/hyperskills --skill planAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 593 |
|---|---|
| repo stars | ★ 25 |
| Security audit | 3 / 3 scanners passed |
| Last updated | July 31, 2026 |
| Repository | hyperb1iss/hyperskills ↗ |
How do you break a feature into verifiable agent tasks?
Turn a fuzzy feature or epic into a verification-backed task list your coding agent can execute without losing scope across long sessions.
Who is it for?
Developers running long coding-agent sessions on multi-step features who need plans that survive context resets and can be verified step by step.
Skip if: Single-file bug fixes or tasks completable in one prompt where formal decomposition and Sibyl tracking add unnecessary overhead.
When should I use this skill?
User says write a plan, break this down, task decomposition, implementation plan, what are the steps, or decompose this feature.
What you get
A Sibyl-tracked implementation plan with verification checks per task and scoped steps for agent execution.
- verification-backed task list
- Sibyl-tracked implementation plan
By the numbers
- Planning workflow mined from 200+ real planning sessions
Files
Structured Planning
Verification-driven task decomposition with Sibyl-native tracking. Mined from 200+ real planning sessions: the plans that actually survived contact with code.
Core insight: Plans fail when steps can't be verified. Decomposition that lands in concrete checks survives contact with reality; abstract bullets don't. Tracking in Sibyl lets plans outlive the context window that produced them.
How to read this skill: the phases below describe the rhythm of a useful planning pass, not a procedure to march through. Skip planning entirely for small clear work, compress phases when the answers are obvious, and treat the first plan as a hypothesis. Replanning is the rule, not the exception.
The Shape
digraph planning {
rankdir=TB;
node [shape=box];
"1. SCOPE" [style=filled, fillcolor="#e8e8ff"];
"2. EXPLORE" [style=filled, fillcolor="#ffe8e8"];
"3. DECOMPOSE" [style=filled, fillcolor="#e8ffe8"];
"4. VERIFY & APPROVE" [style=filled, fillcolor="#fff8e0"];
"5. TRACK" [style=filled, fillcolor="#e8e8ff"];
"1. SCOPE" -> "2. EXPLORE";
"2. EXPLORE" -> "3. DECOMPOSE";
"3. DECOMPOSE" -> "4. VERIFY & APPROVE";
"4. VERIFY & APPROVE" -> "5. TRACK";
"4. VERIFY & APPROVE" -> "3. DECOMPOSE" [label="gaps found", style=dashed];
}---
Phase 1: SCOPE
Bound the work before decomposing it. The goal is calibrating planning depth to actual scope, not generating a deliverable.
Common moves
- Search Sibyl for related tasks, decisions, and prior plans:
sibyl search "<feature keywords>",sibyl task list -s todo. Cheap and often surfaces an already-decomposed predecessor. - Define success criteria in measurable terms ("tests pass", "endpoint returns X", "p95 latency < 200ms") instead of vague goals like "improve performance".
- Identify constraints: files that shouldn't change, dependencies to respect, timeline or budget pressure.
- Calibrate planning depth to scope:
| Scale | Description | Planning depth |
|---|---|---|
| Quick fix | < 3 files, clear solution | Skip planning, go build |
| Feature | 3-10 files, known patterns | Light plan (this skill) |
| Epic | 10+ files, new patterns | Full plan + orchestration |
| Redesign | Architecture change | Full plan + research first |
If the work is a quick fix, stop planning and go build. Planning a five-minute change is pure overhead.
---
Phase 2: EXPLORE
Understand the codebase surface before decomposing it. Plans built from filenames alone fall apart at contact with the actual code.
Common moves
- Map the impact surface: which files and modules will this touch? Read the actual code rather than guessing from names; spawn an Explore agent when scope is genuinely uncertain.
- Identify existing patterns: how does similar functionality already work? What conventions apply (naming, file structure, test patterns)?
- Trace dependencies: what must exist before this can work, and what breaks if we change X?
You're aiming for a mental model you can articulate: "this touches module A (new endpoint), module B (type changes), module C (tests); pattern follows existing feature X; depends on infrastructure Y being available." If you can't write that sentence, decomposition will rest on guesses.
---
Phase 3: DECOMPOSE
Break the work into steps you can actually verify. The discipline that separates plans-that-survive from plans-that-fail is connecting each step to a concrete check.
Measure twice: look for the reframe first
The most expensive plan is one that faithfully decomposes the wrong shape: tidy tasks, clean DAG, all building something that didn't need to exist. Before breaking work down, spend one pass hunting the judo move that shrinks it.
- Can a reframe collapse the task list? A different shape might turn ten tasks into three. Reframe before you decompose, not after you've built.
- Does the codebase already own this? Reusing an existing pattern, module, or canonical helper beats decomposing a bespoke build of the same thing.
- What can we not build? The cheapest task is the one you strike from the plan. Delete a mode, a layer, a config surface rather than scheduling work to construct it.
Measure twice, cut once: confirm this is the simplest shape, then decompose it.
The verification heuristic
A step without a verification method is a hope, not a step. Push every task toward a concrete check before considering it decomposed. For each task, the useful fields are:
| Field | Description |
|---|---|
| What | Specific implementation action |
| Files | Exact files to create/modify |
| Verify | How to confirm it works |
| Depends on | Which tasks must complete first |
Verification Methods
| Method | When to Use |
|---|---|
typecheck | Type changes, interface additions |
test | Logic, edge cases, integrations |
lint | Style, formatting, import order |
build | Build system changes |
visual | UI changes (screenshot or browser check) |
curl/httpie | API endpoint changes |
manual | Only when no automation exists |
Decomposition heuristics
- 2-5 minute tasks tend to be the sweet spot. Tasks running longer than 15 minutes usually deserve to be split.
- One concern per task. "Add endpoint AND write tests" is two tasks; treat conjunctions in task titles as splitting hints.
- Order by dependency, not difficulty. Foundation first; later tasks build on earlier ones.
- Mark parallelizable tasks. Tasks with no shared files can run simultaneously, which matters once you hand off to orchestration.
Task Format
## Task [N]: [Imperative title]
**Files:** `src/path/file.ts`, `tests/path/file.test.ts`
**Depends on:** Task [M]
**Parallel:** Yes/No (can run alongside Task [X])
### Implementation
[2-4 bullet points of what to do]
### Verify
- [ ] `pnpm typecheck` passes
- [ ] `pnpm test -- file.test.ts` passes
- [ ] [specific assertion about behavior]Parallelizability Markers
Mark tasks that can run simultaneously for orchestration:
Wave 1 (foundation): Task 1, Task 2 [parallel]
Wave 2 (core): Task 3, Task 4 [parallel, depends on Wave 1]
Wave 3 (integration): Task 5 [sequential, depends on Wave 2]
Wave 4 (polish): Task 6, Task 7 [parallel, depends on Wave 3]---
Phase 4: VERIFY & APPROVE
Sanity-check the plan before presenting it. The goal isn't ceremony; it's catching the obvious failure modes that turn plans into churn.
Worth confirming before presenting
- Every task has a verification method (the most common gap)
- Dependencies form a DAG, no cycles
- No two parallel tasks touch the same files
- Total scope still matches the success criteria from Phase 1
- Nothing snuck in that you don't actually need yet (YAGNI)
- No task survives that a reframe could delete (the judo check from Phase 3)
Present for Approval
Show the plan as a structured list with waves:
## Plan: [Feature Name]
**Success criteria:** [measurable outcome]
**Estimated tasks:** [N] across [M] waves
**Parallelizable:** [X]% of tasks can run in parallel
### Wave 1: Foundation
- [ ] Task 1: [title] → verify: [method]
- [ ] Task 2: [title] → verify: [method]
### Wave 2: Core Implementation
- [ ] Task 3: [title] → verify: [method] (depends: 1)
- [ ] Task 4: [title] → verify: [method] (depends: 2)
### Wave 3: Integration
- [ ] Task 5: [title] → verify: [method] (depends: 3, 4)Gap analysis
Once the plan is on the page, ask whether anything's missing, whether tasks should be combined or split further, and whether the success criteria still feel right. The user often spots gaps you can't because they hold context you don't.
---
Phase 5: TRACK
Register the plan in Sibyl so it survives the context window that produced it. Skip this for very small plans that'll be done in a single session, but anything spanning days or sessions benefits from durable tracking.
sibyl task create --title "[Feature]" -d "[success criteria]" --complexity epic
sibyl task create --title "Task 1: [title]" -e [epic-id] -d "[implementation + verify]"
sibyl add "Plan: [feature]" "[N] tasks across [M] waves. Key decisions: [architectural choices]. Dependencies: [critical path]."Adaptive replanning
Plans meet reality and reality usually wins. When a task surfaces unexpected complexity, pause and reassess instead of forcing through. Adjust the task list, update Sibyl, and surface the change: "task 3 revealed X, adjusting plan: [changes]." Replanning is a feature of the workflow, not evidence the original plan was bad.
---
Execution Handoff
Once the plan is approved, hand off to the right tool:
| Situation | Handoff |
|---|---|
| 3-5 simple tasks, user present | Execute directly with verification gates |
| 5-15 tasks, mixed parallel | /hyperskills:orchestrate with wave strategy |
| Large epic, 15+ tasks | Orchestrate with Epic Parallel Build strategy |
| Needs more research first | /hyperskills:research before executing |
Trust gradient for execution
Heavy review on every task accumulates noise; zero review accumulates risk. Lean toward heavier review early and lighter review once patterns prove stable:
| Phase | Review level | Typically |
|---|---|---|
| Full ceremony | Implement + spec review + cross-model-review | First 3-4 tasks |
| Standard | Implement + spec review | Tasks 5-8, patterns stabilized |
| Light | Implement + quick verify | Late tasks, established patterns |
This is earned confidence, not cutting corners. The gradient resets if a task departs from the established pattern. Stay heavy for anything touching auth, payments, migrations, or data integrity regardless of where you are in the plan.
---
Anti-Patterns
| Anti-Pattern | Fix |
|---|---|
| Planning a five-minute fix | Build directly and verify |
| Tasks without verification | Add a concrete check or split the task |
| Parallel tasks touching the same files | Sequence them or repartition ownership |
| Planning from filenames only | Read the actual code path before decomposing |
| Decomposing a bad shape into tasks | Hunt the judo move before you decompose |
| Treating the first plan as permanent | Replan when reality reveals new constraints |
---
What This Skill is NOT
- Not required for simple tasks. If the solution is obvious, just build it.
- Not a design doc generator. Plans are action lists, not architecture documents.
- Not a blocker. If the user says "just start building," start building. You can plan in parallel.
- Not rigid. Plans adapt. The first plan is a hypothesis.
Related skills
How it compares
Choose plan over informal bullet lists when agent sessions must survive context loss and each task needs a runnable verification gate.
FAQ
Why do plan steps need verification checks?
The plan skill requires verification checks on every step because plans mined from 200+ sessions failed when steps were abstract bullets. Concrete checks let coding agents confirm completion before moving on, keeping scope intact across long runs.
How does plan persist across agent sessions?
plan stores decomposed tasks in Sibyl-native tracking so implementation plans outlive a single agent context window. Developers resume work from tracked steps instead of re-explaining scope after every reset.
Is Plan safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.