Curated library of 41 public AI agent skills for Ruby on Rails development. Organized by category: planning, testing, code-quality, ddd, engines, infrastructure, api, patterns, context, and orchestration. Covers code review, architecture, security, testing (RSpec), engines, service objects, DDD patterns, and TDD automation. Repository workflows remain documented in GitHub but are intentionally excluded from the Tessl tile.
95
93%
Does it follow best practices?
Impact
96%
1.77xAverage score across 41 eval scenarios
Passed
No known issues
Rails Agent Skills can be invoked in three distinct ways depending on the environment, the user's intent, and the level of autonomy desired. Understanding the syntax and context for each method ensures you get the most out of your AI coding assistant.
| Method | Syntax | Best For | Level of Autonomy |
|---|---|---|---|
MCP use_skill | Autonomous tool call by the agent | Autonomous, multi-step agent workflows where the LLM dynamically loads context | High |
| Chat Commands | @skill-name or /skill-name | Explicitly forcing the agent to follow a specific skill's instructions immediately | Low (Human-directed) |
CLI (gh skill / tessl / skills.sh) | gh skill install ... or npx skills add ... | Local installation, pinning versions, or running CI/CD evaluations | Manual setup/execution |
use_skill)When the repository is connected to an MCP (Model Context Protocol) client (like Claude Desktop, Cursor, or Windsurf), the AI agent has access to the library's metadata.
Syntax:
The LLM automatically invokes the use_skill(skill_name) tool based on the user's prompt.
Example User Prompt: "Please review this pull request for security vulnerabilities."
Agent Action: Autonomously loads security-check and code-review.
When to use: Use this method when you want the agent to autonomously figure out which skills apply to your broad request. It minimizes the cognitive load on the developer.
@ or /)In environments that support explicit context injection (like Cursor, Windsurf, or Gemini CLI), developers can force the agent to use a specific skill immediately.
Syntax:
@skill-name (e.g., @write-tests Can you add coverage for the new order model?)/activate_skill skill-name or /skill-nameWhen to use: Use this when you know exactly which workflow you want to follow and want to bypass the autonomous discovery phase. It is highly effective for enforcing strict constraints (like the "Tests Gate Implementation" rule) on specific tasks.
gh skill / tessl / skills.sh)For manual installation, version pinning, or evaluation, you can interact with the skills directly via the terminal.
Syntax: Installing via GitHub CLI:
# Install a specific skill for the current project
gh skill install igmarin/rails-agent-skills code-review --scope projectInstalling via skills.sh:
# Add the entire library to your workspace
npx skills add igmarin/rails-agent-skillsEvaluating via Tessl:
# Run evaluations to measure skill quality
tessl eval run .When to use: Use the CLI method when setting up a new project, configuring CI/CD pipelines, or when you need to pin your workspace to a specific release tag of a skill for reproducible results.
Workflows are orchestrated multi-step processes that chain multiple skills together. They are the primary way to execute complex Rails development tasks with built-in quality gates and TDD enforcement.
When connected via MCP, workflows are discovered and executed using two dedicated tools:
Discover available workflows:
list_workflowsReturns metadata for all 9 workflows: tdd, quality, review, setup, engine, bug-fix, graphql, migration, background-job
Load and execute a specific workflow:
use_workflow(workflow_name: "tdd")Returns the full workflow instructions with phases, hard gates, and skill chaining
Example MCP interaction:
list_workflows → identifies tdd workflow → calls use_workflow("tdd") → executes the full TDD cycle with gatesIn environments that support chat commands, you can invoke workflows directly:
Cursor / Windsurf:
@tdd Implement the user authentication featureGemini CLI:
/activate_workflow tdd| Workflow | Purpose | When to Use |
|---|---|---|
| tdd | Full TDD feature cycle | Implementing new features with test-first discipline |
| quality | Code quality sweep | Pre-PR quality checks, refactoring, documentation |
| review | Systematic PR review | Code review, security audits, architecture review |
| setup | Project setup and CI/CD | New project setup, environment configuration |
| engine | Rails engine development | Creating, testing, and releasing Rails engines |
| bug-fix | Bug resolution | Fixing reported bugs with TDD discipline |
| graphql | GraphQL API development | Building GraphQL APIs with domain modeling |
| migration | Database migration | Safe database schema changes and deployment |
| background-job | Background job implementation | Robust async processing with retry strategies |
Compared to ad-hoc skill chaining, workflows provide:
docs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10
scenario-11
scenario-12
scenario-13
scenario-14
scenario-15
scenario-16
scenario-17
scenario-18
scenario-19
scenario-20
scenario-21
scenario-22
scenario-23
scenario-24
scenario-25
scenario-26
scenario-27
scenario-28
scenario-29
scenario-30
scenario-31
scenario-32
scenario-33
scenario-34
scenario-35
scenario-36
scenario-37
scenario-38
scenario-39
scenario-40
scenario-41
mcp_server
skills
api
generate-api-collection
implement-graphql
code-quality
apply-code-conventions
apply-stack-conventions
assets
snippets
code-review
refactor-code
respond-to-review
review-architecture
security-check
context
load-context
setup-environment
ddd
define-domain-language
model-domain
review-domain-boundaries
engines
create-engine
create-engine-installer
document-engine
extract-engine
release-engine
review-engine
test-engine
upgrade-engine
infrastructure
implement-background-job
implement-hotwire
optimize-performance
review-migration
seed-database
version-api
orchestration
skill-router
patterns
create-service-object
implement-calculator-pattern
write-yard-docs
planning
create-prd
generate-tasks
plan-tickets
testing
plan-tests
test-service
triage-bug
write-tests
workflows