refactor(claude-ops): rename troubleshoot skill to known-issues - #274
Conversation
The skill looks up and tracks KNOWN upstream Claude product issues; it never diagnoses or fixes anything locally, so "troubleshoot" over-promised. Directory and frontmatter name move together; the description keeps "troubleshoot" / "is this broken" as trigger words. All repo-wide references updated (sibling skills, plugin manifest, READMEs); "troubleshooting registry" prose becomes "known-issues registry". Breaking rename per the shadowed-skill-renames contract: no renames-map entry, minor version bump to 0.10.0, CHANGELOG entry. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YVApnNGoKxYMJKNQx1QK8C
|
Claude finished @kyle-sexton's task in 2m 12s —— View job PR Review:
|
| Location | What changed |
|---|---|
known-issues/SKILL.md |
frontmatter name: known-issues; description keeps "troubleshoot" and "is this broken" as trigger words ✓ |
plugin.json |
version 0.10.0; description and registry_dir option prose |
changelog/SKILL.md |
/known-issues in "Distinct from" list |
observability/SKILL.md, read-routing.md |
section heading + inline refs both updated |
observability/evals.json |
eval name + expected_output + expectation strings |
setup/SKILL.md, setup/evals.json |
description trigger words + eval prompt |
scripts/check-all.sh |
help-text backend reference |
scripts/registry_manager.py |
module docstring |
Root README.md, plugins/claude-ops/README.md |
prose updated |
Version bump
0.9.0 → 0.10.0 is correct — this repo treats 0.x minor bumps as breaking by convention (per the PR body's "0.x breaking-by-minor precedent"), and this is a breaking rename.
CHANGELOG
The ## [0.10.0] entry clearly describes the breaking rename, the migration path (/claude-ops:troubleshoot → /claude-ops:known-issues), and the fact that behavior, actions, and registry_dir semantics are unchanged. No date is present, but that is consistent with all other version headers in this file (## [0.9.0], ## [0.8.0], etc.) — the existing project convention.
Intentional "troubleshooting" survivors
The PR body correctly identifies these remaining occurrences as intentional:
marketplace.jsonandplugin.jsonkeyword"troubleshooting"tag — search-discoverability, not a skill name- SKILL.md description trigger words
"troubleshoot"/"is this broken"— required for routing - Historical CHANGELOG
0.6.0entry anddocs/topics/plugin-organization/PLAN.md - Unrelated plugins (
songwriting,debugging) that use "troubleshooting" in their own contexts
No renames-map entry
Confirmed absent — this is a clean break per the shadowed-skill-renames contract (#256). Consumers must update their invocations. The CHANGELOG entry communicates this adequately.
No issues found
No correctness bugs, security concerns, or policy violations. The rename is complete, consistent, and the rationale (the old name over-promised a local-diagnostic capability the skill never had) is solid.
What
Atomic rename of the
claude-ops:troubleshootskill toclaude-ops:known-issues, per the shadowed-skill-renames contract (#256):git mv plugins/claude-ops/skills/troubleshoot→skills/known-issues(directory and frontmatternamemove together).changelog,observabilityincl. read-routing and evals,setupincl. evals),${CLAUDE_PLUGIN_ROOT}/skills/...script paths,plugin.jsondescription +registry_diroption description, plugin README, root README. "Troubleshooting registry" prose is now "known-issues registry".plugins/claude-opsversion bump0.9.0→0.10.0(0.x breaking-by-minor precedent) with a CHANGELOG breaking-rename entry.Why
The skill looks up and tracks KNOWN upstream Claude Code / Anthropic product issues (GitHub bug search, service health, persistent tracked-issue registry). It never diagnoses or fixes anything locally — "troubleshoot" over-promised a diagnostic capability the skill does not have.
Breaking
/claude-ops:troubleshootno longer exists; invoke/claude-ops:known-issues. Norenames-map entry (clean break per contract). Registry location,registry_dirsemantics, actions, and behavior are unchanged.Verification
git grepsweep: zero remainingclaude-ops:troubleshoot,/troubleshoot, orskills/troubleshootreferences outside historical CHANGELOG entries. Remaining "troubleshooting" occurrences are deliberate: generic keyword/tags inplugin.json/marketplace.json, the SKILL description trigger word, the externaldocs.claude.com/.../troubleshootingURL, historical CHANGELOG 0.6.0 anddocs/topics/plugin-organization/PLAN.mdrecords, and unrelated plugins (songwriting suno, debugging tags).jq; frontmatternamematches the directory (fresh-fetched https://code.claude.com/docs/en/skills).markdownlint-cli2overplugins/claude-ops/**/*.md+README.md: 0 errors.claude-ops:pluginsskill untouched beyond none-needed; novendor/or.work/edits.🤖 Generated with Claude Code
https://claude.ai/code/session_01YVApnNGoKxYMJKNQx1QK8C
Related
No linked issue — program-level rename executed under #280.