بنقرة واحدة
idea-to-prd
Create work/PRD.md from work/idea.md. Enforces No-New-Fields Rule; gates eagerly when idea.md is sparse.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Create work/PRD.md from work/idea.md. Enforces No-New-Fields Rule; gates eagerly when idea.md is sparse.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Convert a PRD, design doc, or feature requirements into work/kanban.md and work/SUBAGENT.md for multi-agent implementation planning. Planning only. Sub-command: install for Claude Code trigger rules.
Execute an authorized batch with subagents, validate, update statuses, and write build log.
Advance PraxisKit by one or more steps from work/praxiskit-context.md. Single mode by default; budget mode loops until a checkpoint, blocker, completion, or budget. Never auto-authorizes execution or acceptance.
Create work/task-graph.md and work/SUBAGENT.md from work/PRD.md. Pre-flight-validated; planning only.
Produce work/review.md from build evidence, surface the accept/revise/continue/not-yet decision, archive the iteration, and reset work/ for the next loop.
Create work/idea.md from a rough seed; gate missing user-owned fields. Eager-gate on sparse seeds.
| name | idea-to-prd |
| description | Create work/PRD.md from work/idea.md. Enforces No-New-Fields Rule; gates eagerly when idea.md is sparse. |
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.
work/idea.md -> idea-to-prd -> work/PRD.md -> prd-to-task-graph
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.
work/idea.md. If work/praxiskit-context.md exists, read it first.references/clarification-gate.md and schemas/prd.schema.md.[user] or [user via *].[user] source in idea.md → add to gaps.inferable PRD fields may be derived from [user] idea.md fields → mark [inferred from {field}].[user] annotated field elsewhere in idea.md → answered; promote to confirmed PRD field.[user] field → carry to PRD ## Open Questions with the same blocking / non-blocking type.[user] source AND not inferable → add to gaps.work/PRD.md only after all gaps are resolved. Annotate every field.work/praxiskit-context.md.Core constraint of idea-to-prd. No PRD value may appear unless it is:
[user] or [user via *] annotated field in work/idea.md,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.
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.