{"id":"fc60d11c-8ccf-4db2-ad35-818a888a5a13","shortId":"7hynXe","kind":"skill","title":"new-rails-project","tagline":"Create a new Rails project","description":"Generate a new Rails project named $1 in the current directory. You may reference @CLAUDE.md for general guidance, though the guidance here takes precedence.\n\n## When to Use\n- You need to bootstrap a new Rails project with the opinionated stack defined in this skill.\n- The project should start with Rails, PostgreSQL, Inertia.js, React, Vite, Tailwind, Sidekiq, and Redis already planned together.\n- You want setup guidance that covers project creation, conventions, testing, and verification for a fresh Rails app.\n\n# Tech Stack\nSet up the following tech stack:\n- **Rails ~8** with PostgreSQL - Server-side framework and database\n- **Inertia.js ~2.3** - Bridges Rails and React for SPA-like experience without API\n- **React ~19.2** - Frontend UI framework\n- **Vite ~5** - JavaScript bundler with HMR\n- **Tailwind CSS ~4** - Utility-first CSS framework\n- **Sidekiq 8** - Background job processing with scheduled jobs via sidekiq-scheduler\n- **Redis** - Sessions, caching, and job queue\n\n# Rails guidance\n- Do not use Kamal or Docker\n- Do not use Rails \"solid_*\" components/systems\n- Development should generally match production settings where possible\n- Use Redis for caching\n\n# Database\n- All tables use UUID primary keys (pgcrypto extension)\n- Timestamps use `timestamptz` for timezone awareness\n- JSONB columns for flexible metadata storage\n- Comprehensive indexing strategy for performance\n- Encrypted fields for sensitive data (OAuth tokens, API keys)\n\n# Background jobs\n- Use Sidekiq 8 with Redis\n\n# Testing\n- Always use minitest\n- Use `mocha` gem and VCR for external services (only in the providers layer)\n- Prefer `OpenStruct` for mock instances\n- Only mock what's necessary\n\n# Code maintenace\n- Run `bundle exec rubocop -a` after significant code changes\n- Use `.rubocop.yml` for style configuration\n- Security scanning with `bundle exec brakeman`\n\n# Frontend\n- All React components and views should be TSX\n\n# General guidance\n- Ask lots of clarifying questions when planning. The more the better. Make extensive use of AskUserQuestionTool to gather requirements and specifications. You can't ask too many questions.\n\n# Verify\nVerify the boilerplate is working by running `bin/rails server` and accessing the application at `http://localhost:3000` via playwright MCP.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["new","rails","project","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding"],"capabilities":["skill","source-sickn33","skill-new-rails-project","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/new-rails-project","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34666 github stars · SKILL.md body (2,598 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-04-23T06:51:38.007Z","embedding":null,"createdAt":"2026-04-18T21:41:22.774Z","updatedAt":"2026-04-23T06:51:38.007Z","lastSeenAt":"2026-04-23T06:51:38.007Z","tsv":"'1':16 '19.2':119 '2.3':106 '3000':327 '4':131 '5':124 '8':96,138,220 'access':322 'alreadi':67 'alway':224 'api':117,214 'app':86 'applic':324 'ask':283,307,364 'askuserquestiontool':298 'awar':195 'background':139,216 'better':293 'bin/rails':319 'boilerpl':314 'bootstrap':40 'boundari':372 'brakeman':271 'bridg':107 'bundl':253,269 'bundler':126 'cach':151,180 'chang':260 'clarif':366 'clarifi':286 'claude.md':24 'clear':339 'code':250,259 'column':197 'compon':275 'components/systems':168 'comprehens':202 'configur':265 'convent':78 'cover':75 'creat':5 'creation':77 'criteria':375 'css':130,135 'current':19 'data':211 'databas':104,181 'defin':49 'describ':343 'develop':169 'directori':20 'docker':162 'encrypt':207 'environ':355 'environment-specif':354 'exec':254,270 'experi':115 'expert':360 'extens':189,295 'extern':233 'field':208 'first':134 'flexibl':199 'follow':92 'framework':102,122,136 'fresh':84 'frontend':120,272 'gather':300 'gem':229 'general':26,171,281 'generat':10 'guidanc':27,30,73,156,282 'hmr':128 'index':203 'inertia.js':60,105 'input':369 'instanc':244 'javascript':125 'job':140,144,153,217 'jsonb':196 'kamal':160 'key':187,215 'layer':239 'like':114 'limit':331 'localhost':326 'lot':284 'maintenac':251 'make':294 'mani':309 'match':172,340 'may':22 'mcp':330 'metadata':200 'minitest':226 'miss':377 'mocha':228 'mock':243,246 'name':15 'necessari':249 'need':38 'new':2,7,12,42 'new-rails-project':1 'oauth':212 'openstruct':241 'opinion':47 'output':349 'perform':206 'permiss':370 'pgcrypto':188 'plan':68,289 'playwright':329 'possibl':176 'postgresql':59,98 'preced':33 'prefer':240 'primari':186 'process':141 'product':173 'project':4,9,14,44,54,76 'provid':238 'question':287,310 'queue':154 'rail':3,8,13,43,58,85,95,108,155,166 'react':61,110,118,274 'redi':66,149,178,222 'refer':23 'requir':301,368 'review':361 'rubocop':255 'rubocop.yml':262 'run':252,318 'safeti':371 'scan':267 'schedul':143,148 'scope':342 'secur':266 'sensit':210 'server':100,320 'server-sid':99 'servic':234 'session':150 'set':89,174 'setup':72 'side':101 'sidekiq':64,137,147,219 'sidekiq-schedul':146 'signific':258 'skill':52,334 'skill-new-rails-project' 'solid':167 'source-sickn33' 'spa':113 'spa-lik':112 'specif':303,356 'stack':48,88,94 'start':56 'stop':362 'storag':201 'strategi':204 'style':264 'substitut':352 'success':374 'tabl':183 'tailwind':63,129 'take':32 'task':338 'tech':87,93 'test':79,223,358 'though':28 'timestamp':190 'timestamptz':192 'timezon':194 'togeth':69 'token':213 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'treat':347 'tsx':280 'ui':121 'use':36,159,165,177,184,191,218,225,227,261,296,332 'util':133 'utility-first':132 'uuid':185 'valid':357 'vcr':231 'verif':81 'verifi':311,312 'via':145,328 'view':277 'vite':62,123 'want':71 'without':116 'work':316","prices":[{"id":"5d227fa8-8a4a-4d8a-8da6-1d143d1cc32c","listingId":"fc60d11c-8ccf-4db2-ad35-818a888a5a13","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:41:22.774Z"}],"sources":[{"listingId":"fc60d11c-8ccf-4db2-ad35-818a888a5a13","source":"github","sourceId":"sickn33/antigravity-awesome-skills/new-rails-project","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/new-rails-project","isPrimary":false,"firstSeenAt":"2026-04-18T21:41:22.774Z","lastSeenAt":"2026-04-23T06:51:38.007Z"}],"details":{"listingId":"fc60d11c-8ccf-4db2-ad35-818a888a5a13","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"new-rails-project","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34666,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-23T06:41:03Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"95c864093b210c4b01dfa6cd4c364a9635251ac5","skill_md_path":"skills/new-rails-project/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/new-rails-project"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"new-rails-project","description":"Create a new Rails project"},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/new-rails-project"},"updatedAt":"2026-04-23T06:51:38.007Z"}}