Refactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component...
npx skills add schwepps/skills --skill "install-skill"
Install specific skill from multi-skill repository
# Description
This skill should be used when the user asks to "install a skill", "add a skill to the project", "unpack a skill", or "integrate a new skill". Automates the full workflow of unpacking .skill packages from dist/ and registering them in the marketplace.
# SKILL.md
name: install-skill
description: This skill should be used when the user asks to "install a skill", "add a skill to the project", "unpack a skill", or "integrate a new skill". Automates the full workflow of unpacking .skill packages from dist/ and registering them in the marketplace.
license: MIT
metadata:
author: Schwepps
version: "1.0.0"
category: tooling
tags: automation, skills, marketplace, installation
Skill Installer
Automates the installation of new skills into the skills marketplace project. Handles unpacking, marketplace registration, and documentation updates.
When to Use
- User has a
.skillfile indist/directory - User asks to "install", "add", "unpack", or "integrate" a skill
- User wants to add a new skill to the marketplace
Installation Workflow
Phase 1: Discovery
-
List available skill packages:
bash ls -la dist/*.skill -
Identify target skill: If user specifies a skill name, use it. Otherwise, list available packages and ask which to install.
-
Verify package: Check the file exists and is a valid zip archive:
bash file dist/<skill-name>.skill
Phase 2: Extraction
-
Preview contents before extracting:
bash unzip -l dist/<skill-name>.skill -
Extract to project root:
bash unzip -o dist/<skill-name>.skill -
Verify extraction:
bash ls -la <skill-name>/ ls -la <skill-name>/references/
Phase 3: Metadata Extraction
- Read SKILL.md frontmatter to extract:
name: Skill identifier (kebab-case)description: Full description for triggersmetadata.category: Category (seo, music, security, tooling, etc.)-
metadata.tags: Comma-separated tags -
Parse the frontmatter between
---markers at the top of SKILL.md -
Generate short description for marketplace (one line, ~60 chars max)
Phase 4: Marketplace Registration
- Update
.claude-plugin/marketplace.json:
a. Update the top-level description if needed to include new category
b. Add to plugins array:
json
{
"name": "<skill-name>",
"type": "skill",
"path": "<skill-name>",
"description": "<short-description>",
"category": "<category>",
"tags": ["tag1", "tag2", ...]
}
c. Add category to categories object if new:
json
"<category>": {
"name": "<Category Display Name>",
"description": "<Category description>",
"marketplace": "marketplace-<category>.json"
}
- Create/update category marketplace (
marketplace-<category>.json):
If file doesn't exist, create with template:
json
{
"name": "skills-<category>",
"version": "1.0.0",
"description": "<Category> skills for Claude Code.",
"author": "schwepps",
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/schwepps/skills.git"
},
"plugins": [
{ /* skill entry */ }
]
}
If file exists, add skill to plugins array.
Phase 5: Documentation Update
- Update README.md:
a. Update header description if new category added
b. Add to "What's Included" table:
markdown
| **[<skill-name>](<skill-name>/)** | <short-description> |
c. Add usage examples section if new category:
markdown
### <Category>
"Example prompt 1"
"Example prompt 2"
d. Add to "Project Structure" tree:
├── <skill-name>/
e. Add to "Browser Download" table:
markdown
| <Skill Display Name> | [Download ZIP](https://download-directory.github.io/?url=https://github.com/schwepps/skills/tree/main/<skill-name>) |
Phase 6: Verification
- Verify all files updated:
- [ ] Skill directory exists with SKILL.md and references/
- [ ] marketplace.json contains skill entry
- [ ] Category marketplace file exists and contains skill
-
[ ] README.md updated with skill info
-
Report summary:
```
Installed:
Category:
Files:reference files
Updated:
- .claude-plugin/marketplace.json
- .claude-plugin/marketplace-
- README.md
```
Category Mappings
| Category | Display Name | Description |
|---|---|---|
| seo | SEO & AI Search | Search engine optimization and AI search visibility |
| music | Music Creation | AI-powered music and audio generation |
| security | Smart Contract Security | Blockchain and smart contract auditing |
| tooling | Developer Tools | Automation and development utilities |
Error Handling
- File not found: List available .skill files in dist/
- Invalid package: Check if file is valid zip archive
- Missing SKILL.md: Package is malformed, cannot install
- Missing frontmatter: Extract what's possible, ask user for missing metadata
- Category conflict: Ask user to confirm category assignment
Quick Install Command
For a straightforward installation with a known skill file:
/install-skill <skill-name>
This will:
1. Unpack dist/<skill-name>.skill
2. Auto-detect metadata from SKILL.md
3. Register in all marketplace files
4. Update README.md
5. Report completion status
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.