Not in the top 1,000 by GitHub stars

railwayapp/railway-skills

Agent skills for interacting with Railway

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

plugins/railway/skills/use-railway/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

526e95524e96 → 526e95524e96

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 526e95524e96

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 526e95524e964ed326689cbac4464d97a58ab81c

git clone --filter=blob:none --no-checkout https://github.com/railwayapp/railway-skills.git .hotskills/railwayapp-railway-skills && git -C .hotskills/railwayapp-railway-skills checkout --detach 526e95524e964ed326689cbac4464d97a58ab81c # Copy each selected skill directory from .hotskills/railwayapp-railway-skills into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/railwayapp/railway-skills.git .hotskills/railwayapp-railway-skills && git -C .hotskills/railwayapp-railway-skills checkout --detach 526e95524e964ed326689cbac4464d97a58ab81c # Copy each selected skill directory from .hotskills/railwayapp-railway-skills into .agents/skills/<skill-name>/
341GitHub stars
1star in 7 days
1skill in this repository
2commits in 30 days

Heat

2.7
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 5, 2026341

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

use-railway

When your agent uses it

Operate Railway infrastructure: sign up for or sign in to a Railway account, create projects, provision services, databases, and buckets, deploy code, configure infrastructure as code, environments and variables, manage domains, trace requests with OpenTelemetry, troubleshoot failures, check status and metrics, manage feature flags, database recovery and HA, cloud agents, usage limits, and Railway agent tooling. Use this skill whenever the user mentions Railway, feature flags, flag rollout, targeting rules, signing up, creating an account, registering, logging in, deployments, services, environments, buckets, object storage, tracing, traces, spans, OpenTelemetry, OTLP, build failures, agent setup, MCP, or infrastructure operations, even if they don't say "Railway" explicitly. Also invoke it when the user asks to be signed up, registered, or onboarded: do not refuse — drive them through the unauthed `railway up` flow (deploys + signs up on the fly) or `railway login` (which creates accounts on the fly).

What it loads into context

Frontmatter

278 tokens

Always available to the agent

SKILL.md

7,470 tokens

When the skill is activated

Reference documents

57,863 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Railway resource model
  2. Tool routing
  3. Parsing Railway URLs
  4. Intent-based routing
  5. Preflight
  6. Account creation & sign-in
  7. Agent tooling
  8. Common quick operations
  9. Routing
  10. Execution rules
  11. User-only commands (NEVER execute directly)
  12. Composition patterns
  13. Setup decision flow
  14. Response format

Scripts executed separately

  • scripts/analyze-mongo.py
  • scripts/analyze-mysql.py
  • scripts/analyze-postgres.py
  • scripts/analyze-redis.py
  • scripts/dal.py
  • scripts/enable-pg-stats.py
  • scripts/pg-extensions.py
  • scripts/railway-api.sh

Files

  • ../../../../.claude-plugin/marketplace.jsonasset870 bytes
  • ../../.claude-plugin/plugin.jsonasset534 bytes
  • ../../hooks/hooks.jsonasset319 bytes
  • SKILL.mdcore32,594 bytes
  • SKILL.mdcore32,594 bytes
  • SKILL.mdcore32,594 bytes
  • SKILL.mdcore32,594 bytes
  • SKILL.mdcore32,594 bytes
  • SKILL.mdcore32,594 bytes
  • SKILL.mdcore32,594 bytes
  • SKILL.mdcore32,594 bytes
  • SKILL.mdcore32,594 bytes
  • SKILL.mdcore32,594 bytes
  • SKILL.mdcore32,594 bytes
  • SKILL.mdcore32,594 bytes
  • SKILL.mdcore32,594 bytes
  • SKILL.mdcore32,594 bytes
  • SKILL.mdcore32,594 bytes
  • references/analyze-db-mongo.mddoc4,029 bytes
  • references/analyze-db-mysql.mddoc12,453 bytes
  • references/analyze-db-postgres.mddoc28,482 bytes
  • references/analyze-db-redis.mddoc9,731 bytes
  • references/analyze-db.mddoc16,874 bytes
  • references/cloud-agents.mddoc6,145 bytes
  • references/configure.mddoc22,844 bytes
  • references/databases.mddoc8,608 bytes
  • references/deploy.mddoc11,790 bytes
  • references/feature-flags.mddoc5,012 bytes
  • references/iac.mddoc14,350 bytes
  • references/operate.mddoc15,148 bytes
  • references/request.mddoc12,073 bytes
  • references/sandbox.mddoc10,271 bytes
  • references/setup.mddoc17,106 bytes
  • references/tracing.mddoc38,350 bytes
  • references/usage.mddoc3,861 bytes
  • scripts/analyze-mongo.pyruns63,959 bytes
  • scripts/analyze-mysql.pyruns49,755 bytes
  • scripts/analyze-postgres.pyruns147,048 bytes
  • scripts/analyze-redis.pyruns43,254 bytes
  • scripts/dal.pyruns23,510 bytes
  • scripts/enable-pg-stats.pyruns6,241 bytes
  • scripts/pg-extensions.pyruns13,363 bytes
  • scripts/railway-api.shruns1,694 bytes
Read SKILL.md

# Use Railway

## Railway resource model

Railway organizes infrastructure in a hierarchy:

- **Workspace** is the billing and team scope. A user belongs to one or more workspaces.
- **Project** is a collection of services under one workspace. It maps to one deployable unit of work.
- **Environment** is an isolated configuration plane inside a project (for example, `production`, `staging`). Each environment has its own variables, config, and deployment history.
- **Service** is a single deployable unit inside a project. It can be an app from a repo, a Docker image, or a managed database.
- **Bucket** is an S3-compatible object storage resource inside a project. Buckets are created at the project level and deployed to environments. Each bucket has credentials (endpoint, access key, secret key) for S3-compatible access.
- **Deployment** is a point-in-time release of a service in an environment. It has build logs, runtime logs, and a status lifecycle.

Most CLI commands operate on the linked project/environment/service context. Use `railway status --json` to see the context, and `--project`, `--environment`, `--service` flags to override.
View the complete source on GitHub

Skills included

  • use-railway

Repository facts

License
MIT
Created
Jan 4, 2026
Last pushed
Oct 15, 2026
Forks
50
Open issues
33
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 6, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 14 notes
  • plugins/railway/skills/use-railway/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/railway/skills/use-railway/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/railway/skills/use-railway/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/railway/skills/use-railway/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/railway/skills/use-railway/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/railway/skills/use-railway/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/railway/skills/use-railway/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/railway/skills/use-railway/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/railway/skills/use-railway/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/railway/skills/use-railway/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/railway/skills/use-railway/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/railway/skills/use-railway/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/railway/skills/use-railway/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/railway/skills/use-railway/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 168 signals by file

.claude-plugin/marketplace.json

  • Network accessline 1
    {   "$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
  • Network accessline 2
    "$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
  • Network accessline 16
    "source": "./plugins/railway",       "category": "deployment",       "homepage": "https://docs.railway.com/agents"
  • Network accessline 17
    "category": "deployment",       "homepage": "https://docs.railway.com/agents"     }
  • Network accessline 18
    "homepage": "https://docs.railway.com/agents"

plugins/railway/.claude-plugin/plugin.json

  • Network accessline 7
    "email": "contact@railway.com"   },   "homepage": "https://docs.railway.com/agents",
  • Network accessline 8
    },   "homepage": "https://docs.railway.com/agents",   "repository": "https://github.com/railwayapp/railway-skills",
  • Network accessline 9
    "homepage": "https://docs.railway.com/agents",
  • Network accessline 10
    "repository": "https://github.com/railwayapp/railway-skills",

plugins/railway/skills/use-railway/SKILL.md

  • Broad permissionsline 1
    Bash(railway:*), Bash(which:*), Bash(command:*), Bash(npm:*), Bash(npx:*), Bash(curl:*), Bash(python3:*)
  • Network accessline 42
    - **Railway CLI** (`railway`): workflows that depend on local machine state such as current working directory deploys, `railway up`, `railway run`, SSH, database analysis scripts, local linking, interactive setup, or exact command output. -
  • Network accessline 43
    - **Remote MCP** (`https://mcp.railway.com`): default plugin MCP path for account/project/service discovery, deployment state, bounded logs, traces, feature flags, simple redeploys, simple project creation, or complex Railway workflows that
  • Network accessline 59
    https://railway.com/project/<PROJECT_ID>/service/<SERVICE_ID>?environmentId=<ENV_ID>
  • Network accessline 60
    https://railway.com/project/<PROJECT_ID>/service/<SERVICE_ID>
  • Dangerous shell operationline 141
    curl -fsSL agents.railway.com | sh # Install CLI and configure detected agents
  • Network accessline 141
    curl -fsSL agents.railway.com | sh # Install CLI and configure detected agents
  • Dangerous shell operationline 142
    bash <(curl -fsSL https://railway.com/install.sh) --agents -y # Install CLI and configure detected agents
  • Network accessline 142
    bash <(curl -fsSL https://railway.com/install.sh) --agents -y # Install CLI and configure detected agents
  • Dangerous shell operationline 143
    bash <(curl -fsSL https://railway.com/install.sh) # Shell script (macOS, Linux, Windows via WSL)
  • Network accessline 143
    bash <(curl -fsSL https://railway.com/install.sh) # Shell script (macOS, Linux, Windows via WSL)
  • Network accessline 245
    |---|---| | Default / `--remote` | `railway mcp` stdio proxy to hosted MCP, authenticated by `railway login` | | `--oauth` | Direct HTTP to `https://mcp.railway.com`, authenticated by editor OAuth; matches the published plugins |
  • Network accessline 246
    | Default / `--remote` | `railway mcp` stdio proxy to hosted MCP, authenticated by `railway login` | | `--oauth` | Direct HTTP to `https://mcp.railway.com`, authenticated by editor OAuth; matches the published plugins | | `--local` | In-pro
  • Network accessline 247
    | `--oauth` | Direct HTTP to `https://mcp.railway.com`, authenticated by editor OAuth; matches the published plugins |

plugins/railway/skills/use-railway/references/analyze-db.md

  • Access to secretsline 17
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]
  • Network accessline 27
    https://railway.com/project/<PROJECT_ID>/service/<SERVICE_ID>?environmentId=<ENV_ID>
  • Network accessline 28
    https://railway.com/project/<PROJECT_ID>/service/<SERVICE_ID>/database?environmentId=<ENV_ID>
  • Access to secretsline 117
    [Credential-related source omitted]
  • Access to secretsline 126
    [Credential-related source omitted]
  • Access to secretsline 130
    [Credential-related source omitted]
  • Access to secretsline 131
    [Credential-related source omitted]
  • Network accessline 248
    **Options:** - `--metrics-hours <N>` — Hours of metrics history to fetch (default: 24, max: 168). Use `--metrics-hours 168` for 7-day trends, `--metrics-hours 1` for recent snapshot.
  • Network accessline 249
    - `--metrics-hours <N>` — Hours of metrics history to fetch (default: 24, max: 168). Use `--metrics-hours 168` for 7-day trends, `--metrics-hours 1` for recent snapshot.
  • Network accessline 343
    - Docs: [ssh.md](https://docs.railway.com/cli/ssh), [logs.md](https://docs.railway.com/cli/logs), [metrics.md](https://docs.railway.com/cli/metrics), [api docs](https://docs.railway.com/api/llms-docs.md)
  • Network accessline 345
    - API command: [api.rs (v5.49.1)](https://github.com/railwayapp/cli/blob/v5.49.1/src/commands/api.rs)

plugins/railway/skills/use-railway/references/cloud-agents.md

  • Network accessline 7
    Cloud agents arrived in CLI 5.32; flat lifecycle commands in 5.35 and desktop setup in 5.38. They are experimental and require **Cloud Agents** enabled in [Priority Boarding](https://railway.com/account/feature-flags). A feature-availabilit
  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 27
    [Credential-related source omitted]
  • Network accessline 69
    - Docs: [Cloud agent CLI](https://docs.railway.com/cli/ca), [Code CLI](https://docs.railway.com/cli/code)
  • Network accessline 70
    - CLI source (v5.49.1): [cloud_agent/mod.rs](https://github.com/railwayapp/cli/blob/v5.49.1/src/commands/cloud_agent/mod.rs), [lifecycle.rs](https://github.com/railwayapp/cli/blob/v5.49.1/src/commands/cloud_agent/lifecycle.rs), [desktop.rs]

plugins/railway/skills/use-railway/references/configure.md

  • Access to secretsline 30
    [Credential-related source omitted]
  • Access to secretsline 31
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Network accessline 57
    [Credential-related source omitted]
  • Access to secretsline 57
    [Credential-related source omitted]
  • Network accessline 58
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 67
    [Credential-related source omitted]
  • Network accessline 75
    BACKEND_URL=http://${{api.RAILWAY_PRIVATE_DOMAIN}}:${{api.PORT}}
  • Network accessline 223
    railway environment edit --json <<'JSON' {"sharedVariables":{"API_BASE":{"value":"https://example.com"}}}
  • Network accessline 224
    {"sharedVariables":{"API_BASE":{"value":"https://example.com"}}}
  • Network accessline 296
    [Credential-related source omitted]
  • Network accessline 318
    BACKEND_URL=http://${{api.RAILWAY_PRIVATE_DOMAIN}}:${{api.PORT}}
  • Network accessline 405
    - Docs: [environment.md](https://docs.railway.com/cli/environment), [variable.md](https://docs.railway.com/cli/variable), [domain.md](https://docs.railway.com/cli/domain), [tcp-proxy.md](https://docs.railway.com/cli/tcp-proxy), [private-net
  • Network accessline 407
    - CLI source: [environment/mod.rs](https://github.com/railwayapp/cli/blob/v5.23.3/src/commands/environment/mod.rs), [environment/edit.rs](https://github.com/railwayapp/cli/blob/v5.23.3/src/commands/environment/edit.rs), [variable.rs](https:

plugins/railway/skills/use-railway/references/databases.md

  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 20
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Network accessline 106
    - Docs: [Postgres CLI](https://docs.railway.com/cli/postgres)
  • Network accessline 107
    - CLI source (v5.49.1): [postgres.rs](https://github.com/railwayapp/cli/blob/v5.49.1/src/commands/postgres.rs), [mysql.rs](https://github.com/railwayapp/cli/blob/v5.49.1/src/commands/mysql.rs), [redis.rs](https://github.com/railwayapp/cli/b

plugins/railway/skills/use-railway/references/deploy.md

  • Network accessline 156
    For full Railpack documentation including language-specific detection, config files, and framework support: https://railpack.com/llms.txt
  • Network accessline 224
    - Docs: [up.md](https://docs.railway.com/cli/up), [deploying.md](https://docs.railway.com/cli/deploying), [deployment.md](https://docs.railway.com/cli/deployment), [redeploy.md](https://docs.railway.com/cli/redeploy), [service.md](https://d
  • Network accessline 225
    - CLI source: [up.rs](https://github.com/railwayapp/cli/blob/v5.49.1/src/commands/up.rs), [deployment.rs](https://github.com/railwayapp/cli/blob/v5.23.3/src/commands/deployment.rs), [down.rs](https://github.com/railwayapp/cli/blob/v5.23.3/s

plugins/railway/skills/use-railway/references/feature-flags.md

  • Network accessline 15
    Runtime apps read **one scope** at a time (`project:<id>` or `workspace:<id>`) via the [TypeScript SDK](https://github.com/railwayapp/railway-ts-sdk) or GraphQL — flags from other scopes are separate registries.
  • Network accessline 100
    - Docs: [Feature flags](https://docs.railway.com/feature-flags), [CLI flags](https://docs.railway.com/cli/flag)
  • Network accessline 101
    - CLI source (v5.49.1): [flag.rs](https://github.com/railwayapp/cli/blob/v5.49.1/src/commands/flag.rs), [signals.rs](https://github.com/railwayapp/cli/blob/v5.49.1/src/controllers/signals.rs)

plugins/railway/skills/use-railway/references/iac.md

  • Access to secretsline 59
    [Credential-related source omitted]
  • Access to secretsline 108
    [Credential-related source omitted]
  • Network accessline 186
    When a saved plan is stale, create and review a replacement. Destructive saved plans still require `--confirm-destructive`. For maintained CI integration, use [railwayapp/config](https://github.com/railwayapp/config).
  • Network accessline 243
    For a requested temporary edit to an existing legacy service, retain its format, validate against the [Config as Code reference](https://docs.railway.com/config-as-code/reference), and explain the 2026-12-01 cutoff. Config as Code has deplo
  • Network accessline 247
    - Docs: [Infrastructure as Code](https://docs.railway.com/infrastructure-as-code), [IaC reference](https://docs.railway.com/infrastructure-as-code/reference), [Config as Code](https://docs.railway.com/config-as-code)
  • Network accessline 248
    - CLI source (v5.49.1): [config/mod.rs](https://github.com/railwayapp/cli/blob/v5.49.1/src/commands/config/mod.rs), [config/migrate.rs](https://github.com/railwayapp/cli/blob/v5.49.1/src/commands/config/migrate.rs), [authoring.rs](https://g

plugins/railway/skills/use-railway/references/operate.md

  • Access to secretsline 11
    [Credential-related source omitted]
  • Access to secretsline 14
    [Credential-related source omitted]
  • Network accessline 59
    Filter syntax supports text search (`"error message"`), attribute filters (`@level:error`, `@level:warn`), and boolean operators (`AND`, `OR`, `-` for negation). Full syntax: https://docs.railway.com/cli/logs
  • Access to secretsline 64
    [Credential-related source omitted]
  • Access to secretsline 112
    [Credential-related source omitted]
  • Access to secretsline 149
    [Credential-related source omitted]
  • Access to secretsline 150
    [Credential-related source omitted]
  • Access to secretsline 151
    [Credential-related source omitted]
  • Access to secretsline 152
    [Credential-related source omitted]
  • Access to secretsline 159
    [Credential-related source omitted]
  • Network accessline 242
    railway cdn status --service <service> --json railway logs --service <service> --http --status ">=400" --lines 100 --json curl -I https://<domain>/<path>
  • Network accessline 243
    railway logs --service <service> --http --status ">=400" --lines 100 --json curl -I https://<domain>/<path> curl https://<domain>/.railway/cdn-trace?json
  • Network accessline 244
    curl -I https://<domain>/<path>
  • Network accessline 245
    curl https://<domain>/.railway/cdn-trace?json
  • Network accessline 294
    - Docs: [status.md](https://docs.railway.com/cli/status), [service.md](https://docs.railway.com/cli/service), [logs.md](https://docs.railway.com/cli/logs), [metrics.md](https://docs.railway.com/cli/metrics), [ssh.md](https://docs.railway.co
  • Network accessline 295
    - CLI source: [status.rs](https://github.com/railwayapp/cli/blob/v5.23.3/src/commands/status.rs), [service.rs](https://github.com/railwayapp/cli/blob/v5.23.3/src/commands/service.rs), [logs.rs](https://github.com/railwayapp/cli/blob/v5.49.1
  • Network accessline 296
    - Authentication and CI recovery (v5.49.1): [client.rs](https://github.com/railwayapp/cli/blob/v5.49.1/src/client.rs), [up.rs](https://github.com/railwayapp/cli/blob/v5.49.1/src/commands/up.rs)

plugins/railway/skills/use-railway/references/request.md

  • Network accessline 9
    - **Full LLM docs**: `https://docs.railway.com/api/llms-docs.md`
  • Network accessline 10
    - **LLM summary**: `https://railway.com/llms.txt`
  • Network accessline 11
    - **Templates**: `https://railway.com/llms-templates.md`
  • Network accessline 12
    - **Changelog**: `https://railway.com/llms-changelog.md`
  • Network accessline 13
    - **Blog**: `https://blog.railway.com/llms-blog.md`
  • Network accessline 14
    - **Direct doc pages**: `https://docs.railway.com/<path>` (for example, `cli/up`, `networking/domains`, `observability/logs`)
  • Network accessline 44
    curl -s 'https://station-server.railway.com/gql' \
  • Network accessline 52
    curl -s 'https://station-server.railway.com/gql' \
  • Network accessline 62
    curl -s 'https://station-server.railway.com/gql' \
  • Network accessline 72
    curl -s 'https://station-server.railway.com/api/llms-station'
  • Network accessline 78
    curl -s 'https://station-server.railway.com/api/threads/<slug>?format=md'
  • Network accessline 81
    Thread URLs follow the format: `https://station.railway.com/{topic_slug}/{thread_slug}`
  • Network accessline 104
    For the full API schema, see: https://docs.railway.com/api/llms-docs.md
  • Network accessline 133
    `ServiceUpdateInput` fields: `name`, `icon` (image URL, animated GIF, or devicons URL like `https://devicons.railway.app/postgres`).
  • Network accessline 269
    - Docs: [api docs](https://docs.railway.com/api/llms-docs.md), [agents.md](https://docs.railway.com/agents), [community.md](https://docs.railway.com/community), [cli/docs.md](https://docs.railway.com/cli/docs), [templates.md](https://docs.r
  • Network accessline 270
    - CLI source: [api.rs (v5.49.1)](https://github.com/railwayapp/cli/blob/v5.49.1/src/commands/api.rs), [client.rs (v5.49.1)](https://github.com/railwayapp/cli/blob/v5.49.1/src/client.rs), [docs.rs](https://github.com/railwayapp/cli/blob/v5.2

plugins/railway/skills/use-railway/references/sandbox.md

  • Access to secretsline 20
    [Credential-related source omitted]
  • Network accessline 166
    - Docs: [sandboxes.md](https://docs.railway.com/sandboxes), [sandbox.md](https://docs.railway.com/cli/sandbox), [agents-in-sandboxes.md](https://docs.railway.com/guides/agents-in-sandboxes)
  • Network accessline 167
    - CLI source: [sandbox.rs](https://github.com/railwayapp/cli/blob/v5.23.3/src/commands/sandbox.rs), [sandbox_exec.rs](https://github.com/railwayapp/cli/blob/v5.23.3/src/controllers/sandbox_exec.rs)

plugins/railway/skills/use-railway/references/setup.md

  • Access to secretsline 160
    [Credential-related source omitted]
  • Access to secretsline 161
    [Credential-related source omitted]
  • Dangerous shell operationline 283
    Without `--json`, output uses `AWS_*=value` lines suitable for `eval $(railway bucket credentials)` or piping into `.env` files.
  • Dangerous shell operationline 363
    - **CLI missing**: install via `brew install railway` or `bash <(curl -fsSL https://railway.com/install.sh)`
  • Network accessline 363
    - **CLI missing**: install via `brew install railway` or `bash <(curl -fsSL https://railway.com/install.sh)`
  • Network accessline 373
    - Docs: [cli.md](https://docs.railway.com/cli), [init.md](https://docs.railway.com/cli/init), [add.md](https://docs.railway.com/cli/add), [link.md](https://docs.railway.com/cli/link), [project.md](https://docs.railway.com/cli/project), [ser
  • Network accessline 374
    - CLI source: [init.rs](https://github.com/railwayapp/cli/blob/v5.23.3/src/commands/init.rs), [add.rs](https://github.com/railwayapp/cli/blob/v5.23.3/src/commands/add.rs), [project.rs](https://github.com/railwayapp/cli/blob/v5.23.3/src/comm
  • Network accessline 375
    - API command: [api.rs (v5.49.1)](https://github.com/railwayapp/cli/blob/v5.49.1/src/commands/api.rs)

plugins/railway/skills/use-railway/references/tracing.md

  • Network accessline 147
    Per-language install steps, framework notes, and a custom-span example are in the docs: [Node.js](https://docs.railway.com/observability/tracing/nodejs), [Deno](https://docs.railway.com/observability/tracing/deno), [Functions (Bun)](https:/
  • Network accessline 169
    A [Railway Function](https://docs.railway.com/functions) is a service whose source image starts with `ghcr.io/railwayapp/function-` (`function-bun:1.4.0` today) and whose code is one TypeScript file, base64-encoded into the start command. `
  • Network accessline 226
    5. Write it back with `update-function-source-code` (the whole file; pass `staged: true` to stage instead of deploying live) or `railway functions push --path <file>`. This deploy also adds the variables. 6. Verify with the steps below: `cu
  • Network accessline 227
    6. Verify with the steps below: `curl -sI https://<domain>/hello/x | grep -i x-railway-trace-id`, then `get-trace` on the ID. A span with `component` `service` and scope `@hono/otel` (or the tracer name) means the function exports. If the d
  • Network accessline 229
    Docs: [Functions](https://docs.railway.com/observability/tracing/functions).
  • Network accessline 237
    curl -H "traceparent: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01" https://<domain>/<path>
  • Network accessline 285
    curl -sI https://<domain>/ | grep -i x-railway-trace-id
  • Network accessline 288
    2. **Fetch that trace** with `get-trace` or `railway trace get <trace-id>` and the returned ID. Edge and proxy spans confirm tracing is on; a span with `component` `service` confirms the app is exporting. After enabling an SDK, that only ha
  • Network accessline 290
    4. **Or watch the dashboard.** The Traces tab is at `https://railway.com/project/<project-id>/traces?environmentId=<environment-id>`; its **Trace ID** field accepts a bare 32-hex ID or a whole `traceparent` header. In **Tracing setup**, eac
  • Network accessline 307
    - Docs: [tracing.md](https://docs.railway.com/observability/tracing), [automatic-instrumentation.md](https://docs.railway.com/observability/tracing/automatic-instrumentation), [nodejs.md](https://docs.railway.com/observability/tracing/nodej
  • Network accessline 308
    - Public GraphQL API (`railway api schema`): `ServiceInstance.tracingEnabled`, `ServiceInstance.autoInstrumentationEnabled` and `ServiceInstanceUpdateInput` as the per-environment path; `Project.tracingEnabled`, `Project.tracingSampleRate`,
  • Network accessline 309
    - Railway MCP (`https://mcp.railway.com`) tool descriptions and schemas: `get-tracing` and `set-service-tracing` with `environmentId`, `describe-service`, `list-traces`, `get-trace`, `get-tracing-coverage`, `get-function-source-code`, `upda

plugins/railway/skills/use-railway/references/usage.md

  • Network accessline 51
    - Docs: [Usage CLI](https://docs.railway.com/cli/usage)
  • Network accessline 52
    - CLI source (v5.49.1): [usage.rs](https://github.com/railwayapp/cli/blob/v5.49.1/src/commands/usage.rs)

plugins/railway/skills/use-railway/scripts/analyze-mongo.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 1514
    help="Skip log fetching for faster analysis")     parser.add_argument("--metrics-hours", type=int, default=168,                         help="Hours of metrics history to fetch (default: 168, max: 168)")
  • Network accessline 1515
    parser.add_argument("--metrics-hours", type=int, default=168,                         help="Hours of metrics history to fetch (default: 168, max: 168)")     parser.add_argument("--step",
  • Network accessline 1516
    help="Hours of metrics history to fetch (default: 168, max: 168)")

plugins/railway/skills/use-railway/scripts/analyze-mysql.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 1158
    help="Skip log fetching for faster analysis")     parser.add_argument("--metrics-hours", type=int, default=168,                         help="Hours of metrics history to fetch (default: 168, max: 168)")
  • Network accessline 1159
    parser.add_argument("--metrics-hours", type=int, default=168,                         help="Hours of metrics history to fetch (default: 168, max: 168)")     parser.add_argument("--step", choices=["ssh-test", "query", "logs", "metrics"],
  • Network accessline 1160
    help="Hours of metrics history to fetch (default: 168, max: 168)")

plugins/railway/skills/use-railway/scripts/analyze-postgres.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 1177
    Args:         skip_logs: Skip log fetching for faster analysis (~60s saved)         metrics_hours: Hours of metrics history to fetch (default: 168, max: 168)
  • Network accessline 1178
    skip_logs: Skip log fetching for faster analysis (~60s saved)         metrics_hours: Hours of metrics history to fetch (default: 168, max: 168)         project_id: Project ID (bypasses railway link config)
  • Network accessline 1179
    metrics_hours: Hours of metrics history to fetch (default: 168, max: 168)
  • Network accessline 1285
    if not ssh_available:             return "skipped_no_ssh"         code, stdout, stderr = run_ssh_query(service, "curl -s localhost:8008/cluster 2>/dev/null || echo '{}'")
  • Network accessline 1286
    return "skipped_no_ssh"         code, stdout, stderr = run_ssh_query(service, "curl -s localhost:8008/cluster 2>/dev/null || echo '{}'")         if code == 0 and stdout and stdout.strip() != "{}":
  • Network accessline 1287
    code, stdout, stderr = run_ssh_query(service, "curl -s localhost:8008/cluster 2>/dev/null || echo '{}'")
  • Network accessline 2967
    help="Skip log fetching for faster analysis")     parser.add_argument("--metrics-hours", type=int, default=168,                        help="Hours of metrics history to fetch (default: 168, max: 168)")
  • Network accessline 2968
    parser.add_argument("--metrics-hours", type=int, default=168,                        help="Hours of metrics history to fetch (default: 168, max: 168)")     parser.add_argument("--step", choices=["ssh-test", "query", "logs", "metrics"],
  • Network accessline 2969
    help="Hours of metrics history to fetch (default: 168, max: 168)")

plugins/railway/skills/use-railway/scripts/analyze-redis.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 772
    Args:         skip_logs: Skip log fetching for faster analysis         metrics_hours: Hours of metrics history to fetch (default: 168, max: 168)
  • Network accessline 773
    skip_logs: Skip log fetching for faster analysis         metrics_hours: Hours of metrics history to fetch (default: 168, max: 168)         project_id: Project ID (bypasses railway link config)
  • Network accessline 774
    metrics_hours: Hours of metrics history to fetch (default: 168, max: 168)
  • Network accessline 1057
    help="Skip log fetching for faster analysis")     parser.add_argument("--metrics-hours", type=int, default=168,                        help="Hours of metrics history to fetch (default: 168, max: 168)")
  • Network accessline 1058
    parser.add_argument("--metrics-hours", type=int, default=168,                        help="Hours of metrics history to fetch (default: 168, max: 168)")     parser.add_argument("--step", choices=["ssh-test", "query", "logs", "metrics"],
  • Network accessline 1059
    help="Hours of metrics history to fetch (default: 168, max: 168)")

plugins/railway/skills/use-railway/scripts/dal.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 287
    Args:         hours: Hours of history to fetch (default: 24, max: 168)
  • Network accessline 288
    hours: Hours of history to fetch (default: 24, max: 168)

plugins/railway/skills/use-railway/scripts/enable-pg-stats.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/railway/skills/use-railway/scripts/pg-extensions.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/railway/skills/use-railway/scripts/railway-api.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 54
    printf '%s' "$PAYLOAD" | curl -s https://backboard.railway.com/graphql/v2 \

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Combined signals: 3 facts
Signal confidence: 159 facts

and 109 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md plugins/railway/skills/use-railway/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md plugins/railway/skills/use-railway/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md plugins/railway/skills/use-railway/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md plugins/railway/skills/use-railway/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.