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).
Best use case
amp-skill-creator is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
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).
Teams using amp-skill-creator should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/amp-skill-creator/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How amp-skill-creator Compares
| Feature / Agent | amp-skill-creator | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
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).
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Amp Skill Creator
This skill covers Amp-specific features for skill creation. After reading this, **load the `agent-skill-creator` skill** and follow its workflow, applying the overrides at the end of this document.
---
## First: Ask Where to Install
Before creating a skill, **ask the user where they want it installed** (if they haven't already specified):
- `.agents/skills/` — workspace-local (project-specific)
- `~/.config/amp/skills/` — global user
---
## Amp-Specific Features
### Amp Frontmatter Fields
Beyond the required `name` and `description`, Amp supports:
```yaml
---
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
```json
{
"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 |
| -------------- | --------------- | ------------------------------------- |
| `command` | Yes | Command to run |
| `args` | No | Array of command arguments |
| `env` | No | Environment variables for the server |
| `includeTools` | **Recommended** | Glob patterns to filter exposed tools |
### Remote Server Fields
| Field | Required | Description |
| -------------- | --------------- | ------------------------------------- |
| `url` | Yes | URL of the MCP server |
| `headers` | No | Headers to send with requests |
| `includeTools` | **Recommended** | Glob patterns to filter exposed tools |
### Environment Variables
Use `${VAR_NAME}` syntax in any field:
```json
{
"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`:**
```json
{
"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:
```sh
# 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 `~/.config/amp/settings.json` (or workspace settings with `--workspace`), not directly into a skill's `mcp.json`. After running, copy the relevant entry from settings into your skill's `mcp.json` file.
### Options
| Option | Description |
| ------------------ | --------------------------------------------------------------------------- |
| `--env KEY=VAL` | Environment variables (repeatable) |
| `--header KEY=VAL` | HTTP headers for URL-based servers (repeatable) |
| `--workspace` | Add to workspace settings instead of global (`~/.config/amp/settings.json`) |
### Examples
```sh
# 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 `agent-skill-creator` skill now** and follow its 6-phase workflow for creating the skill content. Apply these overrides during implementation:
---
## Overrides for agent-skill-creator
| agent-skill-creator Says | Amp Does Instead |
| ------------------------------------------------ | --------------------------------------------------------- |
| Create `marketplace.json` | **Not used** — Amp uses SKILL.md frontmatter only |
| Create `.claude-plugin/` directory | **Not used** in Amp |
| Skills in `plugins/cache/` | Use locations from "First: Ask Where to Install" above |
| `plugins[0].description` must sync with SKILL.md | **Not applicable** — only SKILL.md frontmatter matters |
| Cross-platform export to Desktop/API | **Not applicable** to Amp skills |
| Use `-cskill` suffix naming convention | **Optional** — use descriptive names |
| Run `/plugin marketplace add ./skill-name` | 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 patternsRelated Skills
claude-skill-creator
Guide for creating effective Claude Code skills with proper YAML frontmatter, directory structure, and best practices. Use when creating new skills, updating existing skills, or learning about skill development.
brand-identity-creator
Comprehensive guide for creating brand identity guidelines. Use this skill when a user wants to define, create, or document a brand's identity, including mission, vision, values, personality, and visual elements.
assessment-creator
Creates comprehensive assessment tools, rubrics, and evaluation materials for student work. Use when the user asks to create rubrics, build assessments, evaluate student learning, or needs grading criteria. Generates clear, fair assessment tools with examples.
anthropic-slack-gif-creator
Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like "make me a GIF of X doing Y for Slack."
agent-creator
Interview-based system for creating specialized Claude Code agents. Use when users want to create a Claude Code agent, need help defining agent roles and responsibilities, mention "create an agent" or "build an agent", or want to generate a CLAUDE.md file for agentic coding workflows. Guides through interactive interview to gather requirements and generates complete agent configurations following Claude Code best practices.
advanced-memory-skill-creator
Use when planning, scaffolding, validating, or packaging Claude skills inside Advanced Memory MCP.
spec-prd-creator
Generate a Product Requirements Document (PRD) for a new feature. Use when planning a feature, starting a new project, or when asked to create a PRD. Triggers on: create a prd, write prd for, plan this feature, requirements for, spec out.
ai-persona-creator
Use when analyzing stakeholder psychology for negotiations, proposals, or persuasion. Creates research-backed personas revealing hidden motivations.
marp-pitch-creator
Create high-quality pitch decks using Marp and Tailwind CSS
asset-creator
This skill helps in drawing any visuals. It is a versatile skill and covers every important aspect to draw anything.
skill-creator
Guide for creating effective ouro skills. Use when users want to create a new skill (or update an existing skill) that extends ouro's capabilities with specialized knowledge, workflows, or tool integrations.
ln-120-reference-docs-creator
Creates reference documentation structure + smart documents (ADRs/Guides/Manuals) based on TECH_STACK. Only creates justified documents (nontrivial technology choices). L2 Worker in ln-100-documents-pipeline.