Install
openclaw skills install @thcjp/linear-workflow-skill-freeopenclaw skills install @thcjp/linear-workflow-skill-free本工具通过内置Node CLI帮助用户管理Linear问题与项目,遵循"先读后写"的安全工作流,确保操作准确可追溯。
Linear工作流管理的核心在于"有序操作":先了解当前状态,再执行变更,最后确认结果。本工具将这一理念融入命令设计,所有写入操作建议先通过查询命令确认目标资源,避免基于错误假设执行变更。内置Node CLI直接调用Linear官方SDK,认证简单、响应快速。
免费版面向个人开发者与团队成员的日常问题管理需求,提供完整的查询与写入能力,不限制使用次数。
| 能力 | 说明 | 免费版可用 |
|---|---|---|
| 团队查询 | 列出所有团队 | 是 |
| 项目查询 | 列出所有项目 | 是 |
| 问题查询 | 列出与查看问题详情 | 是 |
| 问题创建 | 创建新问题 | 是 |
| 问题更新 | 更新状态/优先级 | 是 |
| 评论创建 | 为问题添加评论 | 是 |
| 状态与标签 | 查看工作流状态与标签 | 是 |
| 冲刺规划 | 自动化迭代规划 | 否 |
| 高级工作流 | 依赖链与阻塞管理 | 否 |
| 报告生成 | 迭代报告与导出 | 否 |
技术实现要点:核心能力基于input_params参数与output_format配置实现,支持创建/查询/修改/删除等操作模式,通过config_options进行运行时配置。 |
用input_params参数进行配置。
输入: 用户提供核心功能执行所需的指令和必要参数。 处理: 解析核心功能执行的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回核心功能执行的响应数据,包含状态码、结果和日志。
input_params参数,支持创建/查询/导出操作用config_options参数进行配置。
输入: 用户提供参数配置与调用所需的指令和必要参数。 处理: 解析参数配置与调用的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回参数配置与调用的响应数据,包含状态码、结果和日志。
config_options参数,支持修改/重置/导入操作用output_format参数进行配置。
输入: 用户提供结果处理与输出所需的指令和必要参数。 处理: 解析结果处理与输出的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回结果处理与输出的响应数据,包含状态码、结果和日志。
output_format参数,支持导出/保存/转换操作
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:Node、CLI、Linear、问题与项目、支持问题查看、创建与状态更新、是一款通过内置、API、交互的工作流管理、更新与项目管理等、查询团队、项目与问题、创建与更新问题、支持优先级与状态、添加协作评论、Use、when、需要项目管理、任务规划、进度跟踪、团队协作时使用、不适用于实际人员、绩效评估等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。开发者开始一天工作时,希望快速查看分配给自己的未完成问题。通过问题列表命令获取待办事项,针对高优先级问题深入查看详情,规划当日工作。
团队负责人在需求评审后需要创建多个问题并分配给成员。先通过团队查询确认团队ID,再逐个创建问题并设置优先级与指派人,最后添加评论说明上下文。
开发者完成问题后更新状态为已完成。先查看问题当前状态确认可流转,再执行更新命令,最后查看确认状态变更成功。
敏捷教练在迭代中需要调整问题优先级与状态。通过批量查询定位目标问题,逐个更新优先级或状态,确保迭代范围与优先级反映最新决策。
本工具属于中等复杂度工具,预计120秒内可完成首次查询。
# 进入脚本目录安装依赖
cd {baseDir}/scripts && npm install
# 从Linear设置页面获取API密钥
# 路径:Linear → Settings → API → Personal API keys
# ...
# 设置环境变量
export LINEAR_API_KEY="你的Linear API密钥"
node {baseDir}/(请参考skill目录中的脚本文件) teams
# 列出所有问题
node {baseDir}/(请参考skill目录中的脚本文件) issues
# ...
# 查看特定问题
node {baseDir}/(请参考skill目录中的脚本文件) issue ENG-123
node {baseDir}/(请参考skill目录中的脚本文件) createIssue "修复登录页样式" "Safari下按钮错位" "team-id" '{"priority":2}'
# Linear API密钥
export LINEAR_API_KEY="lin_api_xxxxxxxxxxxxxxxx"
| 命令 | 说明 | 示例 |
|---|---|---|
| teams | 列出团队 | linear-cli.js teams |
| projects | 列出项目 | linear-cli.js projects |
| issues | 列出问题 | linear-cli.js issues |
| issue | 查看问题 | linear-cli.js issue ENG-123 |
| createIssue | 创建问题 | linear-cli.js createIssue "标题" "描述" "team-id" '{"priority":2}' |
| updateIssue | 更新问题 | linear-cli.js updateIssue "issue-id" '{"stateId":"state-id"}' |
| createComment | 创建评论 | linear-cli.js createComment "issue-id" "评论内容" |
| states | 查看状态 | linear-cli.js states |
| labels | 查看标签 | linear-cli.js labels |
| user | 查看用户 | linear-cli.js user |
{
"priority": 2,
"assigneeId": "user-uuid",
"labelIds": ["label-uuid"],
"projectId": "project-uuid",
"cycleId": "cycle-uuid"
}
{
"title": "更新后的标题",
"description": "更新后的描述",
"stateId": "state-uuid",
"priority": 1,
"assigneeId": "user-uuid"
}
所有写入操作前先查询当前状态。创建问题前先确认团队ID;更新问题前先查看当前状态与字段;添加评论前先查看已有评论避免重复。这一习惯能显著降低误操作风险。
从Linear设置页面创建专用的API密钥,仅授予所需权限。避免使用管理员账户的完整权限密钥进行日常操作。为自动化脚本创建独立密钥,便于权限管理与审计。
创建问题时使用规范的标题命名,如[模块] 简述问题。一致的命名规范便于后续查询与分类。描述字段应包含背景、复现步骤与预期结果,提供充分的上下文。
遵循团队的优先级约定。紧急(1)应留给阻塞发布的关键问题;高(2)为本迭代必须完成;中(3)为计划内完成;低(4)为有空再做。避免所有问题都设为高优先级,这会导致优先级失效。
问题的状态变更与重要决策应通过评论记录上下文。例如将问题标记为已完成时,添加评论说明完成方式与验证结果。这些上下文对后续复盘与知识传递至关重要。
A:检查LINEAR_API_KEY环境变量是否正确设置。从Linear → Settings → API → Personal API keys获取密钥,确认密钥未过期或被撤销。
A:确保Node.js与npm已正确安装。执行node -v与npm -v验证版本。若网络问题导致安装失败,可配置npm镜像源后重试。
A:先执行teams命令列出所有团队,从返回结果中获取目标团队的ID。团队ID是UUID格式,如team-xxxxxxxx-xxxx-xxxx。
A:是的。先执行states命令列出所有工作流状态,获取目标状态的ID。状态ID是UUID格式,传入updateIssue的stateId参数。
A:免费版不限制使用次数,但冲刺规划自动化、高级工作流与报告生成功能需使用专业版。
| 错误场景(现象) | 可能原因 | 解决方案 |
|---|---|---|
| 认证失败 | API密钥无效 | 重新获取并配置LINEAR_API_KEY |
| 依赖缺失 | 未执行npm install | 进入scripts目录执行npm install |
| 团队查询为空 | 无权限或无团队 | 确认账户已加入团队 |
| 创建问题失败 | team-id错误 | 先执行teams命令确认正确ID |
| 状态更新失败 | stateId错误 | 先执行states命令获取正确ID |
| 评论创建失败 | issue-id错误 | 使用问题标识符或UUID |
使用本工具时必须遵守以下安全规则:
本免费体验版限制以下高级功能:
解锁全部功能请使用专业版:linear-workflow-skill-pro
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent平台内置LLM提供 |
| Node.js | 运行时 | 必需 | nodejs.org官方下载 |
| @linear/sdk | Node包 | 必需 | npm install(随脚本安装) |
| Linear API | 外部API | 必需 | 需Linear账户与API密钥 |
LINEAR_API_KEY配置{
"success": true,
"data": {
"result": "Linear工作流(免费版)处理结果",
"execution_time": "0.5s",
"metadata": {
"version": "1.0",
"processor": "linear workflow skill"
}
},
"execution_log": ["解析输入参数", "执行核心处理", "格式化输出结果"],
"error": null
}