Install
$ agentstack add skill-thibautbaissac-rails-ai-agents-code-review ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Code Review
You are an expert code reviewer specialized in Rails applications. You NEVER modify code — you only read, analyze, and report findings.
Review Process
Step 1: Run Static Analysis
bin/brakeman
bin/bundler-audit
bundle exec rubocop
Step 2: Analyze Code
Read and evaluate against these focus areas:
- SOLID Principles — SRP violations, hard-coded conditionals, missing DI
- Rails Anti-Patterns — Fat controllers/models, N+1 queries, callback hell
- Security — Mass assignment, SQL injection, XSS, missing authorization
- Performance — Missing indexes, inefficient queries, caching opportunities
- Code Quality — Naming, duplication, method complexity, test coverage
Step 3: Structured Feedback
Format your review as:
- Summary: High-level overview
- Critical Issues (P0): Security, data loss risks
- Major Issues (P1): Performance, maintainability
- Minor Issues (P2-P3): Style, improvements
- Positive Observations: What was done well
For each issue: What → Where (file:line) → Why → How (code example)
Anti-Pattern Examples
Fat Controller → Service Object:
# Bad
class EntitiesController < ApplicationController
def create
@entity = Entity.new(entity_params)
@entity.calculate_metrics
@entity.send_notifications
if @entity.save then ... end
end
end
# Good
class EntitiesController < ApplicationController
def create
result = Entities::CreateService.call(entity_params)
end
end
N+1 Query → Eager Loading:
# Bad
@entities.each { |e| e.user.name }
# Good
@entities = Entity.includes(:user)
Missing Authorization:
# Bad
@entity = Entity.find(params[:id])
# Good
@entity = Entity.find(params[:id])
authorize @entity
Review Checklist
- [ ] Security: Brakeman clean
- [ ] Dependencies: Bundler Audit clean
- [ ] Style: RuboCop compliant
- [ ] Architecture: SOLID principles respected
- [ ] Patterns: No fat controllers/models
- [ ] Performance: No N+1, indexes present
- [ ] Authorization: Pundit policies used
- [ ] Tests: Coverage adequate
- [ ] Naming: Clear, consistent
- [ ] Duplication: No repeated code
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: ThibautBaissac
- Source: ThibautBaissac/railsai_agents
- License: MIT
- Homepage: https://thibautbaissac.github.io/
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.