[ PROMPT_NODE_28074 ]
linear-automation
[ SKILL_DOCUMENTATION ]
# 通过 Rube MCP 实现 Linear 自动化
通过 Composio 的 Linear 工具包及 Rube MCP 自动化 Linear 操作。
## 前置条件
- 必须连接 Rube MCP (可用 `RUBE_SEARCH_TOOLS`)
- 通过 `RUBE_MANAGE_CONNECTIONS` 激活 Linear 连接,工具包名称为 `linear`
- 始终先调用 `RUBE_SEARCH_TOOLS` 以获取最新的工具架构
## 设置
**获取 Rube MCP**:在客户端配置中添加 `https://rube.app/mcp` 作为 MCP 服务器。无需 API 密钥 — 只需添加端点即可使用。
1. 通过确认 `RUBE_SEARCH_TOOLS` 有响应来验证 Rube MCP 是否可用
2. 使用工具包 `linear` 调用 `RUBE_MANAGE_CONNECTIONS`
3. 如果连接状态不是 ACTIVE,请按照返回的授权链接完成 Linear OAuth
4. 在运行任何工作流之前,确认连接状态显示为 ACTIVE
## 核心工作流
### 1. 管理议题 (Issues)
**使用场景**:用户想要创建、搜索、更新或列出 Linear 议题
**工具序列**:
1. `LINEAR_GET_ALL_LINEAR_TEAMS` - 获取团队 ID [前置条件]
2. `LINEAR_LIST_LINEAR_STATES` - 获取团队的工作流状态 [前置条件]
3. `LINEAR_CREATE_LINEAR_ISSUE` - 创建新议题 [可选]
4. `LINEAR_SEARCH_ISSUES` / `LINEAR_LIST_LINEAR_ISSUES` - 查找议题 [可选]
5. `LINEAR_GET_LINEAR_ISSUE` - 获取议题详情 [可选]
6. `LINEAR_UPDATE_ISSUE` - 更新议题属性 [可选]
**关键参数**:
- `team_id`: 团队 ID (创建时必填)
- `title`: 议题标题
- `description`: 议题描述 (支持 Markdown)
- `state_id`: 工作流状态 ID
- `assignee_id`: 指派人用户 ID
- `priority`: 0 (无), 1 (紧急), 2 (高), 3 (中), 4 (低)
- `label_ids`: 标签 ID 数组
**注意事项**:
- 创建议题时必须提供团队 ID;请先使用 GET_ALL_LINEAR_TEAMS
- 状态 ID 是特定于团队的;请使用正确的团队 ID 调用 LIST_LINEAR_STATES
- 优先级使用 0-4 的整数值,而非字符串名称
### 2. 管理项目 (Projects)
**使用场景**:用户想要创建或更新 Linear 项目
**工具序列**:
1. `LINEAR_LIST_LINEAR_PROJECTS` - 列出现有项目 [可选]
2. `LINEAR_CREATE_LINEAR_PROJECT` - 创建新项目 [可选]
3. `LINEAR_UPDATE_LINEAR_PROJECT` - 更新项目详情 [可选]
**关键参数**:
- `name`: 项目名称
- `description`: 项目描述
- `team_ids`: 与项目关联的团队 ID 数组
- `state`: 项目状态 (例如:'planned', 'started', 'completed')
**注意事项**:
- 项目跨越多个团队;它们可以与多个团队关联
### 3. 管理周期 (Cycles)
**使用场景**:用户想要...