skill-creator
Skill4 starsChanged 8 months agoUnlicenseView on GitHub
Use when creating or editing SKILL.md files, diagnosing skill-triggering failures, or measuring whether a skill improves agent behavior. Also use before publishing a new or materially changed skill.
We split this skill into the rules it gives an agent
23 rules. 0 are common, 16 are distinctive, and 7 are very specific to this project.
0
Common
Most of the 183 edited versions we read keep these.
16
Distinctive
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 11
Create and refine skills through evaluation-driven development: observe the unassisted failure, add the smallest useful guidance, and …
- Distinctive: line 24
Grade behavior, not vibes: Write observable assertions whose truth can be supported by files, command output, or quoted evidence.
- Distinctive: line 26
Preserve comparison integrity: Run baseline and candidate against the same prompt, input files, model, and environment.
- Distinctive: line 37
Draft: only enough guidance to address observed failures.
- Distinctive: line 46
Create or retain a skill when the behavior is recurring, specialized, and benefits from instructions that an agent must discover or a human …
- Distinctive: line 60
Before creating anything, search the available skills for overlap.
- Distinctive: line 86
If one skill contains independent types with different invocation conditions, reconsider its boundary.
- Distinctive: line 94
Create 2–3 prompts that resemble real requests, including input files when the task depends on them.
- Distinctive: line 98
New skill: run the prompts without the skill.
- Very specific: line 101
Discipline skill: use scenarios combining at least three pressures and record the exact rationalizations.
- Distinctive: line 112
Completion criterion: every eval has a baseline output and at least one documented failure or gap that the proposed skill change will …
- Distinctive: line 118
Write the smallest change that addresses the baseline failures.
- Distinctive: line 132
Put critical rules first.
- Very specific: line 133
Keep steps and branch decisions in SKILL.md.
- Distinctive: line 136
Use positive, imperative instructions and remove no-ops, duplication, and sediment.
- Very specific: line 137
Keep SKILL.md below 500 lines.
- Very specific: line 139
Keep references one level from SKILL.md.
- Distinctive: line 147
Completion criterion: every added instruction traces to an observed baseline failure or a mandatory standard, and the draft passes the …
- Very specific: line 152
Read references/evaluation-workflow.md, then run the candidate against the same evals and conditions as the baseline.
- Very specific: line 159
Use agents/comparator.md only when a blind A/B comparison will answer a real decision that ordinary output review cannot.
- Distinctive: line 171
Remove instructions that do not affect behavior.
- Distinctive: line 175
Stop when feedback is empty, the user accepts the result, or another iteration produces no meaningful improvement.
- Very specific: line 198
Run the repository's skill/reference validators and affected tests.
“Common” is measured: kept by at least 6 in 10 of the 183 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 Creator
Create and refine skills through evaluation-driven development: observe the unassisted failure, add the smallest useful guidance, and verify the behavioral change.
This skill owns the authoring and validation workflow. The writing-great-skills skill
owns prose craft: invocation load, leading words, information hierarchy, context pointers,
and pruning. Apply both when editing skill text.
Critical rules
- Gate creation first. Confirm that a skill is the right artifact before creating one.
- Establish RED before drafting. For a new skill, run representative prompts without it. For an existing skill, snapshot the old version before editing and use that snapshot as the baseline.
- Grade behavior, not vibes. Write observable assertions whose truth can be supported by files, command output, or quoted evidence. Keep subjective output for human review.
- Preserve comparison integrity. Run baseline and candidate against the same prompt, input files, model, and environment.
- Let the user judge qualitative quality. Show outputs and benchmark evidence before claiming that one version is better.
- Apply the local standard. In this repository, every touched skill must pass
references/skill-quality-standard.md.
Quick start
- Decide whether the need belongs in a skill and classify its type.
- Capture 2–3 representative evals and run the baseline.
- Draft only enough guidance to address observed failures.
- Compare candidate and baseline, grade objective assertions, and show both to the user.
- Iterate on observed failures, then validate description triggering and deployment.
The skill is ready only when its applicable quality checks pass, the candidate has evidence against the baseline, and the user has reviewed qualitative outputs.
Should this be a skill?
Create or retain a skill when the behavior is recurring, specialized, and benefits from instructions that an agent must discover or a human must deliberately invoke.
Choose a different artifact when the need is primarily:
| Need | Better artifact |
| One conversation or one-off transformation | Prompt or prompt template |
| Fully deterministic operation | Script or tool |
| Repository-wide contributor rule | AGENTS.md or project documentation |
| Architectural choice and rationale | ADR |
| Large factual corpus with no agent workflow or discovery need | External reference |
| Existing skill already owns the same ground | Improve or route to that skill |
Before creating anything, search the available skills for overlap. Split a proposed skill only when a branch needs independent invocation or when a sequence boundary must hide later steps; do not split merely to shorten a file.
Full workflow
1. Capture intent and classify
Extract answers already present in the conversation before asking the user. Resolve:
- What behavior should change?
- Which user requests or project conditions should invoke it?
- What output or action proves success?
- Which existing skill is nearest, and why is extending it insufficient?
- Is the output objectively gradable, qualitatively reviewable, or both?
Classify the skill because the type determines its evals:
| Type | Distinguishing question | Default evaluation |
| Discipline | Does it enforce a costly rule agents may rationalize away? | Functional evals plus pressure scenarios |
| Technique | Does it prescribe concrete steps for performing a task? | Functional evals |
| Pattern | Does it teach recognition and a reusable decision model? | Functional plus recognition evals |
| Reference | Does it supply facts, APIs, or syntax needed on demand? | Functional plus retrieval evals |
A technique says how to act; a pattern says what shape to recognize and reason with. If one skill contains independent types with different invocation conditions, reconsider its boundary.
Completion criterion: the intended behavior, invocation mode, nearest existing skill, type, success evidence, and expected output are explicit.
2. Establish the baseline (RED)
Create 2–3 prompts that resemble real requests, including input files when the task depends on them. Write verifiable assertions before seeing candidate output so the target cannot move to fit the result.
- New skill: run the prompts without the skill.
- Existing skill: copy the original skill to the evaluation workspace before editing, then run prompts with that snapshot.
- Discipline skill: use scenarios combining at least three pressures and record the exact
rationalizations. Read
references/testing-pressure-scenarios.mdbefore writing those scenarios. - Technique skill: include successful execution plus a realistic error or recovery case.
- Pattern skill: include recognition cases and vocabulary-sharing near-misses.
- Reference skill: include retrieval cases and cases where the reference does not apply.
Save the eval definitions in evals/evals.json. Use the schema in
references/schemas.md.
Completion criterion: every eval has a baseline output and at least one documented failure or gap that the proposed skill change will address. If the baseline already succeeds, sharpen the scenario or reject unnecessary skill content.
3. Draft the candidate (GREEN)
Write the smallest change that addresses the baseline failures.
For frontmatter:
- Preserve an existing skill's
name. - Choose invocation mode deliberately.
- For model-invoked skills, start the description with “Use when” or “Use whenever,” include only triggering conditions, use third person, stay within three sentences and about 75 words, and keep any trigger list to eight user-shaped items.
- For user-invoked skills, set
disable-model-invocation: trueand use one plain human-facing description line without trigger language.
For the body:
- Put critical rules first.
- Keep steps and branch decisions in
SKILL.md; disclose branch-specific or heavy reference material through direct pointers. - Give every step a checkable completion criterion.
- Use positive, imperative instructions and remove no-ops, duplication, and sediment.
- Keep
SKILL.mdbelow 500 lines; give long references a contents map when partial reading could hide relevant branches. - Keep references one level from
SKILL.md. - Bundle scripts for deterministic repeated work and state whether to execute or read them.
Read references/anthropic-best-practices.md when
working on progressive disclosure, executable helpers, or unfamiliar skill structure. Use
references/graphviz-conventions.dot only for a
non-obvious decision or loop that genuinely benefits from a flowchart.
Completion criterion: every added instruction traces to an observed baseline failure or a mandatory standard, and the draft passes the body-structure checklist in the local standard.
4. Evaluate and review
Read references/evaluation-workflow.md, then run the
candidate against the same evals and conditions as the baseline. Grade objective assertions,
aggregate benchmark data, inspect variance and non-discriminating assertions, and generate the
standard review viewer. Use
agents/grader.md for grading and
agents/analyzer.md for the analyst pass.
Use agents/comparator.md only when a blind A/B comparison will answer
a real decision that ordinary output review cannot.
Completion criterion: baseline and candidate artifacts are complete, grades cite evidence, the benchmark has been analyzed beyond headline pass rate, and the user has reviewed the qualitative outputs.
5. Refactor from evidence
Change the skill in response to observed behavior:
- Generalize from failures instead of encoding an eval's incidental details.
- Remove instructions that do not affect behavior.
- Promote repeated deterministic work into a bundled script.
- For discipline skills, add counters only for rationalizations actually observed, then rerun the same pressure scenarios.
- Stop when feedback is empty, the user accepts the result, or another iteration produces no meaningful improvement.
Completion criterion: the revised skill remains green on prior evals and any new regression eval reproduces the newly discovered failure.
6. Verify description triggering
Optimize the description after the body stabilizes. Apply the risk policy in the local skill-quality standard: known trigger failures, material model-invoked description rewrites, and new model-invoked skills require trigger evals. User-invoked skills and format-only edits do not.
Read
references/description-optimization.md for eval-set
review, measured optimization, fallbacks, and reporting.
Completion criterion: required trigger evals pass on validation cases, or the unresolved measurement is explicitly reported without claiming success. Reserve a separate final test set when an unbiased performance estimate is required.
7. Validate and deploy
Run the repository's skill/reference validators and affected tests. When distributing a
.skill artifact, package with scripts/package_skill.py; present_files controls only whether
the artifact can be presented directly. Otherwise offer packaging and report the validated
skill path. Commit or publish only through the repository's normal workflow.
Read
references/environment-adaptations.md when subagents,
a display, writable installation paths, opencode, or file-presentation tools are unavailable.
Completion criterion: validators and tests pass, intended files are present, generated workspaces are outside the installable skill directory, and the user receives the artifact or its exact path.
Maintenance and retirement
Re-enter the same RED → GREEN → review loop when session evidence shows undertriggering, overtriggering, ignored rules, stale facts, broken tooling, or overlap with another skill. Reproduce the failure before editing.
Retire or merge a skill when its invocation ground is fully owned elsewhere, its workflow has become deterministic enough for a script, or repeated evaluations show no behavioral lift. Preserve migration guidance for users and update every inbound reference; do not leave two skills claiming the same rule.
Failure handling
Preserve completed artifacts when a run, grader, benchmark, or viewer fails. Record the command, full captured output, and which comparisons remain incomplete. Retry only after identifying a specific transient cause. A partial comparison is not evidence that the candidate improved. The evaluation and environment references contain stage-specific recovery paths.
Final quality gate
Apply only the checks relevant to the skill's type and invocation mode:
- Creation gate and overlap check completed.
- Name and invocation mode are deliberate; existing names are preserved.
- Frontmatter and description meet the local standard.
- Critical rules are at the top; steps have completion criteria.
SKILL.mdis below 500 lines and branch-specific depth is disclosed directly.- Baseline failures are recorded and candidate changes trace to them.
- Assertions are verifiable; subjective qualities are left to human review.
- Discipline pressure tests and trigger evals ran when policy requires them.
- User reviewed candidate and baseline outputs before an improvement claim.
- Repository validators and affected tests pass.
- Packaging was completed or offered when distribution is in scope.
- Maintenance impact, inbound references, and retirement risk were checked.
Other versions188 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 188
- moltbot/moltbot★ 393ksame name
- clawdbot/clawdbot★ 393ksame name
- steipete/warelay★ 392ksame name
- moltbot/clawdbot★ 392ksame name
- steipete/clawdis★ 392ksame name
- molt-bot/clawdbot★ 391ksame name
- openclaw/openclaw★ 391ksame name
- anthropics/skills★ 186ksame name
- openai/codex★ 133ksame name
- google-gemini/gemini-cli★ 109ksame name
178 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 taskflow-inbox-triage, community-led-growth 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.
AtomicBot-aiSkilltaskflow-inbox-triage
Also in 5 projects that use this
nicepkgSkillcommunity-led-growth
Expert in community-led growth (CLG) - leveraging user communities to drive acquisition, retention, and expansion. Covers building developer communities, user groups, ambassador programs, and turning customers into advocates. Knows the difference between community as a feature vs community as a growth engine, and how to measure community ROI. Use when "community-led, CLG, ambassador program, champion program, user community, developer community, word of mouth, user group, " mentioned.
Also in 5 projects that use this
nicepkgSkillph-community-outreach
Engage Reddit, Indie Hackers, Hacker News and other communities for Product Hunt launches. Use this skill to identify relevant communities, craft appropriate posts, and drive cross-platform engagement without appearing spammy.
Also in 5 projects that use this
seedprodSkillsession-logs
Search and analyze your own session logs (older/parent conversations) using jq.
Also in 18 projects that use this
AnthropicSkillacademy-guide
Stop and check this skill before finishing any reply to a question about how to use Claude or a Claude product — it recommends matching courses, tutorials, and use cases from Claude Academy (academy.claude.com), Anthropic's learning hub. Trigger on: "how do I", "how can I", "getting started with", "what can Claude do", "teach me", "learn to use"; questions about artifacts, projects, skills, plugins, connectors, MCP; requests about rolling Claude out to a team, class, or organization; and any ask for training materials, onboarding content, or learning resources. Use it when the user is learning how to use a feature or product — not when they are mid-task and just want the task done. This skill composes with other skills: after consulting product documentation to answer how a Claude feature works, also check here for a matching course or tutorial — a docs-grounded answer and an Academy recommendation belong together. Only recommend on a strong match; never invent Academy content.
Also in 5 projects that use this
ArogyaReddySkillskill-share
A skill that creates new Claude skills and automatically shares them on Slack using Rube for seamless team collaboration and skill discovery.
Also in 23 projects that use this
- +3 more from nicepkg
In this repository73 other files it gives its agents.
- agent/AGENTS.mdAGENTS.md
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- git-guardrails-claude-codeSkill
- setup-project-skillsSkill
- websearchSkill
- writing-great-skillsSkill
- codebase-designSkill
- construction-craftSkill
- critical-partnerSkill
- data-intensiveSkill
- diagnosing-bugsSkill
- django-disciplineSkill
- docker-disciplineSkill
- documentation-lifecycleSkill
- domain-driven-designSkill
- enterprise-patternsSkill
- git-disciplineSkill
- legacy-codeSkill
- production-readinessSkill
- refactoring-passSkill
- resolving-merge-conflictsSkill
- tddSkill
- testing-workflowSkill
- ui-design-directionSkill
- webapp-testingSkill
- writing-for-agentsSkill
- django-allauthSkill
- djangoSkill
- dockerSkill
- drfSkill
- full-calendarSkill
- giteaSkill
- htmxSkill
- http-status-codesSkill
- hyperscriptSkill
- langchainSkill
- litestarSkill
- prestashopSkill
- prSkill
- pykeSkill
- python-asyncSkill
- tablerSkill
- cleanroom-rewriteSkill
- councilSkill
- court-jesterSkill
- domain-modelingSkill
- fix-prSkill
- grillingSkill
- grill-meSkill
- grill-with-docsSkill
- handoffSkill
- humanifySkill
- implementSkill
- implement-specSkill
- improve-codebase-architectureSkill
- ponytail-auditSkill
- ponytail-debtSkill
- prototypeSkill
- qaSkill
- 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.

