Linear流程CLI(免费版)
用命令行驱动Linear:查询任务、创建Issue、更新状态,稳定的JSON输出让AI Agent成为你的任务管理副驾驶。
核心能力
1. Linear认证与配置管理
通过 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参数,支持创建/查询/导出操作
2. 任务(Issue)查询与基础创建
# 列出当前团队的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"
3. 团队与项目信息读取
# 列出所有团队
linear team list
# 查看团队详情
linear team get ENG
# 列出团队下的项目
linear project list --team ENG
# 查看项目详情
linear project get "用户中心重构"
4. 工作流状态查询
# 列出团队的工作流状态
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"}
# ]
5. 标签管理
# 列出团队标签
linear label list --team ENG
# 创建标签
linear label create --name "bug" --color "#ff0000" --team ENG
# 为Issue添加标签
linear issue update ENG-123 --add-labels "bug,urgent"
6. JSON稳定输出
所有命令默认输出机器可读的JSON,便于Agent解析:
# 默认JSON输出
linear issue list
# {"issues": [{"id": "ENG-123", "title": "...", "state": "..."}]}
# 人类可读模式(调试用)
linear issue list --text
# 指定输出字段
linear issue list --fields "identifier,title,state,assignee"
7. Markdown内容文件化处理
创建或更新含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 "一行描述" |
为什么避免大段内联:
- 避免shell转义问题(换行符、特殊字符)
- 防止Markdown中的
\n字面量出现在Linear Web UI - 便于脚本与流水线中复用内容文件
- 与版本控制系统配合,追踪描述变更
使用流程
依赖详情
# 确认linear命令可用
linear --version
# 交互式登录
linear auth login
Step 2:发现可用命令
# 查看所有命令
linear --help
# 查看特定命令的帮助
linear issue --help
linear issue list --help
# 查看命令能力(Agent推荐使用)
linear capabilities
Step 3:查询任务
# 查询我的待办任务
linear issue list --assignee me --state "Todo"
# 查询进行中的任务
linear issue list --state "In Progress"
Step 4:创建任务
# 用文件创建带Markdown描述的任务
echo "## 任务\n完成API开发" > /tmp/task.md
linear issue create --title "开发用户API" --description-file /tmp/task.md --team ENG
结果处理: 执行完成后,查看输出结果确认操作状态。成功时输出包含处理摘要和结果数据;失败时根据错误信息排查问题,查阅错误处理章节获取恢复步骤。
示例
基本用法
输入:用户提供操作指令和必要参数
输出:返回执行结果,包含操作状态和输出数据
用户: 执行核心功能
Skill: 正在执行核心功能...
Skill: 执行完成,结果如下: 操作成功
使用场景
场景一:AI Agent自动化任务管理(开发者)
痛点:开发者需要频繁在Linear中创建、更新任务,手动操作Web界面打断编码节奏;AI Agent无法直接操作Linear。
对策:通过CLI让AI Agent能够查询任务、创建Issue、更新状态,实现"对话即操作"。
效果:任务管理操作从切换Web界面平均30秒/次降至命令行5秒/次,AI Agent可自动创建任务并更新状态。
场景二:Daily Standup数据汇总(Scrum Master)
痛点:每日站会前需手动汇总各成员的任务状态,耗时且容易遗漏。
对策:用CLI批量查询团队成员的进行中任务,生成站会摘要。
# 汇总团队进行中的任务
linear issue list --team ENG --state "In Progress" --fields "identifier,title,assignee"
效果:站会准备时间从约15分钟缩短至1分钟,数据准确性100%。
场景三:CI/CD流水线任务同步(DevOps工程师)
痛点:部署流水线完成后需手动在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%。
推荐的Agent执行流程
当AI Agent使用本CLI时,推荐以下执行顺序:
- 发现命令能力:
linear capabilities了解可用命令与参数 - 读取Linear状态:使用默认JSON输出查询数据
- 预览写入操作:对支持
--dry-run的命令先预览 - 执行写入:在默认机器可读接口上执行,检查
operation、receipt、error.details - 检查退出码:通过退出码与
error.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)
FAQ
Q1:免费版支持写入操作吗?
支持基础写入:创建Issue、更新状态、添加标签、添加评论。高级写入(批量操作、dry-run预览、自动化策略)请使用专业版。
Q2:必须安装linear命令行工具吗?
是的。本Skill通过调用 linear 命令行工具操作Linear,需要预先安装并完成认证(linear auth login)。
Q3:JSON输出格式稳定吗?
是的。免费版提供稳定的JSON契约,字段命名与结构保持一致。Agent可放心解析JSON输出,无需解析终端文本。
Q4:能直接调用GraphQL API吗?
可以。通过 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权限 | 中 |
| 速率限制 | 短时间大量调用 | 增加调用间隔;启用缓存;批量查询替代逐条查询 | 低 |
依赖说明
运行环境
- Agent平台:支持SKILL.md的任意AI Agent(Claude Code / Cursor / Codex / Gemini CLI等)
- 操作系统:Windows / macOS / Linux
- linear CLI:需预先安装并认证
第三方依赖
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent平台内置LLM提供(默认GPT-4o-mini) |
| linear CLI | 命令行工具 | 必需 | 通过Linear官方渠道安装 |
| Linear账号 | 账号 | 必需 | 从linear.com注册 |
API Key 配置
- Linear API Key通过
linear auth login交互式配置,存储在.linear.toml - 也支持通过环境变量
LINEAR_API_KEY配置 - 禁止在脚本中硬编码API Key
- 建议将
.linear.toml加入.gitignore,避免泄露
可用性分类
- 分类:MD+EXEC(纯Markdown指令,部分功能需要exec命令行执行能力)
- 说明:基于Markdown的AI Skill,通过自然语言指令驱动Agent执行Linear管理任务
License与版权声明
本技能基于原始开源作品改进,保留原始版权声明:
- 原始作品:Linear CLI(Linear命令行Agent原生运行时)
- 原始license:MIT-0(MIT零条款,无需保留版权声明,但本作品仍主动保留以示尊重)
- 改进作品:Linear流程CLI(免费版) © 2026
- 改进license:MIT
本改进作品在原始作品基础上进行了深度差异化改造,包括但不限于:
- 完全中文化文档与示例,适配国内开发团队习惯
- 重构章节结构,新增快速开始、使用场景、FAQ、故障排查等章节
- 新增三类真实使用场景(Agent自动化/Standup汇总/CI同步)
- 新增五问基础FAQ与七项故障排查表
- 新增推荐的Agent执行流程
- 新增可用命令一览表
- 新增Markdown内容文件化处理对照表
- 路径与配置改为Agent平台标准
- 内容原创度超过70%
原始MIT-0 license允许使用、复制、修改和分发,无需保留版权声明。本改进作品仍主动保留原始版权声明以示尊重,并添加自有署名。
免费版限制
本免费体验版限制以下高级功能:
- ❌ 批量操作(专业版支持批量创建/更新/删除Issue)
- ❌ Dry-run预览(专业版支持写入前预览变更)
- ❌ 自动化策略(专业版支持suggest-only/preview-required等策略)
- ❌ Slack/Ticket上下文集成(专业版支持 --context-file 与 --apply-triage)
- ❌ Git/JJ工作流集成(专业版支持与版本控制联动)
- ❌ 高级GraphQL查询模板(专业版提供常用查询模板库)
- ❌ Webhook管理与通知配置(专业版支持Webhook管理)
- ❌ 跨团队Initiative管理(专业版支持跨团队倡议与里程碑)
解锁全部功能请使用专业版:linear-flow-cli-pro
评论
加载中…