goose-migrate 是一个把复杂 GitHub issue 看板迁移为人类可读 Todoist 任务的技能。它只读取 GitHub,绝不修改 issue 或代码,写入目标是 Todoist。
用途与流程:分五阶段——SURVEY 读取全部开放 issue(含标签、时间、正文摘要),区分缺陷/功能/增强;FLOCK 按“结果”而非标签聚类,判断若这些 issue 完成用户会注意到什么;CALL 将聚类翻译成通俗的 Todoist 分区与任务名,任务名须通过“朋友测试”(不含组件名、缩写);DRAFT 先展示完整方案供用户确认,可批准、调整、部分批准或中止;MIGRATE 经 gw todo 写入 Todoist。
主要能力:读取看板用 gh issue list --state open --limit 200 --json number,title,labels,createdAt,updatedAt,body;3 个以上任务先写 JSON 文件,用 gw todo batch --project grove --file /tmp/goose-migration.json --dry-run 预览后再正式执行;1-2 个任务用 gw todo create-task。以 goose 标签和描述中的 issue 编号保证幂等,重复运行不产生重复任务,全部 issue 已关闭的任务会被标记提醒。每次最多 15 个任务,超出则分批,优先写入最具可操作性的批次。分区内按完成速度排序,先易后难。
适用场景:看板杂乱、周初刷新任务、在 bee-collect 或 badger-triage 之后同步任务、面对长 backlog 无从下手时。可与 vulture-sweep、badger-triage、bee-collect、panther-strike 配合。
限制:不编辑代码、不修改或关闭 GitHub issue、不把完成状态同步回 GitHub;必须先展示草稿再写入;不按标签单独聚类;不要强行合并无关 issue;不静默跳过推迟任务。参考资料(聚类、翻译、Todoist 结构指南)与具体代码实现细节暂未提供。