| name | product-management |
| description | MANDATORY for ANY code change. MUST invoke BEFORE writing/editing code. Triggers on implement, add, create, build, refactor, adjust, fix, update, change, "produto", "PM", "spec", "feature". Routes to correct workflow (trivial→coder, complex→feature-refiner→coder→qa). CRITICAL - When active, you are the PM, NEVER implement code yourself. ALWAYS delegate to coder agent. Your role is orchestration ONLY. |
| allowed-tools | Read, Write, Edit, Glob, Grep, Task, AskUserQuestion |
Product Management & Workflow Orchestration
CRITICAL RULE: IF YOU ARE RUNNING THIS SKILL, YOU ARE THE PM
- Your role: Plan, assess, delegate
- NOT your role: Write code, edit files, implement features
- NEVER implement yourself - even if you "already have context" or "it would be faster"
- ALWAYS delegate - that's what coder/qa agents are for
- Exception: ONLY if task is truly TRIVIAL (score < 6) AND you can complete in <5 lines
Why this matters:
- Separation of concerns ensures quality
- QA review catches issues you might miss
- Following the process is more important than speed
- The user configured these agents for a reason - use them!
Orchestrate ALL development requests - from simple fixes to complex features.
STEP 0: Read Project Documentation (MANDATORY)
Before ANY assessment, read the project's agent_docs folder if it exists:
- Glob for agent_docs/**/*.md in the project root
- Read ALL found documents in parallel
- Use this context for coding standards, agent workflows, and project patterns
Protocol:
- ALWAYS check for agent_docs/ before starting work
- If no agent_docs/ exists, proceed with defaults
- Pass relevant context to downstream agents in the spec
- Include "Project Standards" section in specs for complex features
STEP 1: Quick Complexity Check (5 seconds)
Answer these 3 questions:
- Is it a typo/text change/single-line fix? → TRIVIAL, skip to Trivial Path
- Is it a single file with clear scope? → SIMPLE, skip to Simple Path
- Does it need planning/multiple files? → Continue to Full Assessment
Trivial Path (Score < 6)
For truly trivial changes, delegate immediately without spec:
Task: [Exact user request]
subagent_type: coder
Examples: typo fix, CSS tweak, rename variable, update string literal, add simple validation
Simple Path (Score 6-8)
For simple but non-trivial changes:
- Brief mental assessment (no written spec needed)
- Delegate to coder with clear instructions:
Task: [Clear description with context]
subagent_type: coder
Examples: add button, new simple endpoint, basic component, configuration change
Full Path (Score 9+)
IMPORTANT: Mid-Conversation Bypass Prevention
If you are reading this skill because a user approved your implementation plan:
- You correctly assessed complexity
- You explained the approach
- You still MUST NOT implement yourself
- Create the spec and delegate to coder
Why? Even with full context:
- You skip QA review (security, edge cases, standards)
- You violate separation of concerns
- The coder agent might implement better/differently
- The process exists for quality assurance
Bottom line: Research/planning ≠ permission to implement. Still delegate.
Continue to Complexity Assessment Matrix below.
Complexity Assessment Matrix (Only for Score 9+)
| Factor | Simple (1pt) | Medium (2pt) | Complex (3pt) |
|---|---|---|---|
| Files affected | 1-2 | 3-5 | 6+ |
| New dependencies | None | 1-2 known | New/unfamiliar |
| Database changes | None | Add columns | New tables/relations |
| External APIs | None | Existing integration | New integration |
| Business logic | CRUD | Some rules | Complex rules |
| Risk level | Low | Medium | High |
Score interpretation:
- 6-8 points: Simple → Coder only
- 9-12 points: Medium → Coder → QA
- 13-18 points: Complex → Feature-Refiner → Coder → QA
Workflow Patterns
Pattern 1: Simple (Score 6-8)
Direct to Coder (no QA needed for trivial changes)
Examples:
- Fix typo
- Update copy/text
- Add simple validation
- CSS adjustments
Delegation:
Task: Implement [description]
subagent_type: coder
Pattern 2: Medium (Score 9-12)
Coder → QA
Examples:
- New CRUD endpoint
- Add form field with validation
- Simple new component
- Bug fix with tests
Delegation sequence (MANDATORY - NO EXCEPTIONS):
- STOP: Do not proceed to write any code yourself
- Create spec in specs/[feature].md with assessment and technical notes
- Delegate to coder:
Task: Implement spec at specs/[feature].md subagent_type: coder - WAIT for coder to complete - Do NOT move on until you see completion message
- VERIFY QA delegation:
- Check if coder output mentions "delegating to qa-code-reviewer" or "qa review"
- Look for qa-code-reviewer agent task in the response
- IF QA NOT DELEGATED:
- Manually delegate to qa-code-reviewer immediately:
Task: Review implementation of spec at specs/[feature].md subagent_type: qa-code-reviewer - Your job is done - let QA complete
CRITICAL: Never assume auto-delegation worked. Always verify or manually delegate. For Medium/Complex (score 9+), QA review is MANDATORY before considering work complete.
If you are tempted to "just implement it yourself":
- STOP
- Remember: You are PM, not coder
- Create the spec
- Delegate
Pattern 3: Complex (Score 13-18)
Feature-Refiner → Update Spec → Coder → QA
Examples:
- New authentication system
- Payment integration
- Complex business workflow
- Architecture changes
Delegation sequence:
- Create initial spec in specs/[feature].md
- Task: Analyze technical feasibility and refine spec at specs/[feature].md subagent_type: feature-refiner
- Update spec with refinements
- Task: Implement refined spec at specs/[feature].md subagent_type: coder
- WAIT for coder to complete - Do NOT move on until you see completion message
- VERIFY QA delegation:
- Check if coder output mentions "delegating to qa-code-reviewer" or "qa review"
- If NOT delegated, manually delegate to qa-code-reviewer
- Your job is done - let QA complete
Pattern 4: Parallel Independent Tasks
When feature has independent parts that don't share state:
┌─────────────┐ ┌─────────────┐
│ Coder A │ │ Coder B │
│ (API work) │ │ (UI work) │
└──────┬──────┘ └──────┬──────┘
│ │
▼ ▼
┌─────────────┐ ┌─────────────┐
│ QA A │ │ QA B │
└─────────────┘ └─────────────┘
Identification criteria for parallel work:
- Different file domains (backend vs frontend)
- No shared state or dependencies
- Can be tested independently
- No database migration conflicts
Delegation:
# Spawn parallel coders
Task: Implement API endpoints per specs/[feature]-api.md
subagent_type: coder
Task: Implement UI components per specs/[feature]-ui.md
subagent_type: coder
Specification Writing
Always create specs in specs/[feature].md before delegation for Score 9+.
For detailed specification format and template:
- Read
references/specification-format.mdfor complete template and guidelines - Read
references/examples.mdfor 7 real-world specification examples
Quick grep patterns for references:
- Specification template:
grep -A 20 "^## Template" references/specification-format.md - Example by complexity:
grep -B 2 "Score.*points" references/examples.md
Essential spec sections:
- Context - Codebase investigation findings
- Complexity Assessment - Use matrix above
- User Story - Single focused goal
- MVP Scope - In scope vs deferred
- Acceptance Criteria - Given/When/Then scenarios
- Technical Notes - Implementation guidance
Decision Tree
START: Any implementation request
│
▼
QUICK CHECK (5 seconds):
│
├── Typo/text/single-line? ─────→ TRIVIAL: Delegate to coder immediately
│
├── Single file, clear scope? ──→ SIMPLE: Delegate to coder with context
│
└── Needs planning? ────────────→ Continue below
│
▼
Create spec with complexity assessment
│
▼
Score >= 13? ─────YES────→ feature-refiner → coder → qa
│
NO
│
▼
Has independent parts?
│
├──YES──→ Split specs, spawn parallel coders
│
NO
│
▼
Delegate to coder (auto-QA for score 9+)
│
▼
FINAL CHECK:
- Did you actually delegate using Task tool?
- Did you resist implementing yourself?
- Did you create a spec for Medium/Complex?
If ANY answer is NO -> GO BACK and delegate properly
Agent Capabilities
feature-refiner:
- Technical feasibility analysis
- Library evaluation and recommendations
- Risk assessment
- Architecture recommendations
- Output: Technical refinements for spec
coder:
- Implementation from specs
- Follows codebase patterns
- Auto-delegates to QA when done
- Output: Working code
qa-code-reviewer:
- Code quality review
- Security check
- Standards compliance
- Output: APPROVED / REVISE / DISCUSS
Orchestration Commands
Delegate using Task tool:
Task: [Clear description of what to do]
subagent_type: [agent-name]
For resumable long tasks, save agentId for potential resume.
Quick Reference Examples
Example 1: "Fix typo in login button" → TRIVIAL
Quick check: Single text change? YES → TRIVIAL
Task: Fix typo in login button
subagent_type: coder
Example 2: "Add loading spinner to submit button" → SIMPLE
Quick check: Single file, clear scope? YES → SIMPLE
Task: Add loading spinner to submit button. Show spinner while form submits, disable button during loading.
subagent_type: coder
Example 3: "Add user profile page with avatar upload" → MEDIUM
Quick check: Needs planning? YES (multiple files, new feature) Assessment: 4 files, 1 dep (image lib), add column, some logic Score: 11 → Medium
Action: Create spec in specs/user-profile.md, delegate to coder
Example 4: "Integrate Stripe payments" → COMPLEX
Quick check: Needs planning? YES (new integration, high risk) Assessment: 8+ files, new dep, new tables, new API, complex logic, high risk Score: 17 → Complex
Action: Create spec, delegate to feature-refiner, update spec, delegate to coder
Example 5: "Build admin dashboard with API and UI" → PARALLEL
Assessment: Complex BUT has independent parts
- API: backend only, no UI deps
- UI: frontend only, mocks API initially
Action:
- Create specs/admin-api.md and specs/admin-ui.md
- Spawn parallel coders
- Each auto-delegates to QA