Agent Skill
2/7/2026

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).

T
thurstonsand
0GitHub Stars
1Views
npx skills add thurstonsand/ansiblonomicon

SKILL.md

Nameamp-skill-creator
DescriptionPRIMARY 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).

name: amp-skill-creator description: 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). argument-hint: "[skill-name] [objective]"

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:

---
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

FieldRequiredDescription
commandYesCommand to run
argsNoArray of command arguments
envNoEnvironment variables for the server
includeToolsRecommendedGlob patterns to filter exposed tools

Remote Server Fields

FieldRequiredDescription
urlYesURL of the MCP server
headersNoHeaders to send with requests
includeToolsRecommendedGlob 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 ~/.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

OptionDescription
--env KEY=VALEnvironment variables (repeatable)
--header KEY=VALHTTP headers for URL-based servers (repeatable)
--workspaceAdd to workspace settings instead of global (~/.config/amp/settings.json)

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 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 SaysAmp Does Instead
Create marketplace.jsonNot used — Amp uses SKILL.md frontmatter only
Create .claude-plugin/ directoryNot used in Amp
Skills in plugins/cache/Use locations from "First: Ask Where to Install" above
plugins[0].description must sync with SKILL.mdNot applicable — only SKILL.md frontmatter matters
Cross-platform export to Desktop/APINot applicable to Amp skills
Use -cskill suffix naming conventionOptional — use descriptive names
Run /plugin marketplace add ./skill-nameSkill 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
Skills Info
Original Name:amp-skill-creatorAuthor:thurstonsand