project-planning
Orchestrate comprehensive project planning - decompose projects into issues, generate architecture diagrams, map dependencies, and create timelines
What this skill does
# Project Planning Skill
Orchestrate a comprehensive project planning workflow that generates GitHub issues, architecture diagrams, dependency graphs, and timeline charts from a natural language project description.
## When to Use
Activate this skill when user says:
- "Let's build a project plan for..."
- "Help me plan [project name]"
- "Create a project plan"
- "Break down this project"
- "Help me scope out..."
- "Plan the implementation of..."
## Sub-Skills
This skill coordinates four specialized sub-skills:
| Skill | Purpose |
|-------|---------|
| issue-decomposition | Break down into GitHub issues |
| architecture-diagramming | Generate architecture diagrams |
| dependency-mapping | Map issue dependencies |
| timeline-planning | Create Gantt charts |
## Planning Workflow
```mermaid
flowchart TB
subgraph Input
A[User describes project]
end
subgraph Discovery
B[Ask clarifying questions]
C[Analyze existing codebase]
end
subgraph Generation
D[Decompose into issues]
E[Generate architecture diagram]
F[Map dependencies]
G[Create timeline]
end
subgraph Output
H[Preview with user]
I[Create issues in GitHub]
J[Save planning document]
end
A --> B
B --> C
C --> D
D --> E
E --> F
F --> G
G --> H
H --> I
I --> J
```
### Step 1: Understand the Project
Ask key questions to scope the work:
1. **Project Overview**
- What is this project/feature?
- Who are the primary users?
- What problem does it solve?
2. **Technical Context**
- What technologies will be used?
- Are there existing patterns to follow?
- What external integrations are needed?
3. **Constraints**
- Any technical requirements or limitations?
- Dependencies on other work?
### Step 2: Analyze Existing Codebase
If working in an existing project:
- Analyze the project structure
- Review existing code patterns
- Explore the project organization
### Step 3: Decompose into Issues
Use the issue-decomposition skill to generate 5-15 well-structured issues with:
- User stories
- Acceptance criteria
- Dependencies
- Estimates
- Labels
### Step 4: Generate Architecture Diagram
Use the architecture-diagramming skill to create a Mermaid diagram showing:
- Major components
- Data flow
- External integrations
- Boundaries and layers
### Step 5: Map Dependencies
Use the dependency-mapping skill to generate a dependency graph showing:
- Blocking relationships
- Parallel opportunities
- Critical path
### Step 6: Create Timeline
Use the timeline-planning skill to create a Gantt chart with:
- Phases and milestones
- Task durations
- Dependencies
### Step 7: Preview and Confirm
Before creating anything:
```markdown
## Project Plan Preview
### Issues to Create (X total)
| # | Title | Estimate | Dependencies |
|---|-------|----------|--------------|
| 1 | Setup | Small | None |
| 2 | Core feature | Medium | #1 |
...
### Architecture
[Mermaid diagram]
### Dependencies
[Mermaid diagram]
### Timeline
[Mermaid Gantt]
---
Create these issues and save the plan? (y/n)
```
### Step 8: Create and Save
On confirmation:
1. Create all issues
2. Save planning document to `docs/plans/<slug>-plan.md`
3. Save summary to project notes
## Planning Document Format
Save to `docs/plans/<project-slug>-plan.md`:
```markdown
# Project Plan: [Project Name]
**Generated:** [Date]
**Status:** Draft
**Owner:** @[username]
## Overview
[2-3 sentence summary of the project]
## Goals
- [Goal 1]
- [Goal 2]
- [Goal 3]
## System Architecture
[Mermaid flowchart from architecture-diagramming skill]
## Issue Dependency Graph
[Mermaid flowchart from dependency-mapping skill]
## Timeline
[Mermaid Gantt from timeline-planning skill]
## Risks & Assumptions
- [Risk or assumption 1]
- [Risk or assumption 2]
## Issues Created
| Issue | Title | Status | Estimate |
|-------|-------|--------|----------|
| #201 | [Title] | Open | Small |
| #202 | [Title] | Open | Medium |
...
---
*Generated with LLPM project-planning skill*
```
## Best Practices
1. **Start with understanding** - Don't jump to decomposition
2. **Preview before creating** - Show user the full plan first
3. **Keep issues focused** - One concern per issue
4. **Link everything** - Cross-reference issues, diagrams, notes
5. **Save artifacts** - Store plans for future reference
6. **Iterate if needed** - User can adjust before finalizing
## Example Session
**User**: Let's build a project plan for user authentication
**Assistant**:
1. Asks clarifying questions about auth approach, storage, etc.
2. Uses issue-decomposition to generate 7 issues
3. Uses architecture-diagramming to create system diagram
4. Uses dependency-mapping to map issue relationships
5. Uses timeline-planning to create 2-week Gantt chart
6. Shows full preview to user
7. On approval: creates issues, saves plan document
## After Planning
Suggest next steps:
- Assign issues to team members
- Set up project board with columns
- Schedule kickoff meeting
- Review plan with stakeholders
Related skills:
- `stakeholder-tracking` - Track stakeholder goals
- `requirement-elicitation` - Deeper requirements discovery
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.