一键导入
writing-great-skills
Reference for writing, editing, and pruning skills and rules well — the vocabulary and failure modes that keep them lean and predictable.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Reference for writing, editing, and pruning skills and rules well — the vocabulary and failure modes that keep them lean and predictable.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Hands off completed work to QA by merging the PR into the integration branch, posting a testing guide on the Fizzy card, moving it to the QA column, assigning Elvis, and syncing qa-mirror. Auto-detects per-repo conventions (integration branch, qa-mirror presence, Supabase migrations). Use after a PR is approved (or pushed direct) and ready for QA testing.
Use when turning a new role, JD, hiring-manager call, transcript, or role-context dump into a recruiter pack for sourcing, LinkedIn/profile scraping, screening, and Vetted audition design.
Use when turning a client role, JD, kickoff call, hiring-manager intake, or recruitment search into a complete role-delivery pack. Applies to VFA/VettedAI/partner hiring work, including role calibration, internal role briefs, candidate-facing JDs, outreach emails, work-sample auditions, scoring rubrics, shortlist workflows, and live working docs.
Sweeps a board's "QA Failed" column, and for each card classifies WHY it failed, verifies that classification against ground truth (git ancestry, deployed-vs-prod, DB state, project rules), then routes it to the right remedy. Most QA-Failed cards are NOT "the code is wrong, re-review it" — they're stale checkouts, environment drift, deploy gaps, or rule-misreads. Use when a batch of cards is stuck in QA Failed and you want to clear them efficiently as the senior engineer.
Optimized for Human+AI Agent workflows. Converts high-level product intent into technical tickets that include file anchors, logic constraints, and verification protocols for coding agents.
Cross-repo engineering productivity analysis with bounty estimation. Use when the user wants contributor stats, PR velocity, workload distribution, team performance snapshots, or bounty payout projections.
| name | writing-great-skills |
| description | Reference for writing, editing, and pruning skills and rules well — the vocabulary and failure modes that keep them lean and predictable. |
| disable-model-invocation | true |
A skill (or a .claude/rules/*.md rule) exists to wrangle determinism out of a stochastic system. Predictability — the agent taking the same process every run — is the root virtue; every lever below serves it.
This is the quality reference. For scaffolding a new skill (folders, frontmatter, symlinks) use /creating-skills; for "do we already have a skill for X?" use /skill-strategist. This skill is what you hold those outputs — and the rules corpus — to.
Adapted from Matt Pocock's writing-great-skills.
Two choices, trading different costs:
disable-model-invocation): the agent can fire it autonomously and other skills can reach it. Costs context load — the description sits in the window every turn. Write a model-facing description with rich triggers ("Use when the user wants…, mentions…").disable-model-invocation: true): only the human typing the name reaches it; no other skill can. Zero context load, but it spends cognitive load — you are the index that has to remember it exists. The description becomes a human-facing one-line summary; strip the trigger list.Pick model-invocation only when the agent must reach the skill on its own, or another skill must. If it only ever fires by hand, make it user-invoked and pay no context load. When user-invoked skills pile up past what you can remember, a router skill (here: /skill-strategist) cures the cognitive load.
Material sits on a ladder ranked by how immediately the agent needs it:
SKILL.md. Each step ends on a completion criterion: the checkable condition that says the work is done. Make it exhaustive where it matters ("every modified writer accounted for", not "list some writers") — a vague criterion invites premature completion.Progressive disclosure is the move down the ladder — out of SKILL.md into a linked file — so the top stays legible. The test is branching: inline what every run needs; push behind a pointer what only some runs reach. A pointer's wording, not its target, decides how reliably the agent follows it.
A leading word is a compact concept already in the model's pretraining that the agent thinks with while running the skill (e.g. tight loop, red, seam, sediment). It anchors a whole region of behaviour in the fewest tokens by recruiting priors the model already holds, and — when the same word lives in your prompts, docs, and code — makes the skill fire more reliably.
Hunt for restatements a leading word retires:
You win twice: fewer tokens and a sharper hook. Assume every skill carries restatements that leading words retire.
Most of our skills and our 95-rule corpus were grown by accretion. Pruning is not optional maintenance; it is what keeps the always-loaded context affordable.
.claude/rules/Our rules are model-context every session, so the corpus pays context load like a giant always-loaded skill. Hold it to the same bar:
/learning-from-corrections earns its place only if it changes behaviour the model wouldn't already take, and isn't already covered by a sibling rule (link instead via [[name]]/relative link).