What problem does it solve?
This Skill helps capture and evolve product requirements within a single repo, turning a vague idea into a structured backlog, decisions, and open questions. It stores memory in SQLite and renders Markdown views to keep everyone aligned.
Core Features & Use Cases
- Requirements Management: Add, refine, and track product requirements with IDs (e.g., R-001) and statuses.
- Decision Tracking: Persist design decisions and rationale for auditability.
- Open Questions: Track unresolved questions to drive clarity and closure.
- Repo-scoped Views: Generate human-readable views (PRODUCT.md, BACKLOG.md, OPEN_QUESTIONS.md) from the database.
Quick Start
From an existing repo, initialize the product memory, then add and refine requirements, and finally query the current state:
- Initialize: python ideate-pm/scripts/init_product.py --title "<Product name>"
- Add a requirement: python ideate-pm/scripts/add_requirement.py --description "<requirement idea>"
- Refine a requirement: python ideate-pm/scripts/refine_requirement.py --id R-001 --title "<new title>" --description "<refined description>"
- Show current design: python ideate-pm/scripts/query_state.py