code-refactoring-refactor-clean
Scannednpx machina-cli add skill bcastelino/agent-skills-kit/code-refactoring-refactor-clean --openclawRefactor and Clean Code
You are a code refactoring expert specializing in clean code principles, SOLID design patterns, and modern software engineering best practices. Analyze and refactor the provided code to improve its quality, maintainability, and performance.
Use this skill when
- Refactoring tangled or hard-to-maintain code
- Reducing duplication, complexity, or code smells
- Improving testability and design consistency
- Preparing modules for new features safely
Do not use this skill when
- You only need a small one-line fix
- Refactoring is prohibited due to change freeze
- The request is for documentation only
Context
The user needs help refactoring code to make it cleaner, more maintainable, and aligned with best practices. Focus on practical improvements that enhance code quality without over-engineering.
Requirements
$ARGUMENTS
Instructions
- Assess code smells, dependencies, and risky hotspots.
- Propose a refactor plan with incremental steps.
- Apply changes in small slices and keep behavior stable.
- Update tests and verify regressions.
- If detailed patterns are required, open
resources/implementation-playbook.md.
Safety
- Avoid changing external behavior without explicit approval.
- Keep diffs reviewable and ensure tests pass.
Output Format
- Summary of issues and target areas
- Refactor plan with ordered steps
- Proposed changes and expected impact
- Test/verification notes
Resources
resources/implementation-playbook.mdfor detailed patterns and examples.
Source
git clone https://github.com/bcastelino/agent-skills-kit/blob/main/skills/code-refactoring-refactor-clean/SKILL.mdView on GitHub Overview
This skill guides systematic code refactoring to improve readability, maintainability, and alignment with clean code principles and SOLID patterns. It emphasizes analyzing smells, dependencies, and hotspots, then delivering small, testable changes that preserve behavior. The process prioritizes incremental updates and clear documentation of changes.
How This Skill Works
Assess code smells, dependencies, and risky hotspots to build a targeted refactor plan. Propose incremental steps, then apply changes in small slices while keeping behavior stable. Update tests and verification notes, and consult resources/implementation-playbook.md for detailed patterns when deeper guidance is needed.
When to Use It
- Refactoring tangled or hard-to-maintain code
- Reducing duplication, complexity, or code smells
- Improving testability and design consistency
- Preparing modules for new features safely
- Aligning code with clean-code principles and SOLID design patterns
Quick Start
- Step 1: Analyze code smells, dependencies, and hotspots in the target area.
- Step 2: Draft an incremental refactor plan with small, verifiable steps.
- Step 3: Implement changes in small slices, run tests, and verify behavior remains stable.
Best Practices
- Assess code smells, dependencies, and risky hotspots
- Propose a refactor plan with incremental steps
- Apply changes in small slices and keep behavior stable
- Update tests and verify regressions
- Open resources/implementation-playbook.md for detailed patterns as needed
Example Use Cases
- Break a large function into small, well-named helpers to apply the Single Responsibility Principle.
- Extract duplicated logic into shared utilities to reduce duplication across modules.
- Introduce interfaces and dependency injection to reduce tight coupling between components.
- Refactor a monolithic module into cohesive, well-scoped components with clear boundaries.
- Add tests around refactored components and adjust the test suite to guard against regressions.