PluginBench
Skill
Review
Audit score 70

central-station

railwayapp/railway-skills

How to install central-station

npx skills add https://github.com/railwayapp/railway-skills --skill central-station
Claude Code
Cursor
Windsurf
Cline
Full instructions (SKILL.md)

Source of truth, from railwayapp/railway-skills.


name: central-station description: This skill should be used when the user asks about Central Station threads, community discussions, support questions, feature requests, or wants to search Railway's community knowledge base. Use for queries like "search central station", "find threads about", "what are people asking about", "recent support threads", or "central station topics". allowed-tools: Bash(curl:), Bash(jq:)

Central Station

Search and browse Railway's Central Station - the community support platform for threads, discussions, and documentation.

API Endpoints

EndpointURL
GraphQLhttps://station-server.railway.com/gql
Thread Markdownhttps://station-server.railway.com/api/threads/:slug
LLM Data Exporthttps://station-server.railway.com/api/llms-station
Frontendhttps://station.railway.com

When to Use

  • User wants to search Central Station threads or docs
  • User asks about community discussions or support questions
  • User wants to find threads about a specific topic (deployments, databases, etc.)
  • User asks "what are people asking about X"
  • User wants to see recent threads or questions
  • User mentions Central Station, community threads, or support discussions
  • User wants to find existing solutions before creating a new thread

When NOT to Use

  • User wants Railway product documentation - use railway-docs skill
  • User wants to check their project status - use status skill
  • User wants to manage their Railway project - use appropriate skill (deploy, environment, etc.)

Docs Search

For official Railway documentation, use the railway-docs skill which fetches from https://docs.railway.com/api/llms-docs.md.

Central Station's unifiedSearch can identify document types but has limited field access:

curl -s 'https://station-server.railway.com/gql' \
  -H 'content-type: application/json' \
  --data-raw '{"query":"{ unifiedSearch(input: { query: \"volumes\", limit: 10 }) { results { document { __typename } } } }"}'

Document types returned: EsThreadItem (threads) and DocSearchResult (docs).

Note: For searching thread content, use the LLM Data Export endpoint instead (see below) which provides full thread data.

Quick Actions

Get Recent Threads

Fetch recent threads, optionally filtered by topic:

curl -s 'https://station-server.railway.com/gql' \
  -H 'content-type: application/json' \
  -d '{"query": "{ threads(first: 10, sort: recent_activity) { edges { node { slug subject status topic { slug displayName } upvoteCount createdAt } } } }"}'

With topic filter:

curl -s 'https://station-server.railway.com/gql' \
  -H 'content-type: application/json' \
  -d '{"query": "{ threads(first: 10, sort: recent_activity, topic: \"questions\") { edges { node { slug subject status topic { displayName } upvoteCount } } } }"}'

Get Thread by Slug

Fetch a specific thread with its content:

curl -s 'https://station-server.railway.com/gql' \
  -H 'content-type: application/json' \
  -d '{"query": "{ thread(slug: \"THREAD_SLUG\") { slug subject status content { data } topic { displayName } upvoteCount } }"}'

Get Thread as Markdown

For a cleaner read, fetch the thread as markdown:

# Append .md to the frontend URL (requires topic slug)
curl -s 'https://station.railway.com/TOPIC_SLUG/THREAD_SLUG.md'

# Or use API with format query parameter
curl -s 'https://station-server.railway.com/api/threads/THREAD_SLUG?format=md'

# Or use API with Accept header
curl -s 'https://station-server.railway.com/api/threads/THREAD_SLUG' \
  -H 'Accept: text/markdown'

List Topics

Get all available topics:

curl -s 'https://station-server.railway.com/gql' \
  -H 'content-type: application/json' \
  -d '{"query": "{ topics { slug displayName displayNamePlural } }"}'

Returns: questions, feedback, community, billing, bug-bounty, privacy, abuse, templates

Get Trending Threads

Fetch currently trending threads:

curl -s 'https://station-server.railway.com/gql' \
  -H 'content-type: application/json' \
  -d '{"query": "{ trendingThreads { slug subject status topic { displayName } upvoteCount } }"}'

Get Pinned Threads

Fetch pinned/important threads:

curl -s 'https://station-server.railway.com/gql' \
  -H 'content-type: application/json' \
  -d '{"query": "{ pinnedThreads { slug subject topic { displayName } } }"}'

Search via LLM Data Export

For searching thread content, fetch all threads and filter locally:

curl -s 'https://station-server.railway.com/api/llms-station' | jq '.items[] | select(.title | test("postgres"; "i")) | {title, topic: .topic.name, status: .metadata.status}'

This endpoint returns all public threads with full content, useful for searching by keywords.

Thread Statuses

StatusDescription
OPENUnresolved, accepting responses
SOLVEDMarked as resolved
AWAITING_RAILWAY_RESPONSEWaiting for Railway team
AWAITING_USER_RESPONSEWaiting for original poster
CLOSEDNo longer accepting responses
ARCHIVEDOld thread, preserved for reference

Sort Options

For the threads query, use the sort parameter:

Sort ValueDescription
recent_activityMost recently active (default)
newestNewest first
highest_votesMost upvoted

Presenting Results

When showing threads:

  1. Thread title - The subject
  2. Topic - Category (questions, feedback, etc.)
  3. Status - Open, solved, awaiting response
  4. Summary - Brief preview from content
  5. Link - https://station.railway.com/{topic_slug}/{thread_slug}

Format example:

Found 3 threads about "postgres":

1. "Connection timeout when connecting to Postgres"
   Topic: questions | Status: SOLVED | Upvotes: 5
   https://station.railway.com/questions/connection-timeout-postgres

2. "How to connect to Postgres from local development"
   Topic: community | Status: OPEN | Upvotes: 12
   https://station.railway.com/community/connect-postgres-local

3. "Postgres SSL certificate verification failed"
   Topic: questions | Status: AWAITING_RAILWAY_RESPONSE
   https://station.railway.com/questions/postgres-ssl-verification

Common Search Patterns

User QueryFilter/Search
"Why is my deploy failing?"topic: questions, search: "deploy"
"Can't connect to database"topic: questions, search: "database" or "postgres"
"Domain not working"topic: questions, search: "domain"
"Feature requests"topic: feedback
"What are people building?"topic: community

Composability

  • After finding a thread: Summarize the solution or link to it
  • No results found: Suggest using railway-docs skill or creating a new thread
  • Technical issue found: Use relevant skill (deploy, environment, etc.) to help fix it

Error Handling

No Results Found

No threads found. Try:
- Different topic filter
- Checking Railway docs instead
- Creating a new thread at https://station.railway.com

Invalid Topic

List available topics first:

curl -s 'https://station-server.railway.com/gql' -H 'content-type: application/json' -d '{"query": "{ topics { slug } }"}'

Thread Not Found

Thread not found. It may have been deleted or marked private.

Related skills

More from railwayapp/railway-skills and the wider catalog.

US

use-railway

railwayapp/railway-skills

>

4.8k installs
SE

service

railwayapp/railway-skills

This skill should be used when the user asks about service status, wants to rename a service, change service icons, link services, or create services with Docker images. For creating services with local code, prefer the `new` skill. For GitHub repo sources, use `new` skill to create empty service then `environment` skill to configure source.

1.6k installs
ST

status

railwayapp/railway-skills

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.

1.5k installsAudited
RA

railway-docs

railwayapp/railway-skills

This skill should be used when the user asks about Railway features, how Railway works, or shares a docs.railway.com URL. Fetches up-to-date Railway docs to answer accurately.

1.1k installs
DE

deployment

railwayapp/railway-skills

This skill should be used when the user wants to manage Railway deployments, view logs, or debug issues. Covers deployment lifecycle (remove, stop, redeploy, restart), deployment visibility (list, status, history), and troubleshooting (logs, errors, failures, crashes, why deploy failed). NOT for deleting services - use environment skill with isDeleted for that.

1.1k installsAudited
DE

deploy

railwayapp/railway-skills

This skill should be used when the user wants to push code to Railway, says "railway up", "deploy", "deploy to railway", "ship", or "push". For initial setup or creating services, use new skill. For Docker images, use environment skill.

967 installs