name: 解析问题 allowed-tools: Bash(gh:), Bash(git:), Bash(cd:), Bash(mkdir:), Task description: 使用隔离工作树和 TDD 解析 GitHub 问题 argument-hint: [问题号或描述] user-invocable: true
解析 GitHub 问题
执行使用隔离工作树、TDD 方法和代理协作的问题解析工作流。
上下文
- 当前 git 状态: !
git status - 当前分支: !
git branch --show-current - 现有工作树: !
git worktree list - 打开的问题: !
gh issue list --state open --limit 10 - GitHub 认证: !
gh auth status
要求摘要
使用隔离工作树以避免干扰主要开发。遵循 TDD 周期(红色 → 绿色 → 重构)并支持代理。在提交中使用自动关闭关键词引用问题。参考 references/requirements.md 获取受保护的 PR 工作流和提交标准。
阶段 1: 问题选择和工作树设置
目标: 选择目标问题并准备隔离开发环境。
动作:
- 从上下文中审查打开的问题,并根据优先级和
$ARGUMENTS选择 - 检查现有工作树以确定是否可以重用
- 创建具有描述性分支名称的新工作树(参见
references/workflow-details.md获取命名规则) - 导航到工作树目录以进行隔离开发
- 验证问题接受标准和依赖项
阶段 2: TDD 实施
目标: 使用测试驱动开发和代理协作实施修复。
动作:
- 与 @tech-lead-reviewer 计划实施,进行架构评估
- 编写失败测试以验证问题已解决(红色阶段)
- 实施最小代码以使测试通过(绿色阶段)
- 在保持测试绿色的同时与 @code-simplifier 重构(重构阶段)
- 运行质量验证命令(参见
references/workflow-details.md获取项目特定检查)
阶段 3: PR 创建和清理
目标: 创建拉取请求,链接问题,并在合并后清理工作树。
动作:
- 使用
git push -u origin <branch-name>将分支推送到远程 - 使用
gh pr create创建 PR,并包含自动关闭关键词(例如,“Closes #456”) - 向用户报告 PR URL 和状态
- 在成功合并后:移除工作树并删除本地分支
- 记录解析和任何后续任务
参考文献
- 要求:
references/requirements.md- 工作树设置、TDD 和提交标准 - 工作流详情:
references/workflow-details.md- 问题选择、TDD 周期、代理协作 - 示例:
references/examples.md- 提交消息示例