
skill-creator
Create, validate, and convert skills for the agent ecosystem. Enforces standardized structure for consistency. Enables self-evolution by creating new skills on demand, converting MCP servers and codebases to skills.
- Installs
- 85
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/oimiragieo/agent-studio --skill skill-creator- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads skill-creator automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Mode: Script-First - Use scripts/create.cjs as the canonical path for new skill creation, then use this guide for research, review, and integration follow-through.
Skill Creator
Create, validate, install, and convert skills for the multi-agent ecosystem without skipping routing, catalog, and registry integration.
Purpose
Use this skill to:
- Create a new skill from scratch.
- Convert MCP servers or external codebases into skills.
- Install a skill from GitHub.
- Validate an existing skill definition.
- Assign or register related hooks, schemas, and companion artifacts.
Reference Docs
- Research gate details - preserved research gate, security scan, evidence-quality, and typed-artifact-search guidance.
- Enterprise bundle details - preserved scaffold defaults, action reference, and directory/layout guidance.
- Integration reference - preserved pre/post-creation workflow, catalog/routing/index updates, and creator-ecosystem cross-links.
- Examples and evaluation - preserved reference skill notes, worked examples, system impact checklists, and optional evaluation material.
Actions
| Action | Use when | Primary command |
|---|---|---|
create | Creating a brand-new skill | node .claude/skills/skill-creator/scripts/create.cjs --name <skill-name> --description "<summary>" |
convert | Converting an MCP server into a skill | node .claude/skills/skill-creator/scripts/convert.cjs --source <package-or-url> |
validate | Checking an existing skill definition | node .claude/tools/cli/validate-integration.cjs .claude/skills/<skill-name>/SKILL.md |
install | Importing a skill from GitHub | Follow the preserved install flow in enterprise bundle details |
convert-codebase | Turning an external tool or codebase into a skill | Follow the preserved conversion notes in enterprise bundle details |
consolidate | Folding many narrow skills into domain experts | Use the preserved consolidation reference in enterprise bundle details |
convert-rules | Migrating legacy rules into skills | Use the preserved rule-conversion reference in enterprise bundle details |
assign | Assigning a skill to one or more agents | Use the checklist below and the detailed matrix in integration reference |
register-hooks / register-schemas | Wiring existing assets into a skill | Use the preserved action notes in enterprise bundle details |
show-structure | Reviewing the expected folder layout | Use the template and directory guidance below |
Core Creation Workflow
Step 0: Existence Check and Updater Delegation
Before creating any skill file, check whether the skill already exists.
test -f .claude/skills/<skill-name>/SKILL.md && echo "EXISTS" || echo "NEW"
- If the skill exists, stop creation and delegate to
artifact-updater. - If the skill is new, continue to Step 0.1.
- Do not bypass this step with direct writes;
unified-creator-guard.cjsis expected to block unsafe creation paths.
Step 0.1: Smart Duplicate Detection
Run the duplicate detector before proceeding:
const { checkDuplicate } = require('.claude/lib/creation/duplicate-detector.cjs');
const result = checkDuplicate({
artifactType: 'skill',
name: proposedName,
description: proposedDescription,
keywords: proposedKeywords || [],
});
Handle results exactly as before:
EXACT_MATCH-> stop and route toskill-updaterREGISTRY_MATCH-> investigate registry/file drift before creatingSIMILAR_FOUND-> review candidates and decide whether to create or updateNO_MATCH-> continue to Step 0.5
Step 0.5: Companion Check
Run the companion check before creation:
- Load
.claude/lib/creators/companion-check.cjs. - Call
checkCompanions("skill", "{skill-name}"). - Record required and recommended companion artifacts.
- Capture any skipped companions in the post-creation notes.
If the skill provides behavioral guidance that should persist outside explicit invocation, confirm whether it also needs .claude/rules/<skill-name>.md.
Step 1: Choose the Correct Action
Pick the narrowest action that matches the request:
createfor a brand-new skillconvertfor MCP server conversioninstallfor importing a GitHub skillconvert-codebasefor lifting an external tool or codebase into a skillvalidatewhen the artifact already exists and only needs verification
Step 2: Run the Research Gate Before Finalizing Content
Complete the preserved research workflow in research gate details before you finalize the skill body. That reference keeps the original VoltAgent, Exa, arXiv, typed-artifact-search, evidence-quality, and external-content safety material.
Step 3: Run the Canonical Create Script
For a brand-new skill, start with the managed scaffold:
node .claude/skills/skill-creator/scripts/create.cjs --name <skill-name> --description "<summary>"
Use the template below as the contract that the generated SKILL.md must satisfy. The detailed format notes, action examples, and layout guidance remain preserved in enterprise bundle details.
Step 4: Review the Requested Scaffold
The enterprise bundle is now opt-in. Start from the minimal scaffold by default, and only add enterprise files when the request explicitly asks for --enterprise or the capability truly needs them. At minimum, decide whether the skill needs:
scripts/for executable helpershooks/for pre/post execution enforcementschemas/for typed interfacestemplates/orreferences/for reusable authoring material- a companion tool in
.claude/tools/<skill-name>/ - a workflow in
.claude/workflows/
The original bundle breakdown and acceptance checklist are preserved in enterprise bundle details.
Step 5: Validate and Integrate
Before completion:
- Run the post-creation checklist below.
- Run
node .claude/tools/cli/validate-integration.cjs .claude/skills/<skill-name>/SKILL.md. - Regenerate the skill index if the artifact is new or materially changed.
- Re-run any targeted validators needed for the touched surface.
- If the new skill reveals companion artifact work for another creator, record it as a Follow-Up item instead of invoking another creator inline from this flow.
Router Gap Detection
After scaffolding or updating a skill, verify the routing layer can still discover it. Treat any no matching agent/skill result as a routing gap that must be resolved before handoff.
- Check whether the skill needs a new or updated agent assignment.
- Regenerate indexes and registries when discoverability metadata changed.
- Record unresolved routing follow-ups explicitly instead of assuming another creator will infer them.
Template Reference
Use this baseline structure in SKILL.md:
---
name: skill-name
description: What the skill does
version: 1.0.0
model: sonnet
invoked_by: user | agent | both
user_invocable: true | false
tools: [Read, Write, Bash]
args: "<required> [optional]"
agents: [developer, qa]
category: "Validation & Quality"
tags: [testing, validation]
frontmatter:
triggers:
- <pattern or trigger phrase that should invoke this skill>
token_budget: 10000 # estimated token cost for invoking this skill
# output_schema_ref: (set if a skill-*-output.schema.json exists for this skill)
# requires_skills: [] # list dependent skill names here
---
# Skill Name
## Purpose
What this skill accomplishes.
## Usage
How the skill is invoked and applied.
## Examples
Concrete invocation or workflow examples.
Required frontmatter fields that must stay explicit: name, description, version, agents, category, tags, tools, invoked_by, and user_invocable.
v3.1.0 Schema Addition: frontmatter block
The frontmatter object is an optional, machine-parseable metadata block introduced in v3.1.0. Agents can inspect it without parsing full prose. The create action emits it by default in all new SKILL.md files.
| Field | Type | Required | Purpose |
|---|---|---|---|
triggers | string[] | No | Patterns that should cause the skill to be invoked |
token_budget | integer | No | Estimated token cost (min 1000); used by planner for budgeting |
output_schema_ref | string | No | Path to the skill's output schema (e.g. skill-foo-output.schema.json) |
requires_skills | string[] | No | Names of skills this skill depends on (resolved by skill index) |
All frontmatter fields are optional. Existing SKILL.md files without the frontmatter block remain valid — the schema uses additionalProperties: true at the root level, and the frontmatter property is not in required. Do NOT add frontmatter to existing skills during unrelated updates; add it only when the skill is being intentionally refreshed or verified.
Post-Creation Checklist
- The right action path was used (
create,convert,install,validate, or another supported action). - The research gate was completed or explicitly documented with preserved evidence.
- The skill file exists at
.claude/skills/<skill-name>/SKILL.md. - Required frontmatter fields are present, especially
agents,category, andtags. - At least one relevant agent assignment was confirmed.
-
CLAUDE.md, routing notes, and the skill catalog were updated if required. -
node .claude/tools/cli/validate-integration.cjs .claude/skills/<skill-name>/SKILL.mdpasses. -
node .claude/tools/cli/generate-skill-index.cjswas run when discoverability metadata changed. -
npm run gen:all-registrieswas run for new or re-registered skills. - README footprint or catalog updates were completed when the creation flow requires them.
- Companion artifacts, memory notes, and follow-up items were recorded.
Ecosystem Alignment Contract (MANDATORY)
This creator skill must keep every new or updated skill aligned with the broader creator ecosystem:
agent-creatorfor ownership and execution pathstool-creatorfor executable helpershook-creatorfor enforcement and guardrailsrule-creatorandsemgrep-rule-creatorfor policy coveragetemplate-creatorfor reusable scaffoldsworkflow-creatorfor orchestrationcommand-creatorfor user-facing shortcuts
Cross-Creator Handshake (Required)
Before handoff, verify the related ecosystem updates:
- Routing and discovery metadata were updated where required.
- Companion agents, hooks, tools, templates, rules, or workflows were created or explicitly waived.
validate-integration.cjspasses for the skill artifact.- Skill indexes and registries were regenerated when metadata changed.
- Any unresolved ecosystem gaps were recorded as follow-up work.
Research Gate (Exa + arXiv — BOTH MANDATORY)
For new skill patterns, packaging approaches, or AI-adjacent methodologies:
- Use Exa to review current ecosystem patterns and implementation examples.
- Search arXiv when the topic touches AI agents, evaluation, orchestration, memory/RAG, security, or other emerging methods.
- Record the decisions, constraints, and non-goals that shaped the skill contract.
- Prefer the smallest validated change that satisfies the request.
Regression-Safe Delivery
- Follow RED -> GREEN -> REFACTOR for behavior changes.
- Run targeted tests for the touched skill and creator surfaces.
- Run required format and validation commands before handoff.
- Keep changes scoped to the failing contract instead of bundling unrelated cleanup.
Notes
- Direct creation outside the creator flow risks invisible skills and broken registry state.
- If the new skill implies a new agent or other companion artifact, capture that as a Follow-Up for the next creator workflow rather than chaining creators inline.
- Use integration reference for the preserved verbose Step 6-13 guidance.
- Use examples and evaluation for the preserved reference skill, example creation walkthrough, and optional evaluation add-ons.
FAQ
What does the skill-creator skill do?
Create, validate, and convert skills for the agent ecosystem. Enforces standardized structure for consistency. Enables self-evolution by creating new skills on demand, converting MCP servers and codebases to skills.
How do I install skill-creator?
Run npx skills add https://github.com/oimiragieo/agent-studio --skill skill-creator in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/skill-creator/ (personal) or .claude/skills/skill-creator/ (project).
Which AI agents can use skill-creator?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is skill-creator safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains skill-creator?
It is published by oimiragieo in oimiragieo/agent-studio. It has 85 recorded installs.
More from oimiragieo/agent-studio
pyqt6-ui-development-rules
oimiragieo/agent-studio
PyQt6 desktop GUI development rules -- signal/slot architecture, QSS theming, QThread concurrency, layout management, and cross-platform rendering. Enforces MVC separation and responsive UI patterns.
filesystem
oimiragieo/agent-studio
File system operations guidance - read, write, search, and manage files using Claude Code's built-in tools.
chrome-browser
oimiragieo/agent-studio
Open the skill to read its SKILL.md instructions.
slack-notifications
oimiragieo/agent-studio
Open the skill to read its SKILL.md instructions.
context-compressor
oimiragieo/agent-studio
Open the skill to read its SKILL.md instructions.
nodejs-expert
oimiragieo/agent-studio
Open the skill to read its SKILL.md instructions.
Popular ai & agents skills
google-agents-cli-publish
google/agents-cli
This skill should be used when the user wants to "publish an agent", "publish my ADK agent", "register an agent with Gemini", "publish to Gemini" (formerly Gemini Enterprise), or needs guidance on the agents-cli publish gemini command. Also use when the user wants to "manage agents in Agent Registry", "list/update/delete registered agents", or "register an MCP server". Covers ADK vs A2A registration modes, programmatic and interactive usage, flag reference, auto-detection from deployment metadata, Agent Registry fleet management, and troubleshooting. Part of the agents-cli skills suite. Do NOT use for deployment (use google-agents-cli-deploy).
google-agents-cli-eval
google/agents-cli
This skill should be used when the user wants to "run an evaluation", "evaluate my agent", "evaluate my ADK agent", "write an eval dataset", "analyze eval failures", "compare eval results", "optimize agent", or needs guidance on the Gemini platform eval methodology and the Quality Flywheel. Covers eval metrics, dataset schema, LLM-as-judge scoring, and common failure causes. Applies to any agents-cli project, whatever framework the agent is written in. Do NOT use for agent API code patterns (ADK: use google-agents-cli-adk-code), deployment (use google-agents-cli-deploy), or project scaffolding (use google-agents-cli-scaffold).
skill-creator
anthropics/skills
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
codex-pet
prime-skills/runcomfy-agent-skills
Codex Pet generator on RunComfy. Build a Codex-compatible Codex Pet spritesheet.webp + pet.json from a single reference image, drop it into ${CODEXHOME:-$HOME/.codex}/pets/ / and Codex picks it up as a custom Codex Pet next to the 8 built-ins. This skill produces the exact Codex Pet atlas Codex expects (1536x1872 PNG/WebP, 8 cols x 9 rows, 192x208 cells, 9 animation states — idle, running-right, running-left, waving, jumping, failed, waiting, running, review). Calls OpenAI GPT Image 2 edit ONCE via the local RunComfy CLI as runcomfy run openai/gpt-image-2/edit to produce a canonical Codex Pet pose, then assembles all 9 animation rows programmatically with ImageMagick micro-transforms — no Codex Pro, no $imagegen, no OPENAIAPIKEY required, only RUNCOMFYTOKEN. Triggers on "codex pet", "create codex pet", "make codex pet", "hatch codex pet", "/hatch image", "desktop pet codex", "codex pets", "spritesheet.webp", or any explicit ask to build a custom pet for OpenAI Codex.
full-output-enforcement
leonxlnx/taste-skill
Overrides default LLM truncation behavior. Enforces complete code generation, bans placeholder patterns, and handles token-limit splits cleanly. Apply to any task requiring exhaustive, unabridged output.
executing-plans
obra/superpowers
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available