# Idea To Prd

> Create work/PRD.md from work/idea.md. Enforces No-New-Fields Rule; gates eagerly when idea.md is sparse.

- **Type:** Skill
- **Install:** `agentstack add skill-xmu-csnoob-praxiskit-idea-to-prd`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [xmu-csnoob](https://agentstack.voostack.com/s/xmu-csnoob)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [xmu-csnoob](https://github.com/xmu-csnoob)
- **Source:** https://github.com/xmu-csnoob/PraxisKit/tree/main/plugins/praxiskit/skills/idea-to-prd

## Install

```sh
agentstack add skill-xmu-csnoob-praxiskit-idea-to-prd
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Idea to PRD

Convert an idea brief into a PRD that is specific enough for planning, but not yet a task board. **If idea.md is sparse, drift risk transfers to the PRD — gate every PRD field that lacks a `[user]` source in idea.md.**

```text
work/idea.md -> idea-to-prd -> work/PRD.md -> prd-to-task-graph
```

## Contract

**Inputs:** `work/idea.md` (must follow `schemas/idea.schema.md`, every field annotated)
**Output:** `work/PRD.md` per `schemas/prd.schema.md` (v2.0); fires `references/clarification-gate.md` for any PRD field that lacks a `[user]` or `[user via *]` source in idea.md and is not `inferable`
**Preconditions:** `work/idea.md` exists; every idea.md field has a source annotation
**Stop boundary:** Does NOT decompose into tasks. Hands off to `prd-to-task-graph`.

## Workflow

1. **Load source context.** Read `work/idea.md`. If `work/praxiskit-context.md` exists, read it first.
2. **Load gate reference + schema.** Read `references/clarification-gate.md` and `schemas/prd.schema.md`.
3. **Map idea.md to PRD fields.**
   - Each PRD field → matching idea.md field with `[user]` or `[user via *]`.
   - No `[user]` source in idea.md → add to `gaps`.
   - `inferable` PRD fields may be derived from `[user]` idea.md fields → mark `[inferred from {field}]`.
4. **Process idea.md Open Questions.** For each:
   - Subject already has a `[user]` annotated field elsewhere in idea.md → answered; promote to confirmed PRD field.
   - No matching `[user]` field → carry to PRD `## Open Questions` with the same `blocking` / `non-blocking` type.
5. **Apply No-New-Fields Rule** (see below). Any field that would appear in PRD with no `[user]` source AND not `inferable` → add to `gaps`.
6. **Call clarification-gate** for all gaps. Prefer host-native multi-question UI (up to 4 grouped questions per round) — especially when many fields are gaps at once.
7. **Write `work/PRD.md`** only after all gaps are resolved. Annotate every field.
8. **Update `work/praxiskit-context.md`**.
9. **Stop at product requirements.** Do not decompose into tasks.

## No-New-Fields Rule

**Core constraint of idea-to-prd.** No PRD value may appear unless it is:
- A `[user]` or `[user via *]` annotated field in `work/idea.md`,
- An answer collected through the clarification gate in this run, OR
- An `inferable` derivation from the above (marked `[inferred from {field}]`).

`forbidden-to-infer` lists (API params, metadata field names, performance targets, consistency guarantees) MUST NOT be inferred — they become blocking Open Questions if the user cannot be reached.

## Output

Write `work/PRD.md` from `templates/prd.md`.

Acceptance criteria must be observable. Do not use vague criteria like "works well"; translate them to concrete Given/When/Then behavior.

## Source & license

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

- **Author:** [xmu-csnoob](https://github.com/xmu-csnoob)
- **Source:** [xmu-csnoob/PraxisKit](https://github.com/xmu-csnoob/PraxisKit)
- **License:** MIT

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

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-xmu-csnoob-praxiskit-idea-to-prd
- Seller: https://agentstack.voostack.com/s/xmu-csnoob
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
