用途:为任务文档中的每个模块在 GitHub 上创建或更新 Issue,并把这些模块 Issue 关联为功能 Issue 的子 Issue。
主要能力:从分支名或用户输入中提取功能名称(形如 ###-feature-name,例如 001-feature-name),在 ./specs/[###-feature-name] 中定位同名功能,要求该功能包含 tasks 目录,且其中有 metadata.md 和多个 module_i.md 文件,路径须为绝对路径。从 tasks/metadata.md 获取功能 Issue 链接;若不存在,则按前缀 [###-feature-name] 在 GitHub 搜索功能 Issue。通过查看功能 Issue 及其子 Issue 确认当前模块,缺失则创建,本地文件与远程不一致则同步。创建模块 Issue 时,标题格式为 [###-feature-name] Module <i>: <description>,正文取自 module_i.md 开头的 Goal 与 metadata.md 中该模块的任务列表,指派者、标签、里程碑、项目均取自 module_i.md,其中里程碑和项目为 None 时跳过。最后使用 GitHub 子 Issue API 关联,先查 issueId,再执行 gh api graphql -f query='mutation { addSubIssue(input: {issueId: "xxx", subIssueId: "xxx"}) { issue { id title } subIssue { id title } } }'。
使用方式:在支持该技能的环境中调用,传入 $ARGUMENTS;若用户输入非空,须先考虑用户输入。
限制:功能 id 与名称必须完全匹配;找不到功能 Issue 时停止并报告 “Feature issue not found: [###-feature-name]”。具体安装与调用命令、收费情况暂未提供。