What problem does it solve?
This Skill helps developers and reviewers pause development and critically evaluate whether the current codebase, branch direction, and dependency choices are justified, or if a redesign or targeted refactor is warranted. It surfaces scope drift, stacked patches, dependency bloat, and design-level mismatches between problem and implementation.
Core Features & Use Cases
- Branch Retrospective: Reconstructs a feature branch timeline, classifies commits (original-goal, pivot, patch, scope-drift), and highlights repeated fixes that indicate missed design insights.
- Design Critique: Reads prioritized files to evaluate abstractions, single-responsibility, accidental vs essential complexity, scalability risks, and file-level complexity hotspots.
- Dependency & Duplication Audit: Flags unnecessary or heavy dependencies, duplicated code clusters, and provides a size inventory to prioritize refactors.
- Use Cases: Run on an active feature branch before merging, when planning a refactor, or when code feels over-engineered to get a concrete clean-slate proposal and recommendation.
Quick Start
Run the rethink skill on a feature branch or directory to receive a concise retrospective, targeted design critique, and an actionable clean-slate recommendation.