用途:把 tasks.md 中已有的任务转换为 GitHub Issues,按依赖顺序生成可执行条目,依据可用的设计产物为功能建立 issue 列表。
主要能力:读取任务清单并解析任务 ID(形如 T001);通过 GitHub MCP 服务器查询已有 issue 进行去重,标题按 \bT\d{3}\b 匹配,避免重复创建;为每个尚未有对应 issue 的任务创建标题为“T001: <描述>”的 issue;支持 .specify/extensions.yml 中 before_taskstoissues 与 after_taskstoissues 钩子,可选钩子提示执行,强制钩子自动执行并等待结果。
使用方式:先运行 {SCRIPT} 解析 FEATURE_DIR 与 AVAILABLE_DOCS,提取 tasks 路径;若存在则加载 /memory/constitution.md;用 git config --get remote.origin.url 获取远程地址,仅当为 GitHub URL 时继续。任务行以 markdown 复选框开头,需去掉 - [ ] 及 [P] / [US#] 标记后得到 ID 与描述。去重时用 list_issues 工具,不传 state 以同时返回开启与关闭的 issue,perPage 设为 100,用 after 参数按游标分页,匹配到全部任务 ID 或无更多页时停止。
适用场景:已用 speckit 类流程生成 tasks.md、需要把任务同步为 GitHub issue 的项目。
限制:远程必须为 GitHub URL,否则不得继续;不得在远程不匹配的仓库创建 issue;钩子条件表达式不在此处求值,交由 HookExecutor 处理;YAML 无法解析时静默跳过钩子检查。其余细节暂未提供。