home / skills / railwayapp / railway-skills / status
This skill checks Railway project status and presents environments, services, and deployments to help you monitor uptime and progress.
npx playbooks add skill railwayapp/railway-skills --skill statusReview the files below or copy the command above to add this skill to your agents.
---
name: status
description: This skill should be used when the user asks "railway status", "is it running", "what's deployed", "deployment status", or about uptime. NOT for variables ("what variables", "env vars", "add variable") or configuration queries - use environment skill for those.
allowed-tools: Bash(railway:*), Bash(which:*), Bash(command:*)
---
# Railway Status
Check the current Railway project status for this directory.
## When to Use
- User asks about Railway status, project, services, or deployments
- User mentions deploying or pushing to Railway
- Before any Railway operation (deploy, update service, add variables)
- User asks about environments or domains
## When NOT to Use
Use the `environment` skill instead when user wants:
- Detailed service configuration (builder type, dockerfile path, build command, root directory)
- Deploy config (start command, restart policy, healthchecks, predeploy command)
- Service source (repo, branch, image)
- Compare service configs
- Query or change environment variables
## Check Status
Run:
```bash
railway status --json
```
First verify CLI is installed:
```bash
command -v railway
```
## Handling Errors
### CLI Not Installed
If `command -v railway` fails:
> Railway CLI is not installed. Install with:
> ```
> npm install -g @railway/cli
> ```
> or
> ```
> brew install railway
> ```
> Then authenticate: `railway login`
### Not Authenticated
If `railway whoami` fails:
> Not logged in to Railway. Run:
> ```
> railway login
> ```
### No Project Linked
If status returns "No linked project":
> No Railway project linked to this directory.
>
> To link an existing project: `railway link`
> To create a new project: `railway init`
## Presenting Status
Parse the JSON and present:
- **Project**: name and workspace
- **Environment**: current environment (production, staging, etc.)
- **Services**: list with deployment status
- **Active Deployments**: any in-progress deployments (from `activeDeployments` field)
- **Domains**: any configured domains
Example output format:
```
Project: my-app (workspace: my-team)
Environment: production
Services:
- web: deployed (https://my-app.up.railway.app)
- api: deploying (build in progress)
- postgres: running
```
The `activeDeployments` array on each service shows currently running deployments
with their status (building, deploying, etc.).
This skill checks the current Railway project and deployment status for the directory you are in. It is designed to run the Railway CLI status command, interpret the JSON output, and present a concise, human-friendly summary of project, environment, services, active deployments, and domains. Use this skill when the user asks about deployment state, uptime, or what is currently deployed.
The skill verifies the Railway CLI is available and the user is authenticated, then runs `railway status --json` to retrieve structured project data. It parses the JSON to extract project name and workspace, current environment, service list with deployment statuses, any activeDeployments per service, and configured domains. If the CLI is missing, the user is unauthenticated, or no project is linked, the skill returns clear, actionable instructions to resolve the issue.
What if the Railway CLI is not installed?
Install with `npm install -g @railway/cli` or `brew install railway`, then run `railway login`.
What if status says 'No linked project'?
Link an existing project with `railway link` or create one with `railway init` in the current directory.