skills/agent-skill-builder/SKILL.md
Quickly creates new Claude Code skills or translates ChatGPT projects into Claude Code skills. Handles skill scaffolding, frontmatter, directory structure, and ChatGPT-to-Claude migration. Use when the user wants to 'create a skill,' 'make a new slash command,' 'convert a ChatGPT project,' 'translate a GPT to Claude,' or 'migrate prompts to Claude Code.' For full eval/testing/benchmarking workflows, use skill-creator instead.
npx skillsauth add realjaymes/marketingagentskills agent-skill-builderInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Quickly scaffolds new Claude Code skills or translates ChatGPT projects into Claude Code format. This skill focuses on fast creation and correct structure. For iterative testing, benchmarking, and description optimization, use /skill-creator.
/agent-skill-builder new [name])Scaffolds a fresh Claude Code skill with proper structure and best practices.
/agent-skill-builder translate [name])Converts an existing ChatGPT project into a Claude Code skill.
Ask the user (skip what's already clear from context):
/slash-command be called?Analyze each example to identify what should be bundled:
scripts/): Code rewritten repeatedly or needing deterministic reliability. Execute without loading into context.references/): Documentation Claude should consult while working. Loaded on demand.assets/): Files used in output (templates, images, fonts). Not loaded into context.mkdir -p ~/.claude/skills/[skill-name]
Write SKILL.md following this template:
---
name: skill-name
description: "Describes what the skill does and specific triggers for when to use it. Write in third person. Include keywords users would say. Max 1024 characters. This is the PRIMARY triggering mechanism."
---
# Skill Name
[1-2 sentence description]
## Instructions
[Step-by-step guidance — use imperative form]
## Output Format
[Expected output structure]
## Constraints
[Limitations and rules]
For skills with multiple domains or variants, keep SKILL.md lean and split into references:
skill-name/
├── SKILL.md (overview + navigation, under 500 lines)
└── references/
├── variant-a.md
└── variant-b.md
Reference from SKILL.md with clear guidance on when to read each file. Keep references one level deep.
/skill-nameRequest from user:
| ChatGPT Component | Claude Code Equivalent | Location |
|---|---|---|
| Name | name in frontmatter | SKILL.md |
| Description | description in frontmatter | SKILL.md |
| Instructions | Main markdown body | SKILL.md |
| Knowledge files | references/ folder (convert to .md) | Subdirectory |
| Conversation starters | Document in Examples section or omit | SKILL.md |
| Actions (APIs) | MCP servers | ~/.claude/mcp.json |
| Code Interpreter | Native tools: Bash, Read, Write, Edit, Glob, Grep | Built-in |
| Memory | No direct equivalent. Use context files or skill background sections | Various |
| ChatGPT Pattern | Claude Equivalent |
|---|---|
| "You are a [role]..." | Role section or integrate into instructions |
| "Your task is to..." | Instructions section |
| "Always/Never..." | Constraints section |
| "Output format..." | Output Format section |
| Input placeholders [text] | Keep as-is or use $ARGUMENTS |
references/assets/The description field is the primary triggering mechanism. Write in third person and include both what the skill does and when to use it. Be slightly "pushy" with triggers to combat undertriggering.
Only name and description are required. Additional fields are Claude Code-specific extensions:
| Field | Required | Description |
|---|---|---|
| name | Yes | Max 64 chars, lowercase letters/numbers/hyphens only |
| description | Yes | Max 1024 chars. What + When. Third person. Primary trigger mechanism |
| argument-hint | No | Hint shown in autocomplete (e.g., "[issue-number]") |
| disable-model-invocation | No | true = user-only invocation (no auto-trigger) |
| user-invocable | No | false = Claude-only (hidden from slash command menu) |
| context | No | fork = run in isolated subagent |
| agent | No | Subagent type: Explore, Plan, general-purpose |
| allowed-tools | No | Restrict available tools: Read, Grep, Glob |
| model | No | Override model for this skill |
| Variable | Description |
|---|---|
| $ARGUMENTS | Everything after /skill-name |
| ${CLAUDE_SESSION_ID} | Current session ID |
| !`command` | Dynamic injection (runs before skill loads) |
| Location | Path | Scope |
|---|---|---|
| Personal | ~/.claude/skills/[name]/ | All projects |
| Project | .claude/skills/[name]/ | This project only |
These come from Anthropic's official skill authoring guide:
scripts/helper.py, never scripts\helper.py.name and description in frontmatterreferences//skill-name and auto-invocationtesting
When the user wants to generate, iterate, or scale ad creative — headlines, descriptions, primary text, or full ad variations — for any paid advertising platform. Also use when the user mentions 'ad copy variations,' 'ad creative,' 'generate headlines,' 'RSA headlines,' 'bulk ad copy,' 'ad iterations,' 'creative testing,' or 'ad performance optimization.' This skill covers generating ad creative at scale, iterating based on performance data, and enforcing platform character limits. For campaign strategy and targeting, see paid-ads. For landing page copy, see copywriting.
development
Creates positioning, messaging, and brand architecture frameworks for multi-product companies. Use when the user wants to 'position a product suite,' 'multi-product positioning,' 'portfolio positioning,' 'brand architecture,' 'core narrative,' 'house of brands vs branded house,' 'product portfolio messaging,' 'launch a second product,' 'launch a new product into our suite,' 'audit our portfolio messaging,' or 'are our products fighting each other.' Sits above product-positioning and product-messaging in the hierarchy. Forces a brand architecture decision first, then builds the layered framework that single-product skills run inside of.
development
When the user wants to audit, review, or diagnose SEO issues on their site. Also use when the user mentions "SEO audit," "technical SEO," "why am I not ranking," "SEO issues," "on-page SEO," "meta tags review," "SEO health check," "my traffic dropped," "lost rankings," "not showing up in Google," "site isn't ranking," "Google update hit me," "page speed," "core web vitals," "crawl errors," or "indexing issues." Use this even if the user just says something vague like "my SEO is bad" or "help with SEO" — start with an audit. For building pages at scale to target keywords, see programmatic-seo. For adding structured data, see schema-markup. For AI search optimization, see ai-seo.
development
Guides beginner-to-intermediate developers through web development, Claude Code skills creation, and AI-assisted coding workflows. Use when the user asks about "vibe coding," "learning to code," "web development basics," "Claude skills," "building websites," "frontend," "backend," or wants help with HTML, CSS, JavaScript, or deployment.