4.9 KiB
| name | description | version | metadata | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Skill Creator | Create, edit, and manage custom skills to extend agent capabilities. Use when the user asks to create a new skill, build a custom capability, or extend the agent's functionality. | 1.1.0 |
|
Instructions
You can create, edit, and manage skills to extend your own capabilities or help users build custom skills.
Skill Creation Process
ALWAYS follow these steps in order when creating a new skill:
- Understand what the skill should do
- Initialize the skill using
init_skill.py - Edit the generated SKILL.md
- Test the skill
Step 1: Understand the Skill
Before creating, clarify:
- What functionality should the skill provide?
- When should it be triggered?
- Does it need helper scripts?
Step 2: Initialize the Skill
CRITICAL: Always create skills in ~/.super-multica/skills/, NOT in the current working directory.
Create the skill directory and files:
# 1. Create the skill directory
mkdir -p ~/.super-multica/skills/<skill-name>
# 2. Create SKILL.md with proper structure
cat > ~/.super-multica/skills/<skill-name>/SKILL.md << 'EOF'
---
name: <Skill Name>
description: <What this skill does and when to use it>
version: 1.0.0
metadata:
emoji: "🔧"
tags:
- custom
---
## Instructions
<Instructions for using this skill>
EOF
# 3. (Optional) Create scripts directory if needed
mkdir -p ~/.super-multica/skills/<skill-name>/scripts
Example - Creating a translator skill:
mkdir -p ~/.super-multica/skills/translator
cat > ~/.super-multica/skills/translator/SKILL.md << 'EOF'
---
name: Translator
description: Translate text between languages. Use when user asks to translate text.
version: 1.0.0
metadata:
emoji: "🌐"
tags:
- language
---
## Instructions
When asked to translate text:
1. Identify source and target languages
2. Provide accurate, natural translations
3. For ambiguous terms, offer alternatives
EOF
Step 3: Edit the Skill
After initialization, edit ~/.super-multica/skills/<skill-name>/SKILL.md:
- Update the
description- This is the primary trigger mechanism - Write clear
## Instructions- What the agent should do - Add helper scripts to
scripts/if needed - Add reference docs to
references/if needed
Step 4: Test the Skill
The skill is automatically loaded (hot-reload). Verify with:
pnpm skills:cli list | grep <skill-name>
IMPORTANT: Do NOT create .skill package files. Skills are loaded directly from the directory structure. There is no packaging step needed.
SKILL.md Format
Every skill must have a SKILL.md file with YAML frontmatter:
---
name: Skill Display Name
description: Brief description of what this skill does
version: 1.0.0
metadata:
emoji: "🔧"
tags:
- category1
requires:
bins: [required-binary]
env: [REQUIRED_ENV_VAR]
---
## Instructions
Detailed instructions for using this skill...
Frontmatter Fields
| Field | Required | Description |
|---|---|---|
name |
Yes | Display name for the skill |
description |
Yes | Short description (triggers skill selection) |
version |
No | Semantic version |
metadata.emoji |
No | Emoji for display |
metadata.tags |
No | Categorization tags |
metadata.requires.bins |
No | Required binaries (all must exist) |
metadata.requires.anyBins |
No | Alternative binaries (one must exist) |
metadata.requires.env |
No | Required environment variables |
Directory Structure
Skills are stored in ~/.super-multica/skills/:
~/.super-multica/skills/
├── my-skill/
│ └── SKILL.md
├── another-skill/
│ ├── SKILL.md
│ ├── scripts/
│ │ └── helper.py
│ └── references/
│ └── api-docs.md
Editing Existing Skills
To modify an existing skill:
- Read the current SKILL.md file
- Make changes to frontmatter or instructions
- Save - changes take effect immediately (hot-reload)
Listing and Removing Skills
# List all skills
pnpm skills:cli list
# Check skill status
pnpm skills:cli status <skill-name>
# Remove a skill
pnpm skills:cli remove <skill-name>
# or
rm -rf ~/.super-multica/skills/<skill-name>
Best Practices
- Use init_skill.py - Never create skills manually in random directories
- Clear description - Include "when to use" triggers in the description
- Concise instructions - Keep SKILL.md under 500 lines
- Test scripts - Run helper scripts to verify they work
- Single responsibility - Each skill should do one thing well
Skill Precedence
Skills from different sources (highest priority wins):
- Profile-specific skills (
~/.super-multica/agent-profiles/<id>/skills/) - User-installed skills (
~/.super-multica/skills/) - Plugin skills (from npm packages)
- Bundled skills (built into the application)