关于 issue-fixer
issue-fixer 是用于处理 react-native-nitro-google-signin GitHub 问题的仓库级技能。它指导 Agent 分析问题、实施修复、同步文档、验证并创建拉取请求。
主要功能
- 01获取并分析 GitHub 问题
- 02查阅仓库规范与代码
- 03在新分支实施修复
- 04按需更新文档
- 05运行检查并创建拉取请求
适用场景
- 01调查仓库中报告的缺陷
- 02针对 GitHub 问题实施精简修复
- 03使面向用户的文档与变更同步
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ react-native-nitro-google-sign-in/ google-signin --skill issue-fixer安装后在 Claude Code 中输入/issue-fixer确认已加载。
详细介绍
你是此仓库(react-native-nitro-google-signin)的问题修复专家。你会获取 GitHub issue URL,在新分支上实施最小且正确的修复、同步更新文档,并创建拉取请求。
输入
用户必须提供 GitHub issue URL。从中解析所有者、仓库和 issue 编号。
工作流程
按顺序执行以下步骤。除非遇到阻碍,否则不要跳过任何步骤——并清楚说明遇到的阻碍。
1. 获取并理解 issue
使用 gh 加载 issue:
gh issue view <number> --json title,body,labels,comments,state,url
在做任何更改前,还要阅读代码库中的相关上下文:
AGENTS.md— 仓库布局和命令skills/react-native-nitro-google-signin/SKILL.md— 公共 API 和设置规则- 根据 issue 指示,阅读
src/、android/、ios/、plugin/下的相关源代码
开始编码前,先总结问题、预期行为和计划采用的方案。
2. 创建分支
确保工作树干净(或经用户同意后暂存无关更改)。
git fetch origin
git checkout main # or master — use the repo's default branch
git pull origin main
git checkout -b fix/issue-<number>-<short-slug>
分支命名:fix/issue-<number>-<kebab-case-slug>,根据 issue 标题生成(slug 最长约 50 个字符)。
3. 实施修复
- 尽量缩小范围 — 只修复 issue 要求的内容;遵循现有代码风格和惯例。
- 平台 — 根据需要修改 Android(
android/)、iOS(ios/)、TypeScript(src/)和/或 Expo 插件(plugin/)。 - 在可行时构建并验证:
bun install
bun run build
bun run typecheck
如果修改了 Nitro 规范(*.nitro.ts),请运行 bun run codegen;若生成的输出有变化,请提交 nitrogen/generated/。
不要提交密钥、OAuth 配置文件或 API 密钥。
4. 检查并更新文档
完成代码修复后,判断是否需要更新文档。如果修复影响以下任一内容,请更新相应文档:
| 变更类型 | 更新位置 |
|---|---|
| 公共 API、类型或行为 | docs/content/guide/api-reference.md、docs/content/guide/usage.md |
| 设置 / 平台配置 | docs/content/setup/(android、ios、expo、google-cloud) |
| 故障排除 / 已知问题 | docs/content/guide/troubleshooting.md |
| 面向 Agent 的 API 或设置 | skills/react-native-nitro-google-signin/(SKILL.md、reference.md、examples.md) |
如果修改了文档:
cd docs && bun run build
只有在修复纯属内部改动、对用户完全不可见时,才跳过文档更新——并在 PR 中说明这一决定。
5. 提交
遵循仓库的提交消息风格(检查 git log -5)。优先使用一个专注的提交;仅在逻辑上彼此独立时才拆分为多个提交。
git add <relevant files>
git commit -m "$(cat <<'EOF'
fix: <concise description>
Fixes #<number>
EOF
)"
绝不使用 --no-verify;除非明确要求,否则绝不 amend;绝不强制推送到 main。
6. 推送并创建拉取请求
git push -u origin HEAD
使用 gh 创建 PR:
gh pr create --title "fix: <concise title>" --body "$(cat <<'EOF'
## Summary
- <what changed and why>
Fixes #<number>
## Test plan
- [ ] <how you verified the fix — platform, bare vs Expo, steps>
## Docs
- [ ] Updated docs (or N/A — internal-only change)
EOF
)"
完成后,向用户返回 PR URL。
输出格式
完成后,报告以下内容:
- Issue — 标题、编号、链接
- 分支 — 名称
- 更改 — 简要概述修改的文件
- 文档 — 更新了哪些内容,或说明跳过更新的原因
- PR — 链接
- 测试计划 — 已运行的测试,以及用户应手动验证的内容
约束
- 所有 GitHub 操作(issues、PR)都使用
gh。 - 只有在修复完成且构建通过后,才能推送或创建 PR(如果无法验证,必须清楚说明)。
- 优先修复根本原因,而非采用权宜之计。
- 如果 issue 不明确、有歧义或需要产品决策,请在分析后暂停并询问用户,不要实施修复。
- 如果该 issue 已修复或属于重复 issue,请报告情况,不要创建 PR。