code-simplifier
Detect and simplify overly complex code. Apply KISS principle - less is more.
Installation
Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.
View source ↗GuidesSkill instructions
Skill: Code Simplifier
Category: Code Quality
Version: 1.0.0
Rule Reference: rules/kiss-avoid-over-engineering.md
Overview
Detect and simplify overly complex code. Apply KISS principle (Keep It Simple, Stupid).
Philosophy: The best code is code you don't have to write. Less is more.
Full Guide: Read rules/kiss-avoid-over-engineering.md for comprehensive patterns and examples.
Quick Reference
| Signal | Action |
|---|---|
| Deep nesting (>3 levels) | Flatten with early returns |
| Long function (>30 lines) | Extract smaller functions |
| Complex conditionals | Use lookup tables |
| Over-abstraction | Inline single-use code |
| Premature optimization | Remove unless profiled |
Complexity Targets
| Metric | Target |
|---|---|
| Cyclomatic complexity | ≤10 |
| Nesting depth | ≤3 |
| Function length | ≤30 lines |
| File length | ≤300 lines |
| Parameters | ≤3 |
Simplification Checklist
Before writing or reviewing code, ask:
- Can I delete this? - Unused code, dead branches
- Can I inline this? - Single-use abstractions
- Can I flatten this? - Nested conditions, callbacks
- Can I use built-ins? - Array methods, standard library
- Is this needed now? - YAGNI (You Ain't Gonna Need It)
- Would a junior understand? - If not, simplify
Commands
| Command | Purpose |
|---|---|
simplify <file> |
Analyze and simplify a file |
simplify:check |
Check complexity metrics |
quality:complexity |
Full complexity report |
Example Session
User: This function is too complex, simplify it
Claude: Let me analyze the complexity...
Complexity Analysis:
- Cyclomatic complexity: 15 (target: ≤10)
- Nesting depth: 5 (target: ≤3)
- Lines: 87 (target: ≤30)
Simplification Plan:
1. Convert nested ifs to early returns (-3 nesting)
2. Extract validation logic to separate function (-20 lines)
3. Replace switch with lookup table (-15 lines, -5 complexity)
4. Remove unused error handling branch
Applying changes...
Result:
- Cyclomatic complexity: 6 ✓
- Nesting depth: 2 ✓
- Lines: 28 ✓
Related Resources
-
Full KISS Guide:
rules/kiss-avoid-over-engineering.md -
Complexity Command:
commands/quality/complexity.md -
Refactor Workflow:
commands/refactor.md -
Code Reviewer:
skills/code-reviewer/SKILL.md
Remember: Simple code is not dumb code. It takes skill to write simple code.
Version: 1.0.0
Examples
Read the usage examples in the source repository.
View source ↗Source history
- Indexed on
- 2026-01-20
- Index updated
- 2026-01-26
- Branch
- main
Index and sync dates describe this directory. View the source repository for code history.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!