simplify · git:20260404.1c6641c · 2026-04-04 · sha256 9562bed1330ad383

simplify git:20260404.1c6641cA

Immutable. This exact content is served forever at /api/v1/blob/9562bed1330ad383.

---
name: simplify
description: "Wrap-up refactoring — simplify code, eliminate duplication, preserve behavior"
allowed-tools: Read, Grep, Glob, Edit, Bash(TEST_ENV=unit npx jest:*), Agent
---

# Code Simplification

## Trigger

- Keywords: simplify, clean up code, remove duplication, simplify code

## When NOT to Use

- New feature development (use `/feature-dev`)
- Document refactoring (use `/doc-refactor`)
- Full multi-target refactoring (use `/refactor`)

## Agent Dispatch

### Primary: Code Simplification

```
Agent({
  description: "Simplify code, eliminate duplication, preserve behavior",
  subagent_type: "code-simplifier",
  prompt: `Simplify the code at: $ARGUMENTS
Follow the task steps and constraints defined in this skill.`
})
```

### Secondary: Refactoring Risk Review

After simplification, dispatch risk assessment:

```
Agent({
  description: "Review refactoring risk and verify behavior preservation",
  subagent_type: "refactor-reviewer",
  prompt: `Review the refactoring changes just applied.
Check behavior preservation, dependency impact, test coverage, and rollback risk.`
})
```

## Task

For `$ARGUMENTS`:

1. **Run tests first** (establish baseline)
2. **Refactor**
   - Dead code removal
   - Extract duplicates (3+ repeats)
   - Simplify nesting (> 3 levels)
3. **Run tests again** (confirm nothing broken)

## Output

```markdown
## Refactoring Summary

- [file:line] <change>

## Test Results

✅/❌

## Next Steps

- <suggestions>
```

## Constraints

- ❌ Do not change business logic
- ❌ Do not add new features