create-skill
Skill4 starsChanged 6 months agoMITView on GitHub
Create a new skill in the correct cross-tool location with proper frontmatter, generic language, and sync. Use when user says "create skill", "new skill", "add skill", or wants to create a reusable workflow.
We split this skill into the rules it gives an agent
16 rules. 0 are common, 4 are distinctive, and 12 are very specific to this project.
0
Common
Most of the 127 edited versions we read keep these.
4
Distinctive
This author's own choices. Worth a look.
12
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Create or update a reusable multi-step workflow skill that works across all AI coding tools (Claude Code, Codex, Cursor, OpenCode, Copilot).
- Very specific: line 27
If the request is single-step knowledge, conceptual guidance, or reference material, tell the user it should be documentation (docs/) or a …
- Very specific: line 31
Search .agents/skills/ for skills that already cover this workflow:
- Very specific: line 37
Read the SKILL.md of any skill that might overlap.
- Distinctive: line 45
If the user's request is fully specified (name, workflow steps, file structure), skip to Step 5.
- Distinctive: line 47
If scope is ambiguous, ask only the questions you cannot answer from context.
- Very specific: line 58
Create the skill at .agents/skills/{name}/SKILL.md.
- Distinctive: line 64
No names containing "claude" or "anthropic"
- Very specific: line 80
No XML angle brackets (< >) in frontmatter values
- Very specific: line 81
Add compatibility: claude-code only if the skill genuinely requires Claude Code-specific features (subagents, MCP tools, hooks).
- Very specific: line 120
No tool-specific tool names: Write "search the codebase for X" not mcp__github__search_code or Grep.
- Very specific: line 121
No tool-specific delegation syntax: Write "delegate this to a separate agent" not Agent tool or subagent_type: developer.
- Very specific: line 122
No tool-specific file paths: Write "the skill at .agents/skills/create-rule/SKILL.md" not "the skill at …
- Very specific: line 123
Exception: If the skill genuinely requires Claude Code-specific features, add compatibility: claude-code to frontmatter and use …
- Very specific: line 135
Keep the SKILL.md under 250 lines.
- Very specific: line 149
After creating or modifying any skill in .agents/skills/, run:
“Common” is measured: kept by at least 6 in 10 of the 127 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Create Skill
Create or update a reusable multi-step workflow skill that works across all AI coding tools (Claude Code, Codex, Cursor, OpenCode, Copilot).
Instructions
Step 1: Parse the Request
Extract from the user's input:
- What -- the workflow name and what it automates
- When -- trigger phrases users would say to invoke it
- Steps -- the multi-step process it guides
Step 2: Determine If This Should Be a Skill
A skill is the right choice when ALL of these apply:
- Multi-step process -- involves creating or modifying 3+ files in a coordinated way
- Repeatable -- the workflow will be done more than once
- Specific file structure -- files must go in specific locations with specific naming
- Easy to get wrong -- skipping a step causes build failures or runtime errors
If the request is single-step knowledge, conceptual guidance, or reference material, tell the user it should be documentation (docs/) or a rule (.agents/rules/), not a skill. Point them to /create-rule for rules.
Step 3: Check for Existing Skills
Search .agents/skills/ for skills that already cover this workflow:
ls .agents/skills/Read the SKILL.md of any skill that might overlap. Then:
- Exact duplicate -- already covered. Tell the user and stop.
- Partial overlap -- existing skill covers part of the workflow. Update the existing skill rather than creating a new one.
- No overlap -- genuinely new workflow. Proceed to Step 4.
Step 4: Ask Diagnostic Questions (only when needed)
If the user's request is fully specified (name, workflow steps, file structure), skip to Step 5.
If scope is ambiguous, ask only the questions you cannot answer from context. One round maximum.
Useful diagnostic questions (pick the ones that matter):
- "What files does this workflow create or modify?"
- "Is this specific to one tool (Claude Code only) or should all AI tools support it?"
- "What are the trigger phrases users would say to invoke this?"
- "Does this depend on tool-specific features (MCP tools, subagents, dynamic context injection)?"
Step 5: Write the Skill
Create the skill at .agents/skills/{name}/SKILL.md.
Naming
- Directory name: kebab-case (e.g.,
scaffold-integration,add-migration) namein frontmatter must match the directory name exactly- No names containing "claude" or "anthropic"
Frontmatter
Required fields: name and description (optional: compatibility):
---
name: skill-name-in-kebab-case
description: What it does. Use when user says "trigger phrase 1", "trigger phrase 2", or wants to [specific task].
---Rules:
name: 1-64 chars, lowercase letters + numbers + hyphens, no leading/trailing/consecutive hyphensdescription: 1-1024 chars, must include what the skill does AND when to use it (trigger phrases)- No XML angle brackets (
<>) in frontmatter values - Add
compatibility: claude-codeonly if the skill genuinely requires Claude Code-specific features (subagents, MCP tools, hooks). Most skills should be universal.
Body Structure
Follow this template:
# Skill Title
Brief one-line description of what this skill does.
Read `path/to/relevant-doc.md` first -- context pointer.
## Instructions
### Step 1: ...
### Step 2: ...
### Step N: ...
## Critical Rules
- Rule 1
- Rule 2
## Checklist
- [ ] Step verified
- [ ] Step verified
## Reference
- `path/to/file.md` -- description
- `path/to/example/` -- reference implementationLanguage Rules
Skills must use generic, tool-agnostic language because they are shared across all AI coding tools:
- No tool-specific tool names: Write "search the codebase for X" not
mcp__github__search_codeorGrep. Describe the action, not the tool. - No tool-specific delegation syntax: Write "delegate this to a separate agent" not
Agent toolorsubagent_type: developer. Describe the intent. - No tool-specific file paths: Write "the skill at
.agents/skills/create-rule/SKILL.md" not "the skill at.claude/skills/create-rule/SKILL.md" -- the canonical location is.agents/skills/. - Exception: If the skill genuinely requires Claude Code-specific features, add
compatibility: claude-codeto frontmatter and use Claude-specific syntax only inside<!-- tool:claude -->blocks.
Tool Blocks (when needed)
For content that applies to only one tool:
The syntax uses HTML comments with the tool name. For Claude-specific content, wrap it between an opening comment tool:claude and a closing comment /tool:claude. For Codex-specific content, use tool:codex and /tool:codex. The sync script keeps Claude blocks (stripping markers) and strips Codex blocks entirely. See existing skills like build-context or review-pr for working examples.
Most skills should be fully generic with no tool blocks.
Size Limit
Keep the SKILL.md under 250 lines. If the skill needs detailed reference material (code templates, API specs, long examples), move it to a references/ subdirectory:
.agents/skills/my-skill/
SKILL.md # Under 250 lines
references/
template.md # Detailed templates
api-reference.md # Specs, examplesReference the files from SKILL.md: "See references/template.md for the full code template."
Step 6: Run Sync
After creating or modifying any skill in .agents/skills/, run:
just ai-syncThis copies the skill to .claude/skills/ (with tool-block processing for Claude Code). Other tools (Codex, Cursor, OpenCode, Copilot) read .agents/skills/ directly -- no sync needed for them.
This step is mandatory. Do not skip it or leave it for the user.
Step 7: Summarize
Action: {Created new skill | Updated existing skill}
Skill: .agents/skills/{name}/SKILL.md
Trigger phrases: "phrase 1", "phrase 2", ...
Cross-tool: {All tools | Claude Code only}
Sync: ran just ai-syncCritical Rules
- Canonical location is
.agents/skills/-- never create skills directly in.claude/skills/,.codex/skills/,.cursor/skills/, or any other tool-specific directory. Those are generated copies. - Update before create -- if an existing skill partially covers the workflow, update it rather than creating a new one.
- Generic language by default -- no tool-specific tool names or delegation syntax unless the skill has
compatibility: claude-codeand uses tool blocks. - Always run
just ai-sync-- the agent must run this, not defer it to the user. - Frontmatter is the discovery mechanism -- the description must include trigger phrases because that is how tools decide when to activate the skill. A skill with a vague description will never be auto-loaded.
Cross-Tool Reference
How each tool discovers skills:
| Tool | Primary path | Also scans | Sync needed? |
| Claude Code | .claude/skills/ | -- | Yes (just ai-sync) |
| Codex | .agents/skills/ | parent dirs, $HOME/.agents/skills/ | No |
| Cursor | .agents/skills/ | .cursor/skills/ | No |
| OpenCode | .agents/skills/ | .opencode/skills/, .claude/skills/ | No |
| Copilot/VS Code | .agents/skills/ | .github/skills/, .claude/skills/ | No |
Checklist
- Confirmed this should be a skill (multi-step, repeatable, specific file structure)
- Searched existing skills for overlap
- Frontmatter has
name(kebab-case, matches dir) +description(what + when, under 1024 chars) - Body uses generic, tool-agnostic language
- SKILL.md is under 250 lines (reference material in
references/if needed) - Ran
just ai-sync
Other versions136 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 136
- microsoft/vscode★ 194ksame name
- CherryHQ/cherry-studio★ 53ksame name
- videojs/video.js★ 40ksame name
- BuilderIO/agent-native★ 7.4ksame name
- stagewise-io/stagewise★ 6.8ksame name
- dotnet/skills★ 5.7ksame name
- xstongxue/best-skills★ 2.9ksame name
- Lilac-Labs/gini-agent★ 1.9ksame name
- Open-Curiosity/gini-agent★ 1.9ksame name
- zylos-ai/zylos-core★ 1.2ksame name
126 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
Used alongsideProjects with it also use review-bugbot, migrate-to-skills and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
0mlkrizzz655335vSkillreview-bugbot
缺陷导向代码审查。用 Bugbot 子代理找 bug。
Also in 5 projects that use this
32103210Skillmigrate-to-skills
Convert 'Applied intelligently' Cursor rules (.cursor/rules/*.mdc) and slash commands (.cursor/commands/*.md) to Agent Skills format (.cursor/skills/). Use when you want to migrate rules or commands to skills, convert .mdc rules to SKILL.md format, or consolidate commands into the skills directory.
Also in 8 projects that use this
32103210Skillupdate-cursor-settings
Modify Cursor/VSCode user settings in settings.json. Use when you want to change editor settings, preferences, configuration, themes, font size, tab size, format on save, auto save, keybindings, or any settings.json values.
Also in 8 projects that use this
PandelisZSkillupdate-cli-config
View and modify Cursor CLI configuration settings in ~/.cursor/cli-config.json. Use when the user wants to change CLI settings, configure permissions, switch approval mode, enable vim mode, toggle display options, configure sandbox, or manage any CLI preferences.
Also in 7 projects that use this
vikneshwaran16032005-altSkillbuild-premium-website
Build a premium, animated marketing website (React + Vite + Tailwind + GSAP) for any industry. Use when the user asks to "build a website", "make a landing page for [business]", "build a marketing site", or wants a high-end animated company website. Adapts color, copy, services, and signature animation to the industry.
Also in 7 projects that use this
vikneshwaran16032005-altSkillinstantly-campaign
Create a new Instantly cold-email campaign in the proven 5-email structure of the user's top-performing campaign (~16% reply rate). Use when the user wants to launch a new outbound campaign, write a cold email sequence, create an Instantly campaign, draft outreach for a new service or niche, or set up a sales sequence.
Also in 6 projects that use this
- +1 more from vikneshwaran16032005-alt
- +1 more from 32103210
In this repository61 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .cursor/rules/ai-workspace-projections.mdcCursor rule
- .cursor/rules/mcp-tool-configs.mdcCursor rule
- .cursor/rules/node-typescript.mdcCursor rule
- .cursor/rules/runstore-listruns-cache.mdcCursor rule
- .cursor/rules/worker-posture.mdcCursor rule
- .cursor/rules/worker-safety.mdcCursor rule
- await-pr-checksSkill
- commitSkill
- create-agentSkill
- create-issueSkill
- create-mcpSkill
- create-planSkill
- create-prSkill
- create-ruleSkill
- create-test-planSkill
- implement-planSkill
- load-contextSkill
- mergeprepSkill
- orchestrate-create-planSkill
- orchestrate-create-test-planSkill
- orchestrate-implement-planSkill
- orchestrate-resolve-pr-commentsSkill
- orchestrate-reviewSkill
- publish-releaseSkill
- resolve-conflictsSkill
- resolve-issue-commentsSkill
- resolve-pr-commentsSkill
- resolve-review-findingsSkill
- review-prSkill
- reviewSkill
- run-test-planSkill
- setup-worktreeSkill
- update-contextSkill
- await-pr-checksSkill
- commitSkill
- create-agentSkill
- create-issueSkill
- create-mcpSkill
- create-planSkill
- create-prSkill
- create-ruleSkill
- create-skillSkill
- create-test-planSkill
- implement-planSkill
- load-contextSkill
- orchestrate-create-planSkill
- orchestrate-create-test-planSkill
- orchestrate-implement-planSkill
- orchestrate-resolve-pr-commentsSkill
- orchestrate-reviewSkill
- publish-releaseSkill
- resolve-conflictsSkill
- resolve-issue-commentsSkill
- resolve-pr-commentsSkill
- review-prSkill
- reviewSkill
- run-test-planSkill
- setup-worktreeSkill
- The first 60 shown.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

