Automated summary
Guides an agent through creating a new reusable skill following the agentskills.io specification, covering structure, frontmatter, and best practices.
Strengths
- Clear step-by-step procedure with mandatory fields and naming rules
- Progressive disclosure to save context by loading only needed sections
- Covers optional directories (scripts, references, assets) with practical advice
- Checks for existing skills to avoid duplication
Limitations
- Does not evaluate the quality or relevance of the skill's instructions
- Depends on specific tools like create_skill and list_skills that may not be available everywhere
- Tight coupling to the agentskills.io specification may not suit other platforms
Use when an agent needs to author a new skill with structured instructions, scripts, or reference material.
Do not use for modifying existing skills or for simple one-off instructions that don't justify a reusable skill.
Security analysis
SafeThe skill instructs creating new skills using meta-tools (create_skill, list_skills, escalate) without any destructive actions, arbitrary code execution, or data exfiltration.
No concerns found
How this analysis is madeExamples
Create a new skill that takes meeting notes and produces a concise summary with action items.I need a skill that can parse CSV files with headers and handle quoted fields. Please create it.Create a skill that provides a checklist for reviewing pull requests for Python projects.name: create-skill description: Create new agent skills following the agentskills.io specification. Use when an agent needs a new reusable skill with instructions, scripts, references, or assets. allowed-tools: create_skill list_skills escalate
Create Skill
You are creating a new agent skill that follows the Agent Skills specification. A skill is a reusable package of instructions, scripts, and resources that any agent in the network can invoke.
Skill directory structure
Every skill is a directory containing at minimum a SKILL.md file:
skill-name/
├── SKILL.md # Required: YAML frontmatter + markdown instructions
├── scripts/ # Optional: executable code the agent can run
├── references/ # Optional: extended documentation loaded on demand
├── assets/ # Optional: templates, schemas, static resources
SKILL.md format
The file must have YAML frontmatter followed by markdown body content.
Required frontmatter fields
| Field | Constraints |
|---------------|--------------------------------------------------------------------------------------|
| name | 1-64 chars. Lowercase letters, numbers, hyphens only. Must match directory name. |
| description | 1-1024 chars. Describe what the skill does AND when to use it. Include keywords. |
Optional frontmatter fields
| Field | Purpose |
|-----------------|----------------------------------------------------------------------|
| license | License name or reference to bundled LICENSE file. |
| compatibility | Environment requirements (required tools, network access, etc). |
| metadata | Arbitrary key-value pairs (author, version, etc). |
| allowed-tools | Space-delimited list of pre-approved tools the skill may use. |
Name rules
- Lowercase alphanumeric and hyphens only (
a-z,0-9,-) - Must NOT start or end with a hyphen
- Must NOT contain consecutive hyphens (
--) - Must match the parent directory name exactly
Body content
The markdown body after frontmatter contains skill instructions. Recommended sections:
- Step-by-step procedures
- Examples of inputs and outputs
- Common edge cases and how to handle them
Keep the main SKILL.md under 500 lines. Move detailed reference material to references/.
Progressive disclosure
Skills are loaded in stages to conserve context:
- Metadata (~100 tokens):
nameanddescriptionare loaded at startup for all skills - Instructions (< 5000 tokens recommended): Full SKILL.md body loaded when the skill activates
- Resources (as needed): Files in
scripts/,references/,assets/loaded only when required
Scripts
The scripts/ directory holds executable code the agent can run. Scripts should:
- Be self-contained or clearly document dependencies
- Include helpful error messages
- Handle edge cases gracefully
You may use the project's CLI coder of choice to create scripts. Common languages: Python, Bash, JavaScript. The CLI coder can generate and test scripts within the skill directory.
References
The references/ directory holds documentation agents can read on demand:
REFERENCE.mdfor detailed technical reference- Domain-specific files (
api.md,schemas.md, etc.)
Keep individual reference files focused. Agents load these on demand so smaller files reduce context usage.
Assets
The assets/ directory holds static resources: templates, schemas, configuration files, lookup tables.
Procedure
- Check existing skills first. Use
list_skillsto see what already exists. Do not create duplicates. - Design the skill. Decide on name, description, which tools it needs, and what instructions to include.
- Create the skill. Use
create_skillwith the name, description, instructions, and allowed-tools. - Add scripts/references/assets as needed. Use the project's CLI coder to create any scripts or additional files the skill requires.
- Escalate if blocked. If you are unsure about the skill's scope, tools, or naming — escalate to your parent agent for guidance rather than guessing.
When to escalate
- The skill overlaps significantly with an existing skill
- The skill requires tools that are not currently registered
- The skill's scope is unclear or could conflict with another agent's domain
- You need approval for the skill's allowed-tools list
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/create-agent-skills-ms9wnyf0/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/create-agent-skills-ms9wnyf0' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/create-agent-skills-ms9wnyf0/download' --output '.skill-downloads/create-agent-skills-ms9wnyf0/SKILL.md.part' && mv '.skill-downloads/create-agent-skills-ms9wnyf0/SKILL.md.part' '.skill-downloads/create-agent-skills-ms9wnyf0/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
Tools declared by the author (check availability in your agent): create_skill list_skills escalate
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.
Claude Code
test -f '.skill-downloads/create-agent-skills-ms9wnyf0/SKILL.md' && test -s '.skill-downloads/create-agent-skills-ms9wnyf0/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/create-skill' && cp -R '.skill-downloads/create-agent-skills-ms9wnyf0' '.claude/skills/create-skill'OpenSkills
OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.
Official OpenSkills installationopenskills install './.skill-downloads/create-agent-skills-ms9wnyf0'openskills read 'create-agent-skills-ms9wnyf0'Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.
For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.
openskills syncManual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/create-agent-skills-ms9wnyf0/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
React Hook Form Best Practices
Development
Master React Hook Form: avoid anti-patterns, manage subscriptions, and handle reset, dirty state, and controlled inputs correctly.
Emotion to Mantine Migration
Development
Migrate Emotion styled-components to Mantine components with style props and CSS modules. Use when converting .styled.tsx files or removing @emotion imports.
Scope Creep Detector
Development
Analyzes git diffs against a stated intent to detect scope creep, unrelated files, broad PRs, and oversized changes, then suggests keep, split, or justify actions.