plugins/ce/skills/planning-products/SKILL.md
Defines product features from a PM perspective before technical planning begins. Use when scoping new features, writing product specs, defining user problems, choosing what to build, researching existing patterns, or bridging the gap between strategy and implementation. Covers JTBD analysis, competitive research, UX/DX experience definition, and scope negotiation for consumer, B2B, and developer tool products.
npx skillsauth add rileyhilliard/claude-essentials planning-productsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Core principle: Define the problem worth solving and the experience worth building before deciding how to build it. Research what exists, understand who needs it, scope what matters.
Load the relevant reference based on where you are in the planning process:
| Phase | Load | File |
|-------|------|------|
| Researching market, competitors, existing patterns | Discovery | references/discovery.md |
| Framing the problem, users, and jobs to be done | Definition | references/definition.md |
| Defining how the feature should feel (UX or DX) | Experience | references/experience.md |
| Drawing scope boundaries, MVP, phasing | Scoping | references/scoping.md |
| Writing the actual product spec document | Template | references/feature-spec-template.md |
Start with Discovery when beginning from scratch. Start with Definition when the problem is already understood. Load Experience alongside either when the feature has significant interaction design. Load Scoping when you need to cut.
Discovery → Definition → Experience → Scoping → [Hand off]
↓ ↓ ↓ ↓
Research Problem How it What's in
& patterns & users feels & what's out
Not always linear. Discovery can reframe the problem. Experience constraints can force scope changes. Scoping can send you back to discovery. But this is the default order.
Different products need different emphasis. Adjust the planning weight:
| Product type | Heavy on | Light on | Key question | |-------------|----------|----------|--------------| | Consumer (B2C) | Experience, discovery | Formal definition | "Would I use this?" | | B2B / Enterprise | Definition, scoping | Visual polish | "Does this solve a workflow?" | | Developer tools | DX experience, API ergonomics | Marketing polish | "Is this the obvious API?" | | Internal tools | Scoping, definition | Discovery | "Does this save time?" | | Platform / API | Definition, experience (DX) | Consumer UX | "Is this composable?" |
You are not designing features. You are solving problems for specific people. If you can't name the person and their frustration, you're not ready to plan.
Before designing something new, find out what already exists. Users have expectations shaped by other products. Meeting those expectations is usually better than surprising people with novelty. Novelty costs learning; familiarity is free.
Frame decisions as hypotheses that could be wrong. "We believe [user] will [behavior] because [evidence]." If you can't state the evidence, it's a guess. Guesses are fine as long as you know they're guesses.
| Decision type | Characteristics | Planning rigor | |---------------|-----------------|----------------| | Type 1 (one-way door) | Hard to reverse, high switching cost | Full discovery + definition | | Type 2 (two-way door) | Easy to change, low cost to undo | Lightweight spec, ship and learn |
Most product decisions are Type 2. Don't over-plan reversible choices.
Every feature needs measurable success criteria before work begins. Not vanity metrics. Outcomes tied to the user problem you're solving.
| Bad metric | Good metric | |-----------|-------------| | "Page views" | "% of users who complete the core task" | | "API calls" | "Time to first successful integration" | | "DAU" | "Users who return within 7 days" |
| Pattern | Problem | |---------|---------| | Solution-first planning ("Let's build X") | Skips problem validation, builds the wrong thing | | Feature lists without user stories | No context for why, impossible to prioritize | | Copying competitors without understanding why | Imports their problems along with their solutions | | "Users" as a monolith (no persona distinction) | Different users need different things | | Scope that only grows, never shrinks | Ship date slides, value dilutes | | Planning without research | Invents patterns users already know differently | | Perfecting the spec before testing assumptions | Spec fiction, not product planning | | DX as afterthought ("devs will figure it out") | Developers are users too, bad DX kills adoption |
This skill's output feeds into other skills:
Skill(ce:writing-plans) takes the product spec and produces task breakdowns with agent groupingSkill(ce:design) takes the experience requirements and produces the visual implementationSkill(ce:architecting-systems) takes the technical constraints from the spec and produces system designSkill(ce:strategy-writer) operates upstream, informing the "why this, why now" that feeds into discoveryWriting tone for specs and product docs: Use Skill(ce:writer) with The PM persona.
development
Selects and applies professional journalistic story structures (WSJ Formula, Inverted Pyramid, Hourglass, Tick-Tock, etc.) based on the content being written. Use when writing articles, blog posts, features, essays, long-form content, news stories, trend pieces, investigative reports, profiles, or any narrative prose longer than a few paragraphs. Also use when the user asks for help structuring a piece, choosing a story framework, organizing a draft, outlining an article, or wants to know which article format fits their content. Trigger on requests like "help me structure this," "what format should I use," "write a feature about," "draft a blog post on," or any mention of story structure, article architecture, or narrative frameworks. Complements the writer skill (which handles tone and anti-AI rhetoric) by providing the structural blueprint.
testing
Writing style and tone guide for human-sounding content. Use when writing documentation, READMEs, commit messages, PR descriptions, blog posts, LinkedIn posts, social media content, or any user-facing content.
data-ai
Create implementation plans with tasks grouped by subsystem. Related tasks share agent context; groups parallelize across subsystems.
development
Debugging framework that finds root causes before proposing fixes. Use when investigating bugs, errors, unexpected behavior, failed tests, or when previous fixes haven't worked.