Agent skills for Railway, following the Agent Skills open format.
claude plugin marketplace add railwayapp/railway-claude-plugin
claude plugin install railway@railway-claude-plugingit clone git@github.com:railwayapp/railway-claude-plugin.git ~/railway-claude-plugin
claude --plugin-dir ~/railway-claude-plugin/plugins/railwaySkills are invoked automatically when relevant.
claude plugin marketplace update
claude plugin update railway@railway-claude-pluginOr use /plugin to open the interactive plugin manager.
Copy plugins/railway/skills/ to your agent's skills location, or reference the SKILL.md files directly.
| Skill | Description |
|---|---|
| status | Check Railway project status |
| projects | List, switch, and configure projects |
| new | Create projects, services, databases |
| service | Manage existing services |
| deploy | Deploy local code |
| domain | Manage service domains |
| environment | Manage config (vars, commands, replicas) |
| deployment | Manage deployments (list, logs, redeploy, remove) |
| database | Add Railway databases |
| templates | Deploy from marketplace |
| metrics | Query resource usage |
| railway-docs | Fetch up-to-date Railway documentation |
This plugin includes a PreToolUse hook that auto-approves railway-api.sh calls to avoid permission prompts on every GraphQL API request.
railway-claude-plugin/
├── .claude-plugin/
│ └── marketplace.json
├── plugins/
│ └── railway/
│ ├── .claude-plugin/
│ │ └── plugin.json
│ ├── hooks/
│ │ ├── hooks.json
│ │ └── auto-approve-api.sh
│ └── skills/
│ ├── lib/
│ ├── reference/
│ └── {skill-name}/SKILL.md
├── AGENTS.md
├── CLAUDE.md → AGENTS.md
└── README.md
Create plugins/railway/skills/{name}/SKILL.md:
---
name: my-skill
description: What this skill does and when to use it
---
# Instructions
Step-by-step guidance for the agent.
## Examples
Concrete examples showing expected input/output.MIT