copy-skill
Copy Skill
Copy a skill from Product Forge plugins to your user-level (~/.claude/) or project-level (.claude/) directory.
Usage
# List available skills
/copy-skill
# Copy to project (default)
/copy-skill product-design:python-style
# Copy to user level
/copy-skill product-design:python-style --user
# Explicit project level
/copy-skill git-workflow:commit-patterns --project
Arguments
<plugin>:<skill-name>- The skill to copy inplugin:nameformat--user- Copy to~/.claude/{plugin}/skills/{name}/--project- Copy to.claude/{plugin}/skills/{name}/(default)
What Gets Copied
Skills are copied as entire directories, including:
SKILL.md- The main skill definition- Any additional files (scripts/, references/, *.yaml, etc.)
Example: parallel-agents skill contains both SKILL.md and agent-skills-mapping.yaml.
Directory Structure
# Project-level (default)
.claude/
└── product-design/
└── skills/
└── python-style/
└── SKILL.md
# User-level (--user)
~/.claude/
└── product-design/
└── skills/
└── python-style/
└── SKILL.md
Execution Instructions
When the user runs this command:
No Arguments - List Available Skills
-
Scan Product Forge plugins cache for all available skills:
ls ~/.claude/plugins/cache/product-forge-marketplace/*/skills/ 2>/dev/null -
For each plugin with skills, list them with descriptions:
- Read
SKILL.mdfrontmatter to getnameanddescription - Format as:
{plugin}:{skill-name} - {description}
- Read
-
Display formatted list:
Available skills from Product Forge: product-design: python-style - Python coding style and PEP standards prd-management - Automatic PRD lifecycle management parallel-agents - Multi-agent orchestration patterns ... git-workflow: commit-patterns - Git commit best practices ... Usage: /copy-skill <plugin>:<skill-name> [--user | --project]
With Arguments - Copy Skill
-
Parse arguments:
- Extract
pluginandskill-namefrom<plugin>:<skill-name>format - Determine destination:
--useror--project(default)
- Extract
-
Locate source skill:
SOURCE=~/.claude/plugins/cache/product-forge-marketplace/{plugin}/skills/{skill-name}- If not found, show error with available skills from that plugin
-
Determine destination path:
--project:.claude/{plugin}/skills/{skill-name}/--user:~/.claude/{plugin}/skills/{skill-name}/
-
Check if destination exists:
- If exists, use AskUserQuestion to prompt:
Skill '{skill-name}' already exists at {destination}. Options: - Overwrite: Replace existing skill - Rename: Save as {skill-name}-copy - Cancel: Abort operation
- If exists, use AskUserQuestion to prompt:
-
Create destination directory structure:
mkdir -p {destination} -
Copy entire skill directory recursively:
cp -r {source}/* {destination}/ -
Confirm success:
Skill copied successfully! Source: ~/.claude/plugins/cache/product-forge-marketplace/{plugin}/skills/{skill-name}/ Destination: {destination} Files copied: - SKILL.md - [any additional files] The skill is now available in your {project|user} configuration.
Error Handling
- Plugin not found: Show list of available plugins
- Skill not found: Show list of skills in that plugin
- Invalid format: Show usage example with correct format
- Copy failed: Show error and suggest checking permissions
More from jpoutrin/product-forge
rfc-specification
RFC (Request for Comments) specification writing with objective technical analysis. Use when creating technical specifications, design documents, or architecture proposals that require structured evaluation of options and trade-offs.
10generate-tasks
Convert PRD to structured task list with automatic linking
6brainstorm-solution
Structured brainstorming for technical solutions
5typescript-import-style
Merge-friendly import formatting (one-per-line, alphabetical). Auto-loads when writing TypeScript/JavaScript imports to minimize merge conflicts in parallel development. Enforces consistent grouping and sorting.
5typescript-code-review
TypeScript and React code review guidelines (type safety, React patterns, performance). Auto-loads when reviewing TypeScript/React code.
5zod
Zod schema validation patterns and type inference. Auto-loads when validating schemas, parsing data, validating forms, checking types at runtime, or using z.object/z.string/z.infer in TypeScript.
5