skill-builder
Skill16 starsChanged 8 months agoMITView on GitHub
Build correct, consistent Agent Skills for any compatible agent product. Use when creating, updating, renaming, deleting, or validating a skill, or when improving skill descriptions, structure, safety rules, progressive disclosure, or trigger reliability.
- Deletes or force-pushes
74 other projects use a version of this.
Adopted by
Most recently taken up by
- Kikobazz123/lordgen-skill-buildertheir own version, first seen Nov 8, 2026
- AsiaOstrich/EngramGraphtheir own version, first seen Nov 8, 2026
- shetengteng/skillix-hubtheir own version, first seen Nov 8, 2026
- davidgfolch/AI-job-searchtheir own version, first seen Nov 8, 2026
- RKelln/hermes_skillstheir own version, first seen Nov 7, 2026
- beCyborg/jadlis-skill-buildertheir own version, first seen Nov 6, 2026
Used with
Projects with it also use contract-test, literature-research 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.
squall-chuaSkillcontract-test
Test a running API against its own contract — OpenAPI, GraphQL, protobuf, or AsyncAPI — from the outside, and report every drift between what the contract promises and what the API does.
Also in 3 projects that use this
nickjwellsSkillliterature-research
Search academic literature and perform deep research reviews. Use when user asks to search PubMed, find academic papers, or do literature reviews.
Also in 3 projects that use this
nopandererSkillcommit-and-push
Automatically analyze git changes, generate Conventional Commits compliant commit messages, commit changes, and push to remote in a single automated workflow. Use when the user invokes /commit-and-push or explicitly requests to automatically commit and push changes following Conventional Commits format (feat:, fix:, docs:, etc.). This skill provides a fully automated git workflow without manual intervention.
Also in 3 projects that use this
MicrosoftSkillskill-reviewer
Review skill PRs with structured severity-rated feedback covering token budgets, routing conflicts, and repo conventions. WHEN: \"review skill\", \"review skill PR\", \"review skill changes\", \"check skill quality\", \"skill PR feedback\".
Also in 3 projects that use this
SkillPilotCHSkilllevel-up
Eine Automatisierung pro Woche finden, scopen, shippen. Output landet als proposed-Eintrag in cadence.md mit konkreten Implementations-Schritten.
Also in 3 projects that use this
MicrosoftSkillexcalidraw-diagram
Create Excalidraw diagram JSON files that make visual arguments. Use when the user wants to visualize workflows, architectures, or concepts.
Also in 4 projects that use this
Other versions74 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 74
- yusufkaraaslan/Skill_Seekers★ 15ksame name
- block/berd★ 1ksame name
- boshu2/agentops★ 453same name
- metaskills/skill-builder★ 112same name
- AsiaOstrich/universal-dev-standards★ 84same name
- Amazon-Quick/Amazon-Quick-official-catalog★ 50same name
- nateherkai/a-bunch-of-skills★ 41same name
- clasen/Skills★ 40same name
- sanqi-cd/Sanqi-Skills★ 28same name
- arctan303/creator.skill★ 19same name
64 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 repository9 other files it gives its agents.
- llms-full.txtllms.txt
- llms.txtllms.txt
- analyzeSkill
- convexSkill
- githubSkill
- gitSkill
- oss-readinessSkill
- tmuxSkill
- workflowSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
34 rules. 0 are common, 24 are distinctive, and 10 are very specific to this project.
0
Common
Most of the 65 edited versions we read keep these.
24
Distinctive
This author's own choices. Worth a look.
10
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Distinctive: line 18
Prefer no new skill if a simpler change works.
- Distinctive: line 19
When you do create a skill, make it boring, testable, and hard to misuse.
- Distinctive: line 20
Keep one clear router and avoid overlapping descriptions across skills.
- Distinctive: line 36
Use the smallest operation that solves the request:
- Distinctive: line 45
If uncertain, default to UPDATE rather than CREATE.
- Distinctive: line 59
Run this before any CREATE or UPDATE:
- Distinctive: line 62
DELETE: can an existing skill, README section, script, or template solve it?
- Distinctive: line 67
If the answer is "no skill", propose:
- Very specific: line 84
Keep SKILL.md focused on router + core rules.
- Very specific: line 85
Add references/, scripts/, assets/, or README.md only when they add real value.
- Very specific: line 86
Keep references one level deep from SKILL.md.
- Very specific: line 87
Put nonstandard metadata under metadata instead of inventing new top-level fields.
- Very specific: line 92
Avoid generic names (tools, helper).
- Distinctive: line 93
Prefer names that describe a distinct job to be done.
- Distinctive: line 99
Write it to cover:
- Very specific: line 104
Do not depend on a custom top-level triggers field for portability.
- Distinctive: line 140
Add companion files only if justified:
- Distinctive: line 146
If the repo maintains an index, update it.
- Distinctive: line 159
Read the current skill.
- Distinctive: line 163
Keep scope and description stable unless a broader change is explicitly requested.
- Distinctive: line 178
Remove the skill and update references.
- Distinctive: line 192
Never duplicate description intent across multiple skills in the same install.
- Very specific: line 194
Keep SKILL.md readable: short tables, stable templates, deep detail in references/.
- Distinctive: line 197
Add one new router row or one tightly scoped section.
- Distinctive: line 198
Add the minimal new procedure.
- Very specific: line 199
If it grows, split into references/<topic>.md.
- Distinctive: line 200
Add or update examples.
- Distinctive: line 207
Update internal and repo-level references.
- Distinctive: line 237
No secrets; no private paths unless the target repo is intentionally private.
- Distinctive: line 238
No unscoped destructive instructions.
- Very specific: line 250
If not available, validate manually using the rules in references/validation.md.
- Distinctive: line 254
Prefer the least-privileged capability that can complete the task.
- Distinctive: line 256
If command execution is needed, scope it tightly.
- Very specific: line 257
Never recommend rm -rf, git reset --hard, or push --force as defaults.
“Common” is measured: kept by at least 6 in 10 of the 65 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 Builder
Unified, security-first skill builder.
This skill is intentionally opinionated:
- Prefer no new skill if a simpler change works.
- When you do create a skill, make it boring, testable, and hard to misuse.
- Keep one clear router and avoid overlapping descriptions across skills.
- Stay model-agnostic and harness-agnostic unless the target environment explicitly requires otherwise.
Operation Router
| User intent | Operation | Output |
| create/build/make/new skill | CREATE | new skill folder + SKILL.md + only the companion files actually needed |
| update/modify/improve skill | UPDATE | minimal diff, keep scope stable |
| delete/remove skill | DELETE | remove skill + update any dependent references |
| add content/route/workflow to skill | ADD | new router row + minimal supporting procedure |
| validate skill | VALIDATE | evidence-backed validation report + fixes |
| rename skill | RENAME | safe rename + reference updates |
Operation Selection Rules
Use the smallest operation that solves the request:
- CREATE — new user-facing capability or clearly distinct intent/description domain.
- UPDATE — improve an existing skill without changing its core scope.
- ADD — add one new route, example, or sub-workflow inside the current scope.
- RENAME — change identity/path/name while preserving mostly the same behavior.
- DELETE — remove obsolete capability because it is superseded, merged, or no longer useful.
- VALIDATE — inspect correctness without broadening scope.
If uncertain, default to UPDATE rather than CREATE.
What "Correct" Means
This skill treats "correct" as:
- Conforms to the Agent Skills spec where the spec is explicit.
- Uses progressive disclosure: concise
SKILL.md, deeper docs only when needed. - Has unambiguous activation: specific description + non-overlapping neighboring skills.
- Is safe: no secrets, no default-destructive commands, explicit confirmation boundaries.
- Produces validation evidence instead of relying on vibes.
Phase 0: First-Principles Check (Mandatory)
Run this before any CREATE or UPDATE:
- QUESTION: what problem, for who, measured how?
- DELETE: can an existing skill, README section, script, or template solve it?
- SIMPLIFY: what is the smallest change that works?
- ACCELERATE: only after (2) and (3)
- AUTOMATE: create a new skill only if it will be reused
If the answer is "no skill", propose:
- a README section
- a small script
- a usage snippet users can copy
- a targeted update to an existing skill
Phase 1: Detect Target + Name
Required by the Agent Skills spec
- Skill directory contains
SKILL.md. SKILL.mdstarts with valid YAML frontmatter.namematches the parent directory name.descriptionexplains what the skill does and when to use it.
Recommended by this skill
- Keep
SKILL.mdfocused on router + core rules. - Add
references/,scripts/,assets/, orREADME.mdonly when they add real value. - Keep references one level deep from
SKILL.md. - Put nonstandard metadata under
metadatainstead of inventing new top-level fields.
Naming
- Use kebab-case (
my-skill-name). - Avoid generic names (
tools,helper). - Prefer names that describe a distinct job to be done.
Description design
The description field is the primary discovery surface.
Write it to cover:
- what the skill does
- when to use it
- likely user wording, domain terms, and near-synonyms
Do not depend on a custom top-level triggers field for portability. If you want trigger examples, keep them in the body, metadata, or eval fixtures.
Confirmation Boundary
Safe without confirmation:
- read-only inspection
- drafting content
- local validation
- proposing diffs
Require confirmation before:
- deleting files or folders
- renaming skill folders
- overwriting user-authored content
- changing trigger semantics in ways that may alter discovery behavior
- editing repo indexes or catalogs
- installing dependencies or using networked side effects
Phase 2: CREATE Flow
Inputs (minimum)
- Name
- Goal + non-goals
- Description draft that covers what + when
- Optional capability constraints if the target client supports them
CREATE Steps
- Discover existing conventions in the target repo.
- Draft a micro-spec: goal, non-goals, router, safety boundary.
- Create
/<skill-name>/SKILL.mdwith:- frontmatter (
name,description, optional spec-supported fields) - router table
- safety and confirmation rules
- short workflows or links to
references/
- frontmatter (
- Add companion files only if justified:
README.mdfor human-facing install/overviewreferences/for deep workflowsscripts/for executable helpersassets/for templates/resources
- Validate using the evidence rules below.
- If the repo maintains an index, update it.
Output Contract (CREATE)
Always return:
- files created/edited
- description added or changed
- whether optional fields like
compatibility,metadata, orallowed-toolswere used - one minimal smoke-test prompt
- validation report: pass/fail + evidence + remaining risks
Phase 3: UPDATE Flow
- Read the current skill.
- Identify the actual user goal.
- Apply the smallest diff that solves it.
- Re-run validation.
- Keep scope and description stable unless a broader change is explicitly requested.
Output Contract (UPDATE)
Return:
- files changed
- behavior changed
- description change: yes/no
- validation report
- risks or follow-ups
Phase 4: DELETE Flow
- Confirm the target skill folder.
- Identify dependents: indexes, references, sibling skills.
- Remove the skill and update references.
- Provide rollback instructions.
Output Contract (DELETE)
Return:
- removed paths
- references updated
- rollback note
- validation/report of any remaining broken links
Phase 5: ADD Content to a Skill
Rules for skill growth:
- Never duplicate description intent across multiple skills in the same install.
- Route by intent first, then load deeper sections.
- Keep
SKILL.mdreadable: short tables, stable templates, deep detail inreferences/.
Add steps:
- Add one new router row or one tightly scoped section.
- Add the minimal new procedure.
- If it grows, split into
references/<topic>.md. - Add or update examples.
- Re-check neighboring skills for overlap.
Phase 6: RENAME Flow
- Confirm old and new names.
- Rename the folder and update frontmatter
name. - Update internal and repo-level references.
- Validate links, name/path parity, and discovery wording.
Output Contract (RENAME)
Return:
- old name → new name
- moved paths
- references updated
- validation report
Validation
Validation Requirements
A skill is not validated until you produce evidence for all three layers:
- Spec validation — structure and YAML correctness
- Trigger validation — the description should trigger when it should, and not trigger on near-misses
- Output validation — the skill improves or constrains the resulting work on realistic tasks
Skill Validation Checklist
- Frontmatter includes valid
nameanddescription. - Frontmatter is valid YAML, not just visually plausible Markdown metadata.
namematches the parent directory.- Description clearly states what + when.
- Any extra frontmatter stays within spec-supported fields unless the target environment explicitly supports more.
- Router is present.
- Confirmation boundary is explicit.
- No secrets; no private paths unless the target repo is intentionally private.
- No unscoped destructive instructions.
- Progressive disclosure is respected.
- Trigger hygiene has been checked against neighboring skills.
Spec Validation (Recommended)
If available:
skills-ref validate ./<skill-name>If not available, validate manually using the rules in references/validation.md.
Capability Safety
- Prefer the least-privileged capability that can complete the task.
- Inspect/search before executing commands.
- If command execution is needed, scope it tightly.
- Never recommend
rm -rf,git reset --hard, orpush --forceas defaults.
Templates
Skill Frontmatter
---
name: my-skill
description: Use this skill when you need to do X, Y, or Z. It handles A and B and is relevant when the user asks for C.
compatibility: Optional. Mention required runtimes, system tools, or environment assumptions.
metadata:
version: "0.1"
allowed-tools: Optional experimental field. Only include it when the target client supports it and the skill benefits from a constrained tool list.
---Minimum Viable Portable Skill
- Frontmatter
- One-paragraph purpose/activation guidance
- Router table
- Safety + confirmation rules
- Short workflows
- Optional
references/only when needed
References
references/checklist.md(authoring checklist)references/templates.md(copy/paste templates)references/validation.md(spec, trigger, and output validation)
What This Skill Is For (Practical Examples)
- "Create a skill that scaffolds new skills" → CREATE.
- "Make this skill more portable across agent products" → UPDATE.
- "Rename this skill without breaking references" → RENAME.
- "Check whether this skill will trigger reliably" → VALIDATE.
- "Make skills consistent across repos" → UPDATE or ADD, depending on scope.
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.

