product-requirements

Manage product requirements, decisions, and open questions in SQLite with Markdown views.

1|Updated Dec 31, 2025
One-click install
npx skills add https://github.com/royisme/agent-skills --skill product-requirements-royisme
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: product-requirements
Source: https://github.com/royisme/agent-skills/tree/main/ideate-pm
Command: npx skills add https://github.com/royisme/agent-skills --skill product-requirements-royisme

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pysqlite3-binary, and includes scripts (resource) and references (resource) components.

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