central-station
railwayapp/railway-skills
Search Railway's Central Station community threads, discussions, and support knowledge base.
What is central-station?
Central Station is Railway's community support platform for browsing threads, discussions, and crowd-sourced solutions. Use this skill when users want to search for community discussions, find existing solutions to common problems, or explore what others are asking about Railway.
- Search Central Station threads by keyword or topic
- Browse recent, trending, and pinned community discussions
- Filter threads by status (open, solved, awaiting response, closed)
- Fetch full thread content as markdown or structured data
- List available topics (questions, feedback, community, billing, etc.)
- Access the LLM data export for comprehensive thread searching
How to install central-station
npx skills add https://github.com/railwayapp/railway-skills --skill central-stationHow to use central-station
- 1.Identify the search topic or thread slug from the user's query
- 2.Choose appropriate filter: topic (questions, feedback, community, etc.) or search by keyword
- 3.Call the GraphQL endpoint with threads query or use LLM data export for full-text search
- 4.Parse results to extract thread slug, subject, status, and upvote count
- 5.Format and present results with title, topic, status, and link to station.railway.com
- 6.For detailed content, fetch thread as markdown using the thread slug
Use cases
- User asks 'how do others deploy to Railway?' - search community threads for deployment patterns
- User encounters a database connection error - search for similar threads in questions topic
- User wants to know what features people are requesting - browse feedback topic
- User asks 'what are people building with Railway?' - explore community showcase threads
- User wants to check if their issue is already solved - search by error message or symptom
- Railway users troubleshooting deployment or configuration issues
- Developers looking for community solutions before creating new threads
- Product managers researching feature requests and user feedback
- Community members exploring discussions and best practices
central-station FAQ
Use central-station for community discussions, support threads, and crowd-sourced solutions. Use railway-docs for official product documentation and guides.
OPEN threads are actively being discussed, SOLVED threads have confirmed solutions, AWAITING_RAILWAY_RESPONSE means the team is looking at it, and CLOSED threads are no longer accepting responses.
Use the topic filter with values like 'questions', 'feedback', 'community', 'billing', etc. Or use the LLM data export endpoint to search full thread content by keyword.
Yes - fetch as markdown using the thread slug, or use the GraphQL query to get structured content. The LLM data export endpoint provides all public threads with full content.
Suggest using the railway-docs skill for official documentation, trying different keywords or topics, or creating a new thread at station.railway.com.
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
| Endpoint | URL |
|---|---|
| GraphQL | https://station-server.railway.com/gql |
| Thread Markdown | https://station-server.railway.com/api/threads/:slug |
| LLM Data Export | https://station-server.railway.com/api/llms-station |
| Frontend | https://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-docsskill - User wants to check their project status - use
statusskill - 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
| Status | Description |
|---|---|
OPEN | Unresolved, accepting responses |
SOLVED | Marked as resolved |
AWAITING_RAILWAY_RESPONSE | Waiting for Railway team |
AWAITING_USER_RESPONSE | Waiting for original poster |
CLOSED | No longer accepting responses |
ARCHIVED | Old thread, preserved for reference |
Sort Options
For the threads query, use the sort parameter:
| Sort Value | Description |
|---|---|
recent_activity | Most recently active (default) |
newest | Newest first |
highest_votes | Most upvoted |
Presenting Results
When showing threads:
- Thread title - The subject
- Topic - Category (questions, feedback, etc.)
- Status - Open, solved, awaiting response
- Summary - Brief preview from content
- 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 Query | Filter/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-docsskill 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.

database
This skill should be used when the user wants to add a database (Postgres, Redis, MySQL, MongoDB), says "add postgres", "add redis", "add database", "connect to database", or "wire up the database". For other templates (Ghost, Strapi, n8n, etc.), use the templates skill.

deploy
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.

deployment
Manage Railway deployments: view logs, redeploy, restart, or remove without deleting the service.

domain
This skill should be used when the user wants to add a domain, generate a railway domain, check current domains, get the URL for a service, or remove a domain.

environment
This skill should be used when the user asks "what's the config", "show me the configuration", "what variables are set", "environment config", "service config", "railway config", or wants to add/set/delete variables, change build/deploy settings, scale replicas, connect repos, or delete services.

metrics
This skill should be used when the user asks about resource usage, CPU, memory, network, disk, or service performance. Covers questions like "how much memory is my service using" or "is my service slow".