skill-creation
Skill1 starsChanged 19 days agoApache-2.0View on GitHub
How to add a skill once the decision is made; naming, section shape, sizing, integration and pre-publish checklists. Not whether a need deserves a skill (see skill-discovery) or prose quality checks (see document-standards).
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
- ccgargantua/gars-claude-skillstheir own version, first seen Sep 16, 2026
- kibotu/agent-skill-creationtheir own version, first seen Aug 11, 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
- KemingHe/common-devx★ 10same 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
- 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 repository21 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .github/copilot-instructions.mdCopilot instructions
- .cursor/rules/agents.mdcCursor rule
- commandsSkill
- daily-dashboardSkill
- daily-reviewSkill
- document-standardsSkill
- jotSkill
- merge-proxySkill
- monthly-reviewSkill
- orientSkill
- redaction-gateSkill
- session-closeSkill
- session-logSkill
- skill-discoverySkill
- surface-regimesSkill
- technical-documentsSkill
- touchSkill
- weekly-reviewSkill
- working-preferencesSkill
The file
We split this skill into the rules it gives an agent
5 rules. 0 are common, 2 are distinctive, and 3 are very specific to this project.
0
Common
Most of the 12 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 15
No version number, date, or status word in the name itself.
- Very specific: line 16
Check for collision and near-collision before finalizing, not only exact duplicates.
- Very specific: line 20
Every SKILL.md in this system follows the same three-position skeleton.
- Distinctive: line 55
No duplicate or near-duplicate skill name anywhere in the live system, checked by listing, not by memory of what's already there.
- Distinctive: line 57
Every sibling skill named in this skill's closing cross-reference section actually exists live.
“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
When to Use
Any time a new skill is being added to this system, an existing skill is being split into more than one file, or a skill is being renamed. Assumes the worthiness question, is this actually recurring, reusable, complex, and stable enough to earn a skill, is already resolved. That test lives in skill-discovery, not here.
Naming Convention
- Lowercase, hyphen-separated, noun phrase naming the skill's domain, not a verb phrase describing an action:
document-standards,working-preferences,skill-discovery. Notwrite-documentsordiscover-skills. - Two words, occasionally three, matching the existing family (
working-preferences,document-standards,technical-documents,surface-regimes,skill-creation,skill-discovery). A name needing more than three words signals the skill's scope is too wide. Narrow it or split it before naming it. - One exception to both rules above: a procedure an agent runs on its own at a clean boundary may be named by a single verb, because the name is the instruction the agent follows at that moment.
orient,jotandtouchare the existing cases. A skill that governs a domain still takes a noun phrase. - No version number, date, or status word in the name itself. No
document-standards-v2, noskill-creation-draft. Versioning lives in the skill's ownCHANGELOG.md. The name describes the domain, which shouldn't change with revisions. - Check for collision and near-collision before finalizing, not only exact duplicates.
skill-creationandskill-createtriggering on similar phrasing is as much a problem as an exact match.
Required Sections
Every SKILL.md in this system follows the same three-position skeleton. Only the middle position varies by skill.
- Frontmatter.
nameanddescriptiononly, nothing else.descriptionstates what the skill covers, when to use it, and what it explicitly does not cover, with a pointer to whichever sibling skill does, since that boundary line is what triggering accuracy depends on. - Opening scope section. First heading after frontmatter, states when this skill applies. Named
# When to Usefor skills that trigger conditionally on document type or task (document-standards,technical-documents, this skill). Named for the skill's actual subject when the skill is closer to a standing behavioral default (working-preferencesopens with# Role & Registerinstead, since it's near-always active rather than conditionally triggered). Either way, this section is required and comes first. - Body sections. As many as the skill's content actually needs, in whatever order reads best. No fixed universal middle, because the live skills don't share one. A behavioral-defaults skill and a document-preset skill genuinely don't have the same shape. What's required is internal to each skill, not shared across the family.
- Closing cross-reference section. Last heading, named
# Scope Pointeror# Referencesin the existing skills. States what's explicitly out of scope here and which sibling skill covers it. This is what keeps the family's boundaries legible without a parent file.
A CHANGELOG.md sibling to SKILL.md is required, not optional, and not embedded inside SKILL.md itself. See Pre-Publish Checklist.
Sizing Target and Split Ceiling
Target for SKILL.md itself: under roughly 150 lines. The largest live skill, working-preferences, runs about 150 lines and covers standing register, prohibitions, six other sections, and a full command vocabulary. That's close to the practical ceiling for a file someone can hold in working memory while editing it.
Ceiling: 250 lines, or the point where a single body section is doing enough independent work that it reads like a second skill wearing this one's frontmatter. Past either trigger, split: move reference material (word lists, templates, detailed tables) into references/*.md and references/templates/, keep SKILL.md as the entry point with pointers. Same two-tier structure document-standards already uses.
Don't re-derive a separate threshold for when references/ itself needs to go three-tier (gateway plus category index plus individual files). document-standards' own Three-Tier Threshold Framework already owns that question and states it as a standing check, not a one-time decision. Apply it to this skill's reference material too rather than building a second version of the same rule.
Integration Checklist
Files to check, not necessarily all to change, every time a skill is added:
skills/<name>/SKILL.mdandskills/<name>/CHANGELOG.md: always, the two required files for any skill.skills/<name>/references/: only if the skill actually has reference material at build time. Don't scaffold an empty folder for content that doesn't exist yet. The templates convention this system already uses (empty at initial build, populated as real instances get produced) applies to whole reference files too, not only thetemplates/subfolder.- Repo-level
README.md: add a row for the new skill. - External source provenance, if the new skill draws on outside material: record it in the skill's own
CHANGELOG.mdunder a### Sourcesheading, naming what was drawn from where, what was adopted, and what was deliberately left out. This repo keeps that provenance per skill rather than in a single index file. - Sibling skills' own cross-reference sections: any existing skill whose
# Scope Pointeror# Referencessection states a boundary the new skill now sits on the other side of needs that line updated to name the new skill. Otherwise the boundary claim goes stale the moment the new skill ships. This is an edit to a file this skill doesn't own. Flag it for confirmation rather than applying it unilaterally, the same handlingsurface-regimes/CHANGELOG.mdv1 used for the identical situation. - Repo-level
CHANGELOG.md: add an entry for the new skill's addition, separate from the entry inside the skill's own changelog. The repo-level file records that the skill set changed; the skill-level file records why that skill is shaped the way it is.
Pre-Publish Checklist
Structural validity, run before a skill counts as live. Separate from content-quality review, which is document-standards' job, since SKILL.md and CHANGELOG.md are themselves generated documents.
- Frontmatter present, valid YAML, exactly two keys (
name,description), no trailing content between the two---fences beyond those keys. namein frontmatter matches the folder name exactly.- Required sections present: opening scope section first, closing cross-reference section last (see Required Sections above).
- No duplicate or near-duplicate skill name anywhere in the live system, checked by listing, not by memory of what's already there.
CHANGELOG.mdexists as a sibling file, has at least a## v1entry, and is not embedded insideSKILL.md.- Every sibling skill named in this skill's closing cross-reference section actually exists live. Every sibling skill that should now reference this one back has been flagged per the Integration Checklist above, not silently skipped.
- File written and verified on disk, not only shown in a chat transcript. This project has a documented history of the second being mistaken for the first. Treat that history as a standing reason to check, not a one-time note.
Scope Pointer
Whether a recurring need is worth turning into a skill at all, and how an existing skill gets located and triggered once built, are skill-discovery's job, not this one. Content-quality standards for the prose inside SKILL.md and CHANGELOG.md (register, banned vocabulary, structural patterns) are document-standards' job, applied here like any other generated document.
<!--
SPDX-FileCopyrightText: 2026 Aidan Naveja
SPDX-License-Identifier: Apache-2.0
-->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.

