[ PROMPT_NODE_26160 ]
railway-templates
[ SKILL_DOCUMENTATION ]
# Railway 模板
从 Railway 的模板市场搜索并部署服务。
## 何时使用
- 用户要求“添加 Postgres”、“添加 Redis”、“添加数据库”
- 用户要求“添加 Ghost”、“添加 Strapi”、“添加 n8n”或任何其他服务
- 用户想要查找特定用例的模板(例如:“CMS”、“存储”、“监控”)
- 用户询问“有哪些可用模板?”
- 用户想要部署预配置的服务
## 常见模板代码
| 分类 | 模板 | 代码 |
|----------|----------|------|
| **数据库** | PostgreSQL | `postgres` |
| | Redis | `redis` |
| | MySQL | `mysql` |
| | MongoDB | `mongodb` |
| **CMS** | Ghost | `ghost` |
| | Strapi | `strapi` |
| **存储** | Minio | `minio` |
| **自动化** | n8n | `n8n` |
| **监控** | Uptime Kuma | `uptime-kuma` |
对于其他模板,请使用下方的搜索查询。
## 前置条件
获取项目上下文:
bash
railway status --json
提取:
- `id` - 项目 ID
- `environments.edges[0].node.id` - 环境 ID
获取工作区 ID:
bash
bash <<'SCRIPT'
${CLAUDE_PLUGIN_ROOT}/skills/lib/railway-api.sh
'query getWorkspace($projectId: String!) {
project(id: $projectId) { workspaceId }
}'
'{"projectId": "PROJECT_ID"}'
SCRIPT
## 搜索模板
列出可用模板及可选过滤器:
bash
bash <<'SCRIPT'
${CLAUDE_PLUGIN_ROOT}/skills/lib/railway-api.sh
'query templates($first: Int, $verified: Boolean) {
templates(first: $first, verified: $verified) {
edges {
node {
name
code
description
category
}
}
}
}'
'{"first": 20, "verified": true}'
SCRIPT
### 参数
| 参数 | 类型 | 描述 |
|----------|------|-------------|
| `first` | Int | 结果数量 (最大约 100) |
| `verified` | Boolean | 仅限已验证模板 |
| `recommended` | Boolean | 仅限推荐模板 |
### 速率限制
每分钟 10 次请求。请勿频繁搜索。
## 获取模板详情
通过代码获取特定模板:
bash
bash <<'SCRIPT'
${CLAUDE_PLUGIN_ROOT}/skills/lib/railway-api.sh
'query template($code: String!) {
template(code: $code) {
id
name
description
serializedConfig
}
}'
'{"code": "postgres"}'
SCRIPT
返回:
- `id` - 模板 ID (部署所需)
- `serializedConfig` - 服务配置 (部署所需)
## 部署模板
### 第 1 步:获取模板
bash
bash <<'SCRIPT'
${CLAUDE_PLUGIN_ROOT}/skills/lib/rail