Convert Product Requirements Documents (PRDs) to Fizzy cards using Claude AI.
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ PRD.md │────▶│ Claude CLI │────▶│ JSON Tasks │────▶│ Fizzy Cards │
│ (input) │ │ (analyze) │ │ (parsed) │ │ (output) │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
| Tool | Description | Installation |
|---|---|---|
| Claude CLI | Anthropic's CLI tool | npm install -g @anthropic-ai/claude-code |
| Fizzy CLI | Fizzy board management | See releases |
| jq | JSON processor | brew install jq (macOS) or apt install jq (Linux) |
| Tool | Description | Installation |
|---|---|---|
| cmark | CommonMark parser (recommended) | brew install cmark (macOS) or apt install cmark (Linux) |
| pandoc | Universal document converter | brew install pandoc (macOS) or apt install pandoc (Linux) |
If neither cmark nor pandoc is installed, card descriptions will be created as plain text (markdown syntax visible but not rendered).
- Ensure all required dependencies are installed
- Authenticate with Fizzy:
fizzy auth login YOUR_TOKEN
- Optionally set your default Fizzy account:
export FIZZY_ACCOUNT=your_account_id
prd2fizzy --file PRD.md --board BOARD_ID [OPTIONS]| Argument | Short | Description |
|---|---|---|
--file |
-f |
Path to PRD markdown file |
--board |
-b |
Fizzy board ID |
| Option | Short | Description | Default |
|---|---|---|---|
--account |
-a |
Fizzy account ID | $FIZZY_ACCOUNT |
--column |
-c |
Target column ID | Triage |
--model |
-m |
Claude model to use | Claude CLI default |
--dry-run |
Preview without creating cards | false | |
--verbose |
-v |
Show detailed output | false |
--help |
-h |
Show help |
# Basic usage
prd2fizzy -f ./specs/feature.md -b 12345
# Preview what cards would be created
prd2fizzy -f PRD.md -b 12345 --dry-run
# Verbose output with specific model
prd2fizzy -f PRD.md -b 12345 --verbose --model claude-sonnet-4-20250514
# Specify account and target column
prd2fizzy -f PRD.md -b 12345 -a my_account -c column_id- Reads your PRD - Parses the markdown file
- Analyzes with Claude - Sends the PRD to Claude with a structured prompt
- Extracts phases and tasks - Claude returns JSON with phases and tasks
- Creates Fizzy cards - Each task becomes a card with:
- Title:
[Phase N] Task title - Description: Phase context, task details, and acceptance criteria (as HTML if converter available)
- Title:
Cards are created with titles like:
[Phase 1] Create dashboard route and controller[Phase 2] Implement project count widget[Phase 3] Add quick action buttons
Each card description includes:
- Phase name for context
- Detailed task description
- Acceptance criteria as a checklist
| Code | Meaning |
|---|---|
| 0 | Success |
| 1 | General error / Claude error |
| 2 | Invalid arguments |
| 3 | Missing dependencies |
MIT