project-management
MUST BE LOADED BEFORE modifying docs/PROJECT.md or task lists in docs/specs/. Also load when user mentions PROJECT.md in ANY form (docs/PROJECT.md, @docs/PROJECT.md, "the project file", etc.), mentions specs (docs/specs/, "spec tasks", "break down this spec"), or discusses tasks/tracking. Triggers include: "add a task", "add this task", "update PROJECT.md", "mark as done", "mark complete", "track this", "next task", "what's next", "work on next", create tickets/issues, write feature docs, create PRD, manage TODO.md/STATUS.md, "add a feature", "improve X to allow Y", plan features, break down tasks, "break down this spec", or ANY project/task management discussion. This skill handles all project planning, documentation, and work tracking through docs/PROJECT.md, docs/specs/ task lists, or external tools (GitHub Projects, Jira).
SKILL.md
| Name | project-management |
| Description | MUST BE LOADED BEFORE modifying docs/PROJECT.md or task lists in docs/specs/. Also load when user mentions PROJECT.md in ANY form (docs/PROJECT.md, @docs/PROJECT.md, "the project file", etc.), mentions specs (docs/specs/, "spec tasks", "break down this spec"), or discusses tasks/tracking. Triggers include: "add a task", "add this task", "update PROJECT.md", "mark as done", "mark complete", "track this", "next task", "what's next", "work on next", create tickets/issues, write feature docs, create PRD, manage TODO.md/STATUS.md, "add a feature", "improve X to allow Y", plan features, break down tasks, "break down this spec", or ANY project/task management discussion. This skill handles all project planning, documentation, and work tracking through docs/PROJECT.md, docs/specs/ task lists, or external tools (GitHub Projects, Jira). |
name: project-management description: MUST BE LOADED BEFORE modifying docs/PROJECT.md or task lists in docs/specs/. Also load when user mentions PROJECT.md in ANY form (docs/PROJECT.md, @docs/PROJECT.md, "the project file", etc.), mentions specs (docs/specs/, "spec tasks", "break down this spec"), or discusses tasks/tracking. Triggers include: "add a task", "add this task", "update PROJECT.md", "mark as done", "mark complete", "track this", "next task", "what's next", "work on next", create tickets/issues, write feature docs, create PRD, manage TODO.md/STATUS.md, "add a feature", "improve X to allow Y", plan features, break down tasks, "break down this spec", or ANY project/task management discussion. This skill handles all project planning, documentation, and work tracking through docs/PROJECT.md, docs/specs/ task lists, or external tools (GitHub Projects, Jira).
Project Management
This skill manages project tasks and documentation for AI-driven development. Work is tracked in docs/PROJECT.md for project-level tasks, and in docs/specs/*.md for spec-level task lists. Both are valid task sources.
Core Principles
- Multiple Task Sources -
docs/PROJECT.mdis the central project tracker;docs/specs/*.mdfiles contain feature-level task lists. Check both when looking for work or marking completion. - One Task = One PR - Every task represents work that results in a single pull request
- Clarify Before Acting - Use AskUserQuestion to resolve ambiguity
- Research First - Use available agents to understand requirements before planning
When This Skill Triggers
CRITICAL: Load this skill BEFORE reading, modifying, or editing docs/PROJECT.md or task lists in docs/specs/. Do not use Read/Edit tools on these files without loading this skill first.
Load this skill IMMEDIATELY when:
- About to modify PROJECT.md or spec task lists - Before ANY edit to docs/PROJECT.md or
## Taskssections in docs/specs/, load this skill first - Mentions PROJECT.md in ANY form:
docs/PROJECT.md,@docs/PROJECT.md, "project file", "project tasks" - Mentions specs:
docs/specs/, "spec tasks", "break down this spec", "add tasks to spec" - Says: "add a task", "add this task", "new task", "track this"
- Says: "mark as done", "mark complete", "check off", "finished this"
- Says: "next task", "what's next", "work on next", "next issue", "next feature"
- Discusses tasks, features, or project tracking in general
- Asks to create tickets, issues, or feature documentation
- Requests PRD, product requirements, or feature specs
- Mentions TODO.md, STATUS.md, or project tracking
- Says "add a feature that does X" or "improve X to allow Y"
- Asks to plan, break down, or organize work
Available Agents
Research Agents (Use Liberally)
agent-fx-research:tech-scout- Research libraries, technologies, solutionsagent-Explore- Explore codebase structure, patterns, implementationsagent-Plan- Design implementation plans
Development Agents
agent-fx-dev:coder- Implement features, fix bugsagent-fx-dev:planner- Create detailed implementation plansagent-fx-dev:pr-preparer- Prepare and create pull requestsagent-fx-dev:sdlc- Orchestrate complete development lifecycle
GitHub Integration
When working with GitHub issues or projects:
- Load the GitHub skill first:
Skilltool withskill="fx-dev:github" - Use
ghCLI for all GitHub operations
docs/PROJECT.md
To create or understand the PROJECT.md format, read the template at:
references/project-md-template.md
Task Format Rules
- Flat list - No categories or groupings. Just tasks in priority order.
- Up to 3 levels - Feature → Task → Subtask (2-space indent per level)
- One top-level item = One PR - Each feature/task results in a single PR
- Mark completion:
- [x] Task name (PR #N) - Link issues:
- [ ] Task (#123)when linked to GitHub issue
Workflows
Workflow 1: Feature Requests
When user says "add a feature that does X" or "improve X to allow Y":
-
Analyze deeply
- Use
agent-Exploreto understand current codebase - Use
agent-fx-research:tech-scoutif technology decisions needed
- Use
-
Determine scope
- Single PR scope? → Proceed to implementation
- Multi-PR scope? → Propose task breakdown
-
Clarify ambiguity via AskUserQuestion:
- "This could be implemented as [A] or [B]. Which approach?"
- "I've identified these tasks: [list]. Add to PROJECT.md?"
-
Update PROJECT.md with tasks (if breakdown needed)
-
Get approval then begin work on first task
Workflow 2: "Work on Next"
When user says "work on next issue", "next feature", or "what's next":
-
Read docs/PROJECT.md AND scan docs/specs/ for uncompleted tasks
-
Select next uncompleted task (top of PROJECT.md list = highest priority; also check
## Taskssections in spec files) -
Announce the task to user
-
Execute using development agents
-
Mark task complete in the file where it lives (PROJECT.md or the relevant spec file) with PR number
-
Ensure PR includes the task-list update
Workflow 3: Creating PRDs
When user requests PRD or feature documentation:
-
Gather requirements via AskUserQuestion
-
Research context using
agent-Exploreandagent-fx-research:tech-scout -
Create PRD in
docs/folder -
Update PROJECT.md with reference and tasks
-
Create PR with documentation
Workflow 4: External Tool Integration
When GitHub Projects, Jira, or other tools are available:
-
Load GitHub skill if using GitHub
-
Create issues/tickets in external tool
-
Update PROJECT.md to reference external tracking
-
Link tasks between PROJECT.md and external tool
Workflow 5: Initial Setup
When docs/PROJECT.md doesn't exist:
-
Explore the project using
agent-Explore -
Ask about tracking preferences via AskUserQuestion:
- "Use docs/PROJECT.md only"
- "Use GitHub Issues + PROJECT.md"
- "Other (Jira, Linear, etc.)"
-
Read the template at
references/project-md-template.md -
Create PROJECT.md with initial backlog
-
Migrate existing tracking (TODO.md, STATUS.md) if present
Workflow 6: Break Down Tasks for a Spec or File
When instructed to break down tasks for a spec or other file:
-
Read the file to understand the feature scope and design
-
Locate the task section - Look for an existing
## Tasksheading (or similar prepared section) -
If no task section exists, add a
## Taskssection at the end of the document (before## Referencesif present) -
Write tasks directly into the file as nested markdown checkboxes:
## Tasks - [ ] Top-level task description - [ ] Subtask one - [ ] Subtask two - [ ] Another top-level task -
Scope each top-level task to one PR where possible
-
Do not duplicate tasks - If PROJECT.md already tracks this spec's work, reference the spec file from PROJECT.md rather than duplicating task lists
Pre-Flight: Task Completion Language Verification
IMPORTANT: Every time this skill is invoked, briefly verify that the project's instruction files include mandatory language about resolving completed tasks.
Check these two files:
CLAUDE.md(project root).github/copilot-instructions.md
For each file:
- If task-completion language already exists (in any form) → leave it unmodified, even if wording differs from the default below
- If NO task-completion language exists → append the following default
Default language for CLAUDE.md (add to an appropriate section):
**Task Completion:** Every PR must mark completed task(s) as done (`- [x]`) in the relevant tracking file (`docs/PROJECT.md` or the spec file in `docs/specs/`). Include the task-list update in the PR.
Default language for .github/copilot-instructions.md (add as a new rule):
- **Task completion**: EVERY PR MUST mark completed task(s) as done (`- [x]`) in the relevant tracking file (`docs/PROJECT.md` or the spec file in `docs/specs/`). REQUEST CHANGES if missing.
This check should be fast — scan for keywords like task, - [x], mark.*done, PROJECT.md, or completed and move on if any match. Only add language when nothing related exists.
Critical Requirements
Every Task Completion Must:
- Mark task complete in the file where the task lives:
- [x] Task (PR #N) - Task lists may be in
docs/PROJECT.mdOR indocs/specs/*.mdfiles - Include the task-list update in the PR
Before Creating Tasks:
- Verify task is atomic (single PR scope)
- Ensure description is clear and actionable
When Ambiguity Exists:
- ALWAYS use AskUserQuestion to clarify
- Present concrete options
- Wait for user decision before proceeding