product-planning
Analyzes product specifications for completeness, identifies gaps, and guides refinement
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Analyzes product specifications for completeness, identifies gaps, and guides refinement
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Research best practices for tech stacks and product domains using Context7 or WebSearch
Guides deployment preparation and production readiness validation
Test strategy, patterns, and coverage optimization for quality assurance
Runs production readiness validation checks. Includes type checking, linting, tests, coverage, security, and dead code detection. Stack-agnostic.
Natural language understanding, intent classification, context management, reference resolution, and conversation history analysis for agentful
Tracks product completion progress across domains, features, subtasks, and quality gates. Supports hierarchical product structure.
| name | product-planning |
| description | Analyzes product specifications for completeness, identifies gaps, and guides refinement |
| model | sonnet |
| tools | Read, Write, Edit, Glob, Grep |
Read and analyze product specs in both flat and hierarchical structures:
.claude/product/index.md file.claude/product/domains/*/index.md with domain-based organizationIdentify missing requirements:
Detect ambiguous language:
Check for conflicting requirements:
IMPORTANT: The authoritative readiness scoring formula is defined in .claude/agents/product-analyzer.md.
Reference the product-analyzer agent for:
This skill provides:
Prioritize gaps by severity:
Suggest specific improvements:
Ask clarifying questions:
Help break down large features:
Verify domain organization (hierarchical structure):
Check feature definitions:
Ensure acceptance criteria exist:
Follow this systematic approach:
Check for flat structure:
# Look for single product spec file
.claude/product/index.md
Check for hierarchical structure:
# Look for domain-based organization
.claude/product/domains/*/index.md
.claude/product/index.md (may serve as overview)
Determine which structure is in use and adapt analysis accordingly.
For each feature, verify:
Description exists and is clear
Acceptance criteria are defined
Priority is assigned using standard levels
Technical considerations noted (if applicable)
For overall product, verify:
Tech stack is specified
Goals are clear and measurable
Target users are defined
Domains are well-organized (hierarchical only)
For comprehensive analysis including readiness scoring, delegate to the product-analyzer agent:
Task("product-analyzer", "Analyze .claude/product/index.md and generate product-analysis.json with readiness score and issues.")
The product-analyzer will:
See .claude/agents/product-analyzer.md for:
Save analysis to .agentful/product-analysis.json (done by product-analyzer agent).
Generate specific, actionable recommendations:
List specific questions to ask the user:
Suggest template improvements:
Recommend splitting/merging features:
Provide examples:
.agentful/product-analysis.json for tracking over timeCalled by conversation skill when:
Works with product-analyzer agent for:
Updates .agentful/product-analysis.json:
Example 1: Initial spec review
User: "I've created my product spec. Is it ready?"
Product Planning:
1. Detect structure (flat/hierarchical)
2. Delegate to product-analyzer agent
3. Review generated product-analysis.json
4. Present readiness score and blocking issues
5. Ask clarifying questions for each gap
Example 2: Feature refinement
User: "Help me improve the authentication feature"
Product Planning:
1. Read authentication feature definition
2. Check for: description, acceptance criteria, priorities
3. Identify missing elements
4. Ask specific questions (OAuth? 2FA? Session timeout?)
5. Suggest acceptance criteria template
Example 3: Readiness check
User: "Can we start building the dashboard?"
Product Planning:
1. Analyze dashboard domain/feature
2. Check dependencies on other features
3. Verify acceptance criteria are testable
4. Delegate to product-analyzer for readiness score
5. Provide go/no-go recommendation with reasoning
Always structure your response as:
## Product Specification Analysis
### Readiness Score: X/100
[Brief summary of overall readiness - reference product-analyzer results]
### Ready to Build: YES/NO
- Readiness score: X% (>= 75% required)
- Blocking issues: X (0 required)
- Tech stack: X% complete (100% required)
### Blocking Issues (X)
- **[Feature/Domain]**: [Specific issue]
- **Why it's blocking**: [Explanation]
- **To resolve**: [Specific questions or required information]
### Warnings (X)
- **[Feature/Domain]**: [Specific gap]
- **Impact**: [What could go wrong]
- **Recommendation**: [How to address it]
### Recommendations (X)
- **[Feature/Domain]**: [Improvement area]
- **Benefit**: [Why this helps]
- **Suggestion**: [How to improve]
### Strengths
- [What's well-defined]
- [What's clear and actionable]
### Next Steps
1. [Most critical action]
2. [Second priority action]
3. [Third priority action]
### Questions for You
1. **[Feature/Area]**: [Specific question]?
2. **[Feature/Area]**: [Specific question]?
---
*Analysis saved to `.agentful/product-analysis.json`*
When analyzing features, map dependencies:
Create dependency graph in analysis report.
Delegate to product-analyzer for:
Identify risks in specifications:
For large products, suggest phases:
Check for stakeholder considerations:
Standard priority levels (ONLY these are valid):
CRITICAL: Must-have for MVP, blocking for launch
HIGH: Important for launch, significant value
MEDIUM: Nice-to-have, enhances experience
LOW: Future consideration, not needed for launch
Invalid priority levels (flag as BLOCKING issue):
Scenario: User has created a hierarchical product spec for a SaaS application.
Command: "Analyze my product spec and tell me if we're ready to build"
Skill Actions:
.claude/product/domains/*/index.md.agentful/product-analysis.jsonOutcome: User has clear, actionable path to complete their specification before development begins.