arbiterforge/ca-refactor
Restructure code with behavioral parity proven through unmodified pre-existing tests, then refactor. No behavior change.
npx skills add https://github.com/arbiterForge/codeArbiter --skill ca-refactor
The only permitted entry to refactor work. A refactor that cannot prove parity through unmodified pre-existing tests is a feature change in disguise and routes to $ca-feature. Two required parts: the surface (exact files, functions, classes, or methods — vague surfaces like "the auth module" are rejected) and the motivation (why the restructure is worth doing).
Routes to the refactor skill — six phases:
least one direct test per public method.
tddPhase 1 to write failing tests pinning the seam's contract first.
branches, error paths, or side effects.
test file.
refactor (${CLAUDE_PLUGIN_ROOT}/routines/refactor/SKILL.md) — all six phases.
change to what any input maps to → $ca-feature.
$ca-fix.$ca-btw.$ca-commit.No refactor proceeds without behavioral-parity coverage proof in Phase 2; if the surface is
under-covered, the skill halts and routes to tdd Phase 1 to backfill before resuming. A Phase 4 diff
that would classify as feat, or a Phase 5 verification that depends on edits to a pre-existing test,
terminates the refactor and re-routes to $ca-feature or $ca-fix.
Take arbiterforge/ca-refactor from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.