Planning Skills

Planning skills help you break down projects, gather requirements, and create actionable plans with timelines and dependencies.

project-planning

Orchestrate comprehensive project planning workflows that generate GitHub issues, architecture diagrams, dependency graphs, and timeline charts.

Triggers:

  • “Let’s build a project plan for…”
  • “Help me plan [project name]”
  • “Break down this project”
  • “Help me scope out…”

Tools Used:

  • create_github_issue - Create individual issues
  • list_github_issues - Check existing issues
  • add_note - Save planning artifacts
  • read_project_file - Analyze existing codebase
  • get_project_scan - Get project analysis
  • load_skills - Load sub-skills for specific tasks

Key Features:

  • Coordinates four specialized sub-skills: issue-decomposition, architecture-diagramming, dependency-mapping, and timeline-planning
  • Walks through an 8-step planning workflow from understanding to creation
  • Generates a comprehensive planning document saved to docs/plans/
  • Previews all artifacts before creating issues

requirement-elicitation

Adaptive conversational wizard for eliciting project requirements. Guides users through functional, nonfunctional, and edge-case requirements with domain-specific questions.

Triggers:

  • “Let’s define requirements”
  • “Help me figure out what to build”
  • Starting a new project or defining product requirements

Tools Used:

  • start_requirement_elicitation - Begin a new session
  • record_requirement_answer - Save user responses
  • advance_elicitation_section - Move to next section
  • generate_requirements_document - Create final document
  • add_note - Save requirements to notes

Key Features:

  • Supports 10 domain types: web-app, api, full-stack, cli, mobile, data-pipeline, library, infrastructure, ai-ml, and general
  • Covers 5 sections: Overview, Functional, Nonfunctional, Constraints, Edge Cases
  • Asks questions one at a time conversationally
  • Allows revisiting and refining any section
  • Generates comprehensive requirements documents

Domain Selection:

DomainDescription
web-appFrontend web applications
apiREST or GraphQL backend services
full-stackCombined frontend and backend
cliCommand-line tools
mobileiOS, Android, cross-platform
data-pipelineETL, data transformations
libraryReusable packages, SDKs
infrastructureDevOps, cloud infrastructure
ai-mlAI/ML applications
generalProjects that don’t fit above

issue-decomposition

Transform high-level project descriptions into well-structured GitHub issues with user stories, acceptance criteria, dependencies, and estimates.

Triggers:

  • “Create issues for…”
  • “Break this into tasks”
  • “Decompose this feature”
  • Converting requirements into GitHub issues

Tools Used:

  • create_github_issue - Create issues with full details
  • list_github_issues - Check existing issues
  • search_github_issues - Find related issues
  • add_note - Save decomposition summary

Key Features:

  • Generates 5-15 well-structured issues per project
  • Each issue includes user story, description, acceptance criteria, dependencies, labels, and estimate
  • Uses INVEST criteria (Independent, Negotiable, Valuable, Estimable, Small, Testable)
  • Previews all issues before creation
  • Maps dependencies between issues

Issue Template:

# [Concise, Action-Oriented Title]

## User Story
As a [persona], I want [goal] so that [benefit].

## Description
[2-4 sentences of context]

## Acceptance Criteria
- [ ] Criterion 1
- [ ] Criterion 2
- [ ] Criterion 3

## Dependencies
- Blocked by: #[number]
- Blocks: #[number]

## Labels
`[type]`, `[area]`, `[priority]`

## Estimate
[Small/Medium/Large/XL]

Estimation Guidelines:

SizeDurationComplexity
Small0.5-1 daySingle file, clear implementation
Medium2-3 daysMultiple files, some unknowns
Large4-5 daysMultiple components, integration
XL1+ weekConsider breaking down further

timeline-planning

Generate Mermaid Gantt charts for project timelines with phases, dependencies, and milestones based on GitHub issues.

Triggers:

  • “What would the timeline look like?”
  • “Create a Gantt chart”
  • “Show me the project schedule”
  • After issue decomposition to visualize scheduling

Tools Used:

  • list_github_issues - Get issues with estimates
  • add_note - Save timeline to notes
  • search_github_issues - Find specific issues

Key Features:

  • Converts T-shirt size estimates to day durations
  • Respects issue dependencies for task ordering
  • Groups tasks into logical phases
  • Highlights critical path
  • Supports milestones and parallel workstreams

Estimate to Duration Conversion:

EstimateDuration
Small1 day
Medium3 days
Large5 days
XL8 days

Task States:

ModifierMeaning
doneCompleted
activeIn progress
critCritical path
milestoneKey deliverable

stakeholder-tracking

Define stakeholder personas and track their goals to ensure all perspectives are addressed throughout the project lifecycle.

Triggers:

  • Starting a new project and identifying stakeholders
  • Planning features to ensure coverage
  • Reviewing plans for stakeholder alignment
  • Resolving conflicts between stakeholder needs

Tools Used:

  • add_stakeholder - Create stakeholder profiles
  • list_stakeholders - View all stakeholders
  • get_stakeholder - View specific stakeholder
  • link_issue_to_goal - Connect issues to goals
  • generate_coverage_report - Check goal coverage
  • resolve_stakeholder_conflict - Document tradeoffs

Key Features:

  • Tracks stakeholder name, role, description, goals, pain points, and priorities
  • Links GitHub issues to stakeholder goals
  • Generates coverage reports showing which goals are addressed
  • Identifies and documents conflicts between stakeholder priorities
  • Stores data in human-readable markdown

Stakeholder Profile Structure:

FieldDescription
NameUnique identifier (e.g., “End User”)
RolePosition or function
DescriptionBrief explanation of who they are
GoalsWhat they want to achieve
Pain PointsCurrent frustrations
PrioritiesRanked list of what matters most

Commands:

/stakeholder list              # List all stakeholders
/stakeholder add <name>        # Add new stakeholder
/stakeholder show <name>       # Show details
/stakeholder coverage          # Generate coverage report
/stakeholder link <issue#>     # Link issue to goal