CLI to scaffold Product Kit framework for requirement-driven design
Project description
product-kit
CLI to scaffold a new Product Kit project for requirement-driven design.
Command: prod
Installation
Quick Start (Recommended)
We recommend using UV - a fast Python package installer:
# Install UV first (if you don't have it)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Install product-kit
uv tool install product-kit
# Use it
prod my-project
Alternative: Using pipx
pipx install product-kit
prod my-project
Alternative: Using pip
pip install product-kit
prod my-project
Usage
Interactive Mode (Recommended)
prod my-project
You'll be prompted for:
- Product name
- Product vision (one sentence)
- North Star metric
- Primary persona name
- Persona goal
- Strategic pillars (comma-separated)
- Whether to include GitHub Copilot agents
- Whether to include example content
Non-Interactive Mode
prod my-project --no-prompts
Uses sensible defaults for all options.
Specify Options
prod my-project \
--product-name "My Awesome Product"
What Gets Created
my-product/
├── constitution.md # Customized with your product name
├── context/
│ ├── product-vision.md # Pre-filled with your vision
│ ├── personas.md # Pre-filled with your persona
│ ├── glossary.md
│ └── market_research.md
├── inventory/
│ ├── feature-catalog.md
│ ├── tech-constraints.md
│ ├── data-model.md
│ └── product-map.md
├── templates/
│ ├── brd_template.md
│ ├── prd_template.md
│ └── epic_template.md
├── .github/
│ ├── copilot-instructions.md
│ └── agents/ # Copilot agent configurations
├── .gitignore
├── README.md
├── QUICKSTART.md
├── ARCHITECTURE.md
└── LICENSE
Next Steps
After creating your project:
-
Navigate to your project:
cd my-product
-
Initialize git (if needed):
git init -
Open in VS Code:
code . -
Customize your context:
- Edit
constitution.mdwith your product standards - Fill out
context/files with product details - Document current state in
inventory/
- Edit
-
Start using with Copilot:
/productkit.clarify "your feature idea"
Requirements
- Python 3.8 or higher
- GitHub Copilot (for AI features)
Development
Setup
# Clone the repo
git clone https://github.com/yourusername/product-kit.git
cd product-kit/cli
# Install with UV
uv pip install -e ".[dev]"
# Or with pip
pip install -e ".[dev]"
Testing
# Run tests
pytest
# Run with coverage
pytest --cov=product_kit
Linting
# Format code
black src/
# Lint code
ruff check src/
Local Testing
# Install locally
uv pip install -e .
# Test the CLI
prod test-project
Publishing
Using UV
# Build the package
uv build
# Publish to PyPI
uv publish
Using Traditional Tools
# Build
python -m build
# Publish
twine upload dist/*
License
MIT
Support
For issues and questions:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file product_kit-1.0.10-py3-none-any.whl.
File metadata
- Download URL: product_kit-1.0.10-py3-none-any.whl
- Upload date:
- Size: 94.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2db49190fab804f7ba4f18dee81831c2ef0b494ae3d575ff9e8f513242b715b8
|
|
| MD5 |
31bd2fb5d034a29a893eeda302cc78d1
|
|
| BLAKE2b-256 |
e3fa963db37c2f675c02e47fb38a676190ef35f79839c9644e3d31679d543239
|