create-agent-skill
Skill174 starsChanged 2 months agoMITView on GitHub
Create a new Agent Skill following project standards and templates. Use this when you need to encapsulate a new capability or workflow.
3 other projects use a version of this.
Adopted by
Most recently taken up by
- nledford/engineering-review-boardtheir own version, first seen Nov 3, 2026
- Zengxiansheng007/skills-oldtheir own version, first seen Aug 24, 2026
- xelandernt/skillstheir own version, first seen Jun 22, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- nledford/engineering-review-board★ 11same name
- Zengxiansheng007/skills-old★ 1same name
- xelandernt/skills★ 0same name
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.
In this repository59 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- agent-runtimeSkill
- arc42-documentationSkill
- authoring-rolesSkill
- context-packSkill
- create-pr-azdoSkill
- create-pr-githubSkill
- detect-diagram-crossingsSkill
- flowchart_layout_optimizerSkill
- generate-demo-artifactsSkill
- generate-release-screenshotsSkill
- git-rebase-mainSkill
- merge-conflict-resolutionSkill
- next-issue-numberSkill
- pre-pr-checklistSkill
- retrospective-evidenceSkill
- run-dotnet-testsSkill
- run-uatSkill
- run-workflowSkill
- update-test-snapshotsSkill
- update-workflow-diagramSkill
- view-pr-githubSkill
- watch-uat-azdo-prSkill
- watch-uat-github-prSkill
- website-accessibility-checkSkill
- website-create-examplesSkill
- website-devtoolsSkill
- website-quality-checkSkill
- website-visual-assetsSkill
- agent-runtimeSkill
- arc42-documentationSkill
- authoring-rolesSkill
- context-packSkill
- create-agent-skillSkill
- create-pr-azdoSkill
- create-pr-githubSkill
- detect-diagram-crossingsSkill
- flowchart_layout_optimizerSkill
- generate-demo-artifactsSkill
- generate-release-screenshotsSkill
- git-rebase-mainSkill
- merge-conflict-resolutionSkill
- next-issue-numberSkill
- pre-pr-checklistSkill
- retrospective-evidenceSkill
- run-dotnet-testsSkill
- run-uatSkill
- run-workflowSkill
- update-test-snapshotsSkill
- update-workflow-diagramSkill
- view-pr-githubSkill
- watch-uat-azdo-prSkill
- watch-uat-github-prSkill
- website-accessibility-checkSkill
- website-create-examplesSkill
- website-devtoolsSkill
- website-quality-checkSkill
- website-visual-assetsSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
23 rules. 0 are common, 11 are distinctive, and 12 are very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
11
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 14
Complex Tooling: When an agent needs to run a sequence of scripts or commands that are too long for the main agent prompt.
- Distinctive: line 15
Shared Capabilities: When multiple agents need the same capability (e.g., "Run UAT" used by UAT Tester and Quality Engineer).
- Distinctive: line 16
Strict Procedures: When a process requires exact adherence to a checklist or script (e.g., Release process).
- Very specific: line 22
Create the skill in .agents/skills/<skill-name>/.
- Very specific: line 23
Use kebab-case for the skill name.
- Very specific: line 24
Ensure the skill name matches the parent directory name exactly.
- Very specific: line 25
Ensure name is 1–64 characters, lowercase letters/numbers/hyphens only.
- Very specific: line 26
Ensure name does not start or end with - and does not contain consecutive hyphens (--).
- Very specific: line 29
Create scripts/ and templates/ subdirectories only if needed.
- Very specific: line 30
Use the provided template for SKILL.md.
- Very specific: line 31
Update docs/workflow.md to register the new skill in the "Available Skills" table.
- Very specific: line 35
Create skills in the root .github/ directory.
- Distinctive: line 36
Use spaces or special characters in the skill name.
- Very specific: line 37
Leave the description empty.
- Distinctive: line 45
Prefer a small number of stable wrapper commands over many one-off commands.
- Distinctive: line 47
Prefer tool-based reads (editor tools) over shell commands for read-only actions when available.
- Distinctive: line 49
If a workflow is inherently risky (force-push, merge, deleting branches), keep it explicit and gated, but still consolidate the surrounding …
- Distinctive: line 55
Ask the user for:
- Distinctive: line 64
Run the following command to create the skill directory:
- Distinctive: line 70
If your skill includes scripts or templates, add those directories explicitly:
- Very specific: line 79
Read the template from .agents/skills/create-agent-skill/templates/SKILL.md and create the new SKILL.md file:
- Very specific: line 89
Add the new skill to the "Available Skills" table in docs/workflow.md.
- Distinctive: line 93
Check that the file structure looks like this:
“Common” is measured: kept by at least 6 in 10 of the 3 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 Agent Skill
Purpose
Standardize the creation of new Agent Skills to ensure they are consistent, discoverable, and follow best practices.
When to Create a Skill
- Complex Tooling: When an agent needs to run a sequence of scripts or commands that are too long for the main agent prompt.
- Shared Capabilities: When multiple agents need the same capability (e.g., "Run UAT" used by UAT Tester and Quality Engineer).
- Strict Procedures: When a process requires exact adherence to a checklist or script (e.g., Release process).
Hard Rules
Must
- Create the skill in
.agents/skills/<skill-name>/. - Use
kebab-casefor the skill name. - Ensure the skill
namematches the parent directory name exactly. - Ensure
nameis 1–64 characters, lowercase letters/numbers/hyphens only. - Ensure
namedoes not start or end with-and does not contain consecutive hyphens (--). - Include a
SKILL.mdwith valid YAML frontmatter. - Include a
descriptionin the frontmatter (max 1024 chars). - Create
scripts/andtemplates/subdirectories only if needed. - Use the provided template for
SKILL.md. - Update
docs/workflow.mdto register the new skill in the "Available Skills" table.
Must Not
- Create skills in the root
.github/directory. - Use spaces or special characters in the skill name.
- Leave the
descriptionempty.
Best Practices
- Self-Contained: A skill should include all necessary scripts and templates within its folder.
- Progressive Disclosure: the harness only loads the skill body when the description matches the user's intent. Keep descriptions specific.
- Verification: Confirm the skill loads by asking for the task it covers in a fresh session and checking that the skill is invoked.
- Approval Minimization: Design skills to reduce the number of Maintainer approval prompts (terminal command approvals) so agents can execute workflows with minimal interruptions.
- Prefer a small number of stable wrapper commands over many one-off commands.
- Batch related operations into a single command where practical (and safe).
- Prefer tool-based reads (editor tools) over shell commands for read-only actions when available.
- Reuse existing repo scripts (e.g.,
scripts/uat-*.sh) instead of duplicating multi-step command sequences. - If a workflow is inherently risky (force-push, merge, deleting branches), keep it explicit and gated, but still consolidate the surrounding steps.
Actions
1. Gather Information
Ask the user for:
- Skill Name: Short, descriptive, kebab-case (e.g.,
run-uat,deploy-docs). - Description: One sentence explaining what the skill does and when an agent should load it.
- Purpose: Detailed explanation of the skill's goal.
- Approval Plan: Which commands will run, and how to structure them to minimize approvals (prefer a small number of stable wrappers).
2. Create Directory Structure
Run the following command to create the skill directory:
mkdir -p .agents/skills/`<skill-name>`If your skill includes scripts or templates, add those directories explicitly:
mkdir -p .agents/skills/`<skill-name>`/scripts
mkdir -p .agents/skills/`<skill-name>`/templates3. Create SKILL.md
Read the template from .agents/skills/create-agent-skill/templates/SKILL.md and create the new SKILL.md file:
cp .agents/skills/create-agent-skill/templates/SKILL.md .agents/skills/`<skill-name>`/SKILL.mdThen, edit the file to replace the placeholders ({{skill-name}}, {{description}}, {{purpose}}) with the gathered information.
4. Update Documentation
Add the new skill to the "Available Skills" table in docs/workflow.md.
5. Verify
Check that the file structure looks like this:
.agents/skills/`<skill-name>`/
├── SKILL.md
├── scripts/
└── templates/References
Specifications & Documentation
| Resource | What You'll Find |
| VS Code Agent Skills | Official documentation: SKILL.md format, YAML frontmatter fields, progressive disclosure architecture, and complete examples. |
| Agent Skills Standard | The open specification: formal schema, interoperability with other AI tools (Claude, Cursor, OpenAI Codex), and integration guides. |
| Agent Skills Specification | Detailed field definitions, validation rules, and edge cases for SKILL.md files. |
Example Repositories
| Repository | What You'll Find |
| anthropics/skills | Reference skills from Anthropic: well-structured examples covering common patterns like debugging, documentation, and code review. |
| github/awesome-copilot | Community collection of skills, custom agents, instructions, and prompts. Good source of real-world patterns. |
Practical Guides
| Resource | What You'll Find |
| Teaching AI Your Repository Patterns | Hands-on tutorial: real-world example (Selenium testing), key components that work (Clear Rules, Golden Examples, Templates), and verification tips. |
| GitHub Changelog Announcement | Feature overview, availability across VS Code/CLI/coding agent, and links to community resources. |
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
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.

