Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Author a new asset for this .claude/ template — a rule, skill, slash command, or sub-agent — following the project's conventions and wiring it into the CLAUDE.md / README.md indexes. Trigger when the user wants to add or extend a command, skill, agent, or rule (make the template itself extensible).
.claude/skills/harunkurtdev-extending-claude-config/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-11 | ✗→✓ | ▲ Improved | 25% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 14% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 100% | 0% |
| case-19 | ✗→✓ | ▲ Improved | -9% | 0% |
| case-20 | ✗→✓ | ▲ Improved | -8% | 0% |
.claude/ configThis template is self-extensible: rules, skills, slash commands and sub-agents are plain Markdown files under .claude/. This skill is the recipe for adding a new one consistently — same frontmatter, same tone, same indexing — so the config stays coherent.
> Scope note: for settings.json (permissions, hooks, env), use the > update-config skill instead. This skill is about authoring > rules/skills/commands/agents.
| Asset | Lives in | Purpose | Discovered by | |-------|----------|---------|---------------| | rule | rules/<name>.md | reference / constraints Claude should always respect | read on demand; listed in CLAUDE.md | | skill | skills/<name>/SKILL.md | a how-to / scaffolding recipe with YAML frontmatter | the skill loader (frontmatter name/description) | | command | commands/<name>.md | a /slash-command with frontmatter | the command loader | | agent | agents/<name>.md | a sub-agent (subagent_type) with frontmatter | the Agent tool |
real source paths (~/nav2_ws/src/...) when the asset documents a library.
skill; an agent points at the rules it reviews against. Use the exact file names.
and, where useful, a reviewer agent (e.g. ros2_controller_creation ↔ /new-controller ↔ ros2-controllers-reviewer). Reference packages cloned next to the workspace are the source of truth — read them.
is invisible.
rules/<name>.mdNo frontmatter. Start with an H1 and a one-line purpose + source path.
markdown# <Title> Reference <one-line purpose>. Source: `~/nav2_ws/src/<repo>/` (version …). ## 1. <Concept> | … | … |
skills/<name>/SKILL.mdmarkdown--- name: <snake_or_kebab_name> description: <what it does + when to trigger; trigger-oriented, one sentence> --- # <Title> <intro + pointers to rules/reference repos> ## First decision: <pick the variant> ## <step-by-step> ## Common pitfalls
commands/<name>.mdmarkdown--- description: <one-line, imperative> argument-hint: "<arg1> <arg2> [optional]" allowed-tools: ["Bash", "Read", "Write", "Edit"] --- <what it does> Argument handling (`$ARGUMENTS`): 1. … 2. … If anything is missing, ask before acting. Process: 1. Read the `<skill>` skill. 2. … N. Print a summary (files created, next command to run).
agents/<name>.mdmarkdown--- name: <kebab-name> description: Use proactively before <X>. Reviews a diff against <conventions>. Returns a punch list with file:line anchors, not a rewrite. tools: ["Bash", "Read", "Grep", "Glob"] model: sonnet --- You are the <domain> reviewer for … ## Process (identify diff → cluster → checklist → report) ## Checklist (grounded in the rules) ## Output format (Must fix / Should fix / Nice to have; file:line) Do not restate the diff. Do not rewrite the patch. Stay short.
After creating the file, index it so it is discoverable:
.claude/CLAUDE.md.claude/README.mdrules/ or agents/ tree, or the command listunder "How to use".
version, exactly as the VDA 5050 / ros2_control / BehaviorTree entries do.
agent if it warrants review).
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 21,147 | 6,134 | -71% | 1 | 1 | 0% | 3,485 | 1,596 | -54% | 0 | 0 | — |
case-02 | fail→fail | 6,358 | 6,208 | -2% | 1 | 1 | 0% | 294 | 1,642 | +459% | 0 | 0 | — |
case-03 | fail→fail | 5,568 | 7,603 | +37% | 1 | 1 | 0% | 278 | 1,527 | +449% | 0 | 0 | — |
case-04 | fail→fail | 8,599 | 5,647 | -34% | 1 | 1 | 0% | 1,515 | 1,649 | +9% | 0 | 0 | — |
case-05 | pass→pass | 12,223 | 11,694 | -4% | 1 | 1 | 0% | 2,320 | 3,239 | +40% | 0 | 0 | — |
case-06 | pass→pass | 19,794 | 12,684 | -36% | 1 | 1 | 0% | 4,291 | 3,650 | -15% | 0 | 0 | — |
case-07 | pass→fail | 9,447 | 6,367 | -33% | 1 | 1 | 0% | 1,827 | 1,535 | -16% | 0 | 0 | — |
case-08 | pass→fail | 9,446 | 3,946 | -58% | 1 | 1 | 0% | 1,010 | 1,464 | +45% | 0 | 0 | — |
case-09 | pass→pass | 9,161 | 10,268 | +12% | 1 | 1 | 0% | 1,620 | 3,148 | +94% | 0 | 0 | — |
case-10 | pass→pass | 13,193 | 12,401 | -6% | 1 | 1 | 0% | 2,228 | 2,854 | +28% | 0 | 0 | — |
case-11 | fail→pass | 8,076 | 2,876 | -64% | 1 | 1 | 0% | 1,334 | 1,669 | +25% | 0 | 0 | — |
case-12 | pass→pass | 6,470 | 1,888 | -71% | 1 | 1 | 0% | 1,081 | 1,566 | +45% | 0 | 0 | — |
case-13 | pass→pass | 3,888 | 1,846 | -53% | 1 | 1 | 0% | 672 | 1,498 | +123% | 0 | 0 | — |
case-14 | fail→pass | 13,003 | 7,977 | -39% | 1 | 1 | 0% | 2,300 | 2,628 | +14% | 0 | 0 | — |
case-15 | fail→pass | 5,728 | 6,555 | +14% | 1 | 1 | 0% | 1,205 | 2,413 | +100% | 0 | 0 | — |
case-16 | pass→pass | 11,392 | 11,519 | +1% | 1 | 1 | 0% | 2,172 | 3,439 | +58% | 0 | 0 | — |
case-17 | pass→pass | 7,964 | 3,995 | -50% | 1 | 1 | 0% | 1,354 | 1,789 | +32% | 0 | 0 | — |
case-18 | pass→pass | 7,983 | 3,894 | -51% | 1 | 1 | 0% | 1,490 | 1,961 | +32% | 0 | 0 | — |
case-19 | fail→pass | 10,303 | 2,209 | -79% | 1 | 1 | 0% | 1,784 | 1,622 | -9% | 0 | 0 | — |
case-20 | fail→pass | 12,124 | 4,110 | -66% | 1 | 1 | 0% | 2,134 | 1,966 | -8% | 0 | 0 | — |
case-21 | fail→fail | 6,444 | 10,071 | +56% | 1 | 1 | 0% | 1,264 | 3,136 | +148% | 0 | 0 | — |
case-22 | pass→pass | 5,676 | 3,087 | -46% | 1 | 1 | 0% | 1,018 | 1,786 | +75% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 16 counted toward the lift figure. The other 6 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +14 percentage points is the difference between those two pass rates over the 16 comparable cases. 2 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.