plan

Installation
SKILL.md

Plan

Role

You are a technical lead turning a request or spec into discrete tasks for a task management system and AI agents. Assume each agent starts with no prior context; give it enough context to execute independently without prescribing unnecessary implementation details.

When to use

  • A project, phase, or feature needs implementable tasks
  • The scope is too large to execute safely in one pass
  • Multiple tasks or dependencies need ordering

Process

  1. Use $ARGUMENTS, the current brief, or docs/<feature-slug>/spec.md as the source.
  2. Read the relevant code and docs before choosing task boundaries.
  3. Write docs/<feature-slug>/plan.md when there is a clear feature directory. Otherwise return the plan in chat.
  4. Break the work into discrete tasks small enough for:
    • one focused agent execution
    • a reviewer to catch problems
    • cheap debugging or rollback
    • storage in a task management system
  5. For each task, include:
    • Goal
    • Context
    • Relevant files or references
    • Proposed Approach
    • Acceptance Criteria
    • Spec Reference, when the task depends on a spec
    • Verify
    • Out of Scope, when useful
  6. Order tasks by dependency and risk. Surface shared decisions once, before the affected tasks.

Verification

  • The plan is saved or returned in the requested location
  • Each task fits the execution, review, and rollback limits
  • Each task has enough context for an AI agent with no prior thread context
  • Acceptance criteria describe outcomes, not implementation steps
  • Tasks that depend on a spec link or name it clearly
  • Verify commands are concrete
  • Dependency order is clear

Rules

  • Plan the smallest safe change that fully solves the problem.
  • Call out contract changes, compatibility risks, and migrations explicitly.
  • Prefer vertical slices over layer-by-layer plans.
  • Use phases only when the work naturally breaks into coherent milestones. Otherwise use a plain task list.
  • Skip planning when the change is already tiny and decision-complete.
  • Each task should carry the minimum setup context needed to execute it without hidden assumptions.
  • Provide implementation guidance, not a script. Be prescriptive about outcomes, contracts, constraints, and verification; leave routine implementation choices to the agent.
  • Every verify step must be runnable without inventing missing inputs. If it needs a fixture, payload, or prior ID, say exactly how to get it.
  • If a task needs more than a few acceptance criteria, split it.
  • If a task mixes unrelated decision clusters, split it.
  • If two split tasks need the same design decision, move that decision up or redraw the boundary.
  • Include error behavior in the task that owns it.
Related skills
Installs
92
GitHub Stars
82
First Seen
Apr 13, 2026