agent-creator
Lets your agent create other custom AI agents. It sets up the structure, personality, and routing. It's useful for building specialized AI teams.
What it does
This agent creates smaller, specialized AI agents. It helps organize repetitive or complex tasks into dedicated 'brains,' making the main conversation easier to manage.
When to use it
- ✓When you have a specific task that repeats often.
- ✓When you need the AI to focus on a single type of problem.
- ✓To avoid having to repeat the same long instructions to the AI multiple times.
Example of what to ask your AI
“Create an agent called 'code-reviewer' that checks Python code for security flaws.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
It first asks for the name, purpose, and where the new agent should be placed. Then, it creates a detailed description (persona) for the agent and organizes the necessary files in the correct structure.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add sickn33/agentic-awesome-skills --skill agent-creatorOr download just the file:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/skills/agent-creator/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
Agent Creator
A skill for creating custom subagents packaged inside proper plugins. This skill handles the entire flow: gathering requirements, generating a rich persona from even a one-line description, scaffolding the correct folder structure, and optionally creating a companion skill that auto-routes tasks to the new agent.
When to use
Use this skill whenever you need a dedicated, isolated "brain" to handle a specific repetitive task, or when you find yourself repeatedly pasting the same massive system prompt or constraints into the main chat. Creating a dedicated subagent keeps the main conversation lightweight and focused.
Why this exists
The contributed example assumes a Windows-style host layout <appDataDir>\config\plugins\; it is not a universal Codex/Claude plugin path. For
a subagent to be properly registered and invokable, it needs to be inside a
plugin's agents/ directory with a valid plugin.json. Getting this structure
right manually is tedious and error-prone. This skill automates the entire
process so the user can go from "I want an agent that reviews code" to a reviewable agent package. Activation requires host-specific schema validation and an actual invocation check.
Target directory
Confirm the user's target host and its supported schema/path first. Codex and Claude distribution remain intentionally blocked in this skill's metadata until compatible packaging is validated. Do not remove these blocks merely because a folder can be created. The legacy example layout is:
<appDataDir>\config\plugins\<plugin-name>\
If the user wants the agent inside an existing plugin, add the agent folder
to that plugin's agents/ directory. If no plugin is specified, create a new
plugin named <agent-name>-plugin.
Before creating any path, validate both <agent-name> and <plugin-name>:
- accept only lowercase letters, numbers, and single hyphens:
^[a-z0-9]+(-[a-z0-9]+)*$ - reject
/,\,.,.., absolute paths, whitespace, shell metacharacters, and YAML metacharacters - resolve the final target path and verify it stays under
<appDataDir>\config\plugins\ - stop and ask for a safe replacement instead of sanitizing a suspicious name silently
Workflow
Use information already supplied, make routine reversible drafting choices, and ask only for material missing host, purpose or placement requirements. Creating a persona does not grant permission to spawn agents or modify global host configuration.
Step 1: Gather requirements
Ask the user these questions one at a time (use the ask_question tool where
appropriate, or ask conversationally if the flow is natural):
Agent name — What should this agent be called?
- Guide: short, lowercase, hyphenated (e.g.,
code-reviewer,sql-expert,test-writer)
- Guide: short, lowercase, hyphenated (e.g.,
Purpose — What is this agent for? (even a single line is fine)
- Example: "review code", "write SQL queries", "generate unit tests"
Plugin placement — Should this go into an existing plugin or a new one?
- List the user's existing plugins from
<appDataDir>\config\plugins\ - Default: create a new plugin named
<agent-name>-plugin
- List the user's existing plugins from
Companion skill — Should I also create a routing skill that auto-triggers this agent? (Create only when requested)
Step 2: Generate the persona
This is the most important step. The user might give you a one-liner like "for reviewing code" — your job is to expand that into a rich, detailed persona that makes the agent genuinely excellent at its job.
A good persona includes:
- Identity: Who the agent is and what it specializes in
- Expertise areas: Specific domains, technologies, or methodologies it knows
- Personality traits: How it communicates (e.g., direct, thorough, cautious)
- Working style: How it approaches problems step by step
- Output format: What its responses look like (structured, prose, etc.)
- Constraints: What it should NOT do or what it should defer to others
- Quality standards: What "good work" looks like for this agent
For example, if the user says "for reviewing code", generate a persona like:
Act as a careful code reviewer working across multiple languages and paradigms. You approach every review with three priorities: correctness first, maintainability second, performance third. You never approve code you haven't fully understood. You flag security vulnerabilities
…
FAQ
What is an 'agent' in this context?
An agent is like a specialized assistant within the main AI, focused on doing a specific task very well.
What is a 'persona'?
The persona is the detailed description of how the agent should act, what its knowledge is, how it communicates, and what it should or should not do.
What is a 'plugin'?
A plugin is a package that organizes one or more agents and their functionalities. It's like a folder that groups related tools.
Details
Original description by the author
Create custom AI subagents with proper plugin structure, persona generation, and companion routing skills.
Popularity
- GitHub stars
- 48k
- Ranking position
- #4632
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
agent-architecture-audit
Makes your agent check if everything is working correctly. It finds and fixes problems in AI systems, ensuring they perform as expected.
affaan-m/ECC
agent-eval
Helps your agent compare different AI coding tools. It measures which one is faster, cheaper, and more reliable for specific tasks.
affaan-m/ECC
agent-harness-construction
Makes your agent better understand how to perform tasks. It optimizes the tools and instructions the agent uses to increase its chances of success.
affaan-m/ECC