Auto Claim Issues
为本仓库自动认领 backlog issue / slice。
何时使用
当用户要求以下事情时使用:
- 自动认领一个 issue
- 从 backlog 里挑一个现在能做的 slice
- 给某个 agent 分配一个不冲突的任务
- 判断当前哪些 issue 可并行开工
规则
- 先使用脚本扫描
docs/backlog/*.md,不要手工猜。 - 默认只认领
status: open的 issue。 - 默认只认领:
depends_on全部已完成- 与当前
in-progressissue 的write_scope不冲突
- 如果用户指定
ISSUE-xxx,优先尝试认领该 issue。 - 如果用户指定某个泳道或方向,传给脚本的
--group参数,而不是手工筛选。 - 认领后,必须再读取被认领的 backlog 文件,向用户汇报:
- issue id / title
- parallel_group
- depends_on
- write_scope
- acceptance
- 除非用户明确要求,不要一次认领多个 issue。
用法
默认自动认领一个当前最合适的 issue:
bun .agents/skills/auto-claim-issues/scripts/claim-issue.ts --assignee=agent
只预览,不落盘:
bun .agents/skills/auto-claim-issues/scripts/claim-issue.ts --dry-run --assignee=agent
指定 issue:
bun .agents/skills/auto-claim-issues/scripts/claim-issue.ts --issue=ISSUE-005 --assignee=agent
指定泳道:
bun .agents/skills/auto-claim-issues/scripts/claim-issue.ts --group=cursor-help --assignee=agent
输出 JSON 方便后续处理:
bun .agents/skills/auto-claim-issues/scripts/claim-issue.ts --json --assignee=agent
读取顺序
docs/backlog/README.mddocs/next-development-slices-2026-03-14.md- 被认领的
docs/backlog/<issue>.md
结果解释
claimed- 成功认领并已更新 frontmatter
preview- 只预览候选,不写文件
blocked- 没有可认领 issue;需要看
blockedByDependencies或blockedByConflicts
- 没有可认领 issue;需要看
already_claimed- 指定 issue 已经是
in-progress
- 指定 issue 已经是
不要做的事
- 不要绕开
docs/backlog/*.md直接口头“认领” - 不要忽略
write_scope冲突 - 不要把
doneissue 重新改回in-progress - 不要在 claim 时顺手修改 issue 正文需求