# skill-creator > Creates new AI agent skills following the VanSkills spec. Trigger: When user asks to create a new skill, add agent instructions, or document patterns for AI. - Author: Edoriban - Repository: edoriban/vanskills - Version: 20260126083157 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/edoriban/vanskills - Web: https://mule.run/skillshub/@@edoriban/vanskills~skill-creator:20260126083157 --- --- name: skill-creator description: > Creates new AI agent skills following the VanSkills spec. Trigger: When user asks to create a new skill, add agent instructions, or document patterns for AI. license: MIT metadata: author: edoriban version: "1.0" scope: [root] auto_invoke: "Creating new skills" allowed-tools: Read, Edit, Write, Glob, Grep, Bash, WebFetch, WebSearch, Task --- ## When to Create a Skill Create a skill when: - A pattern is used repeatedly and AI needs guidance - Project-specific conventions differ from generic best practices - Complex workflows need step-by-step instructions - Decision trees help AI choose the right approach **Don't create a skill when:** - Documentation already exists (create a reference instead) - Pattern is trivial or self-explanatory - It's a one-off task --- ## Skill Structure ``` skills/{skill-name}/ ├── SKILL.md # Required - main skill file ├── assets/ # Optional - templates, schemas, examples │ ├── template.py │ └── schema.json └── references/ # Optional - links to local docs └── docs.md # Points to project documentation ``` --- ## SKILL.md Template ```markdown --- name: {skill-name} description: > {One-line description of what this skill does}. Trigger: {When the AI should load this skill}. license: MIT metadata: author: edoriban version: "1.0" scope: [root] auto_invoke: "{Action that triggers this skill}" --- ## When to Use {Bullet points of when to use this skill} ## Critical Patterns {The most important rules - what AI MUST know} ## Code Examples {Minimal, focused examples} ## Commands ```bash {Common commands} ``` ## Resources - **Templates**: See [assets/](assets/) for {description} - **Documentation**: See [references/](references/) for local docs ``` --- ## Naming Conventions | Type | Pattern | Examples | |------|---------|----------| | Generic skill | `{technology}` | `pytest`, `playwright`, `typescript` | | Project-specific | `{project}-{component}` | `myapp-api`, `myapp-ui` | | Testing skill | `{project}-test-{component}` | `myapp-test-sdk` | | Workflow skill | `{action}-{target}` | `skill-creator`, `skill-sync` | --- ## Decision: assets/ vs references/ ``` Need code templates? -> assets/ Need JSON schemas? -> assets/ Need example configs? -> assets/ Link to existing docs? -> references/ Link to external guides? -> references/ (with local path) ``` --- ## Frontmatter Fields | Field | Required | Description | |-------|----------|-------------| | `name` | Yes | Skill identifier (lowercase, hyphens) | | `description` | Yes | What + Trigger in one block | | `license` | Yes | License type (e.g., `MIT`) | | `metadata.author` | Yes | Your identifier (e.g., `edoriban`) | | `metadata.version` | Yes | Semantic version as string | | `metadata.scope` | Yes | Which AGENTS.md files to update | | `metadata.auto_invoke` | Yes | Action that triggers this skill | --- ## Content Guidelines ### DO - Start with the most critical patterns - Use tables for decision trees - Keep code examples minimal and focused - Include Commands section with copy-paste commands ### DON'T - Add Keywords section (agent searches frontmatter, not body) - Duplicate content from existing docs (reference instead) - Include lengthy explanations (link to docs) - Add troubleshooting sections (keep focused) --- ## Registering the Skill After creating the skill, run the sync command: ```bash ./bin/sync ``` This will automatically update AGENTS.md with your new skill. --- ## Checklist Before Creating - [ ] Skill doesn't already exist (check `skills/`) - [ ] Pattern is reusable (not one-off) - [ ] Name follows conventions - [ ] Frontmatter is complete (description includes trigger keywords) - [ ] Critical patterns are clear - [ ] Code examples are minimal - [ ] Commands section exists - [ ] Ran `./bin/sync` to register skill ## Resources - **Templates**: See [assets/](assets/) for SKILL.md template