Install any skill in seconds. Free to start, no credit card required.
Get Started Free →List, switch, and configure Railway projects. Use when user wants to list all projects, switch projects, rename a project, enable/disable PR deploys, make a project public/private, or modify project settings.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-06 | ✗→✓ | ▲ Improved | -33% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 17% | 0% |
| case-10 | ✗→✓ | ▲ Improved | -37% | 0% |
| case-11 | ✗→✓ | ▲ Improved | -41% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 4% | 0% |
List, switch, and configure Railway projects.
The railway list --json output can be very large. Run in a subagent and return only essential fields:
id, nameid, namename (optional, if user needs service context)bashrailway list --json
Extract and return a simplified summary, not the full JSON.
bashrailway whoami --json
Returns user info including all workspaces the user belongs to.
Link a different project to the current directory:
bashrailway link -p <project-id-or-name>
Or interactively:
bashrailway link
After switching, use railway-status skill to see project details.
Modify project settings via GraphQL API.
bashrailway status --json
Extract project.id from the response.
bashbash <<'SCRIPT' ${CLAUDE_PLUGIN_ROOT}/skills/lib/railway-api.sh \ 'mutation updateProject($id: String!, $input: ProjectUpdateInput!) { projectUpdate(id: $id, input: $input) { name prDeploys isPublic botPrEnvironments } }' \ '{"id": "PROJECT_ID", "input": {"name": "new-name"}}' SCRIPT
| Field | Type | Description | |-------|------|-------------| | name | String | Project name | | description | String | Project description | | isPublic | Boolean | Make project public/private | | prDeploys | Boolean | Enable/disable PR deploys | | botPrEnvironments | Boolean | Enable Dependabot/Renovate PR environments |
Rename project:
bash${CLAUDE_PLUGIN_ROOT}/skills/lib/railway-api.sh '<mutation>' '{"id": "uuid", "input": {"name": "new-name"}}'
Enable PR deploys:
bash${CLAUDE_PLUGIN_ROOT}/skills/lib/railway-api.sh '<mutation>' '{"id": "uuid", "input": {"prDeploys": true}}'
Make project public:
bash${CLAUDE_PLUGIN_ROOT}/skills/lib/railway-api.sh '<mutation>' '{"id": "uuid", "input": {"isPublic": true}}'
Multiple fields:
bash${CLAUDE_PLUGIN_ROOT}/skills/lib/railway-api.sh '<mutation>' '{"id": "uuid", "input": {"name": "new-name", "prDeploys": true}}'
Not authenticated. Run `railway login` first.No projects found. Create one with `railway init`.You don't have permission to modify this project. Check your Railway role.Project "foo" not found. Run `railway list` to see available projects.Other measured skills in the registry, with their headline benchmark lift.