skill-creation
Skill10 starsChanged 6 months agoMITView on GitHub
Create or refactor Agent Skills following the agentskills.io specification. Use when creating new skills, converting prompts to skills, or validating skill structure. Triggers: "create skill", "new skill", "SKILL.md", "agent skill", "convert prompt".
14 other projects use a version of this.
Adopted by
Most recently taken up by
- thensls/nsls-builder-toolkittheir own version, first seen Nov 8, 2026
- DaraBoth/skilljmskilltheir own version, first seen Nov 8, 2026
- OpenxIntelligence/Coding-Agent-Skillstheir own version, first seen Nov 1, 2026
- I-Onlabs/claude-code-skillstheir own version, first seen Oct 25, 2026
- AN0099/toothpaste-kittheir own version, first seen Oct 24, 2026
- ccgargantua/gars-claude-skillstheir own version, first seen Sep 16, 2026
Other versions14 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 14
- emanueleielo/ciana-parrot★ 77same name
- I-Onlabs/claude-code-skills★ 4same name
- metraton/gaia★ 4same name
- OpenxIntelligence/Coding-Agent-Skills★ 4same name
- thejordanleopold/claude-code-skills-distilled★ 4same name
- DaraBoth/skilljmskill★ 2same name
- AN0099/toothpaste-kit★ 1same name
- ccgargantua/gars-claude-skills★ 1same name
- yourkenike/ciana-parrot★ 1same name
- DojoGenesis/openclaw-plugin★ 0same name
4 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.
In this repository12 other files it gives its agents.
- commit-message-creationSkill
- contacts-managementSkill
- documentation-reviewSkill
- dot-gitlab-syncSkill
- issue-creationSkill
- living-design-documentsSkill
- meeting-agenda-creationSkill
- meeting-memo-creationSkill
- next-session-handoffSkill
- pull-merge-request-creationSkill
- readme-creationSkill
- senior-mentorSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
25 rules. 0 are common, 10 are distinctive, and 15 are very specific to this project.
0
Common
Most of the 12 edited versions we read keep these.
10
Distinctive
This author's own choices. Worth a look.
15
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 15
Create Agent Skills following the agentskills.io specification for platform-agnostic AI capabilities.
- Very specific: line 37
Check ./assets/skill-template.md for the SKILL.md template
- Very specific: line 38
Check ./assets/general-doc-constraints.md for the General Doc Constraints block (used conditionally for documentation-output skills)
- Very specific: line 39
Check ./assets/security-best-practices.md for the Security Best Practices block (used conditionally for skills that use external tools)
- Very specific: line 40
If not found, search /skill-template.md, /general-doc-constraints.md, and /security-best-practices.md in repository
- Distinctive: line 41
If still not found, use the specification below to generate from scratch
- Distinctive: line 47
Before creating a skill, understand:
- Distinctive: line 89
No leading/trailing hyphens
- Very specific: line 90
No consecutive hyphens (--)
- Distinctive: line 95
Read the skill template from Asset Resolution.
- Very specific: line 107
If the skill generates document or text output (READMEs, issues, PRs/MRs, commit messages, meeting docs, etc.), insert the General Doc …
- Distinctive: line 108
If the skill does not produce document output (e.g., coaching, interactive modes), omit the General Doc Constraints block entirely
- Very specific: line 111
Keep under 500 lines; move supplementary detail to references/
- Very specific: line 115
Place templates in assets/ subdirectory:
- Very specific: line 117
Use descriptive names: {purpose}-template.md
- Distinctive: line 122
Create human-readable documentation with: description, quick start, file listing, and related links.
- Distinctive: line 126
When creating a skill, produce three files:
- Very specific: line 139
Inline formatting: Use _underscore_ for italics, not *single-star*.
- Distinctive: line 141
Prose: Do not insert hard newlines to simulate visual wrapping.
- Distinctive: line 143
Consistency: Use the same term for the same concept throughout.
- Very specific: line 150
Frontmatter: Must be valid YAML with name and description
- Very specific: line 152
Naming convention: Prefer action-oriented names describing what the skill does (e.g., readme-creation, commit-message-creation, …
- Very specific: line 153
Line limit: Keep SKILL.md under 500 lines (move details to references/)
- Very specific: line 155
Progressive disclosure: Only essential instructions in SKILL.md.
- Very specific: line 156
Asset resolution: Always instruct to check local ./assets/ first, then search
“Common” is measured: kept by at least 6 in 10 of the 12 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
Skill Creation
Create Agent Skills following the agentskills.io specification for platform-agnostic AI capabilities.
When to Use This Skill
- Creating a new skill from scratch
- Converting an existing prompt to skill format
- Refactoring or validating existing skills
- Understanding skill structure and best practices
Security Best Practices
This skill creates other skills that may interact with external systems. The Security Best Practices (SBP) block in ./assets/security-best-practices.md should be included in any skill that:
- Uses MCP tools to fetch external content
- Executes CLI/shell commands
- Orchestrates subagents or A2A communications
- Reads from external URLs or user-generated content
Skill authors are responsible for including SBP in relevant skills. This meta-responsibility is the security mechanism for skill-creation itself.
Asset Resolution
- Check
./assets/skill-template.mdfor the SKILL.md template - Check
./assets/general-doc-constraints.mdfor the General Doc Constraints block (used conditionally for documentation-output skills) - Check
./assets/security-best-practices.mdfor the Security Best Practices block (used conditionally for skills that use external tools) - If not found, search
**/skill-template.md,**/general-doc-constraints.md, and**/security-best-practices.mdin repository - If still not found, use the specification below to generate from scratch
Process
Step 1: Gather Context
Before creating a skill, understand:
- Purpose: What task does this skill accomplish?
- Triggers: What keywords or scenarios should activate this skill?
- Inputs: What information does the agent need from the user?
- Outputs: What should the agent produce?
- Assets: Are there templates or reference materials needed?
When refactoring from existing prompt/content:
Analyze the original for critical elements that must be preserved:
| Element | Look For | Why It Matters |
| Safety mechanisms | Read-only operations, forbidden actions, pipe to cat | Prevents destructive actions |
| Setup instructions | cd to directory, environment prep | Ensures correct execution context |
| Role/persona | "You are a..." statements | Sets expertise level and tone |
| Tool guidance | MCP tools, remote APIs, search patterns | Enables deeper analysis |
| User consultation | Questions to ask user | Ensures alignment with intent |
| Edge cases | Error handling, fallbacks | Improves robustness |
Active user feedback: Present your analysis of what to keep, improve, or remove. Ask:
- Are there critical behaviors to preserve?
- What should be improved or modernized?
- Any new requirements to add?
Step 2: Create Directory Structure
skill-name/
├── SKILL.md # Required: instructions + frontmatter
├── README.md # Required: human documentation
├── assets/ # Optional: templates, static resources
├── references/ # Optional: detailed docs, acceptance criteria
└── scripts/ # Optional: executable codeNaming rules (from agentskills.io):
- Lowercase letters, numbers, and hyphens only
- 1-64 characters
- No leading/trailing hyphens
- No consecutive hyphens (
--) - Directory name must match
namefield in frontmatter
Step 3: Write SKILL.md
Read the skill template from Asset Resolution. Fill in all bracket placeholders with project-specific values.
Frontmatter guidelines:
description: 1-1024 chars. First sentence: what the skill does. Second sentence: when to use it, including trigger keywords.license: Project license name or file reference- See Specification Reference below for all available fields
Body guidelines:
- Adapt template sections to the skill's domain - remove unused optional sections, add domain-specific ones
- For skills with CLI operations, include a
## [System] Operations (Read-Only)section (e.g.,Git Operations (Read-Only)) - If the skill generates document or text output (READMEs, issues, PRs/MRs, commit messages, meeting docs, etc.), insert the General Doc Constraints block from
./assets/general-doc-constraints.mdat the placeholder position in the template (between Output Format and Skill Constraints) - If the skill does not produce document output (e.g., coaching, interactive modes), omit the General Doc Constraints block entirely
- If the skill uses MCP tools to fetch external content, executes CLI/shell commands, orchestrates subagents or A2A communications, or reads from external URLs or user-generated content, insert the Security Best Practices block from
./assets/security-best-practices.mdin a dedicated## Security Best Practicessection after "When to Use This Skill" - Both GDC and SBP can be included if both criteria apply
- Keep under 500 lines; move supplementary detail to
references/
Step 4: Create Assets (if needed)
Place templates in assets/ subdirectory:
- Use descriptive names:
{purpose}-template.md - Templates should be self-documenting with placeholders
Step 5: Create README.md
Create human-readable documentation with: description, quick start, file listing, and related links. Follow the pattern of existing skill READMEs in the repository.
Output Format
When creating a skill, produce three files:
- SKILL.md - Complete with frontmatter and body
- README.md - Human documentation
- assets/*.md - Template files (if applicable)
Present each file in a markdown code block with the filename as header.
General Doc Constraints
Apply to all generated output. If a discovered template deviates from any rule (e.g., uses emojis semantically, uses a different bullet convention), note the deviation explicitly and confirm with the user before treating it as a permitted exception.
- Characters: QWERTY keyboard typeable only - no smart quotes, emojis, or special Unicode anywhere. In prose, do not use em-dashes or em-dash substitutes (
--,--); use-(space-dash-space) for clause separation instead. Exceptions:↑for ToC navigation; Unicode box drawing characters fortree-style directory rendering. - Inline formatting: Use
_underscore_for italics, not*single-star*. Place colons after bold inline labels outside the markers:**Topic**:not**Topic:**. - Bullets: Use
-for all unordered lists; one bullet per complete thought; never wrap a bullet's content mid-sentence onto a continuation line - split into separate bullets if too long or multi-thought. Nested sub-bullets for component grouping are permitted. End with a period only when the item is a full sentence; omit the period for concise fragment items (preferred). - Prose: Do not insert hard newlines to simulate visual wrapping. Keep each prose paragraph on one continuous physical line and let editors or viewers wrap it visually. Exception: commit message bodies use one sentence per line for
git logreadability. - Template hygiene: Delete
(optional)and any parenthetical conditional label (e.g.,(if operational)) from a section header the moment the section is populated - treat it as a.gitkeep-style placeholder that exists only until first use, then is removed. Omit the entire section (header and body) when unused. Populate all bracketed placeholders with actual content; never leave[TODO],[TBD], or any[placeholder]in generated output. - Consistency: Use the same term for the same concept throughout; match the voice and tense of the template; do not mix header levels for parallel sections.
- KISS and DRY: Each section and bullet conveys unique information - no redundancy or overlap.
General Doc Constraints v1.2.0 - KemingHe/common-devx
Skill Constraints
- Frontmatter: Must be valid YAML with
nameanddescription - Name matching: Directory name must equal
namefield - Naming convention: Prefer action-oriented names describing what the skill does (e.g.,
readme-creation,commit-message-creation,contacts-management) - this is a soft recommendation; exceptions likesenior-mentor(persona/coaching mode) are acceptable when clarity requires it - Line limit: Keep SKILL.md under 500 lines (move details to references/)
- Token budget: Body should be <5000 tokens for efficient loading
- Progressive disclosure: Only essential instructions in SKILL.md; details in assets/references
- Asset resolution: Always instruct to check local
./assets/first, then search
Specification Reference
Full specification: agentskills.io/specification
Frontmatter Fields
| Field | Required | Constraints |
name | Yes | 1-64 chars, lowercase, hyphens, must match directory |
description | Yes | 1-1024 chars, what + when + triggers |
license | No | License name or file reference |
compatibility | No | Environment requirements (1-500 chars) |
metadata | No | Key-value pairs (author, version, etc.) |
allowed-tools | No | Space-delimited tool list (experimental) |
Optional Directories
| Directory | Purpose | When to Use |
assets/ | Templates, images, data files, static resources | Skill produces output based on templates |
references/ | Detailed docs, acceptance criteria, domain-specific files | SKILL.md exceeds 500 lines or needs test criteria |
scripts/ | Executable code (Python, Bash, JavaScript) | Skill needs to run code for reliable execution |
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.

