CLAUDE.md · git:20260317.10fa67c · 2026-03-17 · sha256 8116e835a21e6962
CLAUDE.md git:20260317.10fa67cA
Immutable. This exact content never changes and is served at /api/v1/blob/8116e835a21e6962.
# CLAUDE.md
## Repository Purpose
This is a Claude Code plugin marketplace for product management skills. It provides structured AI workflows that help PMs make better product decisions using proven strategic frameworks.
## Architecture
### Marketplace Structure
- **`.claude-plugin/marketplace.json`** — Root marketplace manifest. MUST be updated when adding a new plugin.
- **`plugins/`** — Root directory for all plugin packages.
- **`references/`** — Shared framework definitions referenced by skills.
### Plugin Package Structure
```
plugins/
└── plugin-name/
├── .claude-plugin/
│ └── plugin.json # Plugin manifest (required)
├── agents/ # Sub-agent definitions (.md files)
├── skills/ # Skill definitions (SKILL.md per skill)
└── commands/ # Slash command definitions (.md files)
```
## Development Workflow
### Adding a New Plugin
1. Create the plugin directory structure under `plugins/`
2. Create `plugin.json` in `.claude-plugin/` within the plugin directory
3. Add components (agents, skills, commands)
4. **Update `.claude-plugin/marketplace.json`** at the repo root
5. Use lowercase, hyphen-separated names
### Adding a New Skill
1. Create a directory under the plugin's `skills/` folder
2. Add a `SKILL.md` file with YAML frontmatter (`name`, `description`, `argument-hint`)
3. Structure: Domain Context → Instructions → Process Steps → Output Format
### Validation
Before committing, validate JSON:
```bash
cat .claude-plugin/marketplace.json | jq .
cat plugins/PLUGIN_NAME/.claude-plugin/plugin.json | jq .
```
## Key Constraints
- All names must be lowercase with hyphens
- Each plugin must have a `plugin.json` manifest
- Root `marketplace.json` must be updated for any new plugin
- Skills should follow Claude Code documentation standards