← ClaudeAtlas

github-issue-autofix-workflowlisted

使用 superpowers 工作流修复 GitHub issue。支持自动化模式(用户输入"自动化处理"时全程无需确认)。强制使用 brainstorming 理解需求,test-driven-development 编写测试,verification-before-completion 验证,requesting-code-review 代码审查。适用于用户请求修复 issue、处理 bug、添加功能等场景。
nicholyx/ai-skills · ★ 6 · AI & Automation · score 75
Install: claude install-skill nicholyx/ai-skills
# Superpowers GitHub Issue AutoFix Workflow 使用 superpowers 完整工作流修复 GitHub issue,包括需求理解、测试驱动开发、验证和代码审查。 > ⚠️ **重要要求:所有响应必须使用中文!必须使用中文!必须使用中文!** > > 无论我问什么,无论代码是什么语言,你的所有回复、解释、��明、注释都必须使用中文。这是强制要求,没有例外。 ## 工作模式 ### 普通模式 按步骤逐一执行,每个关键决策点需要用户确认。 ### 自动化模式 当用户输入包含"自动化处理"时: - 全程自动化执行,无需用户确认 - 默认使用 upstream(原始仓库)的 issue - issue 类型不限(bug/enhancement/feature 等) - 难度选择简单或中等 - 自动完成所有步骤直到代码修改完成 --- ## 强制工作流程 **你必须按顺序执行以下步骤,不能跳过任何一步:** ### 步骤 1: 同步 upstream 最新代码 首先确保本地代码是最新的: ```bash # 查看当前 remote 配置 git remote -v # 同步 upstream 最新代码到当前分支 git fetch upstream git rebase upstream/main # 或者使用 superpowers:git-sync-upstream skill ``` ### 步骤 2: 理解用户偏好模式 **关键问题必须确认(自动化模式使用默认值):** | 问题 | 普通模式 | 自动化模式默认值 | |------|---------|-----------------| | 使用哪个远程仓库的 issue? | 咨询用户 | upstream(原始仓库) | | issue 类型偏好? | Bug/新功能/改进/都可以 | 都可以 | | 难度偏好? | 简单/中等/复杂 | 简单或中等 | ### 步骤 3: 查找合适的 Issue #### 3.1 查询已处理的 issue(去重检查) 在查找新 issue 之前,必须检查哪些 issue 已经处理过: ```bash # 查看本地分支 git branch -a | grep "myfix/issue-" # 查看 origin 远程分支(已推送的处理记录) git ls-remote --heads origin | grep "myfix/issue-" ``` **已处理 issue 的分支命名规则:** - 分支名称:`myfix/issue-{issueId}-简短英文描述` - 例如:`myfix/issue-48928-poll-params-zero-check` 如果某个 issue 已经有对应的分支,则跳过该 issue,不要重复修复。 #### 3.2 获取 open issues 列表 根据用户选择的远程仓库(默认 upstream): ```bash # 使用 GitHub CLI 获取 issue 列表 gh issue list --repo <owner>/<repo> --state open --limit 30 # 或使用 curl curl -sL "https://api.github.com/repos/<owner>/<repo>/issues?state=open&per_page=30" ``` #### 3.3 详细审查候选