aboutsummaryrefslogtreecommitdiff
path: root/.claude/commands/refactor.md
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-05-06 21:59:52 -0500
committerCraig Jennings <c@cjennings.net>2026-05-06 21:59:52 -0500
commit5710b7865549b923467f5e4b1056e040273fc6aa (patch)
tree33a87e2f8a21c2d2d24434340c100f70a895c757 /.claude/commands/refactor.md
parentaa77f41ff803304c2bc6f224185e1247088a873e (diff)
downloadrulesets-5710b7865549b923467f5e4b1056e040273fc6aa.tar.gz
rulesets-5710b7865549b923467f5e4b1056e040273fc6aa.zip
chore(commands): mark user-invoked commands disable-model-invocation
Add disable-model-invocation: true to the user-triggered slash commands so the harness drops their descriptions from the model's preloaded skill listing while keeping /<name> routing intact. Skills meant for model recommendation (add-tests, debug, five-whys, frontend-design, humanizer, pairwise-tests, playwright-js, playwright-py, root-cause-trace) are unchanged.
Diffstat (limited to '.claude/commands/refactor.md')
-rw-r--r--.claude/commands/refactor.md3
1 files changed, 2 insertions, 1 deletions
diff --git a/.claude/commands/refactor.md b/.claude/commands/refactor.md
index 57acd5e..ce3aaaa 100644
--- a/.claude/commands/refactor.md
+++ b/.claude/commands/refactor.md
@@ -1,6 +1,7 @@
---
-description: Scan code for refactoring opportunities or perform targeted refactoring operations
+description: Scan code for refactoring opportunities or perform a targeted refactor. Six modes — `full` (default; complexity + duplication + dead-code scans), `quick` (high-severity findings only), `complexity` (length / nesting / cyclomatic / parameter count / boolean ops with severity bands and techniques like guard clauses, extract method/predicate, parameter object, decompose conditional), `duplication` (clones / logic / constants / patterns / error-handling with extract-function / parameterize / template-method strategies), `dead-code` (imports / exports / branches / feature flags / deps with high/medium/low confidence labels), `rename old new` (codebase-wide symbol rename with reference search, preview gate, atomic commit, post-apply verification). Findings render as `[SEVERITY] Category — File / Metric / Issue / Suggestion` blocks plus a summary table and quick-wins. Structure-only — no feature work mixed in, no auto-apply without confirmation, characterization tests first when coverage is missing, small focused commits. Use for cleanup or wide renames. Do NOT use for behavior changes (`fix:` or `feat:`, not refactor), green-field design (use `/arch-design`), or single-symbol single-file renames (just edit). Companion to `/add-tests` for the characterization-test prereq.
argument-hint: "[scope: full|quick|complexity|duplication|dead-code|rename old new]"
+disable-model-invocation: true
---
# /refactor — Code Refactoring Skill