agentleFS
yigitkonuryigitkonur/skills-by-yigitkonur/skills/run-railway/SKILL.md

run-railway

Skill13 starsChanged 13 days agoMITView on GitHub

Use if running railway CLI — deploys, logs, env vars, link, ssh, db shells, scaling.

We split this skill into the rules it gives an agent

13 rules. About 0 are common, 4 are distinctive, and 9 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈4

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 9

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Version-drift gate: If the user says "latest" / "current" / "today", or the question references a family the local snapshot doesn't have …

    line 36
  2. Very specific:

    Run railway --version: when version drift could plausibly matter and the user has a shell.

    line 41
  3. Very specific:

    Run from this skill's content directory after a railway upgrade:

    line 83
  4. Very specific:

    Do not treat railway deploy and railway up as synonyms.

    line 104
  5. Very specific:

    Do not treat railway delete and railway unlink as synonyms.

    line 105
  6. Very specific:

    Do not treat railway redeploy and railway restart as synonyms.

    line 106
  7. Very specific:

    Do not treat railway connect and railway ssh as synonyms.

    line 107
  8. Distinctive:

    Do not present upstream-only commands as locally available without saying so explicitly.

    line 108
  9. Distinctive:

    Do not default to dashboard instructions when the user asked about the CLI.

    line 109
  10. Distinctive:

    Do not let upstream runbooks override the local extracted CLI when the question is about the installed binary's exact surface.

    line 110
  11. Very specific:

    Do not trust the linked directory over an explicit dashboard URL or explicit --project / --environment / --service flags.

    line 111
  12. Distinctive:

    Do not mutate Railway resources unless the user explicitly asked for an operational action.

    line 112
  13. Very specific:

    Do not author Makefile deploy targets here — that is init-makefiles.

    line 113

≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

run-railway

Drive the installed railway CLI from evidence, not memory. This skill is the routing layer: it picks the right reference, the right command, and the right scope (local binary vs upstream docs) for every Railway question an agent runs into during ongoing platform operations.

Use this skill when

  • the user types or pastes a literal railway <subcommand> and wants the right flags, aliases, or nested forms
  • the job is choosing between near-twin commands — up vs deploy, redeploy vs restart, delete vs unlink, connect vs ssh, run vs shell vs dev
  • the user is reading logs, checking deploy status, scaling a service, editing variables, attaching a domain, or opening a DB shell against a Railway service
  • the user pastes a Railway dashboard URL or asks "which project/service/environment am I linked to?"
  • the docs show a Railway command the local binary does not have, or the user says "latest", "current", "today" — version-drift reconciliation
  • the question is about Railway functions, volumes, or shell completion output for the installed CLI
  • the user wants first-party Railway database analysis (Postgres, MySQL, Redis, Mongo) rooted in CLI access

Do NOT use this skill when

  • the job is authoring a make prod / make deploy target or a Makefile control plane that wraps Railway commands — use init-makefiles to generate the scenario-appropriate scaffold; this skill answers what the wrapped commands do, but does not write the Makefile
  • the work is purely Railway dashboard, GraphQL API, or REST API with no CLI decision to make
  • a generic shell, Git, or container-build skill answers the question with no Railway-specific context
  • the task is infrastructure architecture planning with no installed railway binary in play

Non-negotiable rules

  1. Local snapshot is truth for the installed binary. The extracted help under references/cli/ describes what is actually invokable on this machine.
  2. Upstream docs are context, not proof. Newer Railway pages may show commands or families the installed CLI cannot run. Mark scope explicitly.
  3. Never guess flags, aliases, possible values, or nested subcommands from memory. Route to references/cli/railway-cli-command-reference.md.
  4. Read-safe by default. This skill is reference-first. Do not run mutating commands (up, redeploy, restart, down, delete, unlink, variable set, domain add, scale) unless the user explicitly asked for the operational action.
  5. Do not conflate near-twins. deploy ≠ up, redeploy ≠ restart, delete ≠ unlink, connect ≠ ssh, run ≠ shell ≠ dev. Always disambiguate when the user's wording is ambiguous.
  6. Trust explicit identifiers over the linked directory. A pasted dashboard URL or explicit --project / --environment / --service always wins over cwd link state.
  7. Version-drift gate. If the user says "latest" / "current" / "today", or the question references a family the local snapshot doesn't have (e.g. skills, agent, bucket, starship), read references/research/version-drift.md first.

Workflow

  1. Establish scope. Local installed CLI, upstream Railway sources, or both? State it on the first line of every answer.
  2. Run railway --version when version drift could plausibly matter and the user has a shell.
  3. Pick the smallest reference set using the splits below. Avoid loading the full command reference unless flags or aliases are needed.
  4. Answer in the output contract (scope → command → flags → near-neighbor distinction → version-drift note if material).

Decision splits — load-bearing routing

NeedRead
up vs deploy, redeploy vs restart, rollback, downreferences/cli/deployments-and-releases.md
link vs init, delete vs unlink, add, open, auth/context, docs, completion, upgradereferences/cli/context-projects-and-linking.md
run vs shell vs dev, dev configure, dev clean, local var injectionreferences/cli/local-development-and-shells.md
status, logs, connect vs ssh, service-level routingreferences/cli/observability-and-access.md
environment, variable, domain, scale, service scalereferences/cli/configuration-networking-and-scaling.md
Functions or volumes (attach/detach/delete distinctions)references/cli/functions-and-volumes.md
"What Railway command should I use for this job?" (intent-first)references/cli/common-workflows.md
Audit: every local top-level command family is coveredreferences/cli/command-family-coverage.md
Exact flags, aliases, nested subcommands, possible valuesreferences/cli/railway-cli-command-reference.md
Raw help wording, examples, or formatting proofreferences/cli/railway-cli-live-help-snapshot.md
Dashboard URL parsing, resource model, safe preflightreferences/upstream/resource-model-and-preflight.md
First-party setup runbook (workspace, project, service, template)references/upstream/operations/setup.md
First-party deploy runbook (up, redeploy/restart, build config, Railpack, Dockerfile, monorepo)references/upstream/operations/deploy.md
First-party configure runbook (env, variables, domains, networking, config patches)references/upstream/operations/configure.md
First-party operate runbook (status, logs, metrics, health, recovery)references/upstream/operations/operate.md
Official docs endpoints, community search, GraphQL gaps, template discoveryreferences/upstream/docs-and-api/request.md
Railway DB analysis — pick the enginereferences/database/analyze-db.md
Railway PostgreSQL analysisreferences/database/analyze-db-postgres.md
Railway MySQL analysisreferences/database/analyze-db-mysql.md
Railway Redis analysisreferences/database/analyze-db-redis.md
Railway MongoDB analysisreferences/database/analyze-db-mongo.md
"Latest"/"current"/"today" or docs show a command the local CLI lacksreferences/research/version-drift.md

Quick triage cues

  • "What flags does railway X support?" → references/cli/railway-cli-command-reference.md
  • "Show me the exact help text for railway X" → references/cli/railway-cli-live-help-snapshot.md
  • "Which Railway command fits this job?" → references/cli/common-workflows.md
  • "I pasted a dashboard URL" → references/upstream/resource-model-and-preflight.md
  • "The docs show a command I do not have" → references/research/version-drift.md
  • "I want Railway's own runbook, not just CLI syntax" → matching file under references/upstream/operations/

Refresh the local snapshot

Run from this skill's content directory after a railway upgrade:

node scripts/extract-railway-cli-help.mjs
railway --version

This regenerates references/cli/railway-cli-command-reference.md, references/cli/railway-cli-live-help-snapshot.md, and references/cli/railway-cli-command-tree.json so this skill keeps tracking the installed binary.

Output contract

Return Railway answers in this order unless the user asks for a different shape:

  1. Scope line — local installed CLI, upstream Railway sources, or both.
  2. Best command or routed next step — copy-pasteable when the answer is a command.
  3. Important flags, aliases, nested subcommands, possible values — only what's relevant.
  4. Near-neighbor distinction — when the next confusion is one keystroke away.
  5. Version-drift note — only if it materially changes the answer.

Guardrails

  • Do not treat railway deploy and railway up as synonyms. up ships local code; deploy provisions a template.
  • Do not treat railway delete and railway unlink as synonyms. delete destroys the resource; unlink only detaches the local link.
  • Do not treat railway redeploy and railway restart as synonyms. redeploy rebuilds; restart bounces the running container.
  • Do not treat railway connect and railway ssh as synonyms. connect opens a DB shell; ssh opens a service shell.
  • Do not present upstream-only commands as locally available without saying so explicitly.
  • Do not default to dashboard instructions when the user asked about the CLI.
  • Do not let upstream runbooks override the local extracted CLI when the question is about the installed binary's exact surface.
  • Do not trust the linked directory over an explicit dashboard URL or explicit --project / --environment / --service flags.
  • Do not mutate Railway resources unless the user explicitly asked for an operational action.
  • Do not author Makefile deploy targets here — that is init-makefiles. This skill explains the commands; init-makefiles wraps them.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.