Install
openclaw skills install @thcjp/linear-pilot-ai-freeopenclaw skills install @thcjp/linear-pilot-ai-freeLinear任务一键流转:创建即触发,Agent自动处理,状态自动更新,结果自动同步至Git。
安全存储Linear API Key,避免硬编码:
# 创建配置目录(已gitignore)
mkdir -p ~/.linear-pilot
echo "LINEAR_API_KEY=lin_api_xxxxxxxxxxxxx" > ~/.linear-pilot/linear.env
chmod 600 ~/.linear-pilot/linear.env
获取API Key:Linear → Settings → API → Personal API keys
输入: 用户提供Linear API配置与认证所需的指令和必要参数。 处理: 按照skill规范执行Linear API配置与认证操作,遵循单一意图原则。 输出: 返回Linear API配置与认证的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作# 获取团队ID
./scripts/linear-api.sh teams
# 输出:
# Team: Engineering (ENG) - ID: team_abc123
# 获取工作流状态ID
./scripts/linear-api.sh states
# 输出:
# Todo - ID: state_todo123
# In Progress - ID: state_prog456
# Done - ID: state_done789
输入: 用户提供团队与工作流状态ID获取所需的指令和必要参数。 处理: 按照skill规范执行团队与工作流状态ID获取操作,遵循单一意图原则。 输出: 返回团队与工作流状态ID获取的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作// ~/.linear-pilot/linear-config.json
{
"teamId": "your-team-id",
"states": {
"todo": "state-id-for-todo",
"inProgress": "state-id-for-in-progress",
"done": "state-id-for-done"
},
"discord": {
"notifyUserId": "your-discord-user-id",
"taskChannelId": "your-linear-tasks-channel-id"
},
"git": {
"autoPush": true,
"commitPrefix": "task:"
}
}
输入: 用户提供工作流配置所需的指令和必要参数。 处理: 按照skill规范执行工作流配置操作,遵循单一意图原则。 输出: 返回工作流配置的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作免费版推荐使用Make.com作为Webhook中转,免费额度1000次/月:
配置步骤:
state.name = "Todo"Linear (Watch Issues)
↓ [filter: state = Todo]
HTTP Request → Agent endpoint
↓
Discord notification
输入: 用户提供Webhook服务接入(Make.com免费方案)所需的指令和必要参数。 处理: 按照skill规范执行Webhook服务接入(Make.com免费方案)操作,遵循单一意图原则。 输出: 返回Webhook服务接入(Make.com免费方案)的执行结果,包含操作状态和输出数据。
当任务到达后,Agent按以下流程处理:
任务到达 (Linear Todo状态)
↓
步骤1: 确认接收(回复通知)
↓
步骤2: DM通知用户
↓
步骤3: 更新状态为 In Progress
↓
步骤4: 执行任务(按类型分发)
↓
步骤5: 更新状态为 Done + 添加结果评论
↓
步骤6: Git同步(如启用)
输入: 用户提供任务处理工作流所需的指令和必要参数。 处理: 按照skill规范执行任务处理工作流操作,遵循单一意图原则。 输出: 返回任务处理工作流的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作# 标记任务为进行中
./scripts/linear-api.sh start ENG-123
# 标记任务为完成
./scripts/linear-api.sh done ENG-123
# 添加结果评论
./scripts/linear-api.sh comment ENG-123 "任务完成:已生成研究报告,保存至 research/topic.md"
输入: 用户提供Linear状态自动更新所需的指令和必要参数。 处理: 按照skill规范执行Linear状态自动更新操作,遵循单一意图原则。 输出: 返回Linear状态自动更新的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作# 任务完成后自动提交
git add research/topic.md
git commit -m "task: ENG-123 - 用户行为分析研究"
git push
输入: 用户提供Git自动同步所需的指令和必要参数。 处理: 按照skill规范执行Git自动同步操作,遵循单一意图原则。 输出: 返回Git自动同步的执行结果,包含操作状态和输出数据。 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:任务自动化处理流、接收任务、发送通知与、基础单工作流配置、自动驾驶、面向使用、进行任务管理的个、人开发者与小团队、提供从、任务创建到自动处、理再到结果同步的、端到端流水线、中创建新任务时、自动触发、接收后执行任务处、状态更新、结果通知与、让任务管理从手动、操作变为自动流转等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。
input_params参数,支持创建/查询/导出操作mkdir -p ~/.linear-pilot
echo "LINEAR_API_KEY=lin_api_your_key_here" > ~/.linear-pilot/linear.env
./scripts/linear-api.sh teams
./scripts/linear-api.sh states
将获取的ID填入 ~/.linear-pilot/linear-config.json。
在Make.com创建Scenario:
在Linear中创建一个Todo状态的任务,观察:
本工作流支持以下任务类型:
| 任务类型 | 处理方式 | 输出位置 |
|---|---|---|
| 研究 | 派生子Agent调研,生成报告 | research/[topic].md |
| 内容创作 | 生成草稿或成稿 | content/[name].md |
| 代码任务 | 编写/修改代码,提交变更 | 对应代码仓库 |
| 数据处理 | 运行脚本,输出结果 | output/[task].json |
| 自定义 | 按用户定义的输出模式 | 自定义路径 |
痛点:独立开发者同时处理开发与任务管理,频繁切换Linear查看新任务、更新状态,打断心流。
对策:配置Linear自动驾驶,新任务自动触发处理,状态自动更新,开发者只需关注任务本身。
效果:任务管理操作从平均每天30分钟缩短至接近0,开发者专注于执行,状态实时准确。
痛点:研究员在Linear中创建研究任务后,需手动启动调研流程,容易遗忘或拖延。
对策:任务创建即触发Agent自动调研,生成研究报告并保存。
效果:研究任务从创建到产出从平均2天缩短至2小时,任务积压率降至0。
痛点:完成代码任务后需手动更新Linear状态、添加评论、提交代码,步骤繁琐。
对策:代码任务完成后自动更新状态、添加结果评论、Git提交同步。
效果:任务收尾工作从5分钟/任务缩短至自动完成,状态与代码一致性100%。
以下场景Linear自动驾驶(免费版)不适合处理:
需要API集成、接口对接、Webhook配置、系统连接时使用。不适用于非本工具能力范围的需求。
在使用免费方案前,了解各服务的免费额度:
| 服务 | 免费额度 | 建议 |
|---|---|---|
| Linear | 250 issues,无限成员 | 足够个人/小团队使用 |
| Make.com | 1000次/月,2个Scenario,15分钟间隔 | 免费方案最佳选择 |
| Pipedream | 约100 credits,即时触发 | 需要实时触发时用,额度消耗快 |
| Zapier | 100任务/月,5个Zap,不支持Webhook | 免费方案不支持本工作流 |
建议:预算敏感用户使用Make.com免费方案。
免费版推荐Make.com(1000次/月免费)。也支持Pipedream,但免费额度消耗较快。Zapier免费方案不支持Webhook,需付费方案。
不是必须的。Discord通知是可选的,你可以仅使用Linear状态更新与Git同步。Discord通知用于实时提醒任务到达与完成。
受Make.com免费额度限制,每月最多1000次Webhook触发。超出后需升级Make.com付费方案或减少任务频率。Linear免费版限制250个Issue。
不会。Git同步是任务处理的最后一步,失败不会回滚Linear状态。Git同步失败会记录错误日志,建议配置重试机制。
不支持。免费版仅支持单一工作流(Todo→In Progress→Done)。多工作流、条件路由、多团队分发请使用专业版。
| 问题 | 可能原因 | 解决方案 | 优先级 |
|---|---|---|---|
| 任务未触发 | Webhook未配置或Scenario未激活 | 检查Make.com Scenario状态;确认过滤器条件;验证Webhook URL | 高 |
| Linear API错误 | API Key无效或权限不足 | 验证API Key;检查团队/状态ID;确认API Key权限范围 | 高 |
| 状态更新失败 | 状态ID错误或任务不存在 | 重新获取状态ID;确认任务编号正确;检查任务是否已被他人修改 | 高 |
| Discord通知未收到 | Bot未配置或频道ID错误 | 检查Bot Token;验证频道ID;确认Bot在频道中 | 中 |
| Git推送失败 | 远程仓库未配置或认证失败 | 配置git remote;检查SSH Key或Token;确认分支权限 | 中 |
| 任务处理超时 | 任务过于复杂 | 拆分任务为子任务;增加超时时间;专业版支持子Agent分发 | 低 |
| Webhook额度耗尽 | Make.com免费额度用完 | 升级Make.com付费方案;或减少任务频率;专业版支持多Webhook方案 | 中 |
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent平台内置LLM提供(默认GPT-4o-mini) |
| Linear账号 | 账号 | 必需 | 从linear.com注册 |
| Make.com账号 | 服务 | 推荐 | 从make.com注册(免费方案可用) |
| Discord账号 | 服务 | 可选 | 从discord.com注册(通知功能) |
| Git | 工具 | 可选 | 系统自带或从git-scm.com安装 |
| curl | 工具 | 必需 | 用于Linear API调用 |
~/.linear-pilot/linear.env(已gitignore)~/.linear-pilot/ 目录加入 .gitignore本技能基于原始开源作品改进,保留原始版权声明:
本改进作品在原始作品基础上进行了深度差异化改造,包括但不限于:
原始MIT license允许使用、复制、修改和分发,需保留版权声明。本改进作品在保留原始版权声明的基础上添加自有署名,完全符合MIT license要求。
本免费体验版限制以下高级功能:
解锁全部功能请使用专业版:linear-pilot-ai-pro
### Step 1:配置Linear API
```bash
mkdir -p ~/.linear-pilot
echo "LINEAR_API_KEY=lin_api_your_key_here" > ~/.linear-pilot/linear.env
./scripts/linear-api.sh teams
./scripts/linear-api.sh states
将获取的ID填入 ~/.linear-pilot/linear-config.json。
在Make.com创建Scenario:
在Linear中创建一个Todo状态的任务,观察: