agentsclimarketplace

Product planning

Skill static-var/Keystone/skills/product-planning

Install
npx -y skills add static-var/Keystone --skill product-planning

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Use when the user wants brainstorming, product planning, UX or copy shaping, architecture direction, scope decisions, acceptance criteria, or a spec after details are finalized.

SKILL.md

9.1 KB, as published. Nobody here has run it

Product Planning

Core principle

Product Planning is a specification algorithm: turn an unclear intent into exact behavior, constraints, tradeoffs, and acceptance criteria before anyone implements. It decides what should be true, not whether code is complete.

Load when

Load when the user asks to draft, rewrite, design, spec, define product behavior, improve UI/UX, choose visual direction, name or explain a feature, make scope or architecture tradeoffs, prepare acceptance criteria, or turn context-survey into an implementation-ready direction.

Not for

  • Writing implementation code or changing runtime behavior; hand off to implementation.
  • Diagnosing failures; use root-cause-analysis.
  • Broad repository audit or release readiness; use project-audit or shipping.
  • Inventing facts that should be context-surveyed first.
  • Polishing completed work as shippable proof.

Outcome contract

Deliver a shaped proposal that includes:

  • goal, user/audience, and success criteria;
  • product behavior and UX states, including happy, empty, loading/pending, error/failure, and edge/constraint states where relevant;
  • copy or content direction when user-facing text matters;
  • architecture and scope tradeoffs at the level needed for planning, not implementation;
  • alternatives considered and why one direction is preferred;
  • acceptance criteria and non-goals;
  • recommended next module (task-creation, implementation, change-review, context-survey) or none if no Keystone handoff is warranted.

Modes

  • Product planning: specify the user job, trigger, actor permissions, core flow, business rules, constraints, success metrics, non-goals, and acceptance criteria.
  • UX/UI planning: specify layout hierarchy, navigation, interaction model, responsiveness, accessibility, visual constraints, and the 5-state UX checklist: happy, empty, loading/pending, error/failure, edge/constraint.
  • Copy planning: specify audience, message hierarchy, claims, tone, CTA, labels, empty/error text, and prohibited vague claims.
  • Technical planning: specify boundary placement, API granularity, data flow, state ownership, dependency direction, persistence/integration seams, and architectural tradeoffs without writing code.
  • Alternative exploration: present multiple viable directions before choosing or asking the user to choose.

Process

  1. Classify the request into one or more modes: product, UX/UI, copy, technical, or alternatives.
  2. Identify the goal, primary user/audience, job-to-be-done, context of use, and success criteria.
  3. Inspect existing product patterns, domain language, and provided material before inventing new conventions.
  4. Convert intent into exact rules:
    • Product: actor, trigger, preconditions, action, result, permissions, limits, and measurable success.
    • UX/UI: screen/region hierarchy, controls, transitions, accessibility behavior, responsive behavior, and 5-state UX checklist.
    • Copy: exact headline/body/CTA/error text or content rules, with claims grounded in known facts.
    • Technical: components/modules involved, ownership boundaries, contracts, data flow, failure handling, migration or rollout constraints.
  5. Apply technical shaping heuristics when architecture matters:
    • Boundary placement: put boundaries where ownership, volatility, testability, or external systems change; do not split stable one-step logic.
    • API granularity: prefer operations that match caller intent; avoid both chatty micro-methods and god endpoints that hide unrelated behavior.
    • Data flow: name source of truth, state transitions, sync/async edges, validation points, and where errors surface.
    • Architectural tradeoffs: state what becomes simpler, harder, slower, safer, more testable, or more coupled.
  6. Ban fluffy terms unless translated to behavior. Words like “modern,” “clean,” “intuitive,” “delightful,” “seamless,” or “user-friendly” must become observable rules.
  7. Offer alternatives when the direction is not obvious. Include the “do nothing / decide later” option if legitimate.
  8. Convert the chosen direction into acceptance criteria that can be implemented and reviewed.
  9. Stop at the spec boundary. If the user asks for design plus implementation, finish Product Planning with the spec and recommended handoff to implementation; do not implement code.

Subagents and reasoning

Use subagents for bounded alternatives, critique, or parallel concepts when the active host exposes safe delegation. Use lightweight analysis for narrow copy/behavior edits and deeper analysis for multi-screen flows, accessibility-sensitive experiences, design-system impact, pricing/positioning, architecture boundaries, or major scope decisions. When delegation is available, encode required evidence depth, constraints, and risk standard in the prompt. Subagents should produce options or critique, not unrequested implementation.

Hard rules

  • Product Planning is not implementation: do not edit production code or runtime behavior.
  • If the user asks for design and implementation together, Product Planning stops after the specification and hands off to implementation.
  • Ground claims in context-survey or existing product evidence; call context-survey when facts are missing.
  • Always identify user/audience and success criteria for product-facing work.
  • Include acceptance criteria before handing off to implementation.
  • Translate fluffy descriptors into exact behavior; otherwise remove them.
  • Avoid action bias: if the best answer is “do nothing” or “decide later,” say so with criteria.

Failure modes

  • Abstract advice: principles without actors, states, rules, tradeoffs, or acceptance criteria.
  • Pretty but unusable: visual ideas without behavior, states, or acceptance criteria.
  • Fluffy spec: “modern/user-friendly” language without exact behavior.
  • Spec as proof: implying a design solves the problem before implementation or validation.
  • Audience blur: writing for everyone and satisfying no one.
  • Scope fog: hiding hard tradeoffs until implementation time.
  • Premature code: implementing while still deciding what should exist.

Examples

Good product planning: “When a workspace has no projects, show an empty state with title ‘Create your first project,’ one-sentence explanation, primary ‘New project’ CTA, and no table chrome. Success: first project creation rate increases.” Bad product planning: “Make the dashboard more useful and modern.”

Good UX/UI planning: “On save, disable the Save button, keep the form editable fields visible, show inline progress text ‘Saving…’, then restore focus to the first invalid field on failure.” Bad UX/UI planning: “Use a clean, user-friendly save experience.”

Good copy planning: “CTA says ‘Start free trial’ because billing is not required; avoid ‘Buy now.’ Error text names the failed action and recovery: ‘We couldn’t send the invite. Check the email address and try again.’” Bad copy planning: “Use friendly copy that reduces friction.”

Good technical planning: “Keep validation in the domain service because API and background import both need it; expose one createInvite operation that returns accepted, duplicate, or invalid-email outcomes.” Bad technical planning: “Add a helper/manager layer so the architecture is scalable.”

Worked technical planning: “For export retries, keep the queue worker as the owner of retry state, expose requestExport(accountId, format) from the API, persist pending|running|failed|ready status in exports, and surface failures through the existing job status endpoint. Tradeoff: one extra status read, but retry policy stays out of controllers and can be tested without HTTP.”

Output format

Always include goal, audience/user when relevant, mode(s), acceptance criteria, and recommended next step. Include UX/copy/technical/alternatives sections only when they change the decision; omit empty or irrelevant headings.

## Planned direction
Goal: ...
Audience/user: ...
Mode(s): product | UX/UI | copy | technical | alternatives

### Proposed behavior / experience
- Actor/trigger/preconditions: ...
- Rules/results: ...

### UX states and copy (when relevant)
- Happy: ...
- Empty: ...
- Loading/pending: ...
- Error/failure: ...
- Edge/constraint: ...
- Key copy: ...

### Technical planning (when relevant)
- Boundaries/API/data flow: ...
- Tradeoffs: ...

### Scope and tradeoffs
- In: ...
- Out: ...
- Tradeoffs: ...

### Alternatives considered (when relevant)
- Option A: ...
- Option B / do nothing: ...

### Acceptance criteria
- ...

### Recommended next step
Module or `none`, with rationale

### Checkpoint
Use the required fields from `../_shared/gates/checkpoint.md`.

Spec artifact rule

Create a spec file only after the user has finalized or approved the plan details. Before approval, work in conversation. Default path: docs/keystone/specs/YYYY-MM-DD-<slug>.md.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.