Adopt Skill — Review & Integration Process
Evaluate an external skill before integrating it into this workflow.
Never auto-adopt — always present findings and get user approval.
Step 1: Fetch & Read the Skill
- Retrieve the skill from the provided source:
- GitHub URL: Fetch the SKILL.md and any supporting files
- Marketplace: Use
/plugin to inspect before installing
- Local path: Read the SKILL.md and directory contents
- Read the complete SKILL.md content and all supporting files
- Extract metadata: name, description, allowed-tools, context, dependencies
Step 2: Security Audit
- Check for red flags:
- Does it run arbitrary bash commands? What commands specifically?
- Does it reference external URLs or APIs? Which ones?
- Does it use
allowed-tools that grant broad access?
- Does it include scripts? Read them — do they do what they claim?
- Does it instruct Claude to send data externally?
- Rate security risk: Low / Medium / High
- If High risk, stop and warn the user before proceeding
Step 3: Overlap Analysis
- Read the skill catalog:
.claude/skills/meta-skill-catalog/catalog.json
- For each existing skill, compare:
- Trigger overlap: Would both skills activate for similar prompts?
- Functional overlap: Do they do similar things?
- Naming conflict: Does the name collide with an existing skill?
- Report findings:
- "No overlap found" OR
- "Overlaps with [skill-name]: [description of overlap]"
- Recommend: adopt as-is, merge with existing, or skip
Step 4: Compatibility Check
- Evaluate fit within this workflow:
- Naming convention: Does it follow
{category}-{function} pattern?
If not, suggest a rename.
- Category assignment: Which category does it belong to?
(
meta-*, dev-*, ops-*, tool-*, viz-*, or new category)
- Context files: Does it need to read/write any context files?
Does it respect the memory security rules (MEMORY.md main-session only)?
- Knowledge gap test: Does this skill contain knowledge that a fresh Claude
session wouldn't already have? If the skill just describes a task Claude
already knows how to do generically (e.g., "how to write unit tests"),
it adds noise, not value. Good skills encode project-specific conventions,
hard-won solutions, or non-obvious workflow steps.
- Quality: Is the SKILL.md well-structured? Are instructions clear?
- Size: Is it under 200 lines? If not, should supporting files be split out?
Step 5: Adaptation Plan
- Draft a plan for integration:
- Proposed name (following naming convention)
- Proposed category
- Changes needed to make it fit:
- Frontmatter adjustments (name, description, invocation control)
- Instruction modifications for workflow compatibility
- Supporting files to keep, modify, or remove
- Any dependencies to install (MCP servers, CLI tools, packages)
- If the skill needs modifications, show the diff between original and adapted version
Step 6: Present Review
- Present a structured review to the user:
### Skill Adoption Review: {skill-name}
**Source:** {URL or path}
**Security Risk:** {Low/Medium/High}
**Knowledge Gap:** {Yes — encodes project-specific knowledge / No — generic knowledge Claude already has}
**Overlap:** {None / overlaps with X}
**Category:** {proposed category}
**Proposed Name:** {category-function}
#### What It Does
{One paragraph summary}
#### Changes Needed
- {List of modifications}
#### Recommendation
{Adopt as-is / Adopt with changes / Merge with [existing] / Skip}
- Wait for user approval before proceeding
Step 7: Install (After Approval)
- If approved:
- Copy/create the skill directory:
.claude/skills/{category-function}/
- Write the adapted SKILL.md (with any agreed modifications)
- Copy supporting files
- Update the skill catalog:
.claude/skills/meta-skill-catalog/catalog.json
- Set version tracking in catalog entry:
version: read from the adopted skill's SKILL.md frontmatter (or 1.0.0 if not present)
installed_from: "local" (adopted skills are local additions)
installed_version: same as version
installed_date: today's date
- Update today's daily memory with the adoption decision
- Verify the skill is discoverable: "What skills are available?"
- If the skill has a test case, run it to verify it works
Adoption Checklist
Before marking adoption complete, verify:
1---2name: meta-adopt-skill3description: Review and adopt an external skill into this workflow. Evaluates a skill from a URL, marketplace, or local path for compatibility, overlap, quality, and fit within the existing skill catalog. Use when the user wants to add a new skill, says "adopt skill", "install skill", "add this skill", "evaluate this skill", or invokes /meta-adopt-skill. Does NOT trigger automatically.4---56# Adopt Skill — Review & Integration Process78Evaluate an external skill before integrating it into this workflow.9Never auto-adopt — always present findings and get user approval.1011## Step 1: Fetch & Read the Skill12131. Retrieve the skill from the provided source:14 - **GitHub URL**: Fetch the SKILL.md and any supporting files15 - **Marketplace**: Use `/plugin` to inspect before installing16 - **Local path**: Read the SKILL.md and directory contents172. Read the complete SKILL.md content and all supporting files183. Extract metadata: name, description, allowed-tools, context, dependencies1920## Step 2: Security Audit21224. **Check for red flags:**23 - Does it run arbitrary bash commands? What commands specifically?24 - Does it reference external URLs or APIs? Which ones?25 - Does it use `allowed-tools` that grant broad access?26 - Does it include scripts? Read them — do they do what they claim?27 - Does it instruct Claude to send data externally?285. **Rate security risk:** Low / Medium / High296. If High risk, **stop and warn the user** before proceeding3031## Step 3: Overlap Analysis32337. Read the skill catalog: `.claude/skills/meta-skill-catalog/catalog.json`348. For each existing skill, compare:35 - **Trigger overlap**: Would both skills activate for similar prompts?36 - **Functional overlap**: Do they do similar things?37 - **Naming conflict**: Does the name collide with an existing skill?389. Report findings:39 - "No overlap found" OR40 - "Overlaps with [skill-name]: [description of overlap]"41 - Recommend: adopt as-is, merge with existing, or skip4243## Step 4: Compatibility Check444510. Evaluate fit within this workflow:46 - **Naming convention**: Does it follow `{category}-{function}` pattern?47 If not, suggest a rename.48 - **Category assignment**: Which category does it belong to?49 (`meta-*`, `dev-*`, `ops-*`, `tool-*`, `viz-*`, or new category)50 - **Context files**: Does it need to read/write any context files?51 Does it respect the memory security rules (MEMORY.md main-session only)?52 - **Knowledge gap test**: Does this skill contain knowledge that a fresh Claude53 session wouldn't already have? If the skill just describes a task Claude54 already knows how to do generically (e.g., "how to write unit tests"),55 it adds noise, not value. Good skills encode project-specific conventions,56 hard-won solutions, or non-obvious workflow steps.57 - **Quality**: Is the SKILL.md well-structured? Are instructions clear?58 - **Size**: Is it under 200 lines? If not, should supporting files be split out?5960## Step 5: Adaptation Plan616211. Draft a plan for integration:63 - Proposed name (following naming convention)64 - Proposed category65 - Changes needed to make it fit:66 - Frontmatter adjustments (name, description, invocation control)67 - Instruction modifications for workflow compatibility68 - Supporting files to keep, modify, or remove69 - Any dependencies to install (MCP servers, CLI tools, packages)7012. If the skill needs modifications, show the diff between original and adapted version7172## Step 6: Present Review737413. Present a structured review to the user:7576```77### Skill Adoption Review: {skill-name}7879**Source:** {URL or path}80**Security Risk:** {Low/Medium/High}81**Knowledge Gap:** {Yes — encodes project-specific knowledge / No — generic knowledge Claude already has}82**Overlap:** {None / overlaps with X}83**Category:** {proposed category}84**Proposed Name:** {category-function}8586#### What It Does87{One paragraph summary}8889#### Changes Needed90- {List of modifications}9192#### Recommendation93{Adopt as-is / Adopt with changes / Merge with [existing] / Skip}94```959614. Wait for user approval before proceeding9798## Step 7: Install (After Approval)9910015. If approved:101 - Copy/create the skill directory: `.claude/skills/{category-function}/`102 - Write the adapted SKILL.md (with any agreed modifications)103 - Copy supporting files104 - Update the skill catalog: `.claude/skills/meta-skill-catalog/catalog.json`105 - Set version tracking in catalog entry:106 - `version`: read from the adopted skill's SKILL.md frontmatter (or `1.0.0` if not present)107 - `installed_from`: `"local"` (adopted skills are local additions)108 - `installed_version`: same as `version`109 - `installed_date`: today's date110 - Update today's daily memory with the adoption decision11116. Verify the skill is discoverable: "What skills are available?"11217. If the skill has a test case, run it to verify it works113114## Adoption Checklist115116Before marking adoption complete, verify:117- [ ] SKILL.md has proper frontmatter (name, description)118- [ ] Name follows `{category}-{function}` convention119- [ ] No security red flags unaddressed120- [ ] No unresolved overlap with existing skills121- [ ] Catalog updated122- [ ] Supporting files in place123- [ ] Skill loads when invoked