AgentStack
MCP verified Apache-2.0 Self-run

Product Dev

mcp-clownware-product-dev · by clownware

AI-assisted product development, from fuzzy idea to technical spec — a Claude Code plugin of guided UX-research prompt flows, skills, and a spec-compiling subagent.

No reviews yet
0 installs
4 views
0.0% view→install

Install

$ agentstack add mcp-clownware-product-dev

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Product Dev? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Product Development Framework

> A Claude Code plugin that compiles fuzzy product ideas into validated, agent-consumable specification packages.

[](CHANGELOG.md) [](LICENSE) [](https://github.com/clownware/product-dev/actions/workflows/validate.yml)

What It Does

Takes a product idea and walks you through structured product thinking — problem definition, persona, hypothesis, user flows — then compiles the output into a spec package that an implementation agent (Claude Code, Cursor, etc.) can build from without guessing.

"I have an idea for a      →  Guided conversation  →  spec-package/
 tea tracking app"             (14 prompts)              ├── manifest.yaml
                                                         ├── context/     (why)
                                                         ├── spec/        (what)
                                                         ├── docs/        (decisions)
                                                         └── CLAUDE.md    (handoff)

The spec package has three layers:

  • Context (prose) — problem, persona, hypothesis, concept. Gives the implementation agent the why.
  • Specification (YAML) — entities, flows, screens, endpoints, rules, constraints. Gives the agent the what with cross-referenced IDs and type-safe schemas.
  • Governance (markdown) — compiled PRD and extracted ADRs. The decisions and rationale, including what was explicitly excluded.

A validation pipeline checks referential integrity across all spec files before the package is marked as ready.

Prerequisites

  • Claude Code — CLI, Desktop app, or VS Code extension
  • Python 3.9+ — optional; only /compile uses it (to run the bundled plugin/scripts/compile_spec.py). The ideation/flow/spec workflow and /summary brief work without it. If Python is absent, /compile explains and points you to /summary and the raw artifacts instead of failing with a traceback.
  • pyyaml — auto-installed by /compile from plugin/scripts/requirements.txt when Python is present

Install

claude plugin install --plugin-dir ./plugin

Works in Claude Code CLI, Desktop app, and VS Code extension.

Usage

Commands

| Command | What It Does | |---------|-------------| | /idea | Start from a product idea — "a tea tracking app" | | /problem | Start from a problem domain — "specialty tea enthusiasts waste tea" | | /spec | Generate technical specs (data models, API, business rules, NFRs) | | /compile | Assemble artifacts into a validated spec package + handoff instruction | | /summary | Generate a consolidated project brief | | /product-dev:status | Show project progress and suggest next steps |

Typical Flow

/idea tea tracking app        → Captures concept, defines problem, creates persona,
                                 forms hypothesis (Phases 00-03, ~20 min)

                               → Maps user flow, identifies screens, scopes prototype
                                 (Phase 04, ~15 min)

/spec                          → Generates data models, API contracts, business rules,
                                 constraints as structured YAML (Tech Spec, ~20 min)

/compile                       → Assembles spec-package/, runs 20 validation checks,
                                 generates CLAUDE.md handoff instruction (~30 sec)

Then copy spec-package/ and CLAUDE.md into a fresh project directory and point an implementation agent at it.

Tiered Engagement

Default is Tier 1 (quick exploration, ~60 min total). The framework escalates to Tier 2 when you give detailed responses or ask to go deeper.

Repository Structure

├── plugin/                            # Claude Code plugin (self-contained, installable)
│   ├── .claude-plugin/plugin.json     # Plugin manifest
│   ├── commands/                      # 5 commands (/idea, /problem, /spec, /compile, /summary)
│   ├── skills/                        # 4 skills (3 workflows + status)
│   ├── agents/                        # 1 subagent (tech-spec-writer)
│   ├── prompts/                       # Bundled prompt library
│   │   ├── 01_ux_research/            # Prompts: phases 00-06
│   │   ├── 02_tech_requirements/      # Tech spec prompts: 4 areas + consolidation
│   │   └── 03-05_*/                   # Tool setup, architecture bridge, impl docs
│   └── scripts/                       # Bundled compile pipeline
│       ├── compile_spec.py            # Spec package compiler
│       ├── validate_spec.py           # 20-check cross-reference validator
│       ├── generate_handoff.py        # CLAUDE.md handoff generator
│       └── requirements.txt           # Python deps (pyyaml)
│
├── prompts/dev/                       # Non-framework reference material (not bundled)
│   ├── build guides/                  # Stack starter guides
│   ├── ide_rules/                     # IDE configuration prompts
│   └── portfolio/                     # Portfolio case-study prompts
│
├── scripts/                           # Dev/test material (not bundled)
│   ├── archive/                       # One-time migration utilities
│   ├── test-chain.md                  # End-to-end test doc
│   └── test-registry.md               # Registry test doc
│
├── examples/tea-tracker/              # Reference spec package (test fixture)
│   ├── context.json                   # Sample registry
│   ├── artifacts/                     # Sample working artifacts (12 files)
│   ├── spec-package/                  # Compiled output (16 files)
│   └── CLAUDE.md                      # Generated handoff instruction
│
├── skills-claude-ai/                  # Claude.ai Agent Skill ports (ideation + flow)
│   ├── product-ideation/              # SKILL.md + bundled prompts (phases 00-03)
│   └── product-flow/                  # SKILL.md + bundled prompts (phases 04-06)
│
└── docs/
    ├── spec-package-schema.md         # Spec package YAML schema (v1.0.0)
    ├── adrs/                          # 11 Architecture Decision Records
    └── updates/                       # PRD v3, refactor roadmap, enhancement guides

Spec Package Schema

See [docs/spec-package-schema.md](docs/spec-package-schema.md) for the full schema definition:

  • entities.yaml — Data model with typed fields, constraints, indexes
  • flows.yaml — User journey with screen + API call references per step
  • screens.yaml — UI inventory with content elements, data sources, actions
  • endpoints.yaml — API contracts with request/response schemas
  • rules.yaml — Business logic as IF/THEN pseudocode with enforcement locations
  • constraints.yaml — Performance targets, security config, prototype scope

All IDs are cross-referenced. The validation pipeline checks 20 rules across referential integrity, completeness, and consistency.

Architecture Decisions

Key decisions are documented as ADRs in docs/adrs/:

| ADR | Decision | |-----|----------| | [0001](docs/adrs/0001-prompt-frontmatter-schema.md) | YAML frontmatter as canonical prompt metadata | | [0002](docs/adrs/0002-mcp-prompt-packaging.md) | MCP prompt packaging (deferred in favor of plugin) | | [0003](docs/adrs/0003-context-registry-state-management.md) | File-based context registry at .product-dev/ | | [0004](docs/adrs/0004-skill-subagent-decomposition.md) | 3 skills + 1 subagent decomposition | | [0005](docs/adrs/0005-prompt-enhancement-schema.md) | Prompt enhancement schema | | [0006](docs/adrs/0006-progressive-disclosure-tiered-engagement.md) | Progressive disclosure and tiered engagement | | [0007](docs/adrs/0007-json-index-deprecation.md) | JSON index deprecation | | [0008](docs/adrs/0008-plugin-architecture.md) | Plugin as delivery vehicle | | [0009](docs/adrs/0009-prompt-enhancement-pattern.md) | Prompt Enhancement Pattern v2 | | [0010](docs/adrs/0010-spec-package-compilation-target.md) | Spec package as compilation target | | [0012](docs/adrs/0012-adr-enforcement-architecture.md) | ADR enforcement architecture |

ADR Enforcement

Every ADR declares its testable consequences in an appended ## Enforcement section, verified by a warn-only check suite:

python checks/run_checks.py

Warnings report; only graduated (block) checks fail CI or block a session. See [checks/README.md](checks/README.md) for graduation and exclusions, and [ADR 0012](docs/adrs/0012-adr-enforcement-architecture.md) for the architecture.

Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md) for prompt authoring standards, plugin development, and the ADR process.

License

Apache 2.0. See [LICENSE](LICENSE).

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.