{"id":"619b6021-9c79-4255-b567-9219bdd4f9b3","shortId":"b9RDKn","kind":"skill","title":"rails-agent-skills","tagline":"Master orchestrator for the Rails Agent Skills library. Use to discover and activate 41 atomic Rails development skills as listed in tile.json. Covers TDD (RSpec), Service Objects, DDD, GraphQL, Engines, and Code Quality. Enforces strict engineering discipline. rails, rspec, tdd,","description":"# Rails Agent Skills\n\nMaster entry point for the library. This skill helps you navigate and activate the 41 atomic skills required for disciplined Rails development.\n\n**Core principle:** Atomic, task-specific instructions that turn AI coding assistants into reliable Rails collaborators through TDD and idiomatic patterns.\n\n## Quick Reference (Atomic Paths)\n\n| Task | Primary Atomic Skill |\n|------|----------------------|\n| **Planning** | `create-prd`, `generate-tasks` |\n| **Testing** | `plan-tests`, `write-tests`, `test-service` |\n| **Quality** | `code-review`, `security-check`, `refactor-code` |\n| **Patterns** | `create-service-object`, `write-yard-docs` |\n| **Setup** | `load-context`, `setup-environment` |\n\n## HARD-GATES\n\n### 1. Context First (Pre-flight)\n```text\nDO NOT perform any atomic implementation or review action without first\nrunning 'load-context'. You must synchronize with the host application's\nschema, routes, and established patterns before providing any output.\n```\n\n### 2. Tests Gate Implementation\n```text\nTHIS IS NON-NEGOTIABLE AND APPLIES TO EVERY SKILL THAT PRODUCES CODE.\nImplementation code CANNOT be written until:\n  1. The test EXISTS\n  2. The test has been RUN\n  3. The test FAILS for the right reason (feature missing, not a typo)\n```\n\n## Core Process\n\n1. **Context Initialization:** (CRITICAL) Start every session by activating `load-context`.\n2. **Discovery:** Use this skill to identify which atomic skills from the 41-skill catalog match the current task.\n3. **Execution Loop:**\n   - **Plan:** Activate `create-prd` or `plan-tests`.\n   - **Act:** Activate `write-tests` -> `implement` -> `apply-code-conventions`.\n   - **Polish:** Activate `write-yard-docs` and `code-review`.\n4. **Validation:** Ensure all atomic outputs adhere to the `Output Style` of the activated skill.\n\n## Skill Catalog (Categorized)\n\n| Category | Skills |\n|----------|--------|\n| **Planning** | `create-prd`, `generate-tasks`, `plan-tickets` |\n| **Testing** | `plan-tests`, `write-tests`, `test-service`, `triage-bug` |\n| **DDD** | `define-domain-language`, `model-domain`, `review-domain-boundaries` |\n| **Quality** | `code-review`, `security-check`, `apply-code-conventions`, `refactor-code` |\n| **API/Infra** | `implement-graphql`, `integrate-api-client`, `implement-background-job`, `review-migration` |\n| **Engines** | `create-engine`, `test-engine`, `release-engine`, `document-engine` |\n\n*See `tile.json` for the complete list of 41 skills.*\n\n## Integration\n\n- **Source of Truth:** `tile.json` (List of all 41 atomic skills)\n- **Manual Discovery:** `docs/reference/skill-catalog.md`\n- **Orchestration:** `skill-router`\n\n---","tags":["rails","agent","skills","igmarin","agent-skills"],"capabilities":["skill","source-igmarin","skill-rails-agent-skills","topic-agent-skills"],"categories":["rails-agent-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/igmarin/rails-agent-skills","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add igmarin/rails-agent-skills","source_repo":"https://github.com/igmarin/rails-agent-skills","install_from":"skills.sh"}},"qualityScore":"0.458","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 16 github stars · SKILL.md body (2,646 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:06:16.847Z","embedding":null,"createdAt":"2026-05-17T07:04:22.363Z","updatedAt":"2026-05-18T19:06:16.847Z","lastSeenAt":"2026-05-18T19:06:16.847Z","tsv":"'1':145,208,233 '2':184,212,245 '3':218,264 '4':296 '41':18,62,257,400,410 'act':276 'action':160 'activ':17,60,241,268,277,287,309 'adher':302 'agent':3,10,46 'ai':79 'api':371 'api/infra':365 'appli':195,283,359 'applic':173 'apply-code-convent':282,358 'assist':81 'atom':19,63,72,93,97,156,253,300,411 'background':375 'boundari':350 'bug':338 'cannot':204 'catalog':259,312 'categor':313 'categori':314 'check':122,357 'client':372 'code':36,80,118,125,201,203,284,294,353,360,364 'code-review':117,293,352 'collabor':85 'complet':397 'context':138,146,166,234,244 'convent':285,361 'core':70,231 'cover':27 'creat':101,128,270,318,382 'create-engin':381 'create-prd':100,269,317 'create-service-object':127 'critic':236 'current':262 'ddd':32,339 'defin':341 'define-domain-languag':340 'develop':21,69 'disciplin':41,67 'discov':15 'discoveri':246,414 'doc':134,291 'docs/reference/skill-catalog.md':415 'document':391 'document-engin':390 'domain':342,346,349 'enforc':38 'engin':34,40,380,383,386,389,392 'ensur':298 'entri':49 'environ':141 'establish':178 'everi':197,238 'execut':265 'exist':211 'fail':221 'featur':226 'first':147,162 'flight':150 'gate':144,186 'generat':104,321 'generate-task':103,320 'graphql':33,368 'hard':143 'hard-gat':142 'help':56 'host':172 'identifi':251 'idiomat':89 'implement':157,187,202,281,367,374 'implement-background-job':373 'implement-graphql':366 'initi':235 'instruct':76 'integr':370,402 'integrate-api-cli':369 'job':376 'languag':343 'librari':12,53 'list':24,398,407 'load':137,165,243 'load-context':136,164,242 'loop':266 'manual':413 'master':5,48 'match':260 'migrat':379 'miss':227 'model':345 'model-domain':344 'must':168 'navig':58 'negoti':193 'non':192 'non-negoti':191 'object':31,130 'orchestr':6,416 'output':183,301,305 'path':94 'pattern':90,126,179 'perform':154 'plan':99,108,267,274,316,324,328 'plan-test':107,273,327 'plan-ticket':323 'point':50 'polish':286 'prd':102,271,319 'pre':149 'pre-flight':148 'primari':96 'principl':71 'process':232 'produc':200 'provid':181 'qualiti':37,116,351 'quick':91 'rail':2,9,20,42,45,68,84 'rails-agent-skil':1 'reason':225 'refactor':124,363 'refactor-cod':123,362 'refer':92 'releas':388 'release-engin':387 'reliabl':83 'requir':65 'review':119,159,295,348,354,378 'review-domain-boundari':347 'review-migr':377 'right':224 'rout':176 'router':419 'rspec':29,43 'run':163,217 'schema':175 'secur':121,356 'security-check':120,355 'see':393 'servic':30,115,129,335 'session':239 'setup':135,140 'setup-environ':139 'skill':4,11,22,47,55,64,98,198,249,254,258,310,311,315,401,412,418 'skill-rails-agent-skills' 'skill-rout':417 'sourc':403 'source-igmarin' 'specif':75 'start':237 'strict':39 'style':306 'synchron':169 'task':74,95,105,263,322 'task-specif':73 'tdd':28,44,87 'test':106,109,112,114,185,210,214,220,275,280,326,329,332,334,385 'test-engin':384 'test-servic':113,333 'text':151,188 'ticket':325 'tile.json':26,394,406 'topic-agent-skills' 'triag':337 'triage-bug':336 'truth':405 'turn':78 'typo':230 'use':13,247 'valid':297 'without':161 'write':111,132,279,289,331 'write-test':110,278,330 'write-yard-doc':131,288 'written':206 'yard':133,290","prices":[{"id":"60554cd2-8f30-44b6-ad38-673a6fd071cb","listingId":"619b6021-9c79-4255-b567-9219bdd4f9b3","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"igmarin","category":"rails-agent-skills","install_from":"skills.sh"},"createdAt":"2026-05-17T07:04:22.363Z"}],"sources":[{"listingId":"619b6021-9c79-4255-b567-9219bdd4f9b3","source":"github","sourceId":"igmarin/rails-agent-skills","sourceUrl":"https://github.com/igmarin/rails-agent-skills","isPrimary":false,"firstSeenAt":"2026-05-17T07:04:22.363Z","lastSeenAt":"2026-05-18T19:06:16.847Z"}],"details":{"listingId":"619b6021-9c79-4255-b567-9219bdd4f9b3","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"igmarin","slug":"rails-agent-skills","github":{"repo":"igmarin/rails-agent-skills","stars":16,"topics":["agent-skills"],"license":"mit","html_url":"https://github.com/igmarin/rails-agent-skills","pushed_at":"2026-05-17T02:57:45Z","description":"This is my personal configuration of skills as a Ruby on Rails Dev","skill_md_sha":"3b684050f7586d95835388aeb75c371a7cda2625","skill_md_path":"SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/igmarin/rails-agent-skills"},"layout":"root","source":"github","category":"rails-agent-skills","frontmatter":{"name":"rails-agent-skills","description":"Master orchestrator for the Rails Agent Skills library. Use to discover and activate 41 atomic Rails development skills as listed in tile.json. Covers TDD (RSpec), Service Objects, DDD, GraphQL, Engines, and Code Quality. Enforces strict engineering discipline. rails, rspec, tdd, mcp, service objects, graphql, ddd, ruby on rails."},"skills_sh_url":"https://skills.sh/igmarin/rails-agent-skills"},"updatedAt":"2026-05-18T19:06:16.847Z"}}