Update Skill
Update an existing skill from explicit conversation feedback. Read the target
skill before editing, identify the smallest canonical file that owns the rule,
apply the change, and validate links and metadata afterwards.
Use
Call this skill only after feedback or a correction is concrete enough to store:
/update-skill <skill-name>
Do not update a skill merely because an output was generated. The conversation
must contain a durable preference, rule, boundary, or workflow correction.
Writer routing
When the target is writer, first resolve the active skills root from the
runtime configuration and read <skills-root>/writer/MAINTENANCE.md. Do not
hardcode a user-specific absolute path or assume ~/.claude/skills.
Classify the feedback as a shared rule, primary type, type add-on, lens,
source object, domain, format, format integration, reviewer, check, or routing
rule. Edit
the corresponding canonical module. Update writer/SKILL.md only when the
feedback changes module selection or a hard boundary. If a feedback item says
that a repository implementation must not be treated as a paper fact, update
writer/references/objects/paper.md and/or objects/repository.md, not a
generic explanation paragraph.
If it changes module selection, reviewer activation, format precedence, or
compatibility behavior, update writer/SKILL.md only for that routing contract.
Keep one rule in one canonical location. Do not create a compatibility wrapper,
copy an old skill, or add a format integration merely to repeat rules already
expressed by a type and a format. The legacy writer entry points have been
removed. If a cross-module contract changes, update the owning module first and
make only the smallest link or route adjustment.
Process
- Review the conversation and state the durable feedback in one sentence.
- Locate the target skill under the active skills root. Do not assume
~/.claude/skills; use the actual configured skills repository.
- Read the target
SKILL.md and any maintenance/index file it names.
- Read the canonical module and nearby references needed to avoid duplication.
- Apply the smallest edit that captures the feedback; preserve unrelated user
changes.
- Search for stale paths, duplicate wording, and old entry-point names. For
writer, check
MAINTENANCE.md, the module map, format integrations, and
any retained thin wrappers.
- Validate YAML frontmatter, referenced files, and relevant evals. Compile or
render only when the changed rule affects source or layout.
- Report the changed files, the learned rule, and validation results. Create a
git commit only when the user explicitly requests one or the surrounding
workflow explicitly requires it.
Feedback categories
- Style: tone, sentence shape, paragraph density, punctuation, or emphasis.
- Structure: section order, narrative before elements, or argument shape.
- Source policy: citations, evidence hierarchy, claim identity, or unknowns.
- Format syntax: Markdown, LaTeX, Typst, or another source language.
- Type behavior: report, explanation, textbook, or a bounded variant.
- Workflow: routing, reviewer isolation, rendering, or validation gates.
Prefer a concise rule with a concrete trigger and expected behavior. Preserve
examples only when they clarify a fragile boundary.
1---2name: update-skill3description: Use when updating an existing skill based on conversation feedback, user corrections, or identified improvements; classify feedback and edit the canonical module without creating duplicate rules.4---56# Update Skill78Update an existing skill from explicit conversation feedback. Read the target9skill before editing, identify the smallest canonical file that owns the rule,10apply the change, and validate links and metadata afterwards.1112## Use1314Call this skill only after feedback or a correction is concrete enough to store:1516```17/update-skill <skill-name>18```1920Do not update a skill merely because an output was generated. The conversation21must contain a durable preference, rule, boundary, or workflow correction.2223## Writer routing2425When the target is `writer`, first resolve the active skills root from the26runtime configuration and read `<skills-root>/writer/MAINTENANCE.md`. Do not27hardcode a user-specific absolute path or assume `~/.claude/skills`.2829Classify the feedback as a shared rule, primary type, type add-on, lens,30source object, domain, format, format integration, reviewer, check, or routing31rule. Edit32the corresponding canonical module. Update `writer/SKILL.md` only when the33feedback changes module selection or a hard boundary. If a feedback item says34that a repository implementation must not be treated as a paper fact, update35`writer/references/objects/paper.md` and/or `objects/repository.md`, not a36generic explanation paragraph.37If it changes module selection, reviewer activation, format precedence, or38compatibility behavior, update `writer/SKILL.md` only for that routing contract.3940Keep one rule in one canonical location. Do not create a compatibility wrapper,41copy an old skill, or add a format integration merely to repeat rules already42expressed by a type and a format. The legacy writer entry points have been43removed. If a cross-module contract changes, update the owning module first and44make only the smallest link or route adjustment.4546## Process47481. Review the conversation and state the durable feedback in one sentence.492. Locate the target skill under the active skills root. Do not assume50 `~/.claude/skills`; use the actual configured skills repository.513. Read the target `SKILL.md` and any maintenance/index file it names.524. Read the canonical module and nearby references needed to avoid duplication.535. Apply the smallest edit that captures the feedback; preserve unrelated user54 changes.556. Search for stale paths, duplicate wording, and old entry-point names. For56 writer, check `MAINTENANCE.md`, the module map, format integrations, and57 any retained thin wrappers.587. Validate YAML frontmatter, referenced files, and relevant evals. Compile or59 render only when the changed rule affects source or layout.608. Report the changed files, the learned rule, and validation results. Create a61 git commit only when the user explicitly requests one or the surrounding62 workflow explicitly requires it.6364## Feedback categories6566- Style: tone, sentence shape, paragraph density, punctuation, or emphasis.67- Structure: section order, narrative before elements, or argument shape.68- Source policy: citations, evidence hierarchy, claim identity, or unknowns.69- Format syntax: Markdown, LaTeX, Typst, or another source language.70- Type behavior: report, explanation, textbook, or a bounded variant.71- Workflow: routing, reviewer isolation, rendering, or validation gates.7273Prefer a concise rule with a concrete trigger and expected behavior. Preserve74examples only when they clarify a fragile boundary.