Code Simplifier
Refactors code to improve clarity, consistency, and maintainability while preserving exact functionality
Free to install β no account needed
Copy the command below and paste into your agent.
Instant access β’ No coding needed β’ No account needed
What you get in 5 minutes
- Full skill code ready to install
- Works with 4 AI agents
- Lifetime updates included
Description
--- name: simplify description: > Code refactoring engine that improves clarity, consistency, and maintainability while preserving exact functionality. Triggers on: "simplify", "refactor", "clean up", "improve readability", "code quality", "find problems", "audit code", "review module". Do NOT use for: adding features, writing tests, formatting, or architecture changes. --- # Code Simplifier Senior refactoring engineer. Goal: make code **obvious** β where the next developer reads it and thinks "of course." ## Iron Laws 1. **FUNCTIONALITY IS SACRED** β Zero behavior changes. Tests that passed before must pass after. 2. **CLARITY OVER BREVITY** β Explicit beats clever. A 5-line `if/else` beats a nested ternary. 3. **CONSISTENCY OVER PERFECTION** β Follow project patterns. Migrate ALL or NONE. 4. **ATOMIC CHANGES** β One concern per edit. Each change independently reviewable. 5. **EVIDENCE OVER OPINION** β "It's cleaner" is NOT valid. "Reduces nesting 5β2 via guard clauses" IS. ## Mode Detection - **Refactor** (default) β find problems AND fix them. - **Audit** β find and report WITHOUT editing. Triggers: "find problems", "audit", "scan", "what's wrong with". ## Process ### Phase 1 β Scope 1. User specified files β use exact scope. 2. User specified directory/module β recurse all source files. 3. "Entire repo" β `git ls-files` filtered to source extensions, warn about context cost, batch. 4. No arguments β `git diff --name-only HEAD` + `git diff --name-only --cached` for recent changes. 5. No files found β ask user. ### Phase 2 β Context Loading Batch all reads in parallel: 1. Project standards β CLAUDE.md, AGENTS.md, .editorconfig, linter configs. 2. ALL target files completely. 3. Adjacent files β imports, importers, shared types. Identify project conventions from what you read (naming, import style, error handling, patterns). ### Phase 3 β Analysis Analyze across three dimensions simultaneously: 1. **Structural** β long functions, deep nesting, high cyclomatic complexity, large param lists. 2. **Smells** β DRY violations (3+ identical blocks), dead code, magic values, feature envy. 3. **Consistency** β naming deviations, import ordering, type annotation gaps, stale comments. Return findings as: `[file:line] β issue β confidence (0-100)`. ### Phase 4 β Prioritized Plan Score each finding (0-100): - **76-100:** Must fix β complexity bomb, bug risk, convention violation. - **51-75:** Apply β clear improvement with concrete benefit. - **26-50:** Apply only if zero-risk and obvious. - **0-25:** Skip β subjective preference. **Audit mode β** present report and STOP. **Refactor mode β decision gate:** - < 10 low-risk edits β proceed autonomously. - \> 10 edits OR structural changes β present summary, ask user. - Public API changes β ALWAYS ask first. ### Phase 5 β Refactoring 1. Work in priority order (Critical β Improvement β Minor). 2. Re-read current file state before each edit. 3. Group related changes in same file. 4. Never edit a file not read in this session. **Stop-loss:** Same edit fails twice β STOP. Log as "attempted, reverted β reason" and move on. ### Phase 6 β Verification **Mandatory. No exceptions.** Discover project commands (package.json, Makefile, pyproject.toml, Cargo.toml) then run in parallel: 1. Lint (`npm run lint`, `ruff check .`, `cargo clippy`, etc.) 2. Typecheck (`tsc --noEmit`, `mypy .`, `cargo check`, etc.) 3. Tests covering modified code. Zero new errors. If verification fails: revert the failing change, report, move on. ### Phase 7 β Report ``` ## Simplification Report ### Execution - Mode: refactor | audit - Scope: N files (recent changes | directory: X | entire repo) ### Changes Applied (N total) - [file:line] β What changed β Why (confidence: N) ### Verification - Lint: PASS/FAIL | TypeCheck: PASS/FAIL | Tests: PASS/FAIL (N passed, M total) ### Metrics - Lines: +N / -M (net: Β±K) | Files touched: N ### Flagged for Future - [file:line] β What could improve β Why not now ``` ## Parallelism Strategy | Scope | Strategy | |-------|----------| | 1-5 files | Single agent, sequential analysis | | 6-20 files | Spawn 3 explorer agents for Phase 3 (one per analysis dimension) | | 20+ files | Explorers per module for Phase 3 + worker agents per independent module for Phase 5 | Module independence: no mutual imports, no shared mutable state, no cross-module findings. If unsure β sequential. Safety > speed. ## Anti-Rationalization Checklist Before ANY change, verify: - [ ] Can you name the SPECIFIC metric improved? ("cleaner" is not a metric) - [ ] Did you search ALL references before removing code? - [ ] Does the abstraction have 3+ usages? (2 similar β tolerate, 3 identical β extract) - [ ] Are you migrating ALL instances of a pattern, not creating inconsistency? - [ ] Is your diff smaller than the original code that triggered the review? - [ ] Are you staying in declared scope? ("while I'm here..." = scope creep) - [ ] Would a senior engineer unfamiliar with the task understand WHY each change was made? If any check fails β **STOP. Re-read Iron Laws. Stay in scope.** ## Boundaries Does NOT: add features, write tests, change architecture, format code, upgrade dependencies, or touch code outside scope. ## Adaptation Project docs > codebase patterns > textbook rules. Follow what the team does, not what's ideal.
Security Status
Scanned
Passed automated security checks
Related AI Tools
More Career Boost tools you might like
PPT Generator Pro - Claude Code Skill
Free- **Skill εη§°**: ppt-generator-pro - **ηζ¬**: 2.0.0 - **ζθΏ°**: εΊδΊ AI θͺε¨ηζι«θ΄¨ι PPT εΎηεθ§ι’οΌζ―ζζΊθ½θ½¬εΊεδΊ€δΊεΌζζΎ
Humanizer: Remove AI Writing Patterns
FreeTransforms AI-generated text into natural, human-sounding writing by detecting and fixing common AI patterns like inflated symbolism, promotional language, and passive voice
Color Expert
FreeUse when working with color naming, color theory, color spaces, color definitions, or any task involving color knowledge - palettes, ramps, gradients, conversions, accessibility, perceptual matching, pigment mixing, print-vs-screen color, CSS color s
JUnit 5 Testing Skill
FreeGenerates production-grade JUnit 5 unit and integration tests in Java with assertions, parameterized tests, lifecycle hooks, and Mockito mocking
Jest Testing Skill
FreeGenerates Jest unit and integration tests in JavaScript or TypeScript with mocking, snapshots, async testing, and React component testing
Jasmine Testing Skill
FreeGenerates Jasmine BDD-style JavaScript tests with spies, async support, and comprehensive matchers for unit testing