A portable plugin marketplace for Claude Code, featuring a comprehensive PRD (Product Requirements Document) workflow system.
This marketplace provides plugins that extend Claude Code with structured workflows, commands, and automation. The flagship plugin is prd-workflow, which offers a complete system for creating, planning, and implementing product requirements.
Ensure you have the required dependencies installed. See DEPENDENCIES.md for detailed installation instructions.
Required:
jq- JSON parsingyq- YAML parsingcheck-jsonschema- Schema validation
Optional:
glow- Markdown rendering- Exa MCP server - For research capabilities
macOS (Homebrew):
brew install jq yq
pip install check-jsonschemaUbuntu/Debian:
apt install jq
snap install yq # or: pip install yq
pip install check-jsonschemaArch Linux:
pacman -S jq yq
pip install check-jsonschemaOnce Claude Code supports plugin marketplaces, you can install via:
/plugin marketplace add /path/to/jackbot-ai
/plugin install prd-workflowUntil then, you can manually symlink or copy the plugin contents to your Claude configuration.
A complete PRD workflow system with three main phases:
- Create - Gather requirements and create structured PRD documents
- Plan - Analyze, research, and define detailed task specifications
- Work - Implement defined tasks with tracking and logging
- Agents: Specialized subagents for research and implementation
- Commands: Git rebase with intelligent conflict resolution
- Hooks: Automatic validation of task and research YAML files
- Skills: Full PRD workflow with routing logic
- Scripts: CLI tools for task and research management
# Create a new PRD
/prd create my-feature
# Plan an existing PRD (research and task definition)
/prd plan my-feature
# Work on a planned PRD (implementation)
/prd work my-feature
# Check PRD status
claude-PRD-list-prds
claude-PRD-task-status my-featurecc-prd/
├── .claude-plugin/
│ └── marketplace.json # Marketplace catalog
├── plugins/
│ └── prd-workflow/ # PRD workflow plugin
│ ├── .claude-plugin/
│ │ └── plugin.json # Plugin configuration
│ ├── agents/ # Subagent definitions
│ ├── commands/ # Custom commands
│ ├── hooks/ # Validation hooks
│ ├── skills/ # Skill definitions
│ ├── specs/ # JSON schemas
│ └── scripts/ # Utility scripts
├── README.md
└── DEPENDENCIES.md
The prd-researcher agent uses Exa MCP tools for web research. To enable:
- Get an API key from Exa AI
- Configure the Exa MCP server in your Claude settings
- Set
EXA_API_KEYenvironment variable
Without Exa, the research features will gracefully degrade with appropriate error messages.
Hooks automatically validate tasks.yaml and research.yaml files when edited. They require jq, yq, and check-jsonschema to be installed.
If dependencies are missing, hooks will log a warning but won't block operations.
PRDs are stored in .claude/prds/<prd-name>/:
.claude/prds/my-feature/
├── PRD.md # Main requirements document
├── tasks.yaml # Task definitions
├── research.yaml # Research questions (optional)
├── log.md # Implementation log
└── specs/ # Task specification files
└── task-name.md
| Command | Description |
|---|---|
claude-PRD-list-prds |
List all PRDs with status |
claude-PRD-task-status <prd> |
Get task counts by status |
claude-PRD-get-task <prd> <task> |
Get full task details |
claude-PRD-list-draft-tasks <prd> |
List tasks needing specs |
claude-PRD-list-defined-tasks <prd> |
List tasks ready to implement |
claude-PRD-update-task-status <prd> <task> <status> |
Update task status |
claude-PRD-research-status <prd> |
Get research completion status |
claude-PRD-get-unanswered-research <prd> |
Get pending research questions |
Adapted from fullykubed/nixos-config - converted from NixOS-specific configuration to a portable plugin format.
MIT