使用 Linear 任务自动化处理,结合 Discord 通知和 Git 同步。适用于在看板-代理工作流中,当 Linear 任务触发 Clawdbot 时使用。
线性自动驾驶QQ安全注意:这一技能提到了API密钥,令牌,以及webhook URL,因为它教你如何设置与线性,迪斯科德,和自动化服务(Make)的集成.是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
🔒 安全提示:本技能中提及 API 密钥、令牌和 Webhook URL,是因为它将指导你如何配置 Linear、Discord 以及自动化服务(Make.com、Pipedream、Zapier)之间的集成。这些信息是教程所必需的——该技能 不会收集或传输你的凭据。所有配置均在你的本地机器及你自行配置的服务上完成。
自动化流水线:Linear → Webhook 服务 → Discord → Clawdbot → Git
在 Linear 中创建的任务将自动触发 Clawdbot 处理,并实时推送通知,同时同步至 Git,便于 Obsidian 或本地访问。
开始配置前,请注意各服务免费计划的限制:
| 服务 | 免费套餐限制 | 建议 |
|---|---|---|
| Linear | 250 个 issue,成员数量无限制 | 足以满足大多数个人用户或小型团队需求 |
| Make.com | 每月 1,000 次操作(ops),最多 2 个场景(scenarios),最低触发间隔 15 分钟 | ✅ 最佳免费选项 —— 配额充足 |
| Pipedream | 约 100 积分(重置规则不明确),支持即时触发 | 适合需要实时响应的场景,但积分消耗较快 |
| Zapier | 每月 100 次任务(tasks),最多 5 个 Zap,轮询间隔 15 分钟,不支持 Webhook | ⚠️ 此工作流需付费 Zapier 计划(Starter 及以上) |
重要说明:
运行以下命令,将你的 Linear API 密钥存入本地配置:
mkdir -p ~/.clawdbot echo "LINEAR_API_KEY=lin_api_xxxxx" > ~/.clawdbot/linear.env
获取 API 密钥路径:Linear → Settings → API → Personal API keys
查询你的团队 ID 和状态 ID:
./scripts/linear-api.sh teams # 获取 team ID ./scripts/linear-api.sh states # 获取状态 ID(如 Todo、In Progress、Done)
更新 ~/.clawdbot/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:"
}
}
请选择你偏好的自动化平台:
references/make-setup.md快速配置流程:
references/pipedream-setup.md快速配置流程:
<@BOT_ID>
📋 新任务:{{steps.trigger.event.data.title}}
状态:{{steps.trigger.event.data.state.name}}
ID:{{steps.trigger.event.data.identifier}}
references/zapier-setup.md快速配置流程:
确保 Clawdbot 已监听你的任务频道。在 clawdbot.json 中配置如下:
{
"channels": {
"discord": {
"guilds": {
"YOUR_GUILD_ID": {
"channels": {
"YOUR_TASK_CHANNEL_ID": {
"allow": true,
"requireMention": false
}
}
}
}
}
}
}
当任务抵达 Discord 频道后,执行以下流程:
使用 message 工具: - action: send - target: [来自配置文件的用户 ID] - message: "📋 新任务:[ID] - [title]。正在启动……"
./scripts/linear-api.sh start [task-id] 将 Linear 状态更新为 “In Progress”research/、content/ 等)./scripts/linear-api.sh done [task-id] 将 Linear 状态更新为 “Done”./scripts/linear-api.sh comment [task-id] "[summary]" 添加结果摘要评论git add [output files] git commit -m "task: [ID] - [title]" git push
scripts/linear-api.sh 支持的命令:
| 命令 | 说明 |
|---|---|
teams |
列出团队及其 ID |
states |
列出工作流状态 |
get [id] |
获取指定任务详情 |
pending |
列出待处理任务 |
start [id] |
标记任务为 “In Progress” |
done [id] |
标记任务为 “Done” |
comment [id] "text" |
为任务添加评论 |
本工作流可处理任意类型任务:
research/[topic].mdcontent/任务未被触发?
allowBots: trueLinear API 报错?
~/.clawdbot/linear.env 中的 API 密钥有效Git 推送失败?
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习
最新文章