Not in the top 1,000 by GitHub stars
Shoebtamboli/rails_claude_skills
A Rails generator gem that scaffolds Claude AI skills and agents for any Rails project.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
lib/generators/claude/skills_library/create-task-files/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b4f14b27179 → 5b4f14b27179
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b4f14b27179
No earlier version was observed for comparison.
lib/generators/claude/skills_library/minitest-testing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b4f14b27179 → 5b4f14b27179
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b4f14b27179
No earlier version was observed for comparison.
lib/generators/claude/skills_library/plan-feature/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
5b4f14b27179 → 5b4f14b27179
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 5b4f14b27179
No earlier version was observed for comparison.
lib/generators/claude/skills_library/rails-api-controllers/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b4f14b27179 → 5b4f14b27179
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b4f14b27179
No earlier version was observed for comparison.
lib/generators/claude/skills_library/rails-auth-with-devise/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b4f14b27179 → 5b4f14b27179
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b4f14b27179
No earlier version was observed for comparison.
lib/generators/claude/skills_library/rails-authorization-cancancan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
5b4f14b27179 → 5b4f14b27179
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 5b4f14b27179
No earlier version was observed for comparison.
lib/generators/claude/skills_library/rails-controllers/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
5b4f14b27179 → 5b4f14b27179
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 5b4f14b27179
No earlier version was observed for comparison.
lib/generators/claude/skills_library/rails-debugging/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
5b4f14b27179 → 5b4f14b27179
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 5b4f14b27179
No earlier version was observed for comparison.
lib/generators/claude/skills_library/rails-deployment/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b4f14b27179 → 5b4f14b27179
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b4f14b27179
No earlier version was observed for comparison.
lib/generators/claude/skills_library/rails-hotwire/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b4f14b27179 → 5b4f14b27179
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b4f14b27179
No earlier version was observed for comparison.
lib/generators/claude/skills_library/rails-jobs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b4f14b27179 → 5b4f14b27179
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b4f14b27179
No earlier version was observed for comparison.
lib/generators/claude/skills_library/rails-mailers/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
5b4f14b27179 → 5b4f14b27179
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 5b4f14b27179
No earlier version was observed for comparison.
lib/generators/claude/skills_library/rails-models/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
5b4f14b27179 → 5b4f14b27179
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 5b4f14b27179
No earlier version was observed for comparison.
lib/generators/claude/skills_library/rails-pagination-kaminari/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b4f14b27179 → 5b4f14b27179
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b4f14b27179
No earlier version was observed for comparison.
lib/generators/claude/skills_library/rails-views/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
5b4f14b27179 → 5b4f14b27179
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 5b4f14b27179
No earlier version was observed for comparison.
lib/generators/claude/skills_library/refine-requirements/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
5b4f14b27179 → 5b4f14b27179
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 5b4f14b27179
No earlier version was observed for comparison.
lib/generators/claude/skills_library/rspec-testing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b4f14b27179 → 5b4f14b27179
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b4f14b27179
No earlier version was observed for comparison.
lib/generators/claude/skills_library/tailwindcss/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
5b4f14b27179 → 5b4f14b27179
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 5b4f14b27179
No earlier version was observed for comparison.
Verified commit 5b4f14b2717926305214e5d18bab067feeff0ac6
git clone --filter=blob:none --no-checkout https://github.com/Shoebtamboli/rails_claude_skills.git .hotskills/shoebtamboli-rails_claude_skills && git -C .hotskills/shoebtamboli-rails_claude_skills checkout --detach 5b4f14b2717926305214e5d18bab067feeff0ac6
# Copy each selected skill directory from .hotskills/shoebtamboli-rails_claude_skills into .claude/skills/<skill-name>/Heat
0.3- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- create-task-files
lib/generators/claude/skills_library/create-task-files - minitest-testing
lib/generators/claude/skills_library/minitest-testing - plan-feature
lib/generators/claude/skills_library/plan-feature - rails-api-controllers
lib/generators/claude/skills_library/rails-api-controllers - rails-auth-with-devise
lib/generators/claude/skills_library/rails-auth-with-devise - rails-authorization-cancancan
lib/generators/claude/skills_library/rails-authorization-cancancan - rails-controllers
lib/generators/claude/skills_library/rails-controllers - rails-debugging
lib/generators/claude/skills_library/rails-debugging - rails-deployment
lib/generators/claude/skills_library/rails-deployment - rails-hotwire
lib/generators/claude/skills_library/rails-hotwire - rails-jobs
lib/generators/claude/skills_library/rails-jobs - rails-mailers
lib/generators/claude/skills_library/rails-mailers - rails-models
lib/generators/claude/skills_library/rails-models - rails-pagination-kaminari
lib/generators/claude/skills_library/rails-pagination-kaminari - rails-views
lib/generators/claude/skills_library/rails-views - refine-requirements
lib/generators/claude/skills_library/refine-requirements - rspec-testing
lib/generators/claude/skills_library/rspec-testing - tailwindcss
lib/generators/claude/skills_library/tailwindcss
How it works
create-task-files
When your agent uses it
Export tasks from TodoWrite or feature plans into structured markdown files (epic, user-story, bug, issue) in a tasks/ directory. Use when the user wants to create task files, export tasks, track work in files, or mentions "create tasks", "export", "epic", "user story".
What it loads into context
Frontmatter
86 tokensAlways available to the agent
SKILL.md
2,160 tokensWhen the skill is activated
Reference documents
848 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use This Skill
- Task Types
- Instructions
- Best Practices
- Integration
- File Structure
- Example Usage
- Output
Files
SKILL.mdcore8,817 bytesSKILL.mdcore8,817 bytesSKILL.mdcore8,817 bytesSKILL.mdcore8,817 bytesSKILL.mdcore8,817 bytestemplates/bug.mddoc831 bytestemplates/epic.mddoc674 bytestemplates/issue.mddoc621 bytestemplates/user-story.mddoc864 bytes
Read SKILL.md
# Create Task Files Skill
Export planning tasks into structured, trackable markdown files organized by type (epic, user-story, bug, issue) in a `tasks/` directory. Integrates with git-based workflows for team collaboration.
## When to Use This Skill
Use this skill when:
- User wants to export TodoWrite tasks to files
- After completing `/plan-feature` and user wants task tracking
- User mentions "create tasks", "export tasks", "epic", "user story"
- Setting up project tracking in markdown files
- Need to track bugs or issues in files
## Task TypesView the complete source on GitHubminitest-testing
When your agent uses it
Write, review, and improve Minitest tests for Ruby on Rails applications. Covers model tests, controller tests, system tests, fixtures, and best practices from Rails Testing Guide.
What it loads into context
Frontmatter
59 tokensAlways available to the agent
SKILL.md
2,333 tokensWhen the skill is activated
Reference documents
4,769 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Testing Principles
- Test Types
- Detailed Patterns & Examples
- Common Assertions
- Fixtures
- Test Helpers
- Running Tests
Files
SKILL.mdcore9,884 bytesSKILL.mdcore9,884 bytesreferences/examples.mddoc19,225 bytes
Read SKILL.md
# Minitest Testing for Rails
Write comprehensive, maintainable Minitest tests following Rails conventions and best practices. This skill provides patterns for model tests, controller tests, system tests with Capybara, and fixture usage.
<when-to-use>
- Writing new tests for models, controllers, or system workflows
- Reviewing existing test coverage and improving quality
- Fixing failing tests or debugging test issues
- Setting up test fixtures and test helpers
- Writing system tests for end-to-end user workflows
- Testing Hotwire/Turbo behavior in system tests
</when-to-use>
<benefits>View the complete source on GitHubplan-feature
When your agent uses it
Gather requirements, analyze codebase, and create structured task lists before starting Rails feature development. Use when planning new features, starting development work, breaking down requirements, or when the user mentions "plan", "requirements", "tasks", or "kickoff".
What it loads into context
Frontmatter
74 tokensAlways available to the agent
SKILL.md
1,660 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use This Skill
- Instructions
- Best Practices
- Integration with Project
- Example Usage
- Output
Files
SKILL.mdcore7,541 bytes
Read SKILL.md
# Plan Feature Skill
Systematically gather requirements and create implementation plans before starting Rails feature development. Ensures thorough planning, proper task breakdown, and alignment with project conventions.
## When to Use This Skill
Use this skill when:
- User mentions planning a new feature
- Starting development on a new capability
- Breaking down complex requirements
- User says "plan", "requirements", "tasks", "kickoff"
- Beginning work on authentication, CRUD, dashboards, or APIs
## InstructionsView the complete source on GitHubrails-api-controllers
When your agent uses it
RESTful API controller patterns for Ruby on Rails. Use when: (1) Building JSON APIs, (2) API versioning, (3) Error handling and status codes, (4) Authentication with tokens/JWT, (5) Rate limiting, (6) CORS configuration, (7) Pagination and filtering, (8) API documentation, (9) Testing API endpoints
What it loads into context
Frontmatter
88 tokensAlways available to the agent
SKILL.md
6,668 tokensWhen the skill is activated
Reference documents
4,814 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- API-Only Rails Setup
- RESTful API Design
- API Versioning
- Authentication & Authorization
- Pagination, Filtering & Sorting
- CORS Configuration
- Rate Limiting
- Error Handling
- Testing API Endpoints
Files
SKILL.mdcore27,536 bytesSKILL.mdcore27,536 bytesSKILL.mdcore27,536 bytesSKILL.mdcore27,536 bytesreferences/api-documentation.mddoc10,226 bytesreferences/serialization.mddoc9,693 bytes
Read SKILL.md
# Rails API Controllers
Build production-ready RESTful JSON APIs with Rails. This skill covers API controller patterns, versioning, authentication, error handling, and best practices for modern API development.
<when-to-use>
- Building JSON APIs for mobile apps, SPAs, or third-party integrations
- Creating microservices or API-first applications
- Versioning APIs for backward compatibility
- Implementing token-based authentication (JWT, API keys)
- Adding rate limiting and throttling
- Configuring CORS for cross-origin requests
- Implementing pagination, filtering, and sorting
- Testing API endpoints with RSpec
</when-to-use>View the complete source on GitHubrails-auth-with-devise
When your agent uses it
Complete authentication setup for Ruby on Rails applications using Devise. Use when: (1) Setting up user authentication in a Rails app, (2) Adding sign in/sign up/sign out functionality, (3) Implementing email confirmation, password recovery, or account locking, (4) Configuring OmniAuth social login, (5) Adding multiple user models (User/Admin), (6) Customizing Devise views or controllers, (7) Testing authentication with RSpec/Minitest, (8) API authentication setup
What it loads into context
Frontmatter
116 tokensAlways available to the agent
SKILL.md
1,173 tokensWhen the skill is activated
Reference documents
4,573 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Setup
- Essential Configuration
- Devise Modules Reference
- Controller Helpers
- Common Tasks
- Hotwire/Turbo Configuration (Rails 7+)
- Testing
- Additional Guides
Files
SKILL.mdcore4,862 bytesSKILL.mdcore4,862 bytesSKILL.mdcore4,862 bytesSKILL.mdcore4,862 bytesSKILL.mdcore4,862 bytesreferences/advanced.mddoc7,600 bytesreferences/api-auth.mddoc5,771 bytesreferences/omniauth.mddoc4,581 bytes
Read SKILL.md
# Rails Authentication with Devise
Devise is the most popular authentication solution for Rails, providing a complete MVC solution with 10 modular components.
## Quick Setup
```bash
# Add to Gemfile
bundle add devise
# Install Devise
rails generate devise:install
# Generate User model with authenticationView the complete source on GitHubrails-authorization-cancancan
When your agent uses it
Authorization and permissions management for Ruby on Rails applications using CanCanCan. Use when: (1) Implementing role-based access control (RBAC), (2) Defining user permissions and abilities, (3) Restricting resource access in controllers, (4) Filtering queries based on user permissions, (5) Hiding/showing UI elements based on authorization, (6) Testing authorization logic, (7) Managing admin vs user vs guest permissions, (8) Implementing attribute-based access control
What it loads into context
Frontmatter
115 tokensAlways available to the agent
SKILL.md
3,656 tokensWhen the skill is activated
Reference documents
9,067 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Setup
- Core Concepts
- Actions and Resources
- Ability Conditions
- Controller Integration
- Fetching Authorized Records
- View Helpers
- Handling Unauthorized Access
- Common Patterns
- Strong Parameters with CanCanCan
- Testing
- Performance Considerations
- Integration with Pundit
- Advanced Patterns
- Resources
Files
SKILL.mdcore14,011 bytesSKILL.mdcore14,011 bytesreferences/api-authorization.mddoc12,345 bytesreferences/complex-permissions.mddoc14,387 bytesreferences/multi-tenancy.mddoc9,431 bytes
Read SKILL.md
# Rails Authorization with CanCanCan
CanCanCan is a popular authorization library for Rails that restricts what resources a given user is allowed to access. It centralizes all permission logic in a single Ability class, keeping authorization rules DRY and maintainable.
## Quick Setup
```bash
# Add to Gemfile
bundle add cancancan
# Generate Ability class
rails generate cancan:ability
```
View the complete source on GitHubrails-controllers
When your agent uses it
Controller actions, routing, REST conventions, filters, and response handling
What it loads into context
Frontmatter
58 tokensAlways available to the agent
SKILL.md
2,833 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Controller Structure
- Routing
- Filters (Callbacks)
- Strong Parameters
- Rendering and Redirecting
- Flash Messages
- Response Formats
- Controller Concerns
- Error Handling
- Session and Cookies
- Best Practices
- Common Patterns
- References
Files
SKILL.mdcore11,035 bytes
Read SKILL.md
# Rails Controllers
## Quick Reference
| Pattern | Example |
|---------|---------|
| **Generate** | `rails g controller Posts index show` |
| **Route** | `resources :posts` |
| **Action** | `def show; @post = Post.find(params[:id]); end` |
| **Render** | `render :edit` |
| **Redirect** | `redirect_to posts_path` |
| **Filter** | `before_action :authenticate_user!` |
| **Strong Params** | `params.require(:post).permit(:title, :body)` |
View the complete source on GitHubrails-debugging
When your agent uses it
Use when debugging Rails issues - provides Rails-specific debugging tools (logs, console, byebug, SQL logging) integrated with systematic debugging process
What it loads into context
Frontmatter
35 tokensAlways available to the agent
SKILL.md
1,411 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore5,674 bytesSKILL.mdcore5,674 bytesSKILL.mdcore5,674 bytesSKILL.mdcore5,674 bytesSKILL.mdcore5,674 bytesSKILL.mdcore5,674 bytesSKILL.mdcore5,674 bytes
Read SKILL.md
# Rails Debugging Tools & Techniques
<superpowers-integration>
**REQUIRED BACKGROUND:** Use superpowers:systematic-debugging for investigation process
- That skill defines 4-phase framework (Root Cause → Pattern → Hypothesis → Implementation)
- This skill provides Rails-specific debugging tools for each phase
</superpowers-integration>
<when-to-use>
- Rails application behaving unexpectedly
- Tests failing with unclear errors
- Performance issues or N+1 queries
- Production errors need investigation
</when-to-use>View the complete source on GitHubrails-deployment
When your agent uses it
Deploy Rails applications to production using Kamal, Docker, and modern deployment strategies. Covers zero-downtime deployments, environment management, database migrations, SSL/TLS, and production configurations.
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
2,580 tokensWhen the skill is activated
Reference documents
4,798 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Kamal Overview
- Quick Start
- Code Examples & Patterns
- Kamal Commands
- Dockerfile for Rails
- Environment Management
- Database Migrations
- Testing Deployment
Files
SKILL.mdcore10,535 bytesSKILL.mdcore10,535 bytesSKILL.mdcore10,535 bytesSKILL.mdcore10,535 bytesSKILL.mdcore10,535 bytesSKILL.mdcore10,535 bytesSKILL.mdcore10,535 bytesSKILL.mdcore10,535 bytesSKILL.mdcore10,535 bytesSKILL.mdcore10,535 bytesSKILL.mdcore10,535 bytesSKILL.mdcore10,535 bytesSKILL.mdcore10,535 bytesSKILL.mdcore10,535 bytesSKILL.mdcore10,535 bytesreferences/examples.mddoc17,526 bytes
Read SKILL.md
# Rails Deployment with Kamal
Deploy Rails 8 applications to production using Kamal for zero-downtime Docker deployments. Covers Kamal configuration, Docker setup, environment secrets, database migrations, SSL certificates, and production best practices.
<when-to-use>
- Setting up new Rails application for production deployment
- Deploying with Kamal to VPS (DigitalOcean, Hetzner, AWS EC2)
- Configuring Docker for Rails applications
- Managing environment variables and secrets
- Running database migrations in production
- Setting up zero-downtime deployments
- Configuring SSL/TLS certificates
- Managing multiple environments (staging, production)
</when-to-use>View the complete source on GitHubrails-hotwire
When your agent uses it
Hotwire (Turbo Drive, Turbo Frames, Turbo Streams, Stimulus)
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
2,496 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Turbo Drive
- Turbo Frames
- Turbo Streams
- Stimulus
- Best Practices
- Common Patterns
- Troubleshooting
- References
Files
SKILL.mdcore9,279 bytes
Read SKILL.md
# Rails Hotwire
Hotwire is an alternative approach to building modern web applications without using much JavaScript. It consists of Turbo (Drive, Frames, Streams) and Stimulus.
## Quick Reference
| Component | Purpose |
|-----------|---------|
| **Turbo Drive** | Fast page navigation without full reload |
| **Turbo Frames** | Decompose pages into independent contexts |
| **Turbo Streams** | Deliver page changes as HTML over WebSocket or in response to form submissions |
| **Stimulus** | JavaScript sprinkles for enhanced interactivity |
## Turbo DriveView the complete source on GitHubrails-jobs
When your agent uses it
Use when setting up background jobs, caching, or WebSockets - SolidQueue, SolidCache, SolidCable (TEAM RULE
What it loads into context
Frontmatter
42 tokensAlways available to the agent
SKILL.md
4,532 tokensWhen the skill is activated
Reference documents
3,582 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- SolidQueue (TEAM RULE #1: NO Sidekiq/Redis)
- SolidCache
- SolidCable
- Multi-Database Management
Files
MISSION_CONTROL_SETUP.mddoc14,469 bytesSKILL.mdcore18,962 bytesSKILL.mdcore18,962 bytesSKILL.mdcore18,962 bytesSKILL.mdcore18,962 bytes
Read SKILL.md
# Background Jobs (Solid Stack)
Configure background job processing, caching, and WebSockets using Rails 8 defaults - SolidQueue, SolidCache, and SolidCable. Zero external dependencies, database-backed, production-ready.
<when-to-use>
- Setting up ANY new Rails 8+ application
- Background job processing (TEAM RULE #1: NEVER Sidekiq/Redis)
- Application caching (TEAM RULE #1: NEVER Redis/Memcached)
- WebSocket/ActionCable setup (TEAM RULE #1: NEVER Redis)
- Migrating from Redis/Sidekiq to Solid Stack
- Async job execution (sending emails, processing uploads, generating reports)
- Real-time features via ActionCable
</when-to-use>
View the complete source on GitHubrails-mailers
When your agent uses it
Use when sending emails - ActionMailer with async delivery via SolidQueue, templates, previews, and testing
What it loads into context
Frontmatter
28 tokensAlways available to the agent
SKILL.md
3,619 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ActionMailer Setup
- Email Templates
- Email Testing
- Email Configuration
Files
SKILL.mdcore15,268 bytes
Read SKILL.md
# Email with ActionMailer
Send transactional and notification emails using ActionMailer, integrated with SolidQueue for async delivery. Create HTML and text templates, preview emails in development, and test thoroughly.
<when-to-use>
- Sending transactional emails (password resets, confirmations, receipts)
- Sending notification emails (updates, alerts, digests)
- Delivering emails asynchronously via background jobs
- Creating email templates with HTML and text versions
- Testing email delivery and content
</when-to-use>
<benefits>
- **Async Delivery** - ActionMailer integrates with SolidQueue for non-blocking email sendingView the complete source on GitHubrails-models
When your agent uses it
ActiveRecord patterns, migrations, validations, callbacks, associations
What it loads into context
Frontmatter
58 tokensAlways available to the agent
SKILL.md
2,317 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Model Definition
- Migrations
- Validations
- Associations
- Callbacks
- Scopes and Queries
- Enums
- Model Concerns
- Best Practices
- Common Pitfalls
- References
Files
SKILL.mdcore8,636 bytes
Read SKILL.md
# Rails Models (ActiveRecord)
## Quick Reference
| Pattern | Example |
|---------|---------|
| **Model Generation** | `rails g model User name:string email:string` |
| **Migration** | `rails g migration AddAgeToUsers age:integer` |
| **Validation** | `validates :email, presence: true, uniqueness: true` |
| **Association** | `has_many :posts, dependent: :destroy` |
| **Callback** | `before_save :normalize_email` |
| **Scope** | `scope :active, -> { where(active: true) }` |
| **Query** | `User.where(active: true).order(created_at: :desc)` |
View the complete source on GitHubrails-pagination-kaminari
When your agent uses it
Pagination for Ruby on Rails applications using Kaminari. Use when: (1) Implementing pagination for database records, (2) Building paginated API endpoints, (3) Customizing pagination UI with themes, (4) Handling large datasets efficiently, (5) Creating infinite scroll, (6) Paginating arrays or custom collections, (7) Adding SEO-friendly pagination URLs, (8) Internationalizing pagination labels
What it loads into context
Frontmatter
95 tokensAlways available to the agent
SKILL.md
3,884 tokensWhen the skill is activated
Reference documents
10,392 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Setup
- Basic Usage
- Core Methods
- Configuration
- View Helpers
- Customization
- API Pagination
- Performance Optimization
- Advanced Features
- Internationalization
- Common Patterns
- Testing
- Troubleshooting
- Best Practices
- Additional Resources
- Resources
Files
SKILL.mdcore14,718 bytesSKILL.mdcore14,718 bytesSKILL.mdcore14,718 bytesSKILL.mdcore14,718 bytesreferences/api-pagination.mddoc13,265 bytesreferences/custom-themes.mddoc15,316 bytesreferences/performance.mddoc11,186 bytes
Read SKILL.md
# Rails Pagination with Kaminari
Kaminari is a scope and engine-based pagination library that provides a clean, powerful, customizable paginator for Rails applications. It's non-intrusive, chainable with ActiveRecord, and highly customizable.
## Quick Setup
```bash
# Add to Gemfile
bundle add kaminari
# Generate configuration file (optional)
rails g kaminari:config
# Generate view templates for customization (optional)View the complete source on GitHubrails-views
When your agent uses it
ERB templates, helpers, layouts, partials, and view patterns
What it loads into context
Frontmatter
59 tokensAlways available to the agent
SKILL.md
3,599 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- ERB Basics
- Layouts
- Partials
- Forms
- Links and URLs
- Asset Helpers
- View Helpers
- Custom Helpers
- Turbo Frames
- Turbo Streams
- Conditional Rendering
- Loops and Iteration
- Best Practices
- Common Patterns
- References
Files
SKILL.mdcore11,557 bytes
Read SKILL.md
# Rails Views
## Quick Reference
| Pattern | Example |
|---------|---------|
| **Output** | `<%= @post.title %>` |
| **Code** | `<% @posts.each do |post| %>` |
| **Link** | `<%= link_to 'Home', root_path %>` |
| **Form** | `<%= form_with model: @post do |f| %>` |
| **Partial** | `<%= render 'shared/header' %>` |
| **Helper** | `<%= truncate @post.body, length: 100 %>` |
| **Asset** | `<%= image_tag 'logo.png' %>` |
View the complete source on GitHubrefine-requirements
When your agent uses it
Refine and clarify feature requirements by asking targeted follow-up questions, then update or create tasks based on answers. Use after initial planning when requirements need clarification, or when the user mentions "refine", "clarify", "more details", or "questions".
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
1,454 tokensWhen the skill is activated
Reference documents
4,019 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use This Skill
- Instructions
- Question Strategies by Feature Type
- Best Practices
- Integration with Other Skills
- Examples
- Output
Files
SKILL.mdcore6,866 bytesSKILL.mdcore6,866 bytesSKILL.mdcore6,866 bytesSKILL.mdcore6,866 bytesreferences/examples.mddoc9,175 bytesreferences/reference.mddoc8,664 bytes
Read SKILL.md
# Refine Requirements Skill
Ask targeted follow-up questions to clarify ambiguous requirements and update implementation tasks based on the answers. Used after initial feature planning to ensure comprehensive understanding before coding.
## When to Use This Skill
Use this skill when:
- After running `/plan-feature` and need more clarity
- User says "I need to clarify some things"
- Requirements seem ambiguous or incomplete
- User mentions "refine", "more details", "questions"
- Before starting implementation to reduce rework
## InstructionsView the complete source on GitHubrspec-testing
When your agent uses it
This skill should be used when writing, reviewing, or improving RSpec tests for Ruby on Rails applications. Use this skill for all testing tasks including model specs, controller specs, system specs, component specs, service specs, and integration tests. The skill provides comprehensive RSpec best practices from Better Specs and thoughtbot guides.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
3,366 tokensWhen the skill is activated
Reference documents
3,563 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Core Testing Principles
- Test Type Decision Tree
- RSpec Syntax & Style Guide
- System Test Best Practices
- Factory Patterns
- Common Testing Patterns
- What to Avoid
- Quick Reference
- Resources
Files
SKILL.mdcore13,846 bytesreferences/better_specs_guide.mddoc5,719 bytesreferences/thoughtbot_patterns.mddoc8,592 bytes
Read SKILL.md
# RSpec Testing for Rails
## Overview
Write comprehensive, maintainable RSpec tests following industry best practices. This skill combines guidance from Better Specs and thoughtbot's testing guides to produce high-quality test coverage for Rails applications.
## Core Testing Principles
### 1. Test-Driven Development (TDD)
Follow the Red-Green-Refactor cycle:
- **Red**: Write failing tests that define expected behavior
- **Green**: Implement minimal code to make tests pass
- **Refactor**: Improve code while tests continue to pass
View the complete source on GitHubtailwindcss
When your agent uses it
TailwindCSS utility-first styling for Rails
What it loads into context
Frontmatter
54 tokensAlways available to the agent
SKILL.md
2,970 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Installation
- Common Patterns
- Customization
- Best Practices
- Common Pitfalls
- References
Files
SKILL.mdcore9,824 bytesSKILL.mdcore9,824 bytes
Read SKILL.md
# TailwindCSS in Rails
## Quick Reference
| Category | Classes |
|----------|---------|
| **Layout** | `flex`, `grid`, `container`, `mx-auto` |
| **Spacing** | `p-4`, `m-2`, `px-6`, `py-3`, `space-x-4` |
| **Typography** | `text-lg`, `font-bold`, `text-center`, `text-gray-700` |
| **Colors** | `bg-blue-500`, `text-white`, `border-gray-300` |
| **Sizing** | `w-full`, `h-64`, `max-w-md`, `min-h-screen` |
| **Flexbox** | `flex`, `items-center`, `justify-between` |
| **Grid** | `grid`, `grid-cols-3`, `gap-4` |
| **Responsive** | `md:flex`, `lg:grid-cols-4`, `sm:text-sm` |View the complete source on GitHubSkills included
- create-task-files
- minitest-testing
- plan-feature
- rails-api-controllers
- rails-auth-with-devise
- rails-authorization-cancancan
- rails-controllers
- rails-debugging
- rails-deployment
- rails-hotwire
- rails-jobs
- rails-mailers
- rails-models
- rails-pagination-kaminari
- rails-views
- refine-requirements
- rspec-testing
- tailwindcss
Repository facts
- License
- MIT
- Created
- Dec 16, 2025
- Last pushed
- Jun 26, 2026
- Forks
- 0
- Open issues
- 0
- Project activity
- Slowing
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 43 notes
lib/generators/claude/skills_library/create-task-files/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlib/generators/claude/skills_library/create-task-files/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlib/generators/claude/skills_library/create-task-files/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlib/generators/claude/skills_library/create-task-files/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlib/generators/claude/skills_library/minitest-testing/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlib/generators/claude/skills_library/rails-api-controllers/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlib/generators/claude/skills_library/rails-api-controllers/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlib/generators/claude/skills_library/rails-api-controllers/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlib/generators/claude/skills_library/rails-auth-with-devise/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlib/generators/claude/skills_library/rails-auth-with-devise/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlib/generators/claude/skills_library/rails-auth-with-devise/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlib/generators/claude/skills_library/rails-auth-with-devise/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlib/generators/claude/skills_library/rails-authorization-cancancan/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlib/generators/claude/skills_library/rails-debugging/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlib/generators/claude/skills_library/rails-debugging/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlib/generators/claude/skills_library/rails-debugging/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlib/generators/claude/skills_library/rails-debugging/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlib/generators/claude/skills_library/rails-debugging/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlib/generators/claude/skills_library/rails-debugging/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlib/generators/claude/skills_library/rails-deployment/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 3 broad permissionsin 3 files: create-task-files/SKILL.md:1 minitest-testing/SKILL.md:1 rails-deployment/SKILL.md:1
- 15 dangerous shell commandsin 2 files: rails-deployment/references/examples.md:204 rails-deployment/SKILL.md:254
- 172 network referencesin 23 files: rails-jobs/SKILL.md:89 rails-deployment/SKILL.md:254 rails-api-controllers/SKILL.md:455 and 20 more
- No hidden or obfuscated text
- 1 instruction override signalin 1 file: rails-auth-with-devise/references/advanced.md:91
- No executable scripts
- 23 references to secretsin 5 files: rails-authorization-cancancan/references/api-authorization.md:257 rails-jobs/MISSION_CONTROL_SETUP.md:51 rails-auth-with-devise/references/omniauth.md:24 and 2 more
- No requests to vote in Hot
Show all 214 signals by file
lib/generators/claude/skills_library/create-task-files/SKILL.md
- Broad permissionsline 1
Read, Write, Glob, AskUserQuestion, Bash
lib/generators/claude/skills_library/minitest-testing/SKILL.md
- Broad permissionsline 1
Read, Grep, Glob, Edit, Write, Bash - Network accessline 389
**Official Documentation:** - [Rails Testing Guide](https://guides.rubyonrails.org/testing.html) - Comprehensive Rails testing guide - Network accessline 390
- [Rails Testing Guide](https://guides.rubyonrails.org/testing.html) - Comprehensive Rails testing guide - Network accessline 391
- [Minitest Documentation](https://docs.seattlerb.org/minitest/) - Minitest framework docs - Network accessline 392
- [Capybara Cheat Sheet](https://devhints.io/capybara) - System test selectors - Network accessline 394
**Tools:** - [SimpleCov](https://github.com/simplecov-ruby/simplecov) - Code coverage for Ruby - Network accessline 395
- [SimpleCov](https://github.com/simplecov-ruby/simplecov) - Code coverage for Ruby - Network accessline 396
- [shoulda-matchers](https://github.com/thoughtbot/shoulda-matchers) - Additional matchers for Rails
lib/generators/claude/skills_library/rails-api-controllers/SKILL.md
- Network accessline 455
[Credential-related source omitted] - Network accessline 456
[Credential-related source omitted] - Network accessline 457
https://api.example.com/api/v1/articles - Network accessline 1021
**Official Documentation:** - [Rails Guides - API-Only Applications](https://guides.rubyonrails.org/api_app.html) - Network accessline 1022
- [Rails Guides - API-Only Applications](https://guides.rubyonrails.org/api_app.html) - Network accessline 1023
- [Rails API Documentation](https://api.rubyonrails.org/) - Network accessline 1025
**Gems & Libraries:** - [jwt](https://github.com/jwt/ruby-jwt) - JSON Web Token implementation - Network accessline 1026
- [jwt](https://github.com/jwt/ruby-jwt) - JSON Web Token implementation - Network accessline 1027
- [rack-cors](https://github.com/cyu/rack-cors) - CORS middleware - Network accessline 1028
- [rack-attack](https://github.com/rack/rack-attack) - Rate limiting and throttling - Network accessline 1029
- [kaminari](https://github.com/kaminari/kaminari) - Pagination - Network accessline 1030
- [pagy](https://github.com/ddnexus/pagy) - Fast pagination - Network accessline 1031
- [pundit](https://github.com/varvet/pundit) - Authorization - Network accessline 1033
**API Documentation:** - [rswag](https://github.com/rswag/rswag) - OpenAPI/Swagger docs for Rails APIs - Network accessline 1034
- [rswag](https://github.com/rswag/rswag) - OpenAPI/Swagger docs for Rails APIs - Network accessline 1035
- [apipie-rails](https://github.com/Apipie/apipie-rails) - API documentation tool - Network accessline 1037
**Best Practices:** - [REST API Tutorial](https://restfulapi.net/) - Network accessline 1038
- [REST API Tutorial](https://restfulapi.net/) - Network accessline 1039
- [HTTP Status Codes](https://httpstatuses.com/)
lib/generators/claude/skills_library/rails-api-controllers/references/api-documentation.md
- Network accessline 43
servers: [ { url: 'https://api.example.com', - Network accessline 44
{ url: 'https://api.example.com', description: 'Production' - Network accessline 45
url: 'https://api.example.com', - Network accessline 47
}, { url: 'http://localhost:3000', - Network accessline 48
{ url: 'http://localhost:3000', description: 'Development' - Network accessline 49
url: 'http://localhost:3000', - Network accessline 258
**Swagger UI:** - Development: `http://localhost:3000/api-docs` - Network accessline 259
- Development: `http://localhost:3000/api-docs` - Network accessline 260
- Production: `https://api.example.com/api-docs`
lib/generators/claude/skills_library/rails-api-controllers/references/serialization.md
lib/generators/claude/skills_library/rails-auth-with-devise/references/advanced.md
- Instruction override signalline 91
### Skip Confirmation (Admin-created users)
lib/generators/claude/skills_library/rails-auth-with-devise/references/api-auth.md
- Network accessline 45
curl -u user@example.com:password http://localhost:3000/api/resource - Network accessline 119
[Credential-related source omitted] - Network accessline 203
# Login curl -X POST http://localhost:3000/login \ - Network accessline 204
curl -X POST http://localhost:3000/login \ - Network accessline 208
# Use token curl http://localhost:3000/api/v1/resource \ - Network accessline 209
curl http://localhost:3000/api/v1/resource \
lib/generators/claude/skills_library/rails-auth-with-devise/references/omniauth.md
- Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Network accessline 177
email: 'test@example.com', name: 'Test User', image: 'https://example.com/image.jpg' - Network accessline 178
name: 'Test User', image: 'https://example.com/image.jpg' }, - Network accessline 179
image: 'https://example.com/image.jpg'
lib/generators/claude/skills_library/rails-authorization-cancancan/SKILL.md
lib/generators/claude/skills_library/rails-authorization-cancancan/references/api-authorization.md
- Access to secretsline 257
[Credential-related source omitted] - Access to secretsline 278
[Credential-related source omitted] - Access to secretsline 281
[Credential-related source omitted] - Access to secretsline 282
[Credential-related source omitted] - Access to secretsline 290
[Credential-related source omitted] - Access to secretsline 291
[Credential-related source omitted] - Access to secretsline 306
[Credential-related source omitted] - Access to secretsline 308
[Credential-related source omitted] - Access to secretsline 309
[Credential-related source omitted] - Access to secretsline 316
[Credential-related source omitted] - Access to secretsline 460
[Credential-related source omitted] - Access to secretsline 461
[Credential-related source omitted]
lib/generators/claude/skills_library/rails-controllers/SKILL.md
- Network accessline 512
- [Rails Guides - Controllers](https://guides.rubyonrails.org/action_controller_overview.html) - Network accessline 513
- [Rails Guides - Routing](https://guides.rubyonrails.org/routing.html) - Network accessline 514
- [Rails API - ActionController](https://api.rubyonrails.org/classes/ActionController/Base.html)
lib/generators/claude/skills_library/rails-debugging/SKILL.md
- Network accessline 248
**Official Documentation:** - [Rails Guides - Debugging Rails Applications](https://guides.rubyonrails.org/debugging_rails_applications.html) - Network accessline 249
- [Rails Guides - Debugging Rails Applications](https://guides.rubyonrails.org/debugging_rails_applications.html) - Network accessline 250
- [Rails API - ActiveSupport::Logger](https://api.rubyonrails.org/classes/ActiveSupport/Logger.html) - Network accessline 251
- [Ruby Debugging Guide](https://ruby-doc.org/stdlib-3.0.0/libdoc/debug/rdoc/index.html) - Network accessline 253
**Gems & Libraries:** - [byebug](https://github.com/deivid-rodriguez/byebug) - Ruby debugger - Network accessline 254
- [byebug](https://github.com/deivid-rodriguez/byebug) - Ruby debugger - Network accessline 255
- [bullet](https://github.com/flyerhzm/bullet) - N+1 query detection - Network accessline 257
**Tools:** - [Rack Mini Profiler](https://github.com/MiniProfiler/rack-mini-profiler) - Performance profiling - Network accessline 258
- [Rack Mini Profiler](https://github.com/MiniProfiler/rack-mini-profiler) - Performance profiling
lib/generators/claude/skills_library/rails-deployment/SKILL.md
- Broad permissionsline 1
Read, Grep, Glob, Edit, Write, Bash - Dangerous shell operationline 254
RUN apt-get update -qq && apt-get install --no-install-recommends -y curl libjemalloc2 libvips sqlite3 && rm -rf /var/lib/apt/lists /var/cache/apt/archives - Network accessline 254
RUN apt-get update -qq && \ apt-get install --no-install-recommends -y \ curl libjemalloc2 libvips sqlite3 && \ - Network accessline 255
apt-get install --no-install-recommends -y \ curl libjemalloc2 libvips sqlite3 && \ rm -rf /var/lib/apt/lists /var/cache/apt/archives - Network accessline 256
curl libjemalloc2 libvips sqlite3 && \ - Dangerous shell operationline 257
rm -rf /var/lib/apt/lists /var/cache/apt/archives - Dangerous shell operationline 266
RUN apt-get update -qq && apt-get install --no-install-recommends -y build-essential git pkg-config && rm -rf /var/lib/apt/lists /var/cache/apt/archives - Dangerous shell operationline 269
rm -rf /var/lib/apt/lists /var/cache/apt/archives - Dangerous shell operationline 272
RUN bundle install && rm -rf ~/.bundle/ "${BUNDLE_PATH}"/ruby/*/cache "${BUNDLE_PATH}"/ruby/*/bundler/gems/*/.git - Dangerous shell operationline 273
rm -rf ~/.bundle/ "${BUNDLE_PATH}"/ruby/*/cache "${BUNDLE_PATH}"/ruby/*/bundler/gems/*/.git - Access to secretsline 323
[Credential-related source omitted] - Network accessline 377
# Test in browser open http://localhost:3000 - Network accessline 378
open http://localhost:3000 - Network accessline 418
**Official Documentation:** - [Kamal Documentation](https://kamal-deploy.org/) - Official Kamal guide - Network accessline 419
- [Kamal Documentation](https://kamal-deploy.org/) - Official Kamal guide - Network accessline 420
- [Docker Documentation](https://docs.docker.com/) - Docker reference - Network accessline 421
- [Rails Deployment Guide](https://guides.rubyonrails.org/configuring.html#running-in-production) - Rails production config - Network accessline 423
**Deployment Platforms:** - [DigitalOcean](https://www.digitalocean.com/) - Simple VPS hosting - Network accessline 424
- [DigitalOcean](https://www.digitalocean.com/) - Simple VPS hosting - Network accessline 425
- [Hetzner](https://www.hetzner.com/) - Cost-effective VPS - Network accessline 426
- [AWS EC2](https://aws.amazon.com/ec2/) - Scalable cloud hosting - Network accessline 428
**Monitoring & Logging:** - [AppSignal](https://appsignal.com/) - Rails monitoring - Network accessline 429
- [AppSignal](https://appsignal.com/) - Rails monitoring - Network accessline 430
- [Sentry](https://sentry.io/) - Error tracking - Network accessline 431
- [Lograge](https://github.com/roidrage/lograge) - Structured logging - Network accessline 433
**CI/CD:** - [GitHub Actions](https://github.com/features/actions) - CI/CD automation - Network accessline 434
- [GitHub Actions](https://github.com/features/actions) - CI/CD automation - Network accessline 435
- [Kamal GitHub Action](https://github.com/basecamp/kamal) - Official action
lib/generators/claude/skills_library/rails-deployment/references/examples.md
- Dangerous shell operationline 204
RUN apt-get update -qq && apt-get install --no-install-recommends -y curl libjemalloc2 libvips sqlite3 && rm -rf /var/lib/apt/lists /var/cache/apt/archives - Network accessline 204
RUN apt-get update -qq && \ apt-get install --no-install-recommends -y \ curl \ - Network accessline 205
apt-get install --no-install-recommends -y \ curl \ libjemalloc2 \ - Network accessline 206
curl \ - Dangerous shell operationline 210
rm -rf /var/lib/apt/lists /var/cache/apt/archives - Dangerous shell operationline 223
RUN apt-get update -qq && apt-get install --no-install-recommends -y build-essential git pkg-config && rm -rf /var/lib/apt/lists /var/cache/apt/archives - Dangerous shell operationline 228
rm -rf /var/lib/apt/lists /var/cache/apt/archives - Dangerous shell operationline 232
RUN bundle install && rm -rf ~/.bundle/ "${BUNDLE_PATH}"/ruby/*/cache "${BUNDLE_PATH}"/ruby/*/bundler/gems/*/.git && - Dangerous shell operationline 233
rm -rf ~/.bundle/ "${BUNDLE_PATH}"/ruby/*/cache "${BUNDLE_PATH}"/ruby/*/bundler/gems/*/.git && \ - Dangerous shell operationline 272
rm -f /rails/tmp/pids/server.pid - Network accessline 366
<<: *default host: <%= Rails.application.credentials.dig(:database, :host) %> database: <%= ENV.fetch("DATABASE_NAME", "myapp_production") %> - Network accessline 367
host: <%= Rails.application.credentials.dig(:database, :host) %> database: <%= ENV.fetch("DATABASE_NAME", "myapp_production") %> username: <%= Rails.application.credentials.dig(:database, :username) %> - Network accessline 368
database: <%= ENV.fetch("DATABASE_NAME", "myapp_production") %> - Access to secretsline 376
[Credential-related source omitted] - Network accessline 414
<<: *default url: <%= ENV["DATABASE_URL"] %> pool: <%= ENV.fetch("RAILS_MAX_THREADS", 5) %> - Network accessline 416
pool: <%= ENV.fetch("RAILS_MAX_THREADS", 5) %> - Dangerous shell operationline 808
RUN apt-get update -qq && apt-get install --no-install-recommends -y pkg1 pkg2 && rm -rf /var/lib/apt/lists /var/cache/apt/archives - Dangerous shell operationline 810
rm -rf /var/lib/apt/lists /var/cache/apt/archives
lib/generators/claude/skills_library/rails-hotwire/SKILL.md
- Network accessline 34
<%= link_to "Posts", posts_path %> <%= link_to "External Site", "https://example.com", data: { turbo: false } %> - Network accessline 35
<%= link_to "External Site", "https://example.com", data: { turbo: false } %> - Network accessline 267
const formData = new FormData(this.formTarget) const response = await fetch(this.formTarget.action, { - Network accessline 268
const response = await fetch(this.formTarget.action, { - Network accessline 364
- [Turbo Handbook](https://turbo.hotwired.dev/handbook/introduction) - Network accessline 365
- [Stimulus Handbook](https://stimulus.hotwired.dev/handbook/introduction) - Network accessline 366
- [Hotwire Homepage](https://hotwired.dev/) - Network accessline 367
- [Turbo Rails Gem](https://github.com/hotwired/turbo-rails)
lib/generators/claude/skills_library/rails-jobs/MISSION_CONTROL_SETUP.md
- Access to secretsline 51
[Credential-related source omitted] - Network accessline 57
Visit `http://localhost:3000/jobs` in your browser (development) or `https://yourapp.com/jobs` (production). - Access to secretsline 143
[Credential-related source omitted] - Network accessline 158
# config/application.rb def internal_ip?(ip) allowed_ips = ENV.fetch('MISSION_CONTROL_IPS', '').split(',') - Network accessline 159
def internal_ip?(ip) allowed_ips = ENV.fetch('MISSION_CONTROL_IPS', '').split(',') allowed_ips.include?(ip) || ip.start_with?('10.', '192.168.') - Network accessline 160
allowed_ips = ENV.fetch('MISSION_CONTROL_IPS', '').split(',') - Access to secretsline 357
[Credential-related source omitted] - Access to secretsline 359
[Credential-related source omitted] - Network accessline 394
Access at: `https://yourapp.com/admin/background-jobs` - Network accessline 459
# Uptime monitoring (Pingdom, UptimeRobot, etc.) GET https://yourapp.com/health/jobs - Network accessline 460
GET https://yourapp.com/health/jobs - Access to secretsline 597
[Credential-related source omitted] - Network accessline 636
- [Mission Control Jobs GitHub](https://github.com/rails/mission_control-jobs) - Network accessline 637
- [SolidQueue Documentation](https://github.com/rails/solid_queue) - Network accessline 638
- [Rails Active Job Guide](https://guides.rubyonrails.org/active_job_basics.html) - Network accessline 639
- [Rails 8 Release Notes - Solid Stack](https://edgeguides.rubyonrails.org/8_0_release_notes.html)
lib/generators/claude/skills_library/rails-jobs/SKILL.md
- Network accessline 89
default: &default adapter: sqlite3 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> - Network accessline 90
adapter: sqlite3 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> timeout: 5000 - Network accessline 91
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> - Network accessline 315
Visit `/jobs` in your browser (e.g., `https://yourapp.com/jobs`) after mounting the engine. - Network accessline 390
# Simple caching Rails.cache.fetch("user_#{user.id}", expires_in: 1.hour) do - Network accessline 391
Rails.cache.fetch("user_#{user.id}", expires_in: 1.hour) do - Network accessline 429
# Model-based cache keys (includes updated_at for auto-expiration) Rails.cache.fetch(["user", user.id, user.updated_at]) do - Network accessline 430
Rails.cache.fetch(["user", user.id, user.updated_at]) do - Network accessline 434
# Or use cache_key helper Rails.cache.fetch(user.cache_key) do - Network accessline 435
Rails.cache.fetch(user.cache_key) do - Network accessline 439
# Namespace cache keys by version Rails.cache.fetch(["v2", "user", user.id]) do - Network accessline 440
Rails.cache.fetch(["v2", "user", user.id]) do - Network accessline 444
# Cache dependencies Rails.cache.fetch(["posts", "index", @posts.maximum(:updated_at)]) do - Network accessline 445
Rails.cache.fetch(["posts", "index", @posts.maximum(:updated_at)]) do - Network accessline 694
**Official Documentation:** - [Rails Guides - Active Job Basics](https://guides.rubyonrails.org/active_job_basics.html) - Network accessline 695
- [Rails Guides - Active Job Basics](https://guides.rubyonrails.org/active_job_basics.html) - Network accessline 696
- [Rails 8 Release Notes](https://edgeguides.rubyonrails.org/8_0_release_notes.html) - Solid Stack introduction - Network accessline 698
**Gems & Libraries:** - [SolidQueue](https://github.com/rails/solid_queue) - DB-backed job queue (Rails 8+) - Network accessline 699
- [SolidQueue](https://github.com/rails/solid_queue) - DB-backed job queue (Rails 8+) - Network accessline 700
- [SolidCache](https://github.com/rails/solid_cache) - DB-backed caching (Rails 8+) - Network accessline 701
- [SolidCable](https://github.com/rails/solid_cable) - DB-backed Action Cable (Rails 8+) - Network accessline 702
- [Mission Control - Jobs](https://github.com/rails/mission_control-jobs) - Web dashboard for monitoring jobs
lib/generators/claude/skills_library/rails-mailers/SKILL.md
- Network accessline 294
def welcome_email(user) @user = user @login_url = login_url # => "https://example.com/login" (absolute URL) - Network accessline 295
@user = user @login_url = login_url # => "https://example.com/login" (absolute URL) mail(to: user.email, subject: "Welcome") - Network accessline 296
@login_url = login_url # => "https://example.com/login" (absolute URL) - Network accessline 349
# test/mailers/previews/notification_mailer_preview.rb class NotificationMailerPreview < ActionMailer::Preview # Preview at http://localhost:3000/rails/mailers/notification_mailer/welcome_email - Network accessline 350
class NotificationMailerPreview < ActionMailer::Preview # Preview at http://localhost:3000/rails/mailers/notification_mailer/welcome_email def welcome_email - Network accessline 351
# Preview at http://localhost:3000/rails/mailers/notification_mailer/welcome_email - Network accessline 537
**Official Documentation:** - [Rails Guides - Action Mailer Basics](https://guides.rubyonrails.org/action_mailer_basics.html) - Network accessline 538
- [Rails Guides - Action Mailer Basics](https://guides.rubyonrails.org/action_mailer_basics.html) - Network accessline 540
**Gems & Libraries:** - [letter_opener](https://github.com/ryanb/letter_opener) - Preview emails in browser during development - Network accessline 541
- [letter_opener](https://github.com/ryanb/letter_opener) - Preview emails in browser during development - Network accessline 543
**Tools:** - [Email on Acid](https://www.emailonacid.com/) - Email testing across clients - Network accessline 544
- [Email on Acid](https://www.emailonacid.com/) - Email testing across clients - Network accessline 546
**Email Service Providers:** - [SendGrid Rails Guide](https://docs.sendgrid.com/for-developers/sending-email/rubyonrails) - Network accessline 547
- [SendGrid Rails Guide](https://docs.sendgrid.com/for-developers/sending-email/rubyonrails)
lib/generators/claude/skills_library/rails-models/SKILL.md
- Network accessline 375
- [Rails Guides - Active Record](https://guides.rubyonrails.org/active_record_basics.html) - Network accessline 376
- [Rails Guides - Validations](https://guides.rubyonrails.org/active_record_validations.html) - Network accessline 377
- [Rails Guides - Associations](https://guides.rubyonrails.org/association_basics.html) - Network accessline 378
- [Rails Guides - Migrations](https://guides.rubyonrails.org/active_record_migrations.html) - Network accessline 379
- [Rails Guides - Queries](https://guides.rubyonrails.org/active_record_querying.html)
lib/generators/claude/skills_library/rails-pagination-kaminari/SKILL.md
lib/generators/claude/skills_library/rails-pagination-kaminari/references/api-pagination.md
- Network accessline 207
Link: <http://api.example.com/posts?page=1>; rel="first", - Network accessline 208
<http://api.example.com/posts?page=2>; rel="prev", - Network accessline 209
<http://api.example.com/posts?page=4>; rel="next", - Network accessline 210
<http://api.example.com/posts?page=10>; rel="last" - Network accessline 379
# Cache the total count total_count = Rails.cache.fetch(['posts', 'total_count'], expires_in: 5.minutes) do - Network accessline 380
total_count = Rails.cache.fetch(['posts', 'total_count'], expires_in: 5.minutes) do
lib/generators/claude/skills_library/rails-pagination-kaminari/references/performance.md
- Network accessline 66
class Post < ApplicationRecord def self.cached_total_count Rails.cache.fetch(['Post', 'total_count'], expires_in: 5.minutes) do - Network accessline 67
def self.cached_total_count Rails.cache.fetch(['Post', 'total_count'], expires_in: 5.minutes) do count - Network accessline 68
Rails.cache.fetch(['Post', 'total_count'], expires_in: 5.minutes) do - Network accessline 278
@posts = Rails.cache.fetch(cache_key, expires_in: 5.minutes) do
lib/generators/claude/skills_library/rails-views/SKILL.md
- Network accessline 505
- [Rails Guides - Layouts and Rendering](https://guides.rubyonrails.org/layouts_and_rendering.html) - Network accessline 506
- [Rails Guides - Form Helpers](https://guides.rubyonrails.org/form_helpers.html) - Network accessline 507
- [Rails Guides - Action View](https://guides.rubyonrails.org/action_view_overview.html) - Network accessline 508
- [Hotwire Turbo Handbook](https://turbo.hotwired.dev/handbook/introduction)
lib/generators/claude/skills_library/rspec-testing/references/better_specs_guide.md
lib/generators/claude/skills_library/rspec-testing/references/thoughtbot_patterns.md
lib/generators/claude/skills_library/tailwindcss/SKILL.md
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 214 facts
- Broad permissions in the frontmatter of the SKILL.mdcreate-task-files/SKILL.md:1High confidence
- Broad permissions in the frontmatter of the SKILL.mdminitest-testing/SKILL.md:1High confidence
- Network access in prose of the SKILL.mdminitest-testing/SKILL.md:389Low confidence
- Network access in prose of the SKILL.mdminitest-testing/SKILL.md:390Low confidence
- Network access in prose of the SKILL.mdminitest-testing/SKILL.md:391Low confidence
- Network access in prose of the SKILL.mdminitest-testing/SKILL.md:392Low confidence
- Network access in prose of the SKILL.mdminitest-testing/SKILL.md:394Low confidence
- Network access in prose of the SKILL.mdminitest-testing/SKILL.md:395Low confidence
- Network access in prose of the SKILL.mdminitest-testing/SKILL.md:396Low confidence
- Network access in code of the SKILL.mdrails-api-controllers/SKILL.md:455High confidence
- Network access in code of the SKILL.mdrails-api-controllers/SKILL.md:456High confidence
- Network access in code of the SKILL.mdrails-api-controllers/SKILL.md:457High confidence
- Network access in prose of the SKILL.mdrails-api-controllers/SKILL.md:1021Low confidence
- Network access in prose of the SKILL.mdrails-api-controllers/SKILL.md:1022Low confidence
- Network access in prose of the SKILL.mdrails-api-controllers/SKILL.md:1023Low confidence
- Network access in prose of the SKILL.mdrails-api-controllers/SKILL.md:1025Low confidence
- Network access in prose of the SKILL.mdrails-api-controllers/SKILL.md:1026Low confidence
- Network access in prose of the SKILL.mdrails-api-controllers/SKILL.md:1027Low confidence
- Network access in prose of the SKILL.mdrails-api-controllers/SKILL.md:1028Low confidence
- Network access in prose of the SKILL.mdrails-api-controllers/SKILL.md:1029Low confidence
- Network access in prose of the SKILL.mdrails-api-controllers/SKILL.md:1030Low confidence
- Network access in prose of the SKILL.mdrails-api-controllers/SKILL.md:1031Low confidence
- Network access in prose of the SKILL.mdrails-api-controllers/SKILL.md:1033Low confidence
- Network access in prose of the SKILL.mdrails-api-controllers/SKILL.md:1034Low confidence
- Network access in prose of the SKILL.mdrails-api-controllers/SKILL.md:1035Low confidence
- Network access in prose of the SKILL.mdrails-api-controllers/SKILL.md:1037Low confidence
- Network access in prose of the SKILL.mdrails-api-controllers/SKILL.md:1038Low confidence
- Network access in prose of the SKILL.mdrails-api-controllers/SKILL.md:1039Low confidence
- Network access in code of documentationrails-api-controllers/references/api-documentation.md:43Low confidence
- Network access in code of documentationrails-api-controllers/references/api-documentation.md:44Low confidence
- Network access in code of documentationrails-api-controllers/references/api-documentation.md:45Low confidence
- Network access in code of documentationrails-api-controllers/references/api-documentation.md:47Low confidence
- Network access in code of documentationrails-api-controllers/references/api-documentation.md:48Low confidence
- Network access in code of documentationrails-api-controllers/references/api-documentation.md:49Low confidence
- Network access in prose of documentationrails-api-controllers/references/api-documentation.md:258Low confidence
- Network access in prose of documentationrails-api-controllers/references/api-documentation.md:259Low confidence
- Network access in prose of documentationrails-api-controllers/references/api-documentation.md:260Low confidence
- Network access in code of documentationrails-api-controllers/references/serialization.md:420Low confidence
- Network access in code of documentationrails-api-controllers/references/serialization.md:421Low confidence
- Network access in code of documentationrails-api-controllers/references/serialization.md:422Low confidence
- Instruction override signal in prose of documentationrails-auth-with-devise/references/advanced.md:91Low confidence
- Network access in code of documentationrails-auth-with-devise/references/api-auth.md:45Low confidence
- Network access in code of documentationrails-auth-with-devise/references/api-auth.md:119Low confidence
- Network access in code of documentationrails-auth-with-devise/references/api-auth.md:203Low confidence
- Network access in code of documentationrails-auth-with-devise/references/api-auth.md:204Low confidence
- Network access in code of documentationrails-auth-with-devise/references/api-auth.md:208Low confidence
- Network access in code of documentationrails-auth-with-devise/references/api-auth.md:209Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuerails-auth-with-devise/references/omniauth.md:24Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuerails-auth-with-devise/references/omniauth.md:34Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuerails-auth-with-devise/references/omniauth.md:49Low confidence
and 164 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Path CLAUDE.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md lib/generators/claude/skills_library/create-task-files/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md lib/generators/claude/skills_library/create-task-files/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md lib/generators/claude/skills_library/create-task-files/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md lib/generators/claude/skills_library/create-task-files/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md lib/generators/claude/skills_library/create-task-files/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.