agent-creator
'Create production-grade agent .md files aligned with the current Anthropic
Install / Use
npx skills add jeremylongshore/tons-of-skills-marketplace --skill agent-creatorInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
LegalSupported Platforms
Our assessment of agent-creator
agent-creator scores 92/100 on our quality scale, 32nd of 163 Legal skills we index (top 20%).
Its SKILL.md is 16 KB long, well organised into 18 sections with 5 code examples: a thorough specification that gives an agent plenty to work with.
With 2,785 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 6 days ago, so agent-creator is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
agent-creator compared with similar skills
All 4 of these similar skills score higher than agent-creator; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| agent-creator (this skill)by jeremylongshore | 92 | 2.8k | 6d ago | SKILL.md |
| Agent-Reachby Panniantong | 100 | 86.3k | 14d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 74.1k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 84.6k | today | MCP Server |
| crawl4aiby unclecode | 100 | 84.5k | 5d ago | MCP Server |
Frequently asked questions
- How do I install agent-creator?
- Run
npx skills add jeremylongshore/tons-of-skills-marketplace --skill agent-creator. The install tabs above show the steps for each supported agent. - Which AI agents does agent-creator work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is agent-creator safe to use?
- It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is agent-creator still maintained?
- The repository was last updated 6 days ago, so agent-creator is actively maintained.
Skill content
View source on GitHubname: agent-creator description: 'Create production-grade agent .md files aligned with the current Anthropic subagent contract.
Also validates existing agents against the marketplace compliance rules. Use when building custom
subagents, reviewing agent quality, or creating parallel agent architectures for orchestrator skills.
Trigger with "/agent-creator", "create an agent", "build a subagent", or "validate my agent".
Make sure to use this skill whenever creating agents/*.md files for plugins or standalone use.
' allowed-tools: Read,Write,Edit,Glob,Grep,Bash(python:*),AskUserQuestion,Agent argument-hint: "<create|validate> [agent path or requirements]" version: 5.23.0 author: Jeremy Longshore jeremy@intentsolutions.io license: MIT tags:
- agent-creation
- validation
- meta-tooling
- subagents model: inherit effort: high compatibility: Designed for Claude Code
Agent Creator
Creates spec-compliant agent .md files following Anthropic's current documented subagent frontmatter contract. Supports both creation of new agents and validation of existing ones.
Overview
Agent Creator fills the gap between ad-hoc agent files and production-grade agents that pass
marketplace validation. It distinguishes the 16 fields in Anthropic's public frontmatter table
from runtime-recognized experimental options, then layers the stricter Intent Solutions required
set on top. It prevents
common mistakes (using allowed-tools instead of disallowedTools, adding invalid fields like
capabilities or expertise_level), and produces agents with substantive body content that
actually guides Claude's behavior.
Key difference from skill-creator: agents support both tools (allowlist) AND disallowedTools
(denylist). Skills use allowed-tools (allowlist) and, since schema 3.7.0, an optional
kebab-case disallowed-tools denylist — a parallel field, not a unification. Agents also support
effort, maxTurns, skills, memory, isolation, permissionMode, background, color, and
initialPrompt — fields that don't exist for skills. Claude Code also recognizes a separately
labeled runtime experimental object; do not present it as part of the public 16-field table.
The agent body becomes the system prompt that drives the subagent — it does NOT receive the
full Claude Code system prompt.
Field-naming warning: Agents use camelCase disallowedTools: (canonical sub-agents spec);
skills use kebab-case disallowed-tools: (schema 3.7.0+). The validator rejects either mismatch —
never copy-paste between agent and skill frontmatter without renaming.
Prerequisites
- Claude Code CLI with agent support
- Target directory writable (
agents/within a plugin or~/.claude/agents/for standalone) - Familiarity with what the agent should specialize in
Instructions
Mode Detection
Determine user intent from their prompt:
- Create mode: "create an agent", "build a subagent", "new agent" -> Step 1
- Validate mode: "validate agent", "check agent", "grade agent" -> Validation Workflow
Step 1: Understand Requirements
Ask the user with AskUserQuestion:
Agent Identity:
- Name (kebab-case, 1-64 chars, e.g.,
risk-assessor,clause-analyzer) - Specialty description (20-1536 chars under the IS contract; keep it concise for the selection UI)
Execution Context:
- Plugin agent (
plugins/*/agents/) or standalone (~/.claude/agents/)? - Will it run as the main
--agent, or be spawned through theAgenttool? - May it delegate to nested subagents? If yes, include
Agent; if no, omit or deny it. - Does it need to preload specific skills? (
skills: [skill-name])
Behavioral Controls:
- Model override? (
sonnet,opus,haiku,fable,inherit, or a full Claude model ID) - Reasoning effort? (
lowfor simple,mediumdefault,highfor complex analysis) - Max iterations? (
maxTurns— how many tool-use loops before stopping) - Tools to deny? (
disallowedTools— denylist approach, opposite of skills)
Plugin Restrictions (if plugin agent):
hooks— NOT supported in plugin agents (use plugin-level hooks)mcpServers— NOT supported in plugin agentspermissionMode— standalone only, NOT plugin agents
Step 2: Plan the Agent
Before writing, determine:
Agent Role Clarity: The agent body must make three things unambiguous:
- What it IS responsible for — its specific domain/methodology
- What it is NOT responsible for — boundaries with other agents
- How it communicates results — output format and structure
Body Structure Pattern: All production agents should follow this body structure:
| Section | Purpose | Required? |
|---------|---------|-----------|
| # Title | Agent name as heading | Yes |
| ## Role | 2-3 sentence domain description with boundaries | Yes |
| ## Inputs | Parameters the agent receives when spawned | Yes (if spawned by orchestrator) |
| ## Process | Step-by-step methodology (numbered steps with ### headings) | Yes |
| ## Output Format | Structured output spec (JSON, markdown, or table) | Yes |
| ## Guidelines | Do/don't behavioral rules | Yes |
| ## When Activated | Trigger conditions (when spawned or auto-detected) | Recommended |
| ## Communication Style | Tone and formatting preferences | Recommended |
| ## Success Criteria | What good vs poor output looks like | Recommended |
| ## Examples | Concrete interaction examples | For complex agents |
Output Structure Decision:
- If the agent feeds into an orchestrator: use JSON output (machine-parseable)
- If the agent is user-facing: use markdown output (human-readable)
- If the agent produces both: JSON primary with markdown summary
Step 3: Write the Agent File
Generate the agent .md using the template from
${CLAUDE_SKILL_DIR}/../skill-creator/templates/agent-template.md.
Use Write for a new definition and Edit for a targeted remediation of an
existing definition; do not replace unrelated project content.
Frontmatter Rules (documented schema plus runtime extension):
See Anthropic Agent Spec for the full official reference.
Upstream-required fields:
name: {agent-name} # Lowercase letters and hyphens, unique identifier
description: "{specialty}" # When Claude should delegate to this subagent
For marketplace output, the IS overlay also emits tools, model, color,
version, author, tags, disallowedTools, skills, and background.
Standalone agents additionally emit hooks, mcpServers, and
permissionMode; omit those three from plugin agents. The remaining tuning
fields stay optional until the requested behavior needs them.
Marketplace fields and optional tuning controls:
tools: "Read, Glob, Grep" # Allowlist — inherits all tools if omitted
disallowedTools: [Write] # IS denylist form — removed from inherited/specified list
model: sonnet # sonnet|haiku|opus|fable|inherit|full Claude model ID
color: blue # Display: red|blue|green|yellow|purple|orange|pink|cyan
version: 1.0.0
author: "Name <email@example.com>"
tags: [specialty, workflow]
effort: medium # low|medium|high|xhigh|max (availability depends on model)
maxTurns: 15 # Max agentic turns before stopping
skills: [skill-name] # Skills to preload (unlisted skills remain invocable)
memory: project # user|project|local — persistent cross-session
background: false # Always run as background task
isolation: worktree # Run in temporary git worktree
initialPrompt: "..." # Auto-submitted first turn (--agent mode only)
permissionMode: default # Also accepts manual as a default alias; ignored in plugins
hooks: {} # Standalone only, NOT plugin agents
mcpServers: [] # Standalone only; names or inline definitions
experimental: # Claude Code v2.1.248+; optional
cacheTtl: 5m # 5m|1h
Tool access:
tools= allowlist (like skills'allowed-tools)disallowedTools= denylist (remove specific tools)- If both set: disallowed applied first, then tools resolved
- If neither set: inherits all tools from parent conversation
- Naming: always emit camelCase
disallowedToolson agents. Skills spell their denylist kebab-case (disallowed-tools, schema 3.7.0+) — the validator rejects camelCase on skills and kebab-case on agents, so never copy-paste between the two without renaming
Invalid fields (ERROR — never use these):
capabilities— looks valid but flagged by validatorexpertise_level— invented, not in Anthropic specactivation_priority— invented, not in Anthropic specactivation_triggers,type,category— not in specallowed-tools— that's the skill-only syntax; agents usetoolsordisallowedToolsdisallowed-tools(kebab-case) — skill-only spelling (schema 3.7.0+); agents use camelCasedisallowedTools
Body Content Guidelines:
-
Role section must set boundaries. Don't just say what the agent does — say what it does NOT do. Example: "You analyze contract clauses for risk. You do NOT provide legal advice or make recommendations — that is the recommendations agent's responsibility."
-
Process steps must be concrete. Each step should tell Claude exactly what to do, not vaguely gesture at an activity. Bad: "Analyze the document." Good: "Read the full contract. For each clause, extract: (a) the exact text, (b) the clause category from the taxonomy below, (c) a plain English summary in one sentence."
-
Output format must be machine-parseable if feeding an orchestrator. Use JSON with a concrete schema example. Include field descriptions so Claude knows what each field means.
-
Guidelines should include both DO and DON'T rules. Example:
- DO: "Be specific — quote exact clause text, don't paraphrase"
- DON'T: "Don't make legal recommendations — only identify and score risks"
-
Keep under 300 lines (agent body limit — prevents context bloat in subagent window). If the agent needs extensive reference material, create a companion skill with
references/directory and preload it via theskillsfield.
Step 4: Validate the Agent
Run validation against the documented Anthropic schema and the runtime extension allowlist:
Manual checklist:
| Check | Rule |
|-------|------|
| name present | 1-64 chars, kebab-case |
| description present | 20-1536 chars under the IS contract; concise and selection-specific |
| No invalid fields | None of: capabilities, expertise_level, activation_priority, type, category |
| No skill-only fields | No allowed-tools, no kebab-case disallowed-tools (agents use tools / camelCase disallowedTools) |
| Plugin restrictions | No hooks/mcpServers/permissionMode if plugin agent |
| Body has Role section | Clear domain + boundaries |
| Body has Process section | Numbered steps |
| Body has Output Format | Concrete schema example |
| Body has Guidelines | Do/don't rules |
| Body under 300 lines | Offload to references if longer (prevents context bloat) |
Automated validation:
python3 ${CLAUDE_SKILL_DIR}/../skill-creator/scripts/validate-skill.py --agents-only {plugin-dir}/
Step 5: Test the Agent
Test the agent by spawning it via the Agent tool:
- Write a test prompt that exercises the agent's core capability
- Spawn the agent with that prompt
- Check: Does the output match the declared Output Format?
- Check: Does the agent stay within its declared Role boundaries?
- Check: Does it follow the Process steps?
- Iterate on the body content if the agent strays
Step 6: Report
Provide a summary:
- Agent name and file path
- Documented frontmatter fields used, plus any runtime extension and IS overlay fields used
- Body line count
- Sections present
- Validation result (pass/fail with specific issues)
Truncated for display — read the full file on GitHub.
Related Skills
Agent-Reach
86.3kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
74.1kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Scrapling
84.6k🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
crawl4ai
84.5kOpen-source web crawler and scraper for LLMs and AI agents: any website into clean, LLM-ready Markdown. Run it yourself, or use Crawl4AI Cloud with one key.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
