plugins/warp-rails/skills/bootstrap/SKILL.md
Bootstrap Warp terminal configuration for Rails projects. Creates launch configurations with colored tabs for dev server, Claude, shell, and more. This skill should be used when setting up Warp for a Rails project. Triggers on "setup warp", "configure warp", "warp rails", "warp bootstrap", "terminal setup for rails", "warp-rails".
npx skillsauth add aviflombaum/claude-code-in-avinyc avinyc:warp-bootstrapInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Configure Warp terminal for optimal Rails development with colored tabs.
READ THESE FIRST. VIOLATIONS WILL BREAK THE CONFIG.
bin/dev - If bin/dev exists, use it. Do NOT parse Procfile.dev for individual commandsred, green, yellow, blue, magenta, cyanexec: for commands - Format: - exec: bin/dev NOT - "bin/dev"~ or relative paths in cwd field--- - The document separator is requiredExecute these steps IN ORDER. Do not skip steps.
Run this command:
test -f config/application.rb && echo "RAILS PROJECT" || echo "NOT RAILS"
If NOT RAILS, stop and tell user to run from a Rails directory.
Run these commands and store the results:
# Get absolute path (REQUIRED for cwd)
pwd
# Get project name from directory
basename "$(pwd)"
# Check for bin/dev
test -f bin/dev && echo "HAS_BIN_DEV=true" || echo "HAS_BIN_DEV=false"
# Check for background job processor
grep -l "sidekiq\|good_job\|solid_queue" Gemfile 2>/dev/null && echo "HAS_JOBS=true" || echo "HAS_JOBS=false"
IMPORTANT:
HAS_BIN_DEV=true, the dev command is bin/dev. Period. Do NOT look inside Procfile.dev.HAS_BIN_DEV=false, the dev command is bin/rails server.You MUST use AskUserQuestion here. Do NOT proceed until user responds.
Ask: "Which tabs do you want in your Warp launch configuration?"
Use multi-select with these options:
| Label | Description | |-------|-------------| | Server (green) | Run dev server (bin/dev or rails server) | | Claude (blue) | Start Claude Code session | | Shell (yellow) | Empty terminal for commands | | Console (magenta) | Rails console | | Logs (cyan) | Tail log/development.log |
If HAS_JOBS=true, also include: | Jobs (red) | Background job processor |
WAIT FOR USER RESPONSE BEFORE CONTINUING.
Before writing ANY YAML, read the schema reference:
Read @./references/launch-config-schema.md
This ensures you use the correct format.
Create the launch configuration file.
File location: ~/.warp/launch_configurations/{project-name}.yaml
EXACT FORMAT TO USE:
---
name: {project-name}
windows:
- tabs:
- title: Server
color: green
layout:
cwd: {ABSOLUTE_PATH_FROM_PWD}
commands:
- exec: bin/dev
- title: Claude
color: blue
layout:
cwd: {ABSOLUTE_PATH_FROM_PWD}
commands:
- exec: claude
- title: Shell
color: yellow
layout:
cwd: {ABSOLUTE_PATH_FROM_PWD}
FORMAT RULES:
--- (YAML document separator)color MUST be lowercase: green, blue, yellow, magenta, cyan, redcolor MUST NOT be capitalized or an object with r/g/b valuescommands MUST use exec: prefix: - exec: bin/devcommands MUST NOT be plain strings like - "bin/dev"cwd MUST be the absolute path from pwd command (no quotes needed)cwd MUST NOT use ~ or relative pathsShow the user what was created:
Warp launch configuration created for {project-name}!
Location: ~/.warp/launch_configurations/{project-name}.yaml
How to use:
Keyboard: Ctrl-Cmd-L → select "{project-name}"
Direct URL: warp://launch/{project-name}.yaml
Tabs configured:
{list each tab with color and command}
| Wrong | Right |
|-------|-------|
| color: Green | color: green |
| color: { r: 34, g: 197, b: 94 } | color: green |
| commands: ["bin/dev"] | commands: [- exec: bin/dev] |
| cwd: ~/project | cwd: /Users/avi/project |
| cwd: . | cwd: /Users/avi/project |
| Missing --- at start | Start file with --- |
| Parsing Procfile.dev for commands | Just use bin/dev |
| Skipping AskUserQuestion | MUST ask and wait for response |
development
Write technical blog posts, tutorials, and documentation in Flatiron School's engaging style. Use for explaining code patterns, debugging stories, or turning complex topics into clear narratives. Triggers on "write a blog post", "tutorial about", "explain how", "technical writing".
data-ai
Marketing funnel modeling and conversion metrics. Use for ad spend analysis, CPM/CPC optimization, landing page conversions, waitlist economics, and funnel modeling. Triggers on "ad spend", "cpm", "cpc", "conversion rate", "landing page", "waitlist", "funnel".
testing
SaaS unit economics and growth strategy. Use for LTV, CAC, MRR/ARR analysis, payback period, churn analysis, Rule of 40, and SaaS financial modeling. Triggers on "unit economics", "ltv", "cac", "mrr", "arr", "churn", "saas metrics".
tools
Show qmd configuration and index status for this project. Triggers on "qmd status", "show qmd config", "qmd collections".