一键导入
delivering-delegated-linear-issues
当用户要求从 Linear 领取、处理、批量清空或定时扫描带 `Delegated to Agent` 标签的 issue,讨论默认交付方式、ready PR、本地 master、Agent 状态标签或定时扫描会话归属时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
当用户要求从 Linear 领取、处理、批量清空或定时扫描带 `Delegated to Agent` 标签的 issue,讨论默认交付方式、ready PR、本地 master、Agent 状态标签或定时扫描会话归属时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
当写、重写或重新设计任何用户可见内容时使用,包括官网、首页、UI 文案、更新提示、release notes、changelog、README 对外说明、用户文档、产品介绍、营销内容、截图说明和社交分享元信息;尤其适用于隔离内部讨论与最终呈现、判断旧内容能否继续作为结构基线、区分能力说明与真实用例场景、校验截图数据源,以及检查中文文案是否自然。
当用户要发布已经提交的 NPM 包,但当前工作区还有未完成、半吊子、staged/unstaged WIP,或用户明确要求“不要把未完成改动发上去”“隔离发布”“全部发布”“发布产物再合回 master”时使用。覆盖 git worktree 隔离发布、NPM stable/beta 全量或窄发布、保护当前 WIP、registry 验证、release commit/tag 回流本地目标分支。
Use when publishing NextClaw NPM packages or NPM runtime update channels, including beta/stable dist-tags, nextclaw@beta validation, runtime bundle manifests, packaged update public keys, and npm registry closure checks.
Create clear, restrained visual presentations for answers and results by choosing among Markdown, tables, Mermaid, images, and self-contained inline HTML. Use when the user asks for a visualization, chart, diagram, comparison, timeline, status/result view, or when spatial layout would materially improve understanding in the current conversation; read this skill before any other visualization tool call. Use nextclaw-app-creator instead for reusable apps, editors, or sustained workflows.
Use when running /validate, choosing validation commands after changes, closing code work, checking TypeScript/build/lint requirements, doing bugfix resolution verification, smoke testing, runtime startup/status log verification, maintainability guard/review, governance ratchets, or release validation.
Browse, apply, inspect, customize, switch, or remove lightweight UI skins for a NextClaw instance. Use when the user asks what NextClaw skins are available, wants one of the bundled skins, wants to create a skin from colors or a local image, wants to check the active skin, or wants to restore the default NextClaw appearance.
| name | delivering-delegated-linear-issues |
| description | 当用户要求从 Linear 领取、处理、批量清空或定时扫描带 `Delegated to Agent` 标签的 issue,讨论默认交付方式、ready PR、本地 master、Agent 状态标签或定时扫描会话归属时使用。 |
把 Linear 标签分成用户意图与 Agent 运行状态两类,禁止混用:
| 标签 | Owner | 含义 | Agent 权限 |
|---|---|---|---|
Delegated to Agent | 用户 | 该 issue 允许由 Agent 自动开发 | 只读;Agent 永不自动添加或删除 |
Delivery: Local Master | 用户 | 显式确认默认的本地 master 交付,兼容既有筛选与审计 | 只读;不是本地合入的必需条件,单独存在也不构成开发授权 |
Agent: Queued | Agent | 等待领取或已显式要求重试 | 可替换为下一状态 |
Agent: Claimed | Agent | 某个 Run 已领取并正在处理 | 可替换为下一状态 |
Agent: Blocked | Agent | 本次处理停止,等待输入或环境恢复 | 保持到显式重试 |
Agent: Delivered | Agent | 已完成本轮交付 | 持久保留 |
Linear 原生状态与 Agent: * 标签是有意冗余:原生状态服务团队流程,Agent 标签提供稳定、可过滤、可审计的自动化状态。一个 issue 最多只能有一个 Agent: * 标签;Agent 第一次写入后不得把状态清空,只能在一次完整标签更新中替换为下一状态,并保留全部其它标签。
下文把用户明确要求 ready PR、禁止本地合并或不得修改本地 master 统称为“PR 例外说明”。
Delegated to Agent 且没有相反交付说明:默认在满足全部硬门后 fast-forward 到干净的本地 master;不 push、不建 PR。Delivery: Local Master 只显式强化默认交付意图,缺少该标签不得成为降级到 PR 或拒绝本地合入的理由。Delegated to Agent;除非同时存在 PR 例外说明,否则仍默认交付本地 master。Agent 不得替用户补加或删除两个用户标签。nextclaw-delivery-workflow;提交前的 release notes 与迭代记录判断继续遵守项目现有 owner。| Linear 状态 | Agent 状态标签 | 含义 | 自动扫描动作 |
|---|---|---|---|
Todo | 无 Agent: * 或 Agent: Queued | 新委派或显式重试,等待领取 | 有 Delegated 时可进入预检 |
In Progress | Agent: Claimed | 某个 Run 正在处理 | 跳过 |
Todo | Agent: Blocked | 已退回,等待用户补充或显式重试 | 跳过 |
In Review | Agent: Delivered | 已交付,等待人工审核 | 跳过 |
| 任意 | 任一非 Queued 的 Agent: * | 已有 Agent 状态 | 跳过并按恢复规则核对异常组合 |
Todo | 任意,且无 Delegated | 未进入自动委派队列 | 跳过 |
Done / Canceled / Duplicate | 任意 | 已终止 | 永不自动领取 |
Delivery: Local Master 不改变领取资格,也不再负责选择交付路径;它是对默认本地交付的可选显式确认。新委派可以暂时没有 Agent 状态;一旦被 Agent 处理,就必须持续保留一个 Agent: * 状态。
第一版只允许一个活跃队列执行者,所有 issue 串行处理。批量处理表示清空一次扫描得到的队列快照,不表示并行开发。
master;存在 PR 例外说明时改走 PR 路径。两种情况都不改用户标签。Todo + Delegated to Agent +(无 Agent 状态或 Agent: Queued);按优先级从高到低、同级从旧到新排序。Agent: Blocked 或重新处理 Agent: Delivered issue 时,先核对上一 Run 已停止,再把 Agent 状态替换为 Agent: Queued,按新 Run 重新领取。NextClaw,只扫描 Todo + Delegated to Agent +(无 Agent 状态或 Agent: Queued)。master。先只读调查,不因描述短就直接退回:
master 路径预检:定位实际持有 master 的 worktree,确认其 staged、unstaged、untracked 都为空,并冻结当前本地 master SHA。只有存在 PR 例外说明时才跳过这项本地集成预检。不得自动 fetch、pull、stash、reset 或用远端覆盖本地分支。满足以下条件时直接推进:
master 路径还要求集成 worktree 当前完全干净。issue 提到越界动作时,不要因此放弃可独立交付的代码部分。用户明确选择 PR 时可跳过本地 merge、release、deploy 并继续交付 ready PR;默认本地路径只能执行本 skill 明确授权的本地 fast-forward,仍跳过远程合并、push、release、deploy 和 migration。
出现以下情况时退回,不猜测实现:
master worktree 不干净、无法定位,或其真实状态无法安全确认;不得擅自降级成 PR 来绕过阻塞。预检阻塞也要通过领取竞争确定唯一 winner,再由 winner 把 Agent: Claimed 替换为 Agent: Blocked 并写退回评论,避免每次定时扫描重复报告。
真正开始前生成稳定 Run ID,并重新读取 issue:
Todo + Delegated to Agent +(无 Agent 状态或 Agent: Queued),或仍属于用户本轮明确点名的 issue。createdAt 最早者为 winner;时间相同时以 comment ID 字典序最小者为 winner。Agent: Claimed,把 Linear 状态改为 In Progress,再回读完整状态、标签集与 claim;无法确认时立即停止,不开始修改仓库。领取时按“显式例外优先”冻结交付模式:issue 正文、评论或本轮指令存在 PR 例外说明时选择 PR;否则选择本地 master。更具体的其它交付说明优先,无法落入受支持路径时退回。Delivery: Local Master 的有无不改变这个判断,清晰的当前文字说明优先于该标签;若多个用户说明互相冲突且无法确认当前意图,必须退回而不是猜测。运行中标签变化不得自动改变本 Run 的交付模式;新的用户明确说明必须重新读取并按其权限收窄或重新确认。
领取评论只写可审查事实:
### Agent 已领取
- Run:<稳定 ID>
- 目标:<一句话>
- 验收:<可观察条件>
- 交付:<ready PR;不自动合并 | 本地 master fast-forward;不 push、不建 PR>
- 未授权:release / deploy / migration / 生产操作
领取取消评论只写:Run <ID> 领取取消;此任务已由 Run <winner ID> 领取。 不删除或改写其它执行者的评论。
领取时禁止擅自:
Duplicate / Canceled;In Progress。更新标签前先读取并保留完整标签集。Agent 只在 Agent: Queued / Claimed / Blocked / Delivered 之间做互斥替换,不得覆盖 Delegated to Agent、Delivery: Local Master、Bug、Feature 等用户标签。发现多个 Agent: * 标签时先停止并按异常状态处理,不擅自猜测真实状态。
master SHA 建分支,不能擅自改用 origin/master。nextclaw-delivery-workflow 完成调查、方案门、实现、验证、可维护性复核、changeset 与迭代记录适用性判断。In Progress + Agent: Claimed,本轮委派授权仍有效,且不存在同 issue 的现有 PR。本地合入是委派实现成功后的默认受控交付路径,不依赖 Delivery: Local Master 标签,但绝不是绕过验证的“随手 merge”。必须全部满足:
In Progress + Delegated to Agent + Agent: Claimed,且没有 PR 例外说明;人工直接授权的等价条件必须仍有效。master worktree staged、unstaged、untracked 全为空,不覆盖任何用户 WIP。master SHA 与冻结 SHA:
master,并重新运行全部必跑验证;master worktree 只执行 git merge --ff-only <delivery-branch>;禁止自动 merge commit、squash、rebase master、push 或修改远程 master。master 精确指向交付 commit、worktree 仍干净,并从本地 master 运行最贴近真实行为的合并后 smoke。合并后 smoke 失败属于高风险异常:禁止 reset、强推或隐瞒状态。先在原交付分支做向前修复、重新完整验证,再次 fast-forward 本地 master。若无法安全修复,把 Agent 状态替换为 Agent: Blocked 并保留 In Progress,写明本地 master 已包含的 commit 与人工恢复要求,然后停止整个批次。
成功必须同时满足:
master 已 fast-forward 到交付 commit,合并后 smoke 通过,未 push、未建 PR;按以下顺序收尾:
In Review;Agent: Claimed 替换为 Agent: Delivered,保留 Delegated to Agent、Delivery: Local Master 及其它全部用户标签;### Agent 交付完成
- Run:<稳定 ID>
- 结果:<用户可观察结果>
- 交付:<PR URL | 本地 master>
- Commit:<SHA>
- 修改:<主要范围>
- 验证:<命令与结果>
- 功能验收:<真实场景与结果>
- 剩余风险:<无或明确列表>
- 未执行:<merge / push / PR / release / deploy / migration 中的适用项>
永不自动标记 Done。Done 表示人工审核、远程合并或团队约定的后续闭环已经完成。
任务特定阻塞不终止整个批次;先安全退回当前 issue,再继续下一个。Linear/GitHub 授权失效、仓库不可用、本地 master 合入后异常或同类系统性故障应停止整个批次,避免重复污染。
合入本地 master 之前退回时:
master;若已有验证通过的分支/commit则保留并写入评论;Todo;Agent: Claimed 替换为 Agent: Blocked,且不修改任何用户标签;Agent: Queued,或直接指令新 Run 重试。### Agent 已退回
- Run:<稳定 ID>
- 已确认:<事实与证据>
- 阻塞:<无法安全继续的原因>
- 需要:<一个最小决策、信息或权限>
- 已保留:<分支/commit 或无>
- 重试:改为 `Agent: Queued`,或直接要求 Agent 重试
- 未执行:<代码、PR、本地合入、发布等>
不要只写“信息不足”。先主动调查并说明证据;只有调查后仍存在实质分歧才退回。
若用户在运行中移除 Delegated to Agent,视为撤销自动执行授权:停止新增仓库副作用,写取消事实,将 Linear 状态恢复为 Todo,并把 Agent: Claimed 替换为 Agent: Blocked;不得重新添加用户标签,也不得留下空白 Agent 状态。
Agent: Queued 的 issue;Blocked / Delivered / Claimed 都必须跳过。In Progress + Agent: Claimed 表示可能仍有 Run 活跃;不根据时间自行宣布 lease 过期,也不让第二个 Agent 抢占。master:已有完整交付则归一化为 In Review + Agent: Delivered;明确已退回则归一化为 Todo + Agent: Blocked;状态不明则只报告,不重跑或重置。Delegated to Agent 是队列锁,完成或失败后应该删掉。”——错误,它是用户标签,Agent 永不自动修改。Blocked 或 Delivered,不能回到无状态。Delivery: Local Master 就只能建 PR。”——错误;有效委派默认交付本地 master,该标签只是可选的显式确认。master 等明确说明优先,冲突不明时必须退回。In Review。master、release、deploy、migration 或生产操作;master 上自动集成;