一键导入
git-issue-solver
自动化处理 GitHub/GitLab/Gitea Issue 的完整工作流:获取 issue → 分支管理(含 worktree)→ 代码实现 → 提交 → 创建 PR/MR。使用场景:用户要求处理 issue、解决 bug、实现功能、贴了 issue 链接
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
自动化处理 GitHub/GitLab/Gitea Issue 的完整工作流:获取 issue → 分支管理(含 worktree)→ 代码实现 → 提交 → 创建 PR/MR。使用场景:用户要求处理 issue、解决 bug、实现功能、贴了 issue 链接
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
创建符合规范的 git 提交消息,并在提交前 review 将提交的变更。优先遵循项目现有提交规范,支持 Conventional Commits 格式。使用场景:用户要求创建提交、编写提交消息、提交前检查变更
在 GitHub/GitLab/Gitea 上创建格式规范的 Issue。优先使用仓库 Issue 模板,支持 Bug 报告、功能请求等类型,自动生成结构化描述。使用场景:用户要求提交 issue、报告 bug、提出功能需求
使用 ddgr 在终端搜索 DuckDuckGo,返回结构化结果。支持站点限定、时间过滤、区域搜索。使用场景:用户要求搜索信息、查找文档、搜索特定网站内容
自动化 GitHub/GitLab/Gitea 发布流程。使用场景:发布新版本、创建版本标签、更新 CHANGELOG。自动分析 Git 提交、更新 CHANGELOG.md、确定语义化版本号、创建 Git 标签、推送到远程并创建 Release
将指定目录下的 skills 通过符号链接安装到目标目录。支持单 skill 目录和多 skill 父目录,自动校验 SKILL.md 存在性。使用场景:安装技能、链接 skills 到指定目录
Tauri 框架最佳实践指南。使用场景:Tauri 应用开发、代码审查、架构设计
| name | git-issue-solver |
| description | 自动化处理 GitHub/GitLab/Gitea Issue 的完整工作流:获取 issue → 分支管理(含 worktree)→ 代码实现 → 提交 → 创建 PR/MR。使用场景:用户要求处理 issue、解决 bug、实现功能、贴了 issue 链接 |
默认行为:用户直接调用本技能且无任何提示时,自动进入拉取 issue 列表流程。
如果对话中已通过任意 git 技能确定过平台信息(平台 + owner/repo),直接复用,跳过本步骤。
首次检测时执行:
git remote get-url origin
解析 URL 判断平台:
github.com 域名gitlab.com 或已知自托管 GitLab 域名<域名>/api/v1/version 检测是否为 Gitea 实例
检测完成后记住平台信息,供后续 git 技能复用。
owner/repo 和 issue 编号(如果是编号则直接使用)❌ Issue 不属于当前项目
链接中的项目: other-owner/other-repo
当前项目: current-owner/current-repo
此技能仅支持处理当前项目的 issue。
使用平台 CLI 工具列出 issue,展示格式:
#123 [bug] 登录页面无法正常显示
#124 [feature] 添加用户头像上传功能
#125 [enhancement] 优化数据库查询性能
...
交互选项:输入编号选择 / n 下一页 / q 退出
使用平台 CLI 工具查看 issue 详情并展示:
Issue #123: 登录页面无法正常显示
状态: open | 标签: bug, priority-high | 作者: username | 指派: assignee
注意事项:
⚠️ 此 issue 已指派给 @other-user,继续处理可能导致重复工作。是否继续?(y/n)确认处理此 issue?(y/n)git rev-parse --abbrev-ref HEAD
如果当前不在主分支(main/master/develop),提示用户确认 base branch:
⚠️ 当前在分支 feature/other-work,不是主分支。
新分支的起点:
1. 从主分支 main 创建(推荐)
2. 从当前分支 feature/other-work 创建
请选择 (1/2):
git status --porcelain
⚠️ 工作区有未提交的更改(5 个文件)
建议使用 worktree 创建独立工作环境,避免影响当前工作。
使用 worktree?(y/n,默认 y)
| Issue 类型 | 格式 | 示例 |
|---|---|---|
| Bug | fix/<#>-<desc> | fix/123-login-blank |
| 功能 | feat/<#>-<desc> | feat/124-avatar |
| 重构 | refactor/<#>-<desc> | refactor/125-query |
| 文档 | docs/<#>-<desc> | docs/126-readme |
| 其他 | issue/<#>-<desc> | issue/127-misc |
此命名规范与
git-commit技能配合:git-commit 会自动从分支名提取 issue 编号(如fix/123-login-blank→#123),并关联到提交消息中。
.worktree/)mkdir -p .worktree
git worktree add .worktree/fix-123-login-blank -b fix/123-login-blank
✅ Worktree 已创建
- 分支: fix/123-login-blank
- 目录: /absolute/path/.worktree/fix-123-login-blank
请在新目录中继续工作。后续命令将使用绝对路径操作此目录。
git checkout -b fix/123-login-blank
提交时调用 git-commit 技能,保持提交原子性,一个提交解决一个问题。
✅ Issue #123 处理完成
📋 处理摘要:
- 分支: fix/123-login-blank
- 提交: 3 个 | 修改文件: 5 个
📝 已完成:修复登录页面渲染问题、添加单元测试
后续操作(询问用户):
下一步:
1. 创建 PR/MR(推荐)
2. 仅推送分支到远程
3. 暂不操作
请选择 (1/2/3):
选择创建 PR/MR 时:
Closes #<number> 关联),不做额外包装如果使用了 worktree,额外提示清理命令:
💡 Worktree 清理: git worktree remove .worktree/fix-123-login-blank
| 场景 | 处理 |
|---|---|
| CLI 未安装 | 提示安装 gh/glab/tea |
| 认证失败 | 提示重新登录 |
| 分支已存在 | 建议换名或切换现有分支 |
| Worktree 冲突 | 提示删除冲突项 |
gh issue list --state open --limit 20 # 列出 issue
gh issue view <number> # 查看详情
gh pr create --title "..." --body "Closes #<number>" # 创建 PR
glab issue list --per-page 20 # 列出 issue(默认 open)
glab issue view <number> # 查看详情
glab mr create --title "..." --description "Closes #<number>" # 创建 MR
tea issues list --state open --limit 20 # 列出 issue
tea issues <number> # 查看详情
tea pulls create --title "..." --description "Closes #<number>" # 创建 PR
git worktree list # 查看所有
git worktree remove .worktree/<name> # 删除指定
git worktree prune # 清理无效
建议将
.worktree/添加到.gitignore
帮我处理 #123https://github.com/owner/repo/issues/123https://gitea.example.com/owner/repo/issues/456看看有哪些待处理的 issue处理一个高优先级的 bug