Agent skill
typescript-refactor
Safely refactor TypeScript code while maintaining type safety and test coverage. Includes verification steps.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/typescript-refactor
SKILL.md
TypeScript Refactor Skill
Safely refactor TypeScript code with full verification.
Pre-Refactor Checklist
-
Run current tests to establish baseline:
bashnpm run test -
Run type check:
bashnpm run typecheck -
Note current state as baseline
Refactoring Patterns
Extract Function
// Before
function process(data: Data) {
// complex validation logic
if (!data.field1) throw new Error("field1 required");
if (!data.field2) throw new Error("field2 required");
// ... more processing
}
// After
function validateData(data: Data): void {
if (!data.field1) throw new Error("field1 required");
if (!data.field2) throw new Error("field2 required");
}
function process(data: Data) {
validateData(data);
// ... more processing
}
Extract Component (React)
// Before: Large component with repeated patterns
// After: Smaller, focused components with clear props
Rename Symbol
# Find all usages first
grep -r "oldName" --include="*.ts" --include="*.tsx" src/
Post-Refactor Verification
-
Run type check:
bashnpm run typecheck -
Run tests:
bashnpm run test -
Run linter:
bashnpm run lint -
Build project:
bashnpm run build
Rules
- Never change behavior during refactor
- One refactor type at a time
- Commit after each successful refactor
- If tests fail, rollback immediately
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?