skill-authoring
Skill2 starsChanged 56 days agoMITView on GitHub
Use when writing, editing, or reviewing a skill's description, tags, structure, or size. Matches triggers to loading context.
89 other projects use a version of this.
Adopted by
Most recently taken up by
- neuroborus/agent-runnertheir own version, first seen Nov 8, 2026
- juninmd/skillstheir own version, first seen Nov 8, 2026
- TrueImmortal82/open-code-skillstheir own version, first seen Nov 8, 2026
- patrykmurzyn/skillstheir own version, first seen Nov 8, 2026
- frnkgns/Overgeared-Skillstheir own version, first seen Nov 8, 2026
- notivn/AIEVv2their own version, first seen Nov 8, 2026
Used with
Projects with it also use cloud-api-recipe-authoring, codebuddy-ide-mcp-upgrade 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.
TencentCloudBaseSkillcloud-api-recipe-authoring
Author or revise a cloud-api-operations recipe (config/source/skills/cloud-api-operations/references/recipes/). Encodes why the long tail of control-plane capabilities is deliberately NOT wrapped as MCP/CLI tools, the API-first admission test for whether a capability deserves a recipe, the negative and positive lists, the fixed recipe structure, the writing rules distilled from writing-for-agents, the user-facing copy red lines, and the product regeneration/verification pipeline. Also routes contributors (and their agents) to the contribution flow and the pre-PR self-test protocol in references/contributing.md. Use when adding a recipe, judging whether a scenario belongs in the recipe set, updating the recipes index, re-checking existing recipes against the admission test, or onboarding someone who wants to submit one.
Also in 3 projects that use this
TencentCloudBaseSkillcodebuddy-ide-mcp-upgrade
升级 CodeBuddy IDE(genie 扩展)内置的 CloudBase MCP,以及 MCP 发版时同步 IDE 侧白名单。当用户提到「更新 IDE 里的 MCP」「内置 MCP 版本太老」「IDE 集成的 CloudBase 功能不足」「改工具白名单 toolWhiteList」「把新 bundle 打进 CodeBuddy」「白名单漂移」「MCP 发版要同步什么」时使用。覆盖:解包定位内置 bundle 与内嵌配置、重新构建 mcp bundle、生成新的工具白名单与系统提示词、安全注入 IDE 并备份、用 MCP 协议验证工具清单、人工端到端验收、一键回滚。
Also in 3 projects that use this
DIL8654Skillapi-contract-review
Review ASP.NET Core Web API contracts for HTTP semantics, versioning, backward compatibility, and response consistency. Use when the user asks to review an API, check endpoints, validate REST behavior, or before releasing contract changes.
Also in 5 projects that use this
zaxbysauceSkillpr-review-fix
Codex adapter for addressing pull request review feedback in opencode-swarm. Use when the user asks to fix PR review comments, requested changes, reviewer findings, CI-review notes, or a pasted review summary with low false-positive tolerance.
Also in 3 projects that use this
albertdobmeyerSkillgit-workflows
Advanced git operations beyond add/commit/push. Use when rebasing, bisecting bugs, using worktrees for parallel development, recovering with reflog, managing subtrees/submodules, resolving merge conflicts, cherry-picking across branches, or working with monorepos.
Also in 3 projects that use this
rogue-dev-studioSkillfrontend-engineering
Expert frontend application engineering: accessible UI structure, state and data-fetching discipline, form/validation UX, responsive layouts, performance budgets, and integration with API contracts. Use when building or refining SPA/web screens, design-system consumption, client-side routing, or fixing UI reliability (loading, empty, and error states).
Also in 3 projects that use this
- +6 more from TencentCloudBase
Other versions89 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 89
- nyldn/claude-octopus★ 4.4ksame name
- endurain-project/endurain★ 2.4ksame name
- joaovitoriasilva/endurain★ 2.4ksame name
- theopenco/llmgateway★ 1.7ksame name
- TencentCloudBase/CloudBase-AI-ToolKit★ 1.2ksame name
- TencentCloudBase/CloudBase-MCP★ 1.2ksame name
- TencentCloudBase/CloudBase-AI-Toolkit★ 1.2ksame name
- pockebot/openpocket★ 847same name
- QuixiAI/agi-memory★ 623same name
- QuixiAI/Hexis★ 623same name
79 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 repository20 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- artifact-handoffSkill
- catalogSkill
- changelog-qualitySkill
- change-splittingSkill
- code-structureSkill
- comment-qualitySkill
- evidence-disciplineSkill
- factual-integritySkill
- language-style-samplingSkill
- llm-tellsSkill
- plan-iteration-gateSkill
- pre-commit-checkSkill
- project-discoverySkill
- repo-hygieneSkill
- self-review-gateSkill
- socratic-specSkill
- systematic-debuggingSkill
- upstream-hygieneSkill
The file
We split this skill into the rules it gives an agent
3 rules. 0 are common, 1 is distinctive, and 2 are very specific to this project.
0
Common
Most of the 80 edited versions we read keep these.
1
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 21
Every sentence in a skill earns its place the way output does: the cut test in self-review-gate (e) applies to skill and reference text too …
- Very specific: line 27
Start with Use when <situation>.
- Distinctive: line 38
Before finalizing a description, enumerate about half a dozen concrete situations where the skill could help, written from the user's side …
“Common” is measured: kept by at least 6 in 10 of the 80 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 Authoring — Write Skills That Load When Needed
A skill's description and tags are load-time matching material, not documentation. Write them from the perspective of an AI deciding what to load for the task in front of it — never from the perspective of the skill's author describing what's inside.
Every sentence in a skill earns its place the way output does: the cut test in
self-review-gate (e) applies to skill and reference text too — if cutting a
sentence would change no reader action, cut it.
GC-50 — Description opens with the triggering situation
Start with Use when <situation>. naming the working context, then one
clause on the outcome. The trigger must land inside the first 57
characters — that is all the skill index shows.
- Good:
Use when debugging a failure — failing test, crash, broken behavior. Finds root cause before fixing. - Bad:
Systematic debugging — 4-phase root cause: understand, reproducible case, ...(names the method, not the moment).
GC-51 — Audit against ~6 usage situations per skill
Before finalizing a description, enumerate about half a dozen concrete situations where the skill could help, written from the user's side (writing a commit, amending history, a reviewer asking to split, deciding whether work is ready, hitting a crash or flake). For each, check whether the situation's vocabulary appears in the description's first 57 characters or the tags. Add what's missing; leave clean skills untouched.
GC-52 — Tags carry trigger vocabulary, not the skill name
Tags must add match terms the description lacks: verbs and nouns a
worker would use (leak, crash, flaky, cover-letter,
clarification, escalation). Never repeat the skill's own name or
category — a tag identical to the skill name matches nothing new.
Split precision across the two fields: descriptions carry high-precision triggers (situations where the skill is almost certainly relevant — hidden seams, unreadable functions, stale comments), tags carry common-but-vague situations (large, mixed) that match often but discriminate little. Descriptions discriminate, tags recall — a vague situation in the 57-char window wastes it, while a precise one in tags is never reached because tag matching only helps when the description did not already match.
GC-53 — New skill checklist
- Frontmatter: name, trigger-first description, version, author, license, platforms, tags, related_skills.
- Own free GC- block; rule IDs declared exactly once repo-wide. "Free" is measured against CONTRIBUTING's range map, not against this file alone: a declared range reserves its whole span, so a neighbour's unused number is still taken. Check the map before allocating.
references/for entries the skill links (synced from docs/, never hand-edited); runnable scripts stay checkout-resident.- related_skills lists the skills this one pairs with at load time.
GC-54 — A rule that is not reachable from the always-loaded context is not a rule
A rule that only lives in a file nobody loads at the moment of action will be violated by every future reader, including you. Every mandatory rule needs a trigger line in the context that is loaded when the situation arises — the entry document, the phase file, the skill that fires on that task — and the trigger line says when it applies. Verifying this is mechanical: for each mandatory rule, name the file that gets loaded when its trigger fires, and check the rule is in it.
GC-55 — Write guidance so its entry point is self-sufficient
A reader who lands on the entry file must be able to reach everything the guidance needs: relative links resolve, referenced files exist, and the order to read them is stated. An entry point that names a document which has moved, or that assumes a directory layout the reader does not have, sends the reader hunting instead of working.
GC-56 — Project-specific knowledge belongs in a scoped skill, not in always-loaded memory
Facts that apply to one project (its layout, its quirks, its commands) load only for that project's work. Putting them in globally loaded memory spends every future task's attention on a topic that is not in front of it, and buries the cross-project facts that do apply. When a note is project-specific, put it in that project's skill; when it is a general lesson, put it in the general skill.
GC-57 — Capture a discovered repeatable method as a skill, including why it works
When something you worked out is repeatable — a procedure, a diagnostic order, a pitfall with a fix — write it down as guidance in the same session, with the reason it works and the failure it prevents, not just the steps. The steps alone are re-derived at the same cost by the next reader; the reason is what lets them adapt it when the situation differs. Record the dead ends too: what was tried and ruled out saves the next attempt the same detour.
GC-58 — One home per piece of guidance: supersede it, don't repeat it
When a rule replaces an earlier one, the earlier text goes in the same change. Two versions left side by side — old sentence beside new, a note that contradicts the rule above it — make the reader obey whichever they read first, and the stale one looks equally current. Sediment accumulates quietly: each addition looks additive and the file drifts into saying several things at once. Making a change also means removing what it replaced.
The same obligation covers a copy that was never a replacement: guidance written twice in different words, in another skill, another section, or a reference. Keep one copy at its owner — the skill whose ID block covers it — and cross-reference it by ID elsewhere. Two copies look equally current, so a reader follows whichever they meet first, and a later correction lands in only one of them. Guidance means a rule, a procedure, an example, or a verification step; repeated vocabulary, a shared term, and a name repeated for clarity are not duplicates — they are the form a cross-reference takes.
Detection is a review pass, not a gate: long duplicated lines surface with the command under Verification. Read them and decide. A gate on this would fire on legitimate cross-reference phrases, which is why the rule lives here rather than in check-hygiene.sh.
GC-59 — Split a skill body by load frequency, not by topic
A skill is read in order to act, and one use rarely needs everything in it. Keep resident what every use needs — the rule text, its trigger, the verification command, the one-line why, and one canonical invocation example per supported shape. Move what only the hard case needs into references/<topic>.md: worked examples, long rationale, edge-case taxonomies, per-language detail, incident history, transcripts. Split by how often the material is needed, not by which subject it belongs to — the grouping that feels tidy is often the one needed on every use.
Prose describes, examples get copied — usually without reading the rest. A skill that prescribes an invocation carries the correct pattern copy-paste-ready; pitfalls back up the example, never substitute for it. A skill with warnings but no correct pattern is unfinished: the reader reconstructs the shape from prose and reconstructs it wrong.
- The pointer stays hot. A reference nobody is told to open is dead weight: the body keeps a routing line stating what the file holds and when to open it.
- Split evidence, never obligations. GC-54's test decides — if a rule must be obeyed when its trigger fires, it belongs in the file loaded at that moment. A rule moved into a reference has been demoted to optional reading.
- Do not restate the budget. Cite
./scripts/phases.py --phase N; the signal of a good split is the hot file's cost dropping and the phase total dropping with it, because references are not in the phase lists. - References are not hand-written. They land as
docs/references/<name>.mdplus askills/references.manifestline, so one canonical copy exists and install materializes it. Runnable scripts stay checkout-resident.
Verification
./scripts/check-hygiene.sh HEAD
grep -nE "owns GC-" CONTRIBUTING.md # the range map: allocate outside every declared span
grep -h "^description:" skills/*/SKILL.md | awk '{ print length($0) }' # descriptions stay one line
awk 'length($0)>=80' skills/*/SKILL.md | sed 's/^ *//' | sort | uniq -d # duplicated guidance to read
./scripts/phases.py --phase 4 # what a phase costs, from the sourceDoes 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.

