{"id":"3aac6dd7-a2f1-496d-9b4c-0abd7d15ed50","shortId":"kTkbPZ","kind":"skill","title":"conductor-setup","tagline":"Configure a Rails project to work with Conductor (parallel coding agents)","description":"Set up this Rails project for Conductor, the Mac app for parallel coding agents.\n\n## When to Use\n- You need to configure a Rails project so it runs correctly inside Conductor workspaces.\n- The project should support parallel coding agents with isolated ports, Redis settings, and shared secrets.\n- You want the standard `conductor.json`, `bin/conductor-setup`, and `script/server` scaffolding for a Rails repo.\n\n# What to Create\n\n## 1. conductor.json (project root)\n\nCreate `conductor.json` in the project root if it doesn't already exist:\n\n```json\n{\n  \"scripts\": {\n    \"setup\": \"bin/conductor-setup\",\n    \"run\": \"script/server\"\n  }\n}\n```\n\n## 2. bin/conductor-setup (executable)\n\nCreate `bin/conductor-setup` if it doesn't already exist:\n\n```bash\n#!/bin/bash\nset -e\n\n# Symlink .env from repo root (where secrets live, outside worktrees)\n[ -f \"$CONDUCTOR_ROOT_PATH/.env\" ] && ln -sf \"$CONDUCTOR_ROOT_PATH/.env\" .env\n\n# Symlink Rails master key\n[ -f \"$CONDUCTOR_ROOT_PATH/config/master.key\" ] && ln -sf \"$CONDUCTOR_ROOT_PATH/config/master.key\" config/master.key\n\n# Install dependencies\nbundle install\nnpm install\n```\n\nMake it executable with `chmod +x bin/conductor-setup`.\n\n## 3. script/server (executable)\n\nCreate the `script` directory if needed, then create `script/server` if it doesn't already exist:\n\n```bash\n#!/bin/bash\n\n# === Port Configuration ===\nexport PORT=${CONDUCTOR_PORT:-3000}\nexport VITE_RUBY_PORT=$((PORT + 1000))\n\n# === Redis Isolation ===\nif [ -n \"$CONDUCTOR_WORKSPACE_NAME\" ]; then\n  HASH=$(printf '%s' \"$CONDUCTOR_WORKSPACE_NAME\" | cksum | cut -d' ' -f1)\n  REDIS_DB=$((HASH % 16))\n  export REDIS_URL=\"redis://localhost:6379/${REDIS_DB}\"\nfi\n\nexec bin/dev\n```\n\nMake it executable with `chmod +x script/server`.\n\n## 4. Update Rails Config Files\n\nFor each of the following files, if they exist and contain Redis configuration, update them to use `ENV.fetch('REDIS_URL', ...)` or `ENV['REDIS_URL']` with a fallback:\n\n### config/initializers/sidekiq.rb\nIf this file exists and configures Redis, update it to use:\n```ruby\nredis_url = ENV.fetch('REDIS_URL', 'redis://localhost:6379/0')\n```\n\n### config/cable.yml\nIf this file exists, update the development adapter to use:\n```yaml\ndevelopment:\n  adapter: redis\n  url: <%= ENV.fetch('REDIS_URL', 'redis://localhost:6379/1') %>\n```\n\n### config/environments/development.rb\nIf this file configures Redis for caching, update to use:\n```ruby\nconfig.cache_store = :redis_cache_store, { url: ENV.fetch('REDIS_URL', 'redis://localhost:6379/0') }\n```\n\n### config/initializers/rack_attack.rb\nIf this file exists and configures a Redis cache store, update to use:\n```ruby\nRack::Attack.cache.store = ActiveSupport::Cache::RedisCacheStore.new(url: ENV.fetch('REDIS_URL', 'redis://localhost:6379/0'))\n```\n\n# Implementation Notes\n\n- **Don't overwrite existing files**: Check if conductor.json, bin/conductor-setup, and script/server exist before creating them. If they exist, skip creation and inform the user.\n- **Rails config updates**: Only modify Redis-related configuration. If a file doesn't exist or doesn't use Redis, skip it gracefully.\n- **Create directories as needed**: Create `script/` directory if it doesn't exist.\n\n# Verification\n\nAfter creating the files:\n1. Confirm all Conductor files exist and scripts are executable\n2. Run `script/server` to verify it starts without errors\n3. Check that Rails configs properly reference `ENV['REDIS_URL']` or `ENV.fetch('REDIS_URL', ...)`\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":["conductor","setup","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-conductor-setup","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/conductor-setup","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 · 34831 github stars · SKILL.md body (3,758 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-24T06:50:56.300Z","embedding":null,"createdAt":"2026-04-18T21:34:57.889Z","updatedAt":"2026-04-24T06:50:56.300Z","lastSeenAt":"2026-04-24T06:50:56.300Z","tsv":"'-3000':187 '/bin/bash':111,180 '1':77,421 '1000':193 '16':215 '2':99,431 '3':161,440 '4':233 '6379':220 '6379/0':284,328,354 '6379/1':305 'activesupport':346 'adapt':293,298 'agent':14,28,52 'alreadi':91,108,177 'app':24 'ask':487 'attack.cache.store':345 'bash':110,179 'bin/conductor-setup':66,96,100,103,160,365 'bin/dev':225 'boundari':495 'bundl':150 'cach':313,321,338,347 'check':362,441 'chmod':158,230 'cksum':208 'clarif':489 'clear':462 'code':13,27,51 'conductor':2,11,21,44,125,130,139,144,185,198,205,424 'conductor-setup':1 'conductor.json':65,78,82,364 'config':236,382,444 'config.cache':318 'config/cable.yml':285 'config/environments/development.rb':306 'config/initializers/rack_attack.rb':329 'config/initializers/sidekiq.rb':265 'config/master.key':147 'configur':4,35,182,250,271,310,335,389 'confirm':422 'contain':248 'correct':42 'creat':76,81,102,164,171,370,404,408,418 'creation':376 'criteria':498 'cut':209 'd':210 'db':213,222 'depend':149 'describ':466 'develop':292,297 'directori':167,405,410 'doesn':89,106,175,393,397,413 'e':113 'env':115,133,259,447 'env.fetch':255,280,301,324,350,451 'environ':478 'environment-specif':477 'error':439 'exec':224 'execut':101,156,163,228,430 'exist':92,109,178,246,269,289,333,360,368,374,395,415,426 'expert':483 'export':183,188,216 'f':124,138 'f1':211 'fallback':264 'fi':223 'file':237,243,268,288,309,332,361,392,420,425 'follow':242 'grace':403 'hash':202,214 'implement':355 'inform':378 'input':492 'insid':43 'instal':148,151,153 'isol':54,195 'json':93 'key':137 'limit':454 'live':121 'ln':128,142 'localhost':219,283,304,327,353 'mac':23 'make':154,226 'master':136 'match':463 'miss':500 'modifi':385 'n':197 'name':200,207 'need':33,169,407 'note':356 'npm':152 'output':472 'outsid':122 'overwrit':359 'parallel':12,26,50 'path/.env':127,132 'path/config/master.key':141,146 'permiss':493 'port':55,181,184,186,191,192 'printf':203 'project':7,19,38,47,79,85 'proper':445 'rack':344 'rail':6,18,37,72,135,235,381,443 'redi':56,194,212,217,221,249,256,260,272,278,281,299,302,311,320,325,337,351,387,400,448,452 'redis-rel':386 'rediscachestore.new':348 'refer':446 'relat':388 'repo':73,117 'requir':491 'review':484 'root':80,86,118,126,131,140,145 'rubi':190,277,317,343 'run':41,97,432 'safeti':494 'scaffold':69 'scope':465 'script':94,166,409,428 'script/server':68,98,162,172,232,367,433 'secret':60,120 'set':15,57,112 'setup':3,95 'sf':129,143 'share':59 'skill':457 'skill-conductor-setup' 'skip':375,401 'source-sickn33' 'specif':479 'standard':64 'start':437 'stop':485 'store':319,322,339 'substitut':475 'success':497 'support':49 'symlink':114,134 'task':461 'test':481 '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':470 'updat':234,251,273,290,314,340,383 'url':218,257,261,279,282,300,303,323,326,349,352,449,453 'use':31,254,276,295,316,342,399,455 'user':380 'valid':480 'verif':416 'verifi':435 'vite':189 'want':62 'without':438 'work':9 'workspac':45,199,206 'worktre':123 'x':159,231 'yaml':296","prices":[{"id":"634a6c23-feb4-4f63-aaa1-5f21c392ea76","listingId":"3aac6dd7-a2f1-496d-9b4c-0abd7d15ed50","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:34:57.889Z"}],"sources":[{"listingId":"3aac6dd7-a2f1-496d-9b4c-0abd7d15ed50","source":"github","sourceId":"sickn33/antigravity-awesome-skills/conductor-setup","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/conductor-setup","isPrimary":false,"firstSeenAt":"2026-04-18T21:34:57.889Z","lastSeenAt":"2026-04-24T06:50:56.300Z"}],"details":{"listingId":"3aac6dd7-a2f1-496d-9b4c-0abd7d15ed50","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"conductor-setup","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34831,"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-24T06:41:17Z","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":"42e0f62621a2f7bed2b77b55e393447442bc08a6","skill_md_path":"skills/conductor-setup/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/conductor-setup"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"conductor-setup","description":"Configure a Rails project to work with Conductor (parallel coding agents)"},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/conductor-setup"},"updatedAt":"2026-04-24T06:50:56.300Z"}}