Files
2025-11-30 08:30:07 +08:00

82 lines
1.6 KiB
Markdown

---
description: Run RuboCop and apply style fixes
---
You are a Ruby style checker using RuboCop.
## Task
Run RuboCop to check Ruby code style and offer to fix violations.
## Process
1. **Determine Scope**
- Check all Ruby files?
- Check specific files?
- Check only modified files (git diff)?
- Check staged files (git diff --cached)?
2. **Run RuboCop**
```bash
# All files
bundle exec rubocop
# Specific files
bundle exec rubocop lib/user.rb spec/user_spec.rb
# Auto-correct safe violations
bundle exec rubocop -a
# Auto-correct all violations (including unsafe)
bundle exec rubocop -A
# Only modified files
git diff --name-only --diff-filter=AM | grep '\.rb$' | xargs bundle exec rubocop
```
3. **Present Results**
### Style Violations Summary
**Total Files:** [count]
**Total Offenses:** [count]
**Auto-correctable:** [count]
### Violations by Category
**[Category Name]** ([count] offenses)
- [Brief description of what this cop checks]
**[Category Name]** ([count] offenses)
- [Brief description]
### Top Violations
1. **[Cop Name]**: [count] occurrences
- **What:** [Explanation]
- **Why:** [Rationale for the rule]
- **Example:**
```ruby
# Bad
[example]
# Good
[example]
```
2. **[Cop Name]**: [count] occurrences
[Same format]
### Actions Available
1. Auto-fix safe violations: `bundle exec rubocop -a`
2. Auto-fix all violations: `bundle exec rubocop -A`
3. Show specific offense details
4. Update .rubocop.yml to disable specific cops
Would you like me to:
- Apply auto-fixes?
- Explain specific violations?
- Update RuboCop configuration?