project-management
This skill should be used when creating or updating PROJECT.md files, planning sprints, defining project goals, or managing project scope. It provides templates and best practices for PROJECT.md-first development.
$ Installer
git clone https://github.com/akaszubski/anyclaude-local /tmp/anyclaude-local && cp -r /tmp/anyclaude-local/plugins/autonomous-dev/skills/project-management ~/.claude/skills/anyclaude-local// tip: Run this command in your terminal to install the skill
name: project-management type: knowledge description: This skill should be used when creating or updating PROJECT.md files, planning sprints, defining project goals, or managing project scope. It provides templates and best practices for PROJECT.md-first development. keywords: project.md, milestone, sprint, roadmap, planning, goals, scope, constraints, project management, okr, smart goals auto_activate: true
Project Management Skill
PROJECT.md-first project management, goal setting, scope definition, and sprint planning.
When This Skill Activates
- Creating or updating PROJECT.md files
- Defining project goals and scope
- Planning sprints or milestones
- Validating alignment with goals
- Project roadmap creation
- Keywords: "project.md", "goals", "scope", "sprint", "milestone", "roadmap"
PROJECT.md Template
Core Structure
# Project Context - [PROJECT NAME]
**Last Updated**: YYYY-MM-DD
**Project**: [Brief one-line description]
**Version**: vX.Y.Z
---
## GOALS ⭐
**What success looks like for this project**:
1. **[Primary Goal]** - [Description of what "done" means]
2. **[Secondary Goal]** - [Description]
3. **[Tertiary Goal]** - [Description]
**Success Metrics**:
- **[Metric 1]**: [Target value] (how we measure goal 1)
- **[Metric 2]**: [Target value] (how we measure goal 2)
- **[Metric 3]**: [Target value] (how we measure goal 3)
---
## SCOPE
**What's IN Scope** ✅ (Features we build):
**[Category 1]**:
- ✅ **[Feature 1]** - [Description]
- ✅ **[Feature 2]** - [Description]
**[Category 2]**:
- ✅ **[Feature 3]** - [Description]
- ✅ **[Feature 4]** - [Description]
**What's OUT of Scope** ❌ (Explicitly not building):
- ❌ **[Anti-feature 1]** - [Why we're not building this]
- ❌ **[Anti-feature 2]** - [Why we're not building this]
---
## CONSTRAINTS
**Technical Constraints**:
- **[Constraint 1]**: [Description and rationale]
- **[Constraint 2]**: [Description and rationale]
**Resource Constraints**:
- **Budget**: [Amount/limit]
- **Timeline**: [Deadline or duration]
- **Team size**: [Number of developers]
**External Dependencies**:
- **[Dependency 1]**: [Impact on project]
- **[Dependency 2]**: [Impact on project]
---
## ARCHITECTURE
**High-Level Design**:
[Brief description of system architecture]
**Key Technologies**:
- **Language**: [Python, JavaScript, etc.]
- **Framework**: [Django, React, etc.]
- **Database**: [PostgreSQL, MongoDB, etc.]
- **Infrastructure**: [AWS, Docker, Kubernetes, etc.]
**Design Principles**:
1. **[Principle 1]** - [Why this matters]
2. **[Principle 2]** - [Why this matters]
---
## CURRENT SPRINT
**Sprint**: [Sprint name or number]
**Dates**: [Start] to [End]
**Goal**: [What we're achieving this sprint]
**In Progress**:
- [ ] [Task 1] (assigned to [name])
- [ ] [Task 2] (assigned to [name])
**Planned**:
- [ ] [Task 3]
- [ ] [Task 4]
---
## ROADMAP
### Phase 1: [Name] (Months 1-2)
- [ ] [Milestone 1]
- [ ] [Milestone 2]
### Phase 2: [Name] (Months 3-4)
- [ ] [Milestone 3]
- [ ] [Milestone 4]
### Phase 3: [Name] (Months 5-6)
- [ ] [Milestone 5]
- [ ] [Milestone 6]
---
## DECISIONS
**Key Architectural Decisions**:
1. **[Decision 1]** - [Rationale] (see ADR-001)
2. **[Decision 2]** - [Rationale] (see ADR-002)
**Deferred Decisions**:
- **[Decision]** - [Why we're waiting and what we need to know]
---
## RISKS
**High Priority**:
- **[Risk 1]**: [Impact] - [Mitigation strategy]
**Medium Priority**:
- **[Risk 2]**: [Impact] - [Mitigation strategy]
---
## TEAM
**Roles**:
- **Tech Lead**: [Name]
- **Product Owner**: [Name]
- **Developers**: [Names]
- **Reviewers**: [Names]
**Communication**:
- **Daily standup**: [Time and location]
- **Sprint planning**: [Frequency]
- **Retro**: [Frequency]
---
**For detailed ADRs**: See `docs/adr/`
**For sprint history**: See `docs/sprints/`
Goal-Setting Frameworks
SMART Goals
Specific - Measurable - Achievable - Relevant - Time-bound
Bad Goal (Vague)
## GOALS
1. Make the app better
2. Improve performance
3. Add features
Good Goal (SMART)
## GOALS
1. **Reduce page load time from 5s to < 2s** (Performance)
- Specific: Page load time
- Measurable: 5s → 2s
- Achievable: Yes (optimization techniques exist)
- Relevant: User experience critical for retention
- Time-bound: By end of Q2
2. **Increase test coverage from 60% to 85%** (Quality)
- Specific: Test coverage metric
- Measurable: 60% → 85%
- Achievable: Yes (identify untested code)
- Relevant: Reduces bugs in production
- Time-bound: By v2.0 release
3. **Launch mobile app for iOS and Android** (Expansion)
- Specific: Mobile apps (both platforms)
- Measurable: App store submissions approved
- Achievable: Yes (team has mobile expertise)
- Relevant: 70% of traffic is mobile web
- Time-bound: Beta by Q3, GA by Q4
OKRs (Objectives & Key Results)
Objective: Inspirational, qualitative goal
Key Results: Measurable outcomes (3-5 per objective)
Example OKR
## GOALS
**Objective**: Become the fastest AI training platform
**Key Results**:
- KR1: Training time for LoRA < 10 minutes (currently 45 min)
- KR2: 95% of users rate training speed as "fast" or "very fast"
- KR3: Support 10K concurrent training jobs (currently 1K)
**Success Metrics**:
- Training time: < 10 min ✅
- User satisfaction: 95% positive ✅
- Concurrent jobs: 10K ✅
Scope Definition Best Practices
The "In vs Out" Template
Purpose: Prevent scope creep by being explicit
## SCOPE
**What's IN Scope** ✅:
**MVP Features** (v1.0 launch):
- ✅ **User authentication** (email/password, OAuth)
- ✅ **Basic CRUD operations** (create, read, update, delete)
- ✅ **Search functionality** (full-text search)
- ✅ **Mobile responsive design** (works on phones/tablets)
**What's OUT of Scope** ❌:
- ❌ **Advanced analytics** - Deferred to v2.0 (needs dedicated team)
- ❌ **Real-time collaboration** - Too complex for MVP
- ❌ **AI-powered recommendations** - Requires ML expertise we don't have yet
- ❌ **White-labeling** - Enterprise feature for later
The "Must Have, Should Have, Could Have, Won't Have" (MoSCoW) Method
## SCOPE (MoSCoW)
**Must Have** (Non-negotiable for launch):
- User login
- Data persistence
- Error handling
**Should Have** (Important but not critical):
- Email notifications
- Export to CSV
- Dark mode
**Could Have** (Nice to have if time permits):
- Keyboard shortcuts
- Bulk operations
- Advanced filters
**Won't Have** (Explicitly not in this release):
- Mobile app
- Offline mode
- Multi-language support
Constraint Documentation
Types of Constraints
1. Technical Constraints
## CONSTRAINTS
**Technical Constraints**:
- **Python 3.11+**: Required for new type hints and performance improvements
- **PostgreSQL only**: No NoSQL - need ACID transactions for financial data
- **< 500MB Docker image**: Deploy to edge locations with limited bandwidth
- **RESTful API**: No GraphQL - team lacks expertise, adds complexity
2. Resource Constraints
**Resource Constraints**:
- **Budget**: $50K total (includes infrastructure, tools, contractors)
- **Timeline**: 3-month deadline (hard constraint - board presentation)
- **Team**: 2 full-time devs (cannot hire more until Q3)
- **Infrastructure**: AWS only (existing credits, no multi-cloud)
3. Legal/Compliance Constraints
**Compliance Constraints**:
- **GDPR**: Must support data export and deletion (EU users)
- **HIPAA**: Healthcare data requires encryption at rest and in transit
- **SOC 2**: Annual audit required - need logging and access controls
- **Age restriction**: COPPA compliance - no users under 13
4. External Dependencies
**External Dependencies**:
- **OpenAI API**: Training features depend on GPT-4 availability
- **Stripe**: Payment processing (single point of failure)
- **AWS S3**: File storage (if S3 goes down, uploads fail)
- **Partner API**: Data sync requires their API stability
Sprint Planning
Sprint Template
## CURRENT SPRINT
**Sprint 5**: "Search & Filter"
**Dates**: 2025-11-01 to 2025-11-14 (2 weeks)
**Goal**: Users can search and filter results efficiently
**Capacity**: 80 story points (2 devs × 2 weeks × 20 pts/week)
**In Progress** (40 pts):
- [ ] Implement full-text search (13 pts) - @alice - 50% done
- [ ] Add filter UI component (8 pts) - @bob - 25% done
- [ ] Optimize query performance (13 pts) - @alice - blocked (waiting on DB migration)
- [ ] Update search documentation (3 pts) - @bob - 10% done
- [ ] Write integration tests (3 pts) - unassigned
**Planned Next** (20 pts):
- [ ] Add autocomplete to search (8 pts)
- [ ] Implement saved searches (5 pts)
- [ ] Add pagination (5 pts)
- [ ] Fix search bug #127 (2 pts)
**Done This Sprint** (18 pts):
- [x] Design search UX mockups (5 pts)
- [x] Set up Elasticsearch (8 pts)
- [x] Spike: Evaluate search libraries (5 pts)
**Blocked**:
- Query optimization blocked on DB migration (see issue #145)
**Risks**:
- Elasticsearch setup more complex than expected (3 days vs 1 day estimate)
- Bob out sick 2 days - may not finish filter UI
**Sprint Retrospective Topics**:
- Estimation accuracy (search tasks underestimated)
- Dependency management (DB migration caused blocker)
Sprint Planning Checklist
Before Sprint Planning:
- Backlog groomed - Stories estimated and prioritized
- Dependencies identified - External blockers noted
- Team capacity known - Account for holidays, PTO
- Previous sprint reviewed - Retro insights captured
During Sprint Planning:
- Sprint goal defined - One sentence, clear outcome
- Stories committed - Team agrees on workload
- Tasks broken down - Stories decomposed into tasks
- Assignments made - Owners identified (optional)
- Definition of done agreed - What "done" means
During Sprint:
- Daily standup - 15 min sync (blockers, progress)
- Update sprint board - Move tasks, update progress
- Flag blockers early - Don't wait until sprint end
- Adjust scope if needed - Remove low-priority items
End of Sprint:
- Demo/Review - Show completed work to stakeholders
- Retrospective - What went well, what to improve
- Update metrics - Velocity, burndown, etc.
- Close sprint - Move incomplete items to backlog
Milestone Planning
Milestone Template
## ROADMAP
### Milestone 1: MVP Launch (Months 1-2)
**Goal**: Production-ready app with core features
**Features**:
- [x] User authentication
- [x] CRUD operations
- [ ] Search functionality (Sprint 5)
- [ ] Mobile responsive design
- [ ] Error handling
**Success Criteria**:
- ✅ 50 beta users signed up
- ✅ < 5 critical bugs
- ✅ 80%+ test coverage
- ⏳ Sub-2s page load time
**Dependencies**:
- AWS account approved (done)
- Design mockups complete (done)
- Database schema finalized (in progress)
**Risks**:
- Third-party API integration delayed (mitigation: build fallback)
Roadmap Granularity
Month 1-3 (Detailed):
### Phase 1: Foundation (Months 1-3)
**Month 1**:
- Week 1-2: User auth + database setup
- Week 3-4: CRUD operations + basic UI
**Month 2**:
- Week 1-2: Search + filters
- Week 3-4: Mobile responsive + testing
**Month 3**:
- Week 1-2: Performance optimization
- Week 3-4: Beta launch + bug fixes
Month 4-6 (Less Detailed):
### Phase 2: Growth (Months 4-6)
- Analytics dashboard
- Advanced features (saved searches, exports)
- Scaling infrastructure
Month 7-12 (High-Level):
### Phase 3: Scale (Months 7-12)
- Enterprise features
- API for third-party integrations
- International expansion
Alignment Validation
Checking Alignment
When evaluating a feature request, ask:
1. Does it serve a GOAL?
Feature: Add social media sharing
Goal alignment: ✅ YES - Goal 2 is "Increase user growth"
Rationale: Sharing drives viral growth
2. Is it IN SCOPE?
Feature: Add video calling
Scope check: ❌ NO - Out of scope (requires real-time infrastructure)
Recommendation: Defer to Phase 3 or reject
3. Does it violate CONSTRAINTS?
Feature: Use MongoDB instead of PostgreSQL
Constraint check: ❌ YES - Violates "PostgreSQL only" constraint
Rationale: Team lacks NoSQL expertise, ACID transactions required
4. Does it contribute to current SPRINT goal?
Feature: Add dark mode
Sprint goal: "Search & Filter" ❌ NO
Recommendation: Add to backlog for later sprint
Alignment Decision Tree
Is feature request aligned?
│
├─ Does it serve a GOAL?
│ ├─ NO → Reject (explain why)
│ └─ YES → Continue
│
├─ Is it IN SCOPE?
│ ├─ NO → Defer or reject
│ └─ YES → Continue
│
├─ Does it violate CONSTRAINTS?
│ ├─ YES → Modify or reject
│ └─ NO → Continue
│
└─ Is it the right time (sprint/phase)?
├─ NO → Add to backlog for later
└─ YES → Approve and prioritize
PROJECT.md Best Practices
Keep It Living
❌ BAD: Outdated PROJECT.md
**Last Updated**: 2023-01-15 # 2 years ago!
**Current Sprint**: Sprint 3 # Actually on Sprint 15
✅ GOOD: Living document
**Last Updated**: 2025-10-25 # Updated this week
**Current Sprint**: Sprint 15 - "Performance Optimization"
Practice: Update PROJECT.md weekly or after major decisions
Be Specific, Not Generic
❌ BAD: Vague goals
## GOALS
1. Make users happy
2. Build good software
3. Ship features
✅ GOOD: Specific goals
## GOALS
1. **Achieve NPS score of 50+** (currently 32)
2. **Reduce P0 bugs to < 5 per month** (currently 15)
3. **Ship search feature by Nov 15** (hard deadline for demo)
Include "Why"
❌ BAD: No rationale
## CONSTRAINTS
- Python 3.11+ required
✅ GOOD: Explains why
## CONSTRAINTS
- **Python 3.11+**: Required for new type hints (improves IDE support) and
10-25% performance improvements in CPython 3.11
Link to Details
❌ BAD: Everything in PROJECT.md
## ARCHITECTURE
[20 pages of architecture documentation inline]
✅ GOOD: Link to detailed docs
## ARCHITECTURE
**High-Level**: Microservices with event-driven communication
**Details**: See `docs/adr/` for architectural decisions and `docs/architecture.md`
for system diagrams
Integration with [PROJECT_NAME]
[PROJECT_NAME] project management practices:
- PROJECT.md location:
.claude/PROJECT.md(version-controlled) - Update frequency: Weekly or after major decisions
- Alignment checks: orchestrator agent validates before work begins
- Sprint tracking: Optional GitHub integration (issues, milestones)
- ADRs: Linked from PROJECT.md, stored in
docs/adr/
Templates
Minimal PROJECT.md (Startups/MVPs)
# [PROJECT NAME]
**Last Updated**: YYYY-MM-DD
## GOAL
[One sentence: What does success look like?]
## SCOPE
**Building**: [List 3-5 must-have features]
**Not building**: [List 2-3 anti-features]
## CONSTRAINTS
- **Timeline**: [Deadline]
- **Tech stack**: [Key technologies]
## CURRENT FOCUS
[What we're working on this week/sprint]
Comprehensive PROJECT.md (Teams/Enterprises)
Use the full template at the top of this skill (includes goals, scope, constraints, architecture, sprints, roadmap, risks, team).
Additional Resources
Books:
- "The Lean Startup" by Eric Ries
- "Inspired" by Marty Cagan
- "Measure What Matters" (OKRs) by John Doerr
Frameworks:
- SMART goals
- OKRs (Objectives & Key Results)
- MoSCoW prioritization
- SAFe (Scaled Agile Framework)
Tools:
- GitHub Issues + Milestones
- Linear, Jira, Asana (project tracking)
- Miro, FigJam (roadmap visualization)
Version: 1.0.0 Type: Knowledge skill (no scripts) See Also: architecture-patterns (ADRs), documentation-guide, git-workflow
Repository
