Install
openclaw skills install @thcjp/linear-flow-cli-freeopenclaw skills install @thcjp/linear-flow-cli-free用命令行驱动Linear:查询任务、创建Issue、更新状态,稳定的JSON输出让AI Agent成为你的任务管理副驾驶。
通过 linear auth 管理Linear API认证:
# 交互式登录(生成 .linear.toml 配置文件)
linear auth login
# 检查当前认证状态
linear auth status
# 查看当前Token(用于curl等场景)
linear auth token
# 退出登录
linear auth logout
配置文件 .linear.toml 自动生成,存储认证信息与默认团队。
输入: 用户提供Linear认证与配置管理所需的指令和必要参数。 处理: 按照skill规范执行Linear认证与配置管理操作,遵循单一意图原则。 输出: 返回Linear认证与配置管理的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作# 列出当前团队的Issue(默认JSON输出)
linear issue list
# 按状态过滤
linear issue list --state "In Progress"
# 按负责人过滤
linear issue list --assignee me
# 查询特定Issue
linear issue get ENG-123
# 创建Issue(使用文件避免转义问题)
cat > /tmp/description.md <<'EOF'
**输入**: 用户提供任务(Issue)查询与基础创建所需的指令和必要参数。
**处理**: 按照skill规范执行任务(Issue)查询与基础创建操作,遵循单一意图原则。
**输出**: 返回任务(Issue)查询与基础创建的执行结果,包含操作状态和输出数据。
### 核心功能执行
用`input_params`参数进行配置。
**输入**: 用户提供核心功能执行所需的指令和必要参数。
**处理**: 按照skill规范执行核心功能执行操作,遵循单一意图原则。
**输出**: 返回核心功能执行的执行结果,包含操作状态和输出数据。
- 执行此能力时使用`input_params`参数,支持创建/查询/导出操作
- 执行此能力时使用`input_params`参数,支持创建/查询/导出操作
**能力覆盖范围**:本skill的核心能力覆盖以下场景关键词:通过命令行读写、Linear、任务管理系统、支持任务查询、更新与团队管理、提供稳定的、JSON、输出与基础工作流、CLI、免费版、面向使用、进行项目管理的开、发团队、提供通过命令行读、数据的、Agent、原生能力、基于稳定的、契约设计、能够以机器可读的、方式查询任务、Issue、更新状态、管理团队与项目、无需通过、Web、界面手动操作、Use、when、需要项目管理、任务规划、进度跟踪、团队协作时使用、不适用于实际人员、绩效评估等。
## 任务描述
- 完成用户登录模块
- 包含JWT认证
- 编写单元测试
## 验收标准
- [ ] 登录接口可用
- [ ] 测试覆盖率 > 80%
EOF
linear issue create \
--title "实现用户登录模块" \
--description-file /tmp/description.md \
--team ENG \
--priority 2
# 更新Issue状态
linear issue update ENG-123 --state "In Progress"
linear issue update ENG-123 --state "Done"
# 列出所有团队
linear team list
# 查看团队详情
linear team get ENG
# 列出团队下的项目
linear project list --team ENG
# 查看项目详情
linear project get "用户中心重构"
# 列出团队的工作流状态
linear workflow-state list --team ENG
# 示例
# [
# {"id": "abc123", "name": "Backlog", "type": "backlog"},
# {"id": "def456", "name": "Todo", "type": "unstarted"},
# {"id": "ghi789", "name": "In Progress", "type": "started"},
# {"id": "jkl012", "name": "Done", "type": "completed"}
# ]
# 列出团队标签
linear label list --team ENG
# 创建标签
linear label create --name "bug" --color "#ff0000" --team ENG
# 为Issue添加标签
linear issue update ENG-123 --add-labels "bug,urgent"
所有命令默认输出机器可读的JSON,便于Agent解析:
# 默认JSON输出
linear issue list
# {"issues": [{"id": "ENG-123", "title": "...", "state": "..."}]}
# 人类可读模式(调试用)
linear issue list --text
# 指定输出字段
linear issue list --fields "identifier,title,state,assignee"
创建或更新含Markdown的Issue时,优先使用文件传入,避免shell转义问题:
| 场景 | 推荐方式 | 命令 |
|---|---|---|
| Issue描述已存在于文件 | --description-file | linear issue create --description-file desc.md |
| Issue描述通过管道生成 | stdin管道 | cat desc.md | linear issue create --title "..." |
| 评论内容已存在于文件 | --body-file | linear issue comment add ENG-123 --body-file comment.md |
| 简单单行内容 | 内联flag | linear issue create --title "简单任务" --description "一行描述" |
为什么避免大段内联:
\n 字面量出现在Linear Web UI# 确认linear命令可用
linear --version
# 交互式登录
linear auth login
# 查看所有命令
linear --help
# 查看特定命令的帮助
linear issue --help
linear issue list --help
# 查看命令能力(Agent推荐使用)
linear capabilities
# 查询我的待办任务
linear issue list --assignee me --state "Todo"
# 查询进行中的任务
linear issue list --state "In Progress"
# 用文件创建带Markdown描述的任务
echo "## 任务\n完成API开发" > /tmp/task.md
linear issue create --title "开发用户API" --description-file /tmp/task.md --team ENG
结果处理: 执行完成后,查看输出结果确认操作状态。成功时输出包含处理摘要和结果数据;失败时根据错误信息排查问题,查阅错误处理章节获取恢复步骤。
输入:用户提供操作指令和必要参数
输出:返回执行结果,包含操作状态和输出数据
用户: 执行核心功能
Skill: 正在执行核心功能...
Skill: 执行完成,结果如下: 操作成功
痛点:开发者需要频繁在Linear中创建、更新任务,手动操作Web界面打断编码节奏;AI Agent无法直接操作Linear。
对策:通过CLI让AI Agent能够查询任务、创建Issue、更新状态,实现"对话即操作"。
效果:任务管理操作从切换Web界面平均30秒/次降至命令行5秒/次,AI Agent可自动创建任务并更新状态。
痛点:每日站会前需手动汇总各成员的任务状态,耗时且容易遗漏。
对策:用CLI批量查询团队成员的进行中任务,生成站会摘要。
# 汇总团队进行中的任务
linear issue list --team ENG --state "In Progress" --fields "identifier,title,assignee"
效果:站会准备时间从约15分钟缩短至1分钟,数据准确性100%。
痛点:部署流水线完成后需手动在Linear中更新对应任务状态,容易遗忘。
对策:在CI/CD脚本中调用CLI自动更新任务状态。
# CI/CD流水线中
linear issue update ENG-123 --state "Done"
linear issue comment add ENG-123 --body "部署完成:v1.2.3 已发布至生产环境"
效果:任务状态同步从人工遗忘率约20%降至0%,部署可追溯性100%。
当AI Agent使用本CLI时,推荐以下执行顺序:
linear capabilities 了解可用命令与参数--dry-run 的命令先预览operation、receipt、error.detailserror.details 判断成功/失败,而非解析终端文本# Agent推荐流程示例
linear capabilities # 1. 发现能力
linear issue list --assignee me --json # 2. 读取状态
linear issue create --dry-run --json ... # 3. 预览写入
linear issue create ... # 4. 执行写入
echo $? # 5. 检查退出码
linear auth # 管理Linear认证
linear issue # 管理Linear任务
linear team # 管理Linear团队
linear project # 管理Linear项目
linear cycle # 管理Linear团队周期
linear milestone # 管理Linear项目里程碑
linear label # 管理Linear任务标签
linear document # 管理Linear文档
linear workflow-state # 管理Linear工作流状态
linear user # 管理Linear用户
linear config # 交互式生成 .linear.toml 配置
linear schema # 输出GraphQL schema
linear api # 发起原生GraphQL请求
linear capabilities # 描述Agent可用的命令能力
linear resolve # 解析引用(不修改Linear)
支持基础写入:创建Issue、更新状态、添加标签、添加评论。高级写入(批量操作、dry-run预览、自动化策略)请使用专业版。
是的。本Skill通过调用 linear 命令行工具操作Linear,需要预先安装并完成认证(linear auth login)。
是的。免费版提供稳定的JSON契约,字段命名与结构保持一致。Agent可放心解析JSON输出,无需解析终端文本。
可以。通过 linear api 命令可发起原生GraphQL请求,作为CLI未覆盖场景的兜底方案。但推荐优先使用CLI命令,更简洁且自带校验。
免费版本身不限制CLI调用次数。但Linear API有速率限制(基于API Key等级),建议合理控制调用频率。
| 问题 | 可能原因 | 解决方案 | 优先级 |
|---|---|---|---|
command not found: linear | 未安装或未加入PATH | 安装linear CLI;确认PATH配置;用绝对路径调用 | 高 |
| 认证失败 | Token过期或配置文件损坏 | 重新执行 linear auth login;检查 .linear.toml | 高 |
| JSON解析失败 | 输出被错误信息污染 | 确认使用 --json flag;检查stderr与stdout分离 | 中 |
| Issue创建失败 | 必填字段缺失或团队ID错误 | 检查 --team 参数;确认title非空;查看error.details | 高 |
| Markdown显示异常 | 使用了内联flag且含特殊字符 | 改用 --description-file 或stdin管道传入 | 中 |
| 查询结果为空 | 过滤条件过严或权限不足 | 检查 --state / --assignee 参数;确认API Key权限 | 中 |
| 速率限制 | 短时间大量调用 | 增加调用间隔;启用缓存;批量查询替代逐条查询 | 低 |
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent平台内置LLM提供(默认GPT-4o-mini) |
| linear CLI | 命令行工具 | 必需 | 通过Linear官方渠道安装 |
| Linear账号 | 账号 | 必需 | 从linear.com注册 |
linear auth login 交互式配置,存储在 .linear.tomlLINEAR_API_KEY 配置.linear.toml 加入 .gitignore,避免泄露本技能基于原始开源作品改进,保留原始版权声明:
本改进作品在原始作品基础上进行了深度差异化改造,包括但不限于:
原始MIT-0 license允许使用、复制、修改和分发,无需保留版权声明。本改进作品仍主动保留原始版权声明以示尊重,并添加自有署名。
本免费体验版限制以下高级功能:
解锁全部功能请使用专业版:linear-flow-cli-pro