Claude Code setup for product teams. Installs role-specific skills, commands, output styles, and onboarding flows for:
- Product Managers
- Product Designers
The current repository ships:
- 10 Product Manager skill definitions
- 8 Product Designer skill definitions
- 6 shared skill definitions
- 19 Product Manager command files
- 15 Product Designer command files
- 2 onboarding interviews in
interview/
npm install -g product-team-claude-skillsOr run without installing:
npx product-team-claude-skills initRequirements:
- Node.js
>=18 - Claude Code
- A git repository for the product you want to initialize
cd /path/to/your-product-repo
claude-pm initThe CLI will ask which role to set up:
What is your role?
1. Product Manager
2. Product Designer
Enter 1 or 2:
After Claude opens, run the matching interview command:
| Role | Command |
|---|---|
| Product Manager | /start-interview |
| Product Designer | /start-designer-interview |
claude-pm init --role pm # skip the prompt, set up as Product Manager
claude-pm init --role designer # skip the prompt, set up as Product Designer
claude-pm init --force # re-run even if already initialized- Checks prerequisites (Node.js version, Claude Code)
- Installs global files into
~/.claude/ - Scaffolds role-specific project files into the current repo
- Patches
.gitignorefor private Claude files - Opens Claude Code automatically if available
claude-pm update # refresh policy layer without touching personal files
claude-pm doctor # health check — shows what's installed and what's missing
claude-pm list-skills # list all skills available in this repoRefresh the policy layer for an already-initialized repo:
npm update -g product-team-claude-skills
claude-pm updateclaude-pm update refreshes only role-specific policy files:
claude-workflow/policy/shared/claude-workflow/policy/<your-role>/claude-workflow/interview/- global files in
~/.claude/
It never touches generated context files:
CLAUDE.md.claude/skills/.../context.md.claude/agents/CLAUDE.local.md.claude/settings.local.json
| Path | Contents |
|---|---|
~/.claude/skills/shared/ |
6 shared SKILL.md files |
~/.claude/skills/product-manager/ |
10 Product Manager SKILL.md files |
~/.claude/skills/product-designer/ |
8 Product Designer SKILL.md files |
~/.claude/commands/product-manager/ |
19 Product Manager command files |
~/.claude/commands/product-designer/ |
15 Product Designer command files |
~/.claude/commands/start-interview.md |
Product Manager onboarding entry point |
~/.claude/commands/start-designer-interview.md |
Product Designer onboarding entry point |
~/.claude/output-styles/product-manager-standard.md |
Product Manager output style |
~/.claude/output-styles/design-standard.md |
Product Designer output style |
| Path | Contents |
|---|---|
claude-workflow/policy/shared/ |
Shared rules, skills, assets |
claude-workflow/policy/product-manager/ |
Product Manager rules, skills, commands |
claude-workflow/interview/product-manager-interview.md |
Onboarding interview |
claude-workflow/.claude-setup |
Installed version and role |
CLAUDE.md |
Context root file (placeholder until interview runs) |
.claude/settings.json |
Claude Code repo settings |
.claude/output-styles/product-manager-standard.md |
Output style inside the repo |
.claude/agents/product-agent.md |
Product Manager agent placeholder |
.claude/skills/product-manager/*/context.md |
Skill context placeholders |
.claude/outputs/html/ |
HTML deliverables directory |
.claude/outputs/md/ |
Markdown deliverables directory |
| Path | Contents |
|---|---|
claude-workflow/policy/shared/ |
Shared rules, skills, assets |
claude-workflow/policy/product-designer/ |
Product Designer rules, skills, commands |
claude-workflow/interview/designer-interview.md |
Onboarding interview |
claude-workflow/.claude-setup |
Installed version and role |
CLAUDE.md |
Context root file (placeholder until interview runs) |
.claude/settings.json |
Claude Code repo settings |
.claude/output-styles/design-standard.md |
Output style inside the repo |
.claude/agents/design-agent.md |
Product Designer agent placeholder |
.claude/agents/handoff-agent.md |
Handoff agent placeholder |
.claude/skills/product-designer/*/context.md |
Skill context placeholders |
.claude/outputs/html/ |
HTML deliverables directory |
.claude/outputs/md/ |
Markdown deliverables directory |
| Path | Purpose |
|---|---|
CLAUDE.local.md |
Private notes |
.claude/settings.local.json |
Personal local overrides |
decision-loggeredge-case-finderfeature-dependencyfeature-prioritizationfeature-specproblem-framingqa-guiderelease-impactrequirement-writerscope-check
design-handoffdesign-policy-reviewdesign-qadesign-researchfigma-to-codeimplementation-reviewmicrocopy-writervuetify-constraint-check
design-system-checkmeeting-supportpresentation-styleprompt-optimizertask-writerwireframe-generator
Source: interview/product-manager-interview.md
- Structured multi-section interview
- Starts by asking working language (Persian or English)
- Generates context files in English
- Supports repo and no-repo modes
- Produces 14 output files
Source: interview/designer-interview.md
- Figma-first onboarding — reads the Figma file directly instead of asking questions
- Verifies Figma MCP access first
- Asks two short setup questions (language + repo status)
- Reads one or two Figma files via MCP
- Produces 11 output files
All deliverables produced by skills are saved into:
.claude/outputs/
html/ ← styled single-file HTML documents
md/ ← clean Markdown documents
File naming follows the pattern: {topic}-{jalali-date}.{ext}
Example: payment-gateway-spec-14050131.md
product-team-claude-skills/
├── bin/
│ └── cli.js
├── src/
│ ├── commands/
│ │ ├── init.js
│ │ ├── update.js
│ │ ├── doctor.js
│ │ └── listSkills.js
│ ├── scaffold/
│ │ ├── copyGlobal.js
│ │ ├── copyProject.js
│ │ └── patchGitignore.js
│ └── utils/
│ ├── checkPrereqs.js
│ ├── detectClaude.js
│ ├── detectGitRepo.js
│ ├── detectRole.js
│ ├── isPlaceholder.js
│ └── packageRoot.js
├── policy/
│ ├── product-manager/
│ │ ├── commands/
│ │ ├── output-styles/
│ │ ├── rules/
│ │ └── skills/
│ ├── product-designer/
│ │ ├── commands/
│ │ ├── output-styles/
│ │ ├── rules/
│ │ └── skills/
│ └── shared/
│ ├── assets/
│ ├── rules/
│ └── skills/
├── interview/
│ ├── product-manager-interview.md
│ └── designer-interview.md
├── product-manager-template/
├── designer-template/
└── README.md