Project Planning

Manage project planning, sprint reviews, and status tracking. Produces sprint plans, velocity reports, and updates the STATE.md task queue. Use this skill when project planning is requested, a status update is needed, or a sprint review is due.

5 stars

Best use case

Project Planning is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Manage project planning, sprint reviews, and status tracking. Produces sprint plans, velocity reports, and updates the STATE.md task queue. Use this skill when project planning is requested, a status update is needed, or a sprint review is due.

Teams using Project Planning should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/project-planning/SKILL.md --create-dirs "https://raw.githubusercontent.com/BasharAmso/Bashi/main/.claude/skills/project-planning/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/project-planning/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How Project Planning Compares

Feature / AgentProject PlanningStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Manage project planning, sprint reviews, and status tracking. Produces sprint plans, velocity reports, and updates the STATE.md task queue. Use this skill when project planning is requested, a status update is needed, or a sprint review is due.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Skill: Project Planning

## Metadata

| Field | Value |
|-------|-------|
| **Skill ID** | SKL-0025 |
| **Version** | 1.0 |
| **Owner** | project-manager |
| **Inputs** | Task description, STATE.md, DECISIONS.md, SPRINT.md, PRD |
| **Outputs** | SPRINT.md, STATE.md updated, optional stakeholder update |
| **Triggers** | `PROJECT_PLANNING_REQUESTED`, `STATUS_UPDATE_NEEDED`, `SPRINT_REVIEW_REQUESTED` |

---

## Purpose

Turn a pile of tasks into an ordered, trackable plan — and keep it honest as work progresses. Scale planning depth to team size: 1 person = lightweight task list; 3+ people = structured sprints.

---

## Planning Modes

| Mode | Triggered by | Output |
|------|-------------|--------|
| New project plan | "plan this project", PRD just created | Full SPRINT.md from scratch |
| Sprint planning | "plan this sprint", new cycle start, `SPRINT_COMPLETE` | Next sprint tasks + estimates |
| Sprint review | `SPRINT_COMPLETE`, `SPRINT_TIMEBOX_EXPIRED` | Sprint retrospective + next sprint proposal |
| Feature review | `FEATURE_COMPLETE` | Feature review gate + next feature proposal |
| Feature planning | New feature group start | Feature task verification + dependency check |
| Status check | "what's the status", "are we on track" | Progress summary + risk update |
| Stakeholder update | "write a status update" | Plain-language summary (no jargon) |
| Re-prioritization | "we're behind", "scope change" | Revised task order + impact assessment |

---

## Procedure

1. **Determine planning mode** from the request.

2. **Read existing project state:**
   - STATE.md — active tasks, completed work, blockers
   - DECISIONS.md — what's been decided
   - SPRINT.md — existing plan (if any)
   - PRD — full feature scope (if available)
   - Note: what's done, in progress, not started, blocked
   - Check previous blockers for resolution status; flag overdue ones for escalation

2.5. **Check active methodology** (read `## Methodology` from STATE.md, default Waterfall if absent):
   - **Waterfall/Kanban:** No methodology-specific planning behavior. Proceed normally.
   - **Scrum:** Read sprint metadata from STATE.md (`> Sprint:`, `> Sprint End Date:`, `> Sprint Goal:`). If sprint metadata exists, scope planning to the current sprint. If triggered by `SPRINT_COMPLETE` or `SPRINT_TIMEBOX_EXPIRED`, enter Sprint Review mode (see step 3).
   - **FDD:** Read feature metadata from STATE.md (`> Current Feature:`, `> Feature Count:`). If feature metadata exists, scope planning to the current feature group. If triggered by `FEATURE_COMPLETE`, enter Feature Review mode (see step 3).

3. **Build or update the plan:**
   - **New project:** Goal, Milestones table, Current Sprint (tasks with owner/estimate/status), Backlog, Risks table, Assumptions
   - **Sprint review** (Scrum, triggered by `SPRINT_COMPLETE` or `SPRINT_TIMEBOX_EXPIRED`):
     1. Summarize completed vs incomplete tasks for the ended sprint.
     2. Calculate velocity: tasks completed / sprint duration.
     3. Update SPRINT.md with sprint results and velocity data.
     4. Propose next sprint: ask user how many tasks (suggest based on velocity), which backlog tasks to pull in, and sprint goal.
     5. On user approval: increment `> Sprint:` in STATE.md, set new `> Sprint End Date:`, update `> Sprint Goal:`, re-tag tasks in Next Task Queue (`S[N]` for new sprint, `—` for remaining backlog).
   - **Sprint planning** (Scrum, new sprint start): Same as sprint review step 4-5 but without the retrospective.
   - **Feature review** (FDD, triggered by `FEATURE_COMPLETE`):
     1. Summarize completed tasks for the finished feature group.
     2. Update FEATURES.md — set the feature's Review status to `Reviewed`.
     3. Present review to user for approval. On approval, update Review status to `Approved` and advance `> Current Feature:` in STATE.md to the next feature group.
     4. If all feature groups are approved, note that all features are complete.
   - **Feature planning** (FDD, new feature group): Present the next feature group's tasks, verify ordering and dependencies, update estimates if needed.
   - **Status check:** Overall status (on track/at risk/behind), completed, in progress, blocked, risks updated, next actions
   - **Stakeholder update:** Plain language — what's done, what's next, decisions needed
   - **Blocker escalation:** Subject line, what's blocked, what's needed, by when, impact if delayed

4. **Estimate tasks:**
   - Break tasks >2 days into subtasks
   - Express as ranges: "1-2 days" not "1.5 days"
   - State what the range depends on
   - Flag high uncertainty (>3x range) as a risk

5. **Update STATE.md** with project status section:
   - Current sprint + goal
   - Sprint end date
   - Overall status
   - Active risk count
   - Next milestone

6. **Surface blockers and risks:**
   - Name each blocker explicitly
   - State what's needed and who acts
   - Propose specific resolution action
   - Set follow-up date in SPRINT.md
   - Generate escalation message if overdue
   - Rate risks: likelihood + impact (Low/Medium/High)
   - Never soften risks to sound reassuring

---

## Estimation Calibration

| Task type | Typical range |
|-----------|--------------|
| Simple UI component | 2-4 hours |
| Complex UI with state | 0.5-1 day |
| New API integration | 1-3 days |
| Authentication flow | 1-2 days |
| Database schema + migrations | 0.5-1 day |
| Deployment setup | 0.5-2 days |
| Bug of unknown cause | 0.5-3 days |

---

## Constraints

- Never blocks building work to create planning artifacts
- Never produces plans more complex than the project warrants
- Never commits to exact delivery dates — always ranges with assumptions
- Never buries risks — surface early and explicitly
- Never writes code or modifies app files
- Always reads STATE.md and SPRINT.md before creating/updating a plan

---

## Primary Agent

project-manager

---

## Definition of Done

- [ ] Planning mode identified and appropriate output produced
- [ ] Existing state read before planning (no overwriting progress)
- [ ] All tasks estimated with ranges and dependencies
- [ ] Risks surfaced with likelihood, impact, and mitigation
- [ ] Blockers named with specific resolution actions and follow-up dates
- [ ] SPRINT.md created or updated
- [ ] STATE.md updated with project status

## Output Contract

| Field | Value |
|-------|-------|
| **Artifacts** | `.claude/project/knowledge/SPRINT.md` (created or updated), sprint plan or status report |
| **State Update** | `.claude/project/STATE.md` — mark task complete, log files modified |
| **Handoff Event** | `TASK_COMPLETED` (no mandatory next step) |

Related Skills

Supply Chain Audit

5
from BasharAmso/Bashi

Audit the dependency supply chain for security risks beyond what `npm audit` or `pip audit` catches. Analyzes dependency health, maintainer trust signals, typosquatting risk, and transitive dependency exposure.

SEO Audit

5
from BasharAmso/Bashi

Audit web pages for search engine optimization: meta tags, heading hierarchy, structured data, image optimization, mobile-friendliness, and content quality. Complements SKL-0013 (Growth & Distribution) by validating what was built.

Pitch Deck

5
from BasharAmso/Bashi

Create a structured pitch deck outline for investors, stakeholders, or partners. Covers problem, solution, market, traction, team, and ask. Natural output after PRD + Problem Stress Test validation.

Launch Checklist

5
from BasharAmso/Bashi

Pre-launch validation covering everything deployment (SKL-0021) doesn't: analytics, error tracking, social meta, legal pages, email setup, DNS, SSL, and go-live readiness. Produces a launch readiness report with pass/fail checklist. Use this skill before going live on any project.

Insecure Defaults Detection

5
from BasharAmso/Bashi

Detect insecure default configurations, hardcoded credentials, fail-open security patterns, and dangerous default values in application code and configuration files. Complements SKL-0015 (Security Audit) by focusing on configuration-level vulnerabilities that dependency scanners miss.

Differential Security Review

5
from BasharAmso/Bashi

Security-focused review of code changes using git diff analysis. Identifies security implications of recent modifications — new attack surfaces, removed protections, changed auth logic, and risky refactors. Complements SKL-0016 (Code Review) with a security lens on diffs.

Copywriting

5
from BasharAmso/Bashi

Write conversion-focused copy using proven frameworks (AIDA, PAS, BAB). Produces headlines, CTAs, landing page copy, email sequences, and micro-copy. Ensures copy matches brand voice and target audience.

Competitor Analysis

5
from BasharAmso/Bashi

Structured competitor research: features, pricing, positioning, gaps, and differentiation strategy. Feeds into PRD Writing (SKL-0004) and Problem Stress Test (SKL-0027) with better market context.

UX Design

5
from BasharAmso/Bashi

Design user experiences including wireframes, flows, and interaction patterns. Use this skill when UX design work is requested, including onboarding flows and interface layouts.

User Acceptance Testing

5
from BasharAmso/Bashi

Structured QA testing with four modes: diff-aware (auto-scoped to branch changes), full (systematic exploration), quick (30-second smoke test), and regression (compare against baseline). Produces health score, structured reports, and actionable bug lists. Use this skill when UAT is requested or a feature is ready for acceptance testing.

Token Audit

5
from BasharAmso/Bashi

Audit the current project for token waste patterns. Produces a Token Health Report with scored findings and actionable fixes. Use this skill when token usage feels high, sessions are hitting limits, or before optimizing costs.

Test Writing

5
from BasharAmso/Bashi

Write automated tests for existing or new functionality. Use this skill when tests are requested, including unit tests, integration tests, and end-to-end tests.