
Create Skill
FreeGuides users in developing effective Agent Skills.
Free · Opens the source repo
What Create Skill does
The Create Skill is designed to assist users in crafting effective Agent Skills within the n8n framework. It provides a structured approach to skill creation, focusing on essential elements such as purpose, triggers, gaps in knowledge, desired outputs, and examples. By following the guidelines laid out in the SKILL.md file, users can streamline their skill development process, ensuring that each skill is concise and focused on a single workflow.
This skill emphasizes the importance of keeping the SKILL.md file short, as it shares context with chat, code, and other skills. Users are encouraged to gather requirements before writing their skills, which helps clarify the intent and functionality of the skill. The skill layout is straightforward, with a mandatory SKILL.md file and optional reference, examples, and scripts files, allowing for flexibility in how users document their skills.
The Create Skill is particularly useful for developers and designers who are new to the n8n ecosystem or those looking to refine their skill authoring process. It serves as a reference for best practices in skill creation, including naming conventions, description formats, and file organization. By adhering to these guidelines, users can create skills that are not only functional but also easy to understand and maintain.
Overall, this skill is an essential tool for anyone looking to enhance their capabilities in creating Agent Skills, providing a clear framework and best practices that can lead to more effective and efficient skill development.
When to use it
Use this skill when you need to create, write, or author a new Agent Skill in n8n.
When not to use it
This skill may not be suitable if you are looking for advanced features or complex workflows, as it focuses on foundational skill creation.
What you can build with it
Creating a New Skill
Use the Create Skill to guide you through the process of developing a new Agent Skill from scratch.
Refining Existing Skills
Leverage the guidelines to improve the structure and clarity of your existing Agent Skills.
Training New Team Members
Utilize this skill as a resource for onboarding new team members on best practices for skill authoring.
How to install Create Skill
View source1. Install with the skills CLI
npx skills add n8n-io/n8n/create-skill --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by n8n-ioCreating skills
Skills are markdown (plus optional scripts) that teach the agent a focused workflow. Keep SKILL.md short—the context window is shared with chat, code, and other skills.
Where skills live
| Location | When to use |
|---|---|
.agents/skills/<name>/ | Default for n8n: team-shared, versioned, agent-neutral source. |
.claude/plugins/n8n/skills/<name>/ | Claude-specific override, or a generated symlink to .agents/skills/<name>/. |
.opencode/skills/<name>/ | OpenCode-specific override only. Shared skills stay in .agents/skills/<name>/. |
~/.claude/skills/<name>/ | Personal skill for Claude Code across all projects. |
~/.config/opencode/skills/<name>/ | Personal skill for OpenCode across all projects. |
~/.cursor/skills/<name>/ | Optional personal skill for Cursor only, global to your machine. |
Do not put custom skills in ~/.cursor/skills-cursor/—that is reserved for Cursor’s built-in skills.
Prefer .agents/skills/ for anything that should match how the rest of the team works. Run pnpm sync:skill-links after adding or removing shared skills.
Before you write: gather requirements
Ask (or infer) briefly:
- Purpose — one concrete task or workflow.
- Triggers — when should the agent apply this skill?
- Gaps — what does the agent not already know (project rules, URLs, formats)?
- Outputs — templates, checklists, or strict formats?
- Examples — follow an existing shared skill in
.agents/skills/if one fits.
Ask the user in plain language when you need more detail.
File layout
skill-name/
├── SKILL.md # required
├── reference.md # optional — detail the agent reads only if needed
├── examples.md # optional
└── scripts/ # optional
Frontmatter (required)
---
name: n8n:skill-name # n8n:<name> — lowercase, hyphens, max 64 chars
description: >- # max 1024 chars, non-empty — see below
...
---
Name — shared n8n skills use the n8n:<name> form so Claude Code namespaces
them under the n8n plugin (invoked as /n8n:<name>). The <name> part must
match the skill's directory name.
Description (discovery is everything — third person, WHAT + WHEN, trigger words):
- Good:
Extracts tables from PDFs and fills forms. Use when the user works with PDFs, forms, or document extraction. - Bad:
Helps with documentsorI can help you with PDFs
Authoring rules
- Concise — assume the model is capable; only add non-obvious domain or project facts.
- Progressive disclosure — essentials in
SKILL.md; long reference inreference.md. Link one level deep fromSKILL.md. - Prefer one default — e.g. one library or one workflow; add an escape hatch only if needed.
- Stable wording — one term per concept; avoid dated “until month X” notes unless you tuck legacy bits behind a short “Deprecated” note.
- Paths — forward slashes only (
scripts/foo.py).
Rough size: aim for well under ~200 lines in SKILL.md; if it grows, split detail out.
Scope: one job per skill (and parent skills)
- Single responsibility — one primary workflow or decision tree per skill. If triggers and steps diverge a lot (e.g. “create issue” vs “create PR” vs “full ticket → PR flow”), split into smaller dedicated skills.
- Prefer small + compose — two or three focused skills keep irrelevant detail out of context until needed. A parent (orchestrator) skill can say when to follow each child workflow and link to their
SKILL.md; avoid pasting full child content into the parent. - When one large skill is OK — a single end-to-end flow that always runs together and shares one tight checklist;
MCPs, CLI tools, and other skills
- Prefer CLI and repo commands when they solve the same problem — agents handle them well and they usually add less scaffolding noise to context than MCP tool discovery and schemas. Examples:
ghfor PRs/issues,pnpmscripts fromAGENTS.md. - MCPs are optional per user — not everyone has the same servers enabled. If a skill requires a specific MCP to work as written, say so explicitly:
- Put a hint in the frontmatter description (e.g. “Requires Linear MCP for …”) so mismatches are obvious early.
- Add a short Prerequisites (or Requirements) block near the top: which integration, what it is used for, and a fallback (e.g. web UI,
gh, or “ask the user to paste …”) when it is missing.
- Referencing other skills — use the harness-visible invocation name (e.g.
n8n:create-issuewhere namespacing is available, otherwisecreate-issue). For human-readable links, give the canonical path from the repo root (e.g..agents/skills/create-issue/SKILL.md). From a sibling folder, a relative link works too:[create-issue](../create-issue/SKILL.md). Parent skills should delegate steps instead of duplicating long procedures.
Patterns (pick what fits)
- Template — give the exact output shape (markdown/code blocks).
- Checklist — numbered or
- [ ]steps for multi-step work. - Branching — “If A → …; if B → …” at the top of a workflow.
- Scripts — document run commands; say whether to execute or read the script.
Workflow: create → verify
- Name + description — hyphenated name; description with triggers.
- Outline — minimal sections; link optional files.
- Implement —
SKILL.mdfirst; addreference.md/scripts/only if they save tokens or reduce errors. - Check — third-person description; terminology consistent; no duplicate encyclopedic content the model already knows.
Anti-patterns
- Verbose tutorials (“what is a PDF”) inside the skill.
- Many equivalent options with no default.
- Vague names (
helper,utils). - Deep chains of linked files.
- Assuming an MCP or tool is present without stating it or offering a fallback.
- One oversized skill that mixes unrelated workflows instead of smaller skills + a thin parent.
Quick example stub
---
name: n8n:my-workflow
description: Does X using project convention Y. Use when the user asks for X or mentions Z.
---
# My workflow
1. …
2. …
## Output format
Use a fenced code block for the exact shape reviewers should see.
## More detail
See [reference.md](reference.md) if edge cases matter.
Frequently asked questions about Create Skill
Similar skills
Skill Creator
Efficiently create and manage skills for Gemini CLI.
Agent Development
Create and manage autonomous agents for Claude Code.
Math Olympiad Solver
Solve and verify competition math problems effectively.
Microsoft Skill Creator
Create specialized skills for Microsoft technologies.
Doublecheck
A verification pipeline for AI-generated claims.
Skill Development for Claude Code
Create and enhance skills for Claude Code plugins.
