PluginBench
Skill
Review
Audit score 70

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-station
Claude Code
Cursor
Windsurf
Cline

How to use central-station

  1. 1.Identify the search topic or thread slug from the user's query
  2. 2.Choose appropriate filter: topic (questions, feedback, community, etc.) or search by keyword
  3. 3.Call the GraphQL endpoint with threads query or use LLM data export for full-text search
  4. 4.Parse results to extract thread slug, subject, status, and upvote count
  5. 5.Format and present results with title, topic, status, and link to station.railway.com
  6. 6.For detailed content, fetch thread as markdown using the thread slug

Use cases

Good for
  • 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
Who it's for
  • 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

When should I use central-station vs railway-docs?

Use central-station for community discussions, support threads, and crowd-sourced solutions. Use railway-docs for official product documentation and guides.

What thread statuses should I look for?

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.

How do I search for specific topics?

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.

Can I get a thread's full content?

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.

What should I do if no threads match the search?

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

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.

DAdatabase logo

database

railwayapp/railway-skills

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.

898 installs
DEdeploy logo

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
DEdeployment logo

deployment

railwayapp/railway-skills

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

1.1k installsAudited
DOdomain logo

domain

railwayapp/railway-skills

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.

790 installs
ENenvironment logo

environment

railwayapp/railway-skills

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.

849 installs
MEmetrics logo

metrics

railwayapp/railway-skills

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

818 installs