Linear工作流机器人

SKILLAI 工具
AI 工具 未标注权限 许可证不明确
安装这个技能

解决Webhook易断、免费额度烧光、多服务配置混乱痛点,打造可自愈的Linear任务流水线。把Linear任务自动接入"通知-执行-回写-Git同步"流水线。面向独立开发者与一人公司,解决

一句话选型结论

按资料字段整理

Linear工作流机器人是AI 工具类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类AI 工具 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install zcwl/linear-workflow-bot
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

AI 工具
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方zcwl仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 enterprise
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1790507016
正文体量11.7 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
组合多个 AI 能力

把写作、检索、总结串成一条流程。

搭工作流

把固定流程做成可重复调用的步骤。

做提示词与评测

整理提示词并对比输出效果。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在AI 工具场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
Linear工作流机器人当前 未标注权限 未标注 未标注 未标注 有
执行计划 只读 GitHub 仓库 151.5 万 Codex、Claude、Cursor 有
Playwright MCP 测试 浏览器控制 ClawHub 市场 136.5 万 OpenClaw 有
完成前的验证 未标注权限 GitHub 仓库 131.9 万 Codex、Claude、Cursor 有
子 Agent 驱动开发 只读 GitHub 仓库 131.2 万 Codex、Claude、Cursor 有
前端设计 执行命令 GitHub 仓库 125.6 万 Codex、Claude、Cursor 有

SKILL.md 全文

11.7 KB
模型实际读到的说明书原文,来自技能仓库

Linear 工作流机器人

自动化流水线:Linear → Webhook 平台 → 通知通道 → 任务执行 → Git 同步

在 Linear 创建的任务自动触发处理,实时通知、执行、回写结果并同步到 Git 仓库。

平台选型决策表

平台 免费额度 触发延迟 Webhook 支持 推荐场景
Make.com 1000 ops/月 15 min(免费) 是 免费首选,额度最宽裕
Pipedream ~100 credits 即时 是 需要实时性,能接受额度快速消耗
Zapier 100 tasks/月 15 min 轮询 否(需付费) 已有付费账号的团队
自建 无限 即时 是 有服务器、不想被额度卡脖子

选型规则:
- 预算敏感 + 任务量 < 1000/月 → Make.com
- 任务量 > 1000/月 或需即时 → 自建 webhook 接收器(Node/Python 单文件)
- 已有 Zapier 付费 → Zapier

快速开始

5 步完成首次接入:

  1. 配置 Linear API — 在 ~/.linearbot/linear.env 写入 LINEAR_API_KEY
  2. 获取团队/状态 ID — ./scripts/linear-api.sh teams 与 states
  3. 写配置中心 — 编辑 ~/.linearbot/config.json(schema 见下文)
  4. 接 Webhook 平台 — 按选型表选一个,按对应章节配置
  5. 跑健康检查 — ./scripts/linearbot doctor 验证全链路

配置中心 schema

替代原版散落多文件,单一 JSON 管理:

{
  &quot;$schema&quot;: &quot;linearbot/v1&quot;,
  &quot;linear&quot;: {
    &quot;teamId&quot;: &quot;team-uuid&quot;,
    &quot;states&quot;: {
      &quot;todo&quot;: &quot;state-uuid&quot;,
      &quot;inProgress&quot;: &quot;state-uuid&quot;,
      &quot;done&quot;: &quot;state-uuid&quot;,
      &quot;canceled&quot;: &quot;state-uuid&quot;
    },
    &quot;watchFilter&quot;: &quot;state.name = \&quot;Todo\&quot; AND assignee.id = \&quot;&lt;your-id&gt;\&quot;&quot;
  },
  &quot;notify&quot;: {
    &quot;channel&quot;: &quot;discord&quot;,
    &quot;discord&quot;: {
      &quot;botToken&quot;: &quot;${DISCORD_BOT_TOKEN}&quot;,
      &quot;notifyUserId&quot;: &quot;discord-user-id&quot;,
      &quot;taskChannelId&quot;: &quot;channel-id&quot;,
      &quot;allowBots&quot;: true
    }
  },
  &quot;git&quot;: {
    &quot;repo&quot;: &quot;/path/to/repo&quot;,
    &quot;autoPush&quot;: true,
    &quot;commitPrefix&quot;: &quot;task:&quot;,
    &quot;branch&quot;: &quot;main&quot;,
    &quot;conflictStrategy&quot;: &quot;rebase&quot;
  },
  &quot;quota&quot;: {
    &quot;platform&quot;: &quot;make&quot;,
    &quot;monthlyLimit&quot;: 1000,
    &quot;warningThreshold&quot;: 0.8,
    &quot;degradeStrategy&quot;: &quot;batch-daily&quot;
  }
}

变量引用 ${VAR} 从环境变量读取,避免明文 secrets 入库。

Webhook 平台配置

Make.com(推荐)

  1. 新建 scenario → 添加 Linear "Watch Issues" 触发器
  2. 加 filter:state.name = &quot;Todo&quot;(与配置中心 watchFilter 对齐)
  3. 加 "Webhook" 动作 → 指向你的任务执行端点
  4. 加 "Discord" 动作发通知(可选,避免与执行端重复)
  5. 启用 scenario,记录 scenario ID 用于额度监控

Pipedream(需即时)

  1. 新建 workflow,HTTP webhook 触发器
  2. 在 Linear 配置 webhook 指向 Pipedream URL
  3. 加 "Send Message" 步骤到 Discord
  4. 消息模板:
&lt;@BOT_ID&gt;
New task: {{steps.trigger.event.data.title}}
Status: {{steps.trigger.event.data.state.name}}
ID: {{steps.trigger.event.data.identifier}}
URL: {{steps.trigger.event.data.url}}

自建 webhook 接收器(无额度限制)

# receiver.py - 单文件 Flask 接收器
from flask import Flask, request
import subprocess
app = Flask(__name__)

@app.route(&quot;/linear&quot;, methods=[&quot;POST&quot;])
def linear():
    event = request.json
    if event.get(&quot;action&quot;) == &quot;create&quot;:
        subprocess.Popen([&quot;./scripts/handle-task.sh&quot;, event[&quot;data&quot;][&quot;identifier&quot;]])
    return &quot;&quot;, 200

部署到任意 VPS,配合 systemd 守护。

任务处理闭环

任务到达通道后的处理流程,每步都有失败补偿:

步骤 动作 失败补偿
1. 确认 在通道回复收到 失败重试 3 次,仍失败则写入死信
2. DM 通知 给配置的用户发私信 用户 ID 错则回退到通道 @mention
3. 状态流转 linear-api.sh start &lt;id&gt; Linear API 失败则走鉴权自愈
4. 执行任务 调子 Agent 或本地脚本 超时 30 min 则标记 "Stalled"
5. 回写评论 linear-api.sh comment &lt;id&gt; &quot;&lt;summary&gt;&quot; 评论过长则改用文件附件
6. 完成流转 linear-api.sh done &lt;id&gt; 失败则保持 In Progress 并告警
7. Git 同步 git add/commit/push 冲突按 conflictStrategy 处理

状态机

Todo ──(收到)──&gt; In Progress ──(成功)──&gt; Done
                       │
                       ├──(超时)──&gt; Stalled ──(用户介入)──&gt; In Progress / Canceled
                       │
                       └──(失败)──&gt; In Progress + 评论告警

Webhook 自愈流程

每小时心跳:
 ├─ 调 Make/Pipedream API 查 scenario 最近运行
 ├─ 30 min 无运行 → 发测试 webhook 探活
 ├─ 探活失败:
 │   ├─ 重投最近 5 条历史任务(去重)
 │   ├─ 通知用户 webhook 异常
 │   └─ 切换到备用平台(若配置了 fallback)
 └─ 死信队列:3 次失败的任务进 DLQ,等用户手动处理

免费额度监控

# 每日检查 Make.com 用量
./scripts/linearbot quota-check
# 输出:本月已用 823/1000 ops (82%),临近阈值,启用降级

降级策略(degradeStrategy):
- batch-daily:把即时触发改为每日 22:00 批量处理
- drop-low-priority:丢弃低优先级标签的任务
- switch-platform:自动切到备用平台

脚本参考

scripts/linear-api.sh 命令:

命令 说明
teams 列团队与 ID
states 列工作流状态
get &lt;id&gt; 取任务详情
pending 列待办任务
start &lt;id&gt; 标记 In Progress
done &lt;id&gt; 标记 Done
cancel &lt;id&gt; 标记 Canceled
comment &lt;id&gt; &quot;text&quot; 加评论
comment-file &lt;id&gt; path.md 用文件加评论(长文本)

scripts/linearbot 命令:

命令 说明
doctor 全链路健康检查
quota-check 查额度用量
replay &lt;id&gt; 重放指定任务
dlq list 列死信队列
dlq ack &lt;id&gt; 确认死信已处理

任务类型与产出归档

任务类型 执行方式 归档位置
研究 子 Agent 调研 research/&lt;topic&gt;.md
内容创作 生成草稿 content/&lt;slug&gt;.md
代码任务 写/改代码 + commit 仓库对应目录
数据处理 跑脚本 output/&lt;task-id&gt;/
自定义 按 outputPattern 配置 配置指定

真实场景示例

场景1:研究类任务自动归档

Linear 任务 ENG-456 &quot;调研 wasm 在边缘计算的应用&quot;
1. 收到 → Discord 通知 + DM
2. start ENG-456
3. 子 Agent 调研,生成 research/wasm-edge-computing.md
4. comment ENG-456 &quot;已完成,见 research/wasm-edge-computing.md&quot;
5. done ENG-456
6. git add research/ &amp;&amp; commit -m &quot;task: ENG-456 wasm调研&quot; &amp;&amp; push

场景2:内容批量生产

Linear 任务 ENG-457 &quot;写 5 篇产品文案&quot;
1. 收到 → 通知
2. start
3. 子 Agent 按 5 个主题各生成一篇,存 content/
4. comment-file ENG-457 /tmp/summary.md(含 5 篇链接)
5. done + git push

场景3:Webhook 故障自愈

doctor 发现 Make scenario 30 min 无运行
1. 发测试 webhook → 失败
2. 重投最近 5 条任务到备用 Pipedream workflow
3. Discord 告警 &quot;Make 异常,已切 Pipedream&quot;
4. 用户收到通知后修复 Make,linearbot resume 回切

FAQ

Q1: 免费 1000 ops 会超吗?
A: 单人日均任务 < 30 条基本够。每条任务平均消耗 2-3 ops(触发 + 通知)。超过 80% 阈值自动降级到 batch-daily。

Q2: Git push 冲突怎么办?
A: 按 conflictStrategy:rebase(默认,自动 rebase 后重试 3 次)、merge(生成 merge commit)、abort(放弃同步并告警)。

Q3: 子 Agent 执行超时?
A: 默认 30 min 超时标记 Stalled。可在 config 中调 executionTimeout。Stalled 任务不自动取消,等用户介入。

Q4: 多个 Linear 团队怎么配?
A: 配置中心支持 teams 数组,每个团队独立 watchFilter 与通知通道。Git 同步可按团队分仓库或分目录。

Q5: 凭证安全?
A: 所有 secrets 用 ${VAR} 引用环境变量,不写入 config.json。~/.linearbot/ 目录权限设为 600。

故障排查

现象 排查路径
任务不触发 linearbot doctor → 查 webhook 平台 scenario 状态 → 查 watchFilter
Linear API 报 401 检查 ~/.linearbot/linear.env → 重新生成 API Key
Discord 不通知 验证 botToken → 检查 bot 在频道权限 → allowBots: true
Git push 失败 检查 SSH key/credential → 查 remote → 按 conflictStrategy 处理
额度耗尽 quota-check → 启用降级 → 或切自建接收器
死信堆积 linearbot dlq list → 逐个 replay 或 ack

依赖说明

运行环境

  • Agent 平台: 任意支持 SKILL.md 的 AI Agent
  • 操作系统: Windows / macOS / Linux
  • Shell: bash 推荐(脚本依赖)
  • Git: 已配置 remote 与认证

第三方依赖

依赖项 类型 是否必需 获取方式
Linear 账号 SaaS 必需 linear.app 注册
Make.com / Pipedream / Zapier 自动化平台 三选一(或自建) 对应官网注册
Discord 账号 + Bot 通知通道 推荐(可替换为 Slack/Telegram) Discord Developer Portal
Git 仓库 版本控制 可选(启用 Git 同步时必需) 本地或 GitHub/GitLab
jq JSON 处理 推荐 系统包管理器
LLM API API 必需 由 Agent 内置 LLM 提供

API Key 配置

  • LINEAR_API_KEY:Linear → Settings → API → Personal API keys
  • DISCORD_BOT_TOKEN:Discord Developer Portal → Bot → Token
  • Make/Pipedream API Token:对应平台账号设置
  • 全部存于环境变量或 ~/.linearbot/*.env(权限 600),勿入库

可用性分类

  • 分类: MD+EXEC(Markdown 指令 + 必须通过 exec 执行脚本与 webhook 调用)
  • 说明: 基于自然语言指令驱动 Agent 搭建并运维 Linear 任务流水线,含自愈与降级机制

常见问题

5 问
答案由本站依据条目字段整理
Linear工作流机器人怎么安装?

在支持 Skills 的客户端里执行:skillhub install zcwl/linear-workflow-bot。安装方式为未标注。装完刷新技能列表或重开客户端。

Linear工作流机器人支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

Linear工作流机器人权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

Linear工作流机器人收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

Linear工作流机器人用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。