From tsdd
Use when the user wants to change, extend, or correct an existing specification
How this skill is triggered — by the user, by Claude, or both
Slash command
/tsdd:spec-updateThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Update an existing HTML specification document based on a user instruction, maintaining bidirectional link integrity throughout.
Update an existing HTML specification document based on a user instruction, maintaining bidirectional link integrity throughout.
Auto-trigger when:
spec/index.html exists and the user is not starting a brand-new ideaDO NOT write any files until the user has approved the proposed changes. Always state exactly what will change before changing it. Surprise edits to specs are high-cost mistakes.
If the change instruction is ambiguous, ask one targeted clarifying question. Otherwise proceed immediately. If the change is still ambiguous after one clarifying question, ask the user to restate the instruction before proceeding.
Identify:
spec/index.html, spec/glossary.html, spec/auth.html, etc.)Tell the user exactly what will change before touching any file. Example:
"I'll make these changes:
spec/index.html#what: add a paragraph describing the new export behaviorspec/glossary.html: add termexport-jobwith a reference back to #whatGo ahead?"
If a term is being removed, count its usages across all spec files and report before approval: "This term is used N times across X files. I'll remove all references."
Wait for explicit approval before writing.
Make the approved changes. Editing rules:
<footer> reference in glossary.html that pointed to it<footer> references in glossary.html to point to the new file<a href="glossary.html#term-NAME" class="term">TERM</a>class="term" links to it in spec filesAfter editing, verify:
class="term" link in spec files points to an existing id="term-..." in glossary.html<footer> reference in glossary.html points to an existing id="..." in a spec fileid='...' that is not referenced by any link within the spec/ directory)class='term' wrapperIf a broken link is found, fix it before committing.
git add <each file you changed, listed explicitly>
git commit -m "spec: [short description of what changed and why]"
Stage only the files you actually changed. Do not use git add spec/ or git add . — those can accidentally stage unrelated files.
The commit message should capture why the spec changed (the intent), not just what lines moved.
Good: spec: narrow out-of-scope to exclude batch imports (v1 only)
Bad: spec: update index.html
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub iwtn/tsdd --plugin tsdd