.agents/skills/skills-creator/SKILL.md
Create and manage Agent Skills following the agentskills.io specification. Use when users want to create, validate, or modify skills for AI agents.
npx skillsauth add ZakariaAl-honyny/Mojaz skills-creatorInstall 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.
A comprehensive skill for creating, validating, and managing Agent Skills that follow the agentskills.io specification.
Use this skill when:
Agent Skills are a lightweight, open format for extending AI agent capabilities with specialized knowledge and workflows. At its core, a skill is a folder containing a SKILL.md file with metadata and instructions.
Skills use progressive disclosure to manage context efficiently:
This keeps agents fast while providing access to more context on demand.
skill-name/
├── SKILL.md # Required: instructions + metadata
├── scripts/ # Optional: executable code
├── references/ # Optional: documentation
└── assets/ # Optional: templates, resources
Every skill starts with YAML frontmatter followed by Markdown instructions.
---
name: skill-name
description: A description of what this skill does and when to use it.
---
---
name: skill-name
description: What this skill does and when to use it.
license: MIT
compatibility: Requires git, docker, jq, and internet access
metadata:
author: example-org
version: "1.0"
allowed-tools: Bash(git:*) Bash(jq:*) Read
---
--)Valid examples:
pdf-processingdata-analysiscode-reviewInvalid examples:
PDF-Processing (uppercase)-pdf (starts with hyphen)pdf--processing (consecutive hyphens)Good example:
description: Extracts text and tables from PDF files, fills PDF forms, and merges multiple PDFs. Use when working with PDF documents or when the user mentions PDFs, forms, or document extraction.
Poor example:
description: Helps with PDFs.
Example:
license: Apache-2.0
Examples:
compatibility: Designed for Claude Code (or similar products)
compatibility: Requires git, docker, jq, and access to the internet
Example:
metadata:
author: example-org
version: "1.0"
category: development
Example:
allowed-tools: Bash(git:*) Bash(jq:*) Read
The Markdown body after frontmatter contains the skill instructions. No format restrictions, but follow these best practices:
references/Contains executable code that agents can run.
Best practices:
Example structure:
scripts/
├── validate.py
├── generate.sh
└── utils/
└── helpers.py
Contains additional documentation loaded on demand.
Best practices:
REFERENCE.md - Detailed technical referenceFORMS.md - Form templates or structured data formatsfinance.md, legal.md, etc.)Example structure:
references/
├── REFERENCE.md
├── API.md
└── TROUBLESHOOTING.md
Contains static resources like templates, images, and data files.
Example structure:
assets/
├── templates/
│ └── config.yaml
├── diagrams/
│ └── workflow.png
└── data/
└── schema.json
When referencing other files in your skill, use relative paths from the skill root:
See [the reference guide](references/REFERENCE.md) for details.
Run the extraction script:
```bash
scripts/extract.py
Keep file references one level deep from SKILL.md. Avoid deeply nested reference chains.
## Creating a new skill step-by-step
When a user asks you to create a skill, follow these steps:
### 1. Gather requirements
Ask the user:
- What should the skill do?
- When should it be activated?
- What tools or resources are needed?
- Are there specific examples or use cases?
### 2. Choose a name
- Use lowercase with hyphens
- Keep it short and descriptive
- Ensure it matches the directory name
### 3. Write a clear description
- Include what the skill does
- Include when to use it
- Add keywords for agent matching
### 4. Create directory structure
```bash
mkdir -p skill-name/scripts
mkdir -p skill-name/references
mkdir -p skill-name/assets
Start with frontmatter, then add body with:
scripts/references/assets/Check that:
basic-skill/
└── SKILL.md
automation-skill/
├── SKILL.md
└── scripts/
└── automate.py
complex-skill/
├── SKILL.md
├── scripts/
│ └── process.py
├── references/
│ ├── REFERENCE.md
│ └── API.md
└── assets/
└── templates/
└── config.yaml
Before finalizing a skill, verify:
name in frontmattername is 1-64 chars, lowercase alphanumeric + hyphens onlyname doesn't start/end with hyphen or have consecutive hyphensdescription is 1-1024 chars and includes when to use---
name: example-skill
description: Brief description of what this does and when to use it.
---
## When to use this skill
Use when...
## Instructions
1. Step one
2. Step two
3. Step three
---
name: advanced-skill
description: Comprehensive description with keywords for activation.
license: MIT
compatibility: Requires specific tools or environment
metadata:
author: your-name
version: "1.0"
---
## When to use this skill
Use when...
## What this skill does
Overview...
## Instructions
Detailed steps...
## Examples
Sample code and outputs...
## Best practices
Tips and recommendations...
## Common patterns
Reusable approaches...
## Troubleshooting
See [troubleshooting guide](references/TROUBLESHOOTING.md)
Skills are designed to work with filesystem-based agents (preferred) or tool-based agents:
cat /path/to/skill/SKILL.mdFor more information:
If the user has the skills-ref library installed:
# Validate a skill directory
skills-ref validate ./skill-name
# Generate XML for agent prompts
skills-ref to-prompt ./skill-name
When creating skills with scripts:
development
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.
testing
Testing standards and patterns
development
Security requirements — NON-NEGOTIABLE
data-ai
Master project rules for Mojaz platform