基于 SOC 职业分类
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/ForceInjection/domain-driven-design-skills --skill project-mngt命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
Conduct deep academic research for philosophy, neuroscience, cognitive science, and theoretical computer science (computability, complexity, AI theory, logic). Use when user asks to: research academic topics, find scholarly papers, conduct literature reviews, analyze citations, synthesize research findings, explore philosophical arguments, investigate consciousness/cognition, study computability/decidability/Turing machines, or analyze academic debates. Triggers on: 'research papers', 'literature review', 'academic sources', 'scholarly articles', 'philosophy of mind', 'computability theory', 'neuroscience studies', 'find papers on', 'what does the research say'.
Create clear action plans with steps, success criteria, and risk awareness. Use before implementing features, making changes, starting projects, or anytime you need a roadmap to success. Triggers on "plan this", "how should we approach", "what's the strategy", "steps to complete", or when facing complex multi-step work.
Add keyboard navigation to a feature using CommandRegistryService. Use when implementing keyboard shortcuts, vim-style navigation, or hotkeys for a page or component.
| title | project-mngt: Product Owner / Project Manager skill for MVP/MMP/MMR implementation planning |
| name | project-mngt |
| description | Product Owner / Project Manager skill for MVP/MMP/MMR implementation planning |
| tags | ["sdd-workflow","shared-architecture"] |
| custom_fields | {"layer":null,"artifact_type":null,"architecture_approaches":["ai-agent-based","traditional-8layer"],"priority":"shared","development_status":"active","skill_category":"utility","upstream_artifacts":["BRD","PRD","REQ"],"downstream_artifacts":["TASKS","IPLAN"]} |
Project Implementation Planning with MVP/MMP/MMR Methodology
This skill teaches AI assistants how to analyze any project's requirements and create implementation plans using the MVP/MMP/MMR (Minimum Viable Product / Minimum Marketable Product / Minimum Marketable Release) methodology.
This is a METHODOLOGY skill that teaches HOW to plan, not WHAT to plan.
Works with:
Reference: /opt/data/docs_flow_framework/ai_dev_flow/ID_NAMING_STANDARDS.md
Common ID Formats:
PLAN-NNN (e.g., PLAN-01, PLAN-02)REQ-NN or REQ-NN-YY (e.g., REQ-01, REQ-01-01)TASK-NNN or TASK-NNN-YY (e.g., TASK-01, TASK-01-01)IPLAN-NN (e.g., IPLAN-01)Format Rules:
Purpose: Learning vehicle to validate core hypothesis with early adopters Focus: Test riskiest assumptions, gather feedback, prove feasibility Quality: Can have bugs, imperfect UX, manual processes Goal: Answer "Can we build this?" and "Will users use it?" Monetization: Not required - learning, not earning Timeline: 4-12 weeks typical
MVP Success Criteria:
Purpose: First release-ready product that delivers real customer value Focus: Market-ready quality, essential features, can be sold/deployed Quality: Polished UX, stable, production-ready, minimal bugs Goal: Answer "Will customers pay for this?" and "Can we support it at scale?" Monetization: Required - ready for paying customers Timeline: 8-20 weeks after MVP
MMP Success Criteria:
Purpose: Incremental feature releases that enhance market appeal post-MMP Focus: Additional features, optimizations, integrations, scale improvements Quality: Same as MMP - production-ready, market-quality Goal: Answer "How do we grow adoption?" and "What drives retention?" Monetization: Drives expansion revenue, reduces churn, attracts new segments Timeline: 2-8 weeks per release (ongoing)
MMR Success Criteria:
IDEA → MVP (validate) → MMP (launch) → MMR-1 → MMR-2 → MMR-n (grow)
↓ ↓ ↓ ↓ ↓
Learn First Earn First Expand Value Stream
| Stage | Testing | Documentation | UX | Performance | Security |
|---|---|---|---|---|---|
| MVP | Manual OK | Minimal | Basic | Good enough | Basic |
| MMP | Automated | Complete | Polished | Production SLA | Full audit |
| MMR | Automated | Updated | Polished | Production SLA | Continuous |
Follow these 6 steps to create any implementation plan:
Objective: Catalog all requirements and understand project scope
Process:
Output: Complete catalog of all requirements
Objective: Identify relationships and sequencing constraints
Dependency Types:
Process:
Output: Dependency map showing blocking relationships
Objective: Create independently deployable, testable groups
Atomic Group Characteristics:
Grouping Techniques:
Naming Convention: "[Component] [Action]" (e.g., "Broker Integration", "Risk Validation Framework")
Output: List of atomic groups with clear boundaries
Decision Framework:
MVP Assignment Criteria (must meet at least 2):
MMP Assignment Criteria:
MMR Assignment Criteria:
Output: Each atomic group assigned to MVP, MMP, MMR-1, MMR-2, etc.
Priority Numbering System:
Prioritization Rules:
Parallelization Check:
If all yes → Assign same priority number
Output: Priority-numbered atomic groups
Complexity-Based Estimation:
Buffer Management:
Timeline Formula:
Total Time = Σ(Group Duration) / Parallel Tracks + Stage Buffers
Output: Gantt chart with start/end dates and milestones
| Status | Symbol | Meaning | Mutability |
|---|---|---|---|
| COMPLETED | ✅ | Fully implemented, tested, deployed | IMMUTABLE |
| IN_PROGRESS | 🚧 | Currently being worked on | Assess impact |
| BLOCKED | ⏸️ | Cannot proceed due to dependency/issue | Requires resolution |
| PLANNED | 📅 | Not yet started, future work | FREELY MODIFIABLE |
| MODIFIED | 🔄 | Changed from original plan | Document changes |
| CANCELLED | ❌ | Removed from scope | Justify removal |
When to Use: Starting new project, no prior plan
Inputs:
Process:
Output: PLAN-XXX_[project_name].md version 1.0
When to Use: Requirements changed AND project underway
Inputs:
Process (CRITICAL - Follow Exactly):
Phase 1: Preserve Completed Work (IMMUTABLE)
Phase 2: Assess In-Progress Work
Phase 3: Analyze BRD Changes
Phase 4: Replan PLANNED Work Only
Phase 5: Update Timeline
Phase 6: Document Changes
Output: Updated PLAN-XXX_[project_name].md (version incremented)
CRITICAL RULES:
When to Use: Update plan with progress, requirements unchanged
Inputs:
Process:
Output: Refreshed PLAN-XXX_[project_name].md
# Implementation Plan: [Project Name]
## Document Control
| Item | Details |
|------|---------|
| **Project Name** | [Name] |
| **Plan ID** | PLAN-01 |
| **Version** | X.0 |
| **Date** | YYYY-MM-DD |
| **Status** | [Active / Completed / On Hold] |
| **Owner** | [Name] |
| **Preparer** | [Name] |
### Document Revision History
| Version | Date | Author | Changes Made | Approver |
|---------|------|--------|--------------|----------|
| 1.0 | YYYY-MM-DD | [Name] | Initial plan creation | |
| | | | | |
---
## Executive Summary
**Project Goal**: [One-sentence description]
**Implementation Approach**: MVP → MMP → MMR staged releases
**Current Status**: [X% complete, Y of Z groups done]
**Timeline**: Start: YYYY-MM-DD, Projected End: YYYY-MM-DD, Duration: X weeks
**Key Milestones**:
- MVP: [Date] - [Status]
- MMP: [Date] - [Status]
- MMR-1: [Date] - [Status]
---
## Implementation Progress Summary
*(Include in updated plans)*
**Overall Status**: X% Complete (Y of Z groups completed)
**Completed Stages**:
- MVP (Completed: YYYY-MM-DD, Duration: X weeks)
**Current Stage**: MMP Phase 2 (Week 3 of 4)
**Completed Groups**: [List with dates]
**In Progress**: [List with status]
**Planned**: [List with start dates]
**Blocked**: [List with issues]
**Modified**: [List with reasons]
**Cancelled**: [List with justification]
**Timeline Adjustment**:
- Original End: YYYY-MM-DD
- Current Projected: YYYY-MM-DD
- Variance: +/- X weeks
- Reason: [Explain]
---
: [What this stage validates]
: [NOTPROGRESS / COMPLETED]
: [Original X weeks] | Actual: [If complete]
:
[ ] [Criterion 1]
[ ] [Criterion 2]
:
[ ] Core functionality works end-to-end
[ ] Riskiest assumptions validated
: [COMPLETED / IN
(Required in updated plans)
Reason for Update: [BRD changes / Progress update]
BRD Changes:
Impact Analysis:
Specific Changes:
Timeline Impact: +2 weeks due to new Group Y
| Atomic Group | Requirements | ADRs | BDD Scenarios | Status |
|---|---|---|---|---|
| MVP Group 1 | REQ-01, REQ-02 | ADR-006 | broker.feature | ✅ |
| MMP Group 5 | REQ-041, REQ-042 | ADR-008 | risk.feature | 🚧 |
---
## AI Assistant Usage Instructions
### How to Invoke This Skill
#### Scenario 1: Create Initial Implementation Plan
**Command Pattern**:
"Use the project-mgnt skill to create an implementation plan for [project name].
Inputs:
Create PLAN-XXX_[project_name].md following MVP/MMP/MMR methodology."
**Example**:
"Use the project-mgnt skill to create an implementation plan for inventory system.
Inputs:
Create PLAN-01_inventory_system.md in docs/IMPL/"
---
#### Scenario 2: Update Existing Plan (Requirements Changed)
**Command Pattern**:
"Use the project-mgnt skill to update the implementation plan at [path].
Inputs:
IMPORTANT: Preserve completed work, only modify planned work."
**Example**:
"Use the project-mgnt skill to update PLAN-01_inventory_system.md.
Inputs:
Create v2.0 with change log."
---
### Expected Outputs
Every invocation MUST produce:
1. **Implementation Plan Document**
- Filename: `PLAN-XXX_[project_name].md`
- Location: User-specified or docs/IMPL/
- Format: Markdown following template
- Versioning: v1.0, v2.0, v3.0...
2. **Required Sections**
- Document Control section with project metadata and revision history
- Executive Summary
- Progress Summary (if update)
- Stage breakdown (MVP, MMP, MMR)
- Atomic groups with priorities, status, dependencies
- Timeline visualization (Gantt chart)
- Success metrics and exit criteria
- Change log (if update)
- Traceability matrix
3. **Change Log** (updates only)
- BRD changes documented
- Impact analysis
- Specific group changes
- Timeline impact
---
## Decision Frameworks
### Framework 1: MVP Scope Decisions
**Question**: Should this feature be in MVP?
**Key Questions**:
1. Does it test the core hypothesis?
2. Can we validate without it?
3. Is there a simpler alternative for MVP?
4. Does it validate high-risk assumption?
5. Is there a viable workaround?
**MVP Inclusion Criteria** (meet at least 2):
- [ ] Validates core technical feasibility
- [ ] Required for end-to-end workflow
- [ ] Tests riskiest assumption
- [ ] Generates critical user feedback
- [ ] No viable workaround exists
---
### Framework 2: Parallel vs Sequential
**Decision Checklist**:
Group A + Group B can be parallel if:
If 8-10 checks = ✅ PARALLEL (same priority) If 5-7 checks = ⚠️ PARALLEL with caution If <5 checks = ❌ SEQUENTIAL
---
### Framework 3: Stage Gate Criteria
**MVP → MMP Gate**:
Exit Criteria (must meet ALL):
- [ ] Core functionality works end-to-end
- [ ] Riskiest assumptions validated
- [ ] User feedback collected
- [ ] Critical bugs logged
- [ ] Team consensus: hypothesis validated
- [ ] Product Owner sign-off
Proceed if:
- ✅ Hypothesis confirmed
- ✅ Technical feasibility proven
- ✅ Team confident
STOP if:
- ❌ Hypothesis rejected
- ❌ Technical infeasibility
- ❌ Cost exceeds value
---
### Framework 4: Update Impact Assessment
**Process**:
**Step 1: Categorize Change**
- Type: New / Modified / Removed / External dependency
- Size: Small (<5 req) / Medium (5-15) / Large (>15)
- Timing: Early (planned) / Mid (in-progress) / Late (completed)
**Step 2: Map to Groups**
- Completed groups: [Impact: None / Re-validation needed]
- In-progress groups: [Impact: Continue / Adjust / Stop]
- Planned groups: [Impact: Modify / Cancel / Reprioritize]
**Step 3: Impact Level**
- NONE: No action
- LOW: <1 week, adjust in place
- MEDIUM: 1-2 weeks, consider new group
- HIGH: >2 weeks, create new group
- CRITICAL: Invalidates group, cancel/redistribute
**Step 4: Decision Matrix**
- COMPLETED: No change (immutable) unless re-validation needed
- IN_PROGRESS: Continue / Adjust / Stop and replan
- PLANNED: Adjust / Modify / Cancel / Create new
---
## Adaptation Guidelines
### For Different Project Types
#### Infrastructure Projects
- **MVP**: Single environment (dev) with core infrastructure, automation scripts
- **MMP**: Production with full DR/HA, all IaC automated
- **Grouping**: By layer (network, compute, storage, security)
- **Critical Path**: IAM/Security → Network → Compute
#### API Development
- **MVP**: Core endpoints, happy-path only, simplified auth
- **MMP**: All endpoints, full error handling, OAuth, rate limiting
- **Grouping**: By resource/domain (Users API, Orders API)
- **Parallel**: Independent resources can develop simultaneously
#### ML/AI Systems
- **MVP**: Single model, manual training, sample data
- **MMP**: Automated pipeline, versioning, A/B testing, production serving
- **Grouping**: By ML pipeline stage (data prep, training, serving)
- **Critical Path**: Data quality → Model training → Serving
#### Web Applications
- **MVP**: Single-page prototype, core flow, desktop-only
- **MMP**: Responsive, cross-browser, all flows, production hosting
- **Grouping**: By user journey (registration, onboarding, core workflow)
- **Parallel**: Frontend + Backend (clear API contract)
---
### For Changing Requirements
#### New Features Added Mid-Project
1. Is it MVP validation? → Add to MVP (rare)
2. Essential for launch? → Add to MMP
3. Incremental value? → Add to MMR
4. Can wait? → Backlog
**Process**: Create requirement IDs, assess dependencies, fit in existing or create new group, assign stage/priority, update timeline, document in change log.
#### Features Removed/Descoped
1. In COMPLETED group? → Note descoping (already built)
2. In IN_PROGRESS? → Assess if should continue or stop
3. In PLANNED? → Cancel group or reduce scope
**Process**: Identify affected groups, remove requirements, cancel empty groups or adjust deliverables, update timeline, document rationale.
#### Priority Changes (Urgent Feature)
1. Verify dependencies allow earlier execution
2. Reprioritize to earlier priority number
3. Shift other groups later
4. Assess resource impact
5. Update timeline
6. Communicate trade-offs in change log
---
### For Different Team Sizes
#### Small Team (2-3 FTE)
- Limited parallelization (max 2 tracks)
- Focus on sequence over parallel
- Longer MVP/MMP stages
- Add 30-50% buffer for context switching
#### Medium Team (4-8 FTE)
- Good balance (2-3 parallel tracks)
- Specialization possible
- Maximize stage parallelization
- Clear ownership
#### Large Team (9+ FTE)
- High parallelization (4+ tracks)
- Specialized roles
- Risk: Communication overhead, integration complexity
- Strategy: Strict API contracts, daily syncs, strong PM
---
## Best Practices Compendium
### Common Pitfalls and Solutions
**Pitfall 1: MVP Scope Creep**
- Problem: MVP grows with "nice-to-have" features
- Solution: Ruthlessly apply MVP criteria, time-box MVP, create "MMP Backlog"
**Pitfall 2: Ignoring Dependencies**
- Problem: Parallelizing groups with hidden dependencies causes rework
- Solution: Thorough dependency mapping, define APIs before parallel work, daily syncs
**Pitfall 3: Modifying Completed Work**
- Problem: Updates change completed groups, causing confusion
- Solution: Mark completed as IMMUTABLE, create NEW groups for modifications
**Pitfall 4: Underestimating MMP Polish**
- Problem: Thinking MMP is "MVP + features" vs "production quality"
- Solution: Budget 50-100% more time for MMP, use strict "Definition of Done"
**Pitfall 5: No Clear Stage Gates**
- Problem: Moving MVP → MMP without validating success
- Solution: Explicit gate meetings, written exit criteria, PO sign-off required
---
### When to Deviate
**Acceptable Deviations**:
- Regulatory deadline: Compress stages, parallelize aggressively
- Market window: Skip some MMR features, focus on differentiators
- Technical debt crisis: Insert "Stabilization Sprint" between stages
**Never Deviate**:
- ❌ Skip MVP validation
- ❌ Launch MMP with known high-severity bugs
- ❌ Ignore completed work in updates
- ❌ Parallelize hard dependencies
---
### Lessons Learned
1. **MVP Always Takes Longer**: Add 25% buffer (50% for first-time team)
2. **MMP Needs More Testing**: Budget 30% of MMP for testing/QA
3. **Documentation Never "Done"**: Start in MVP, update continuously
4. **Velocity Improves**: First groups slower (learning), later groups faster (momentum)
---
## Validation Checklist
### For New Plans
**Completeness**:
- [ ] All requirements accounted for
- [ ] Dependencies identified and documented
- [ ] No circular dependencies
**Atomic Groups**:
- [ ] Groups independently testable
- [ ] Groups cohesive (related functionality)
- [ ] Size reasonable (1-4 weeks each)
- [ ] Descriptive names
**Stage Assignment**:
- [ ] MVP scope minimal (validation only)
- [ ] MMP includes launch essentials
- [ ] MMR is incremental (not launch-critical)
**Timeline**:
- [ ] Estimates based on complexity
- [ ] Buffers included at stage level
- [ ] Timeline realistic for team size
---
### For Updated Plans (CRITICAL)
**Immutability**:
- [ ] **All completed work preserved unchanged**
- [ ] Completion dates/deliverables unchanged
- [ ] No deletions/scope changes to completed groups
**Impact Assessment**:
- [ ] In-progress work assessed
- [ ] Only planned work modified
- [ ] New requirements mapped to groups
**Change Log**:
- [ ] BRD changes documented
- [ ] Impact analysis complete
- [ ] Specific changes listed with reasons
- [ ] Timeline impact calculated
**Timeline Continuity**:
- [ ] Timeline starts from current date
- [ ] Remaining work calculated accurately
- [ ] Variance explained
**Progress Tracking**:
- [ ] Progress summary accurate
- [ ] Status categories correct
- [ ] Completion percentage calculated
---
## Appendix
### Complexity Rating Scale
| Rating | Definition | Duration |
|--------|------------|----------|
| 1 | Trivial: Config change, minimal code | 0.5-1 week |
| 2 | Simple: Single component, clear requirements | 1-2 weeks |
| 3 | Moderate: Multiple components, some integration | 2-3 weeks |
| 4 | Complex: Cross-system integration, unknowns | 3-4 weeks |
| 5 | Very Complex: Architectural change, high uncertainty | 4-6 weeks |
### Glossary
**MVP**: Learning-focused first version to validate hypothesis. Functional but imperfect.
**MMP**: Market-ready first release with essential features and production quality. Can be sold.
**MMR**: Incremental feature releases after MMP. Production-quality, adds value.
**Atomic Group**: Independently deployable set of related requirements. 1-4 weeks, cohesive, testable.
**Critical Path**: Longest dependency chain determining minimum timeline.
**Dependency**: Prerequisite relationship between requirements or groups.
**Stage Gate**: Decision point between stages to validate completion.
**Priority Number**: Sequencing indicator. Same number = parallel execution.
**Status**: Current state (COMPLETED, IN_PROGRESS, BLOCKED, PLANNED, MODIFIED, CANCELLED).
**Change Log**: Document section tracking all modifications from previous version.
**Immutable**: Cannot be changed. Completed work is immutable in updates.
---
## Worked Example Reference
See examples directory for complete worked examples:
**Trading System v1.0**: Initial plan from 11 BRDs
- 13 atomic groups across MVP/MMP/MMR
- All groups PLANNED
- Timeline: 27 weeks from start
**Trading System v2.0**: Updated after BRD-004 changes
- MVP completed (Groups 1-4)
- Group 5 in progress
- New requirements added
- Timeline adjusted, change log included
*(Full examples in `{project_root}/.claude/skills/project-mngt/examples/`)*
---
## Skill Version History
**Version 1.0** (2025-01-03):
- Initial release
- Complete MVP/MMP/MMR framework
- Change management protocols
- Templates and decision frameworks
- Validation checklists
- Adaptation guidelines
---
## Support and Feedback
For issues or enhancements:
1. Document issue or suggestion
2. Provide scenario where skill didn't work
3. Suggest improvement with rationale
This skill evolves based on real-world usage and feedback.