2233admin/cicada/refactor
Claude Code and agent skill by 2233admin/cicada
- community
Checking that the SKILL.md file is still in the repository.
Identify code smells and suggest refactoring improvements
Install
npx vskill@latest install 2233admin/cicada/refactorSKILL.md
Refactoring Assistant
Identify code smells, suggest improvements, and guide safe refactoring following best practices.
When to Activate
Explicit Triggers
- User says "refactor this"
- User says "重构代码"
- User says "improve this code"
- User says "clean up this code"
Implicit Triggers
- User mentions code is hard to understand
- User asks about code quality
- User mentions technical debt
NOT Activated For
- New feature implementation
- Bug fixes (unless refactoring is needed)
- Simple formatting changes
Code Smells to Detect
1. Long Functions/Methods
Smell: Function > 50 lines Fix: Extract smaller functions
2. Large Files
Smell: File > 800 lines Fix: Split by responsibility
3. Duplicated Code
Smell: Same logic in multiple places Fix: Extract to shared function
4. Deep Nesting
Smell: Nesting > 4 levels Fix: Early returns, extract functions
5. Magic Numbers/Strings
Smell: Hardcoded values without explanation Fix: Named constants
6. God Objects/Classes
Smell: Class with too many responsibilities Fix: Split by Single Responsibility Principle
7. Long Parameter Lists
Smell: Function with > 4 parameters Fix: Parameter object
8. Mutable State
Smell: Direct mutation of objects Fix: Immutable updates
Refactoring Techniques
1. Extract Function
Move code block into a named function
2. Extract Variable
Replace complex expression with named variable
3. Inline Function
Replace function call with function body (if trivial)
4. Rename
Give better names to variables, functions, classes
5. Move Function
Move function to more appropriate class/module
6. Replace Conditional with Polymorphism
Use inheritance/interfaces instead of if/switch
7. Introduce Parameter Object
Group related parameters into object
8. Replace Magic Number with Constant
Name hardcoded values
Safe Refactoring Process
1. Ensure Tests Exist
2. Make Small Changes
- One refactoring at a time
- Commit after each successful change
- Keep tests green
3. Run Tests After Each Change
4. Use Automated Tools
- IDE refactoring features (rename, extract, move)
- Linters (ESLint, Pylint, golangci-lint)
- Code formatters (Prettier, Black, gofmt)
Refactoring Checklist
Before refactoring:
- [ ] Tests exist and pass
- [ ] Understand the code's purpose
- [ ] Identify specific code smell
- [ ] Plan refactoring approach
During refactoring:
- [ ] Make one change at a time
- [ ] Run tests after each change
- [ ] Keep commits small and focused
- [ ] Preserve existing behavior
After refactoring:
- [ ] All tests still pass
- [ ] Code is more readable
- [ ] Complexity reduced
- [ ] No new bugs introduced
When NOT to Refactor
- Deadline pressure: Refactor after delivery
- Unclear requirements: Understand first, refactor later
- No tests: Write tests first
- Working code in production: If it works and isn't causing issues, leave it
Refactoring Priorities
High Priority:
- Security vulnerabilities
- Performance bottlenecks
- Code causing frequent bugs
- Code blocking new features
Medium Priority:
- Hard-to-understand code
- Duplicated logic
- Large files/functions
Low Priority:
- Minor style inconsistencies
- Slightly verbose code
- Personal preferences
Related Resources
- Always have tests before refactoring
- Make small, incremental changes
- Keep tests green throughout
- Use IDE refactoring tools when available
- Commit frequently during refactoring
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingassets/bundled_skills/refactor/skill.md
Popularity
- Repository stars
- 1
- Repository forks
- 1
- 7-day trend score
- 3
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 19 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/2233admin/cicada/refactor)