reference
Skill2 starsChanged 7 days agoMITView on GitHub
Draft a pattern skill pack for a stack from current docs and this repo's precedent, plus its kit.yml wiring. Arguments: <stack name, e.g. graphql or opentofu>. One source per claim. A claim it returns without a source doesn't go in the pack.
8 other projects use a version of this.
Adopted by
Most recently taken up by
- yuri-xyz/skillstheir own version, first seen Nov 8, 2026
- ajitta/know-your-unknownstheir own version, first seen Oct 27, 2026
- yacb2/aidextheir own version, first seen Oct 9, 2026
- open-telemetry/semantic-conventions-genaitheir own version, first seen Oct 8, 2026
- 20alexl/windvanetheir own version, first seen Oct 8, 2026
- modelstudioai/clitheir own version, first seen Jul 21, 2026
Other versions8 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 8
- open-telemetry/semantic-conventions-genai★ 528same name
- modelstudioai/cli★ 369same name
- DeepVista-AI/deepvista-cli★ 9same name
- ajitta/know-your-unknowns★ 2same name
- yacb2/aidex★ 2same name
- yuri-xyz/skills★ 2same name
- 20alexl/windvane★ 0same name
- seshachalam-yv/etcd-druid-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 repository37 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- templates/CLAUDE.mdCLAUDE.md
- auditSkill
- backup-patternsSkill
- bash-patternsSkill
- depsSkill
- django-patternsSkill
- docker-patternsSkill
- drf-patternsSkill
- engineering-fundamentalsSkill
- fastapi-patternsSkill
- git-patternsSkill
- go-patternsSkill
- graphql-patternsSkill
- investigateSkill
- javascript-patternsSkill
- logging-patternsSkill
- metaSkill
- monitoring-patternsSkill
- next-app-router-patternsSkill
- nuxt-patternsSkill
- opentofu-patternsSkill
- prSkill
- python-patternsSkill
- react-patternsSkill
- report-formatSkill
- security-patternsSkill
- slop-patternsSkill
- storybook-patternsSkill
- tailwind-patternsSkill
- test-patternsSkill
- typescript-patternsSkill
- unslopSkill
- vps-provisioningSkill
- vue-patternsSkill
- wcag-auditSkill
- writeSkill
The file
We split this skill into the rules it gives an agent
4 rules. 0 are common, 0 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 6 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 22
Leave no <placeholder> behind.
- Very specific: line 27
When the stack has its own task runner: a reader in go/internal/sources (TaskProviders).
- Very specific: line 28
Verify. Run go test ./... in the checkout's go/.
- Very specific: line 35
Don't edit settings.json; it's the user's config.
“Common” is measured: kept by at least 6 in 10 of the 6 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
/meta skill
Draft a pattern skill pack for a stack from current docs and this repo's precedent, plus its kit.yml wiring. Arguments: <stack name, e.g. graphql or opentofu>.
Procedure
- Scope. The stack is: $ARGUMENTS. Blank: ask via AskUserQuestion. The pack name is
<stack>-patterns, lowercase and hyphenated. Ifskills/<name>/already exists in the kit, stop and point at/meta refresh <name>instead. Research. Dispatch the researcher agent (subagent_type: kit:researcher, foreground) with fully resolved text, never a bare link. Ask it for, through Context7 first and official docs second:
- the library id and current stable version, with its release date
- the key APIs and idioms a reviewer would check, and what each replaced
- deprecations and removals in the last two majors
- the review-time mistakes the docs themselves warn about
One source per claim. A claim it returns without a source doesn't go in the pack.
- Precedent. If
<repo-context>orkit detect-stackshows the current repo uses the stack, load theinvestigateskill and answer "how does this repo use<stack>: file layout, conventions, config" withfile:linecitations. A pack rule that contradicts the repo's own consistent usage gets named in the draft, not silently dropped. - Draft. Work in the kit's source checkout: the current repo, when its
.claude-plugin/plugin.jsonnameiskitand it isn't underplugins/in the Claude config dir ($CLAUDE_CONFIG_DIR, else~/.claude), where installed copies and the marketplace clone live. Otherwise stop and ask where the checkout is. Copytemplates/pattern-skill/toskills/<name>/and fill it:description: the file and dependency signals, then the concepts, in the template's shape.- One
reference/<area>.mdper area with enough verified material; three to five areas is typical. Every rule cites its source URL or library id. reference/anti-patterns.md: the mistakes from step 2, each with a severity from the rubric.## Version notes: one entry for the current version, with today's date and the step 2 source, in the format/meta refreshmaintains.- Leave no
<placeholder>behind.rg -n '<[a-z]' skills/<name>/prints nothing when done.
- Wire it in
kit.yml, reading two existing entries of each key first and matching their shape:- Detection: a
dependency_skillsentry whosedeps:are the packages that signal the stack, as its manifests declare them, and whoseskills:lists the pack. skill_file_map: the file globs that should trigger the pack, if the stack has its own file types.skill_triggers: one phrase naming a concrete action ("before writing ..."), like the existing ones.- When the stack has its own task runner: a reader in
go/internal/sources(TaskProviders). Its check commands and formatter come from each project's configs and gap-fill, never fromkit.yml.
- Detection: a
- Verify. Run
go test ./...in the checkout'sgo/; it checks the new skill againstkit.yml. Fix any failure. - Report the path of the new skill directory, the
kit.ymlkeys touched, and the one manual step: add"Skill(<name>)"topermissions.allowin the user'ssettings.json.
Rules
- Nothing from memory. A version, API shape, or deprecation not traced to step 2's sources stays out of the pack.
- Cut anything no repo using this stack would hit; a pack is a review aid, not a tutorial.
- Don't edit
settings.json; it's the user's config. - Pin
model:oreffort:only when it differs from the session default. Never both on one skill: Claude Code drops the model override when both are present. A skill forks (context: fork) only to carry amodel:pin or to name anagent:.
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.

