Claude-skill-registry amp-skill-creator
PRIMARY skill creator. Use this by default when creating ANY skill. If user explicitly asks for a "Claude skill", "Claude-compatible skill", or "universal skill", use agent-skill-creator instead. Handles Amp-specific features (mcp.json, OAuth, Amp frontmatter).
git clone https://github.com/majiayu000/claude-skill-registry
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/amp-skill-creator" ~/.claude/skills/majiayu000-claude-skill-registry-amp-skill-creator && rm -rf "$T"
skills/data/amp-skill-creator/SKILL.md- references API keys
Amp Skill Creator
This skill covers Amp-specific features for skill creation. After reading this, load the
skill and follow its workflow, applying the overrides at the end of this document.agent-skill-creator
First: Ask Where to Install
Before creating a skill, ask the user where they want it installed (if they haven't already specified):
— workspace-local (project-specific).agents/skills/
— global user~/.config/amp/skills/
Amp-Specific Features
Amp Frontmatter Fields
Beyond the required
name and description, Amp supports:
--- name: my-skill-name description: What the skill does and when to use it argument-hint: "[query]" # Shown in /skill-list (e.g., "[repo] [issue]") disable-model-invocation: true # Hides from agent auto-detection (manual /skill only) ---
Bundled MCP Servers
Skills can bundle MCP servers via
mcp.json in the skill root:
skill-name/ ├── SKILL.md └── mcp.json
mcp.json Format
{ "local-server-name": { "command": "npx", "args": ["-y", "some-mcp-server@latest"], "env": { "API_KEY": "${MY_API_KEY}" }, "includeTools": ["tool_a", "tool_b", "navigate_*"] }, "remote-server-name": { "url": "https://some-mcp-server.com/mcp", "headers": { "Authorization": "Bearer ${TOKEN}" }, "includeTools": ["tool_a", "tool_b"] } }
Local Server Fields
| Field | Required | Description |
|---|---|---|
| Yes | Command to run |
| No | Array of command arguments |
| No | Environment variables for the server |
| Recommended | Glob patterns to filter exposed tools |
Remote Server Fields
| Field | Required | Description |
|---|---|---|
| Yes | URL of the MCP server |
| No | Headers to send with requests |
| Recommended | Glob patterns to filter exposed tools |
Environment Variables
Use
${VAR_NAME} syntax in any field:
{ "my-server": { "command": "node", "args": ["${HOME}/scripts/mcp-server.js"], "env": { "API_KEY": "${SERVICE_API_KEY}" } } }
Always Filter Tools
MCP servers often expose many tools (20+ = thousands of tokens). Always use
:includeTools
{ "includeTools": ["navigate_page", "take_screenshot", "click"] }
Glob patterns supported:
["navigate_*", "click"] or ["*"] for all.
Adding MCP Servers via CLI
Use
amp mcp add to quickly generate MCP server config:
# Local server (command-based) amp mcp add <name> -- <command> [args...] # Local server with env vars amp mcp add <name> --env KEY=VAL -- <command> [args...] # Remote server (URL-based, auto-detects transport) amp mcp add <name> <url> # Remote server with headers amp mcp add <name> --header "Authorization=Bearer <token>" <url> # Add to workspace settings instead of global amp mcp add <name> --workspace -- <command> [args...]
Note: This command adds the server config to
(or workspace settings with~/.config/amp/settings.json), not directly into a skill's--workspace. After running, copy the relevant entry from settings into your skill'smcp.jsonfile.mcp.json
Options
| Option | Description |
|---|---|
| Environment variables (repeatable) |
| HTTP headers for URL-based servers (repeatable) |
| Add to workspace settings instead of global () |
Examples
# NPX-based server amp mcp add context7 -- npx -y @upstash/context7-mcp # Postgres with env vars amp mcp add postgres --env PGUSER=myuser -- npx -y @modelcontextprotocol/server-postgres postgresql://localhost/mydb # Remote with auth header amp mcp add sourcegraph --header "Authorization=token <token>" https://sourcegraph.example.com/.api/mcp/v1 # Remote with OAuth (auto-triggers browser auth) amp mcp add linear https://mcp.linear.app/sse # Workspace-specific server amp mcp add project-server --workspace -- npx -y @some/server
Now: Load agent-skill-creator
Load the
skill now and follow its 6-phase workflow for creating the skill content. Apply these overrides during implementation:agent-skill-creator
Overrides for agent-skill-creator
| agent-skill-creator Says | Amp Does Instead |
|---|---|
Create | Not used — Amp uses SKILL.md frontmatter only |
Create directory | Not used in Amp |
Skills in | Use locations from "First: Ask Where to Install" above |
must sync with SKILL.md | Not applicable — only SKILL.md frontmatter matters |
| Cross-platform export to Desktop/API | Not applicable to Amp skills |
Use suffix naming convention | Optional — use descriptive names |
Run | Skill will be loaded automatically based on file location |
What to USE from agent-skill-creator:
- ✅ General SKILL.md content structure (workflows, examples, error handling)
- ✅ Scripts organization (
,scripts/
)utils/ - ✅ References organization (
)references/ - ✅ Quality standards (1000+ words, real examples, no TODOs)
- ✅ Modular architecture patterns
- ✅ Testing approaches
- ✅ Validation patterns