用途:当用户要求提交代码时,按固定工作流创建 git commit,并可选地关联 Linear 议题。
主要能力与流程:
- 分析变更:运行 git status、git diff --staged、git diff 了解待提交内容。若无已暂存变更,则询问用户要暂存什么,或根据未暂存变更建议相关文件。
- 查找相关 Linear 议题:使用 Linear MCP 工具,列出 Dinero.js 项目中状态为 backlog、in_progress 或 todo 的议题(project 为 "Dinero.js v2.0.0 Stable Release"),并按变更中的关键词(函数名、文件路径、功能领域)搜索,用表格展示匹配议题。
- 用户选择:通过 AskUserQuestion 询问提交关联哪些议题,以及该提交是完成议题(Fixes)还是部分进展(Part of);选项包括从找到的议题中选择、输入其他议题 ID、不关联 Linear 议题。
- 生成提交:按 Conventional Commits 格式生成提交信息,类型为 feat、fix、docs、refactor、test、chore、style、perf,作用域为 core、currencies、calculator-number、calculator-bigint、dinero.js、examples、docs、build、ci,并在末尾标注 Fixes/Part of SAR-XXX。
- 执行:必要时暂存文件(优先具体文件而非 git add -A),使用 HEREDOC 创建提交,运行 git status 确认;若提交完成议题,可提议用 Linear MCP 更新议题。
限制:资料未提供该技能的安装方式、平台兼容性、收费信息或超出上述流程的额外能力,这些暂未提供。