GitHub问题解析与TDD技能Skill resolve-issues

这个技能用于通过隔离Git工作树和测试驱动开发(TDD)方法自动化解析GitHub问题,包括问题选择、TDD实施和PR创建,提高开发效率和代码质量。关键词:GitHub问题解析、隔离工作树、TDD、Git工作流、自动化开发、代理协作。

DevOps 0 次安装 0 次浏览 更新于 3/16/2026

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: 问题选择和工作树设置

目标: 选择目标问题并准备隔离开发环境。

动作:

  1. 从上下文中审查打开的问题,并根据优先级和 $ARGUMENTS 选择
  2. 检查现有工作树以确定是否可以重用
  3. 创建具有描述性分支名称的新工作树(参见 references/workflow-details.md 获取命名规则)
  4. 导航到工作树目录以进行隔离开发
  5. 验证问题接受标准和依赖项

阶段 2: TDD 实施

目标: 使用测试驱动开发和代理协作实施修复。

动作:

  1. 与 @tech-lead-reviewer 计划实施,进行架构评估
  2. 编写失败测试以验证问题已解决(红色阶段)
  3. 实施最小代码以使测试通过(绿色阶段)
  4. 在保持测试绿色的同时与 @code-simplifier 重构(重构阶段)
  5. 运行质量验证命令(参见 references/workflow-details.md 获取项目特定检查)

阶段 3: PR 创建和清理

目标: 创建拉取请求,链接问题,并在合并后清理工作树。

动作:

  1. 使用 git push -u origin <branch-name> 将分支推送到远程
  2. 使用 gh pr create 创建 PR,并包含自动关闭关键词(例如,“Closes #456”)
  3. 向用户报告 PR URL 和状态
  4. 在成功合并后:移除工作树并删除本地分支
  5. 记录解析和任何后续任务

参考文献

  • 要求: references/requirements.md - 工作树设置、TDD 和提交标准
  • 工作流详情: references/workflow-details.md - 问题选择、TDD 周期、代理协作
  • 示例: references/examples.md - 提交消息示例