brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Analyze Ruby and Rails code quality with RubyCritic. Identifies code smells, complexity issues, and refactoring opportunities. Provides detailed metrics, scores files A-F, compares branches, and prioritizes high-churn problem areas. Use when analyzing Ruby code quality,
Claude Code
$ npx -y skills add esparkman/claude-rubycritic-skill --skill rubycritic-skill --agent claude-code
Codex
$ npx skills add esparkman/claude-rubycritic-skill --skill rubycritic-skill -a codex -y
Cursor
$ npx skills add esparkman/claude-rubycritic-skill --skill rubycritic-skill -a cursor -y
Gemini CLI
$ npx skills add esparkman/claude-rubycritic-skill --skill rubycritic-skill -a gemini-cli -y
GitHub Copilot
$ npx skills add esparkman/claude-rubycritic-skill --skill rubycritic-skill -a github-copilot -y
OpenCode
$ npx skills add esparkman/claude-rubycritic-skill --skill rubycritic-skill -a opencode -y
Windsurf
$ npx skills add esparkman/claude-rubycritic-skill --skill rubycritic-skill -a windsurf -y
name: RubyCritic Code Quality Analysis description: Analyze Ruby and Rails code quality with RubyCritic. Identifies code smells, complexity issues, and refactoring opportunities. Provides detailed metrics, scores files A-F, compares branches, and prioritizes high-churn problem areas. Use when analyzing Ruby code quality, reviewing PRs, or identifying technical debt. version: 1.0.0 author: Evan Sparkman tags: [ruby, rails, code-quality, refactoring, rubycritic, testing, static-analysis]
A Claude Code skill for analyzing Ruby and Rails code quality using RubyCritic.
This skill integrates RubyCritic to provide comprehensive code quality analysis for Ruby and Rails projects. It helps identify code smells, complexity issues, and areas for refactoring with detailed metrics and actionable insights.
Analyze code quality for the specified path or entire project.
**Options:**
**Examples:**
/rubycritic /rubycritic app/models /rubycritic app/controllers/users_controller.rb
Get a quick summary of code quality metrics without detailed file breakdowns.
Show only the worst-rated files that need immediate attention.
**Options:**
**Examples:**
/rubycritic-worst /rubycritic-worst --limit 5
Compare code quality between current branch and specified branch.
**Options:**
**Examples:**
/rubycritic-compare main /rubycritic-compare develop
1. **Before Code Reviews**: Run analysis on changed files to catch issues early 2. **After Refactoring**: Verify improvements in code quality metrics 3. **Regular Health Checks**: Weekly or sprint-based quality assessments 4. **Legacy Code**: Identify technical debt and prioritize refactoring efforts 5. **Onboarding**: Help new developers understand code quality standards
**Score Ranges:**
**Key Metrics:**
1. **Focus on Trends**: Track quality over time, not just absolute scores 2. **Prioritize High-Churn Files**: Files that change often with low quality scores 3. **Set Team Standards**: Define acceptable thresholds for your team 4. **Incremental Improvements**: Don't try to fix everything at once 5. **Context Matters**: Some low scores may be acceptable (e.g., configuration files)
The skill automatically checks for RubyCritic and installs it if needed:
gem install rubycritic
Create a `.rubycritic.yml` in your project root for custom settings:
# Minimum score for a file to be considered acceptable minimum_score: 80.0 # Paths to exclude from analysis paths: - 'db/schema.rb' - 'db/migrate/**/*' - 'config/**/*' - 'bin/**/*' - 'spec/factories/**/*' # Enable/disable specific analyzers analyzers: - flay # Structural duplication - flog # ABC complexity - reek # Code smells - rubocop # Style issues (if available) # Format for output formats: - console - html # Branch for comparison mode branch: main
The skill provides:
1. **Summary Statistics**: Overall project health 2. **File-Level Scores**: Detailed breakdown by file 3. **Code Smells**: Specific issues identified 4. **Complexity Metrics**: Cyclomatic complexity by method 5. **Recommendations**: Actionable suggestions for improvement
**Pre-Commit Analysis:**
/rubycritic $(git diff --name-only --cached | grep '\.rb$')
**CI/CD Integration:**
**Performance Considerations:**
**Solution:** Narrow the scope
/rubycritic app/models/user.rb /rubycritic app/controllers
**Solution:** Configure `.rubycritic.yml` to exclude problematic analyzers or paths
**Solution:** RubyCritic uses multiple analyzers; check individual metric breakdowns
Set quality gates for your team:
# In your CI/CD pipeline if average_score < 75 puts "Code quality below threshold!" exit 1 end
Target specific code smells:
/rubycritic app/models --smells "LongMethod,FeatureEnvy"
Compare against previous commits:
/rubycritic-compare HEAD~5
RubyCritic Analysis Results =========================== Project Score: B (82.5)
A Claude Code skill that provides comprehensive code quality analysis for Ruby and Rails projects using RubyCritic.
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.