一键导入
generic-issue-log-analysis
分析当前仓库或用户明确指定的公开 GitHub issue(完整 URL 或 `#1234`)。优先读取 issue 正文和评论,按需下载日志包、截图、配置导出和崩溃转储,建立时间线后结合仓库代码、文档和必要的上游依赖判断根因,并给出修复建议或下一步排查建议。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
分析当前仓库或用户明确指定的公开 GitHub issue(完整 URL 或 `#1234`)。优先读取 issue 正文和评论,按需下载日志包、截图、配置导出和崩溃转储,建立时间线后结合仓库代码、文档和必要的上游依赖判断根因,并给出修复建议或下一步排查建议。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | generic-issue-log-analysis |
| description | 分析当前仓库或用户明确指定的公开 GitHub issue(完整 URL 或 `#1234`)。优先读取 issue 正文和评论,按需下载日志包、截图、配置导出和崩溃转储,建立时间线后结合仓库代码、文档和必要的上游依赖判断根因,并给出修复建议或下一步排查建议。 |
#1234 视为当前仓库 issue。autowsgr/server/routes/task.py,请求模型看 autowsgr/server/schemas.py。autowsgr/ops/normal_fight.py 与 autowsgr/ops/event_fight.py。autowsgr/combat/plan.py,重点字段:plan_id、fleet_id、fleet。autowsgr/ui/battle/fleet_change/ 与 autowsgr/ui/choose_ship_page.py。[Task]、[OPS]、[UI]、[Combat]、[识别]。plan.fleet 覆盖透传到执行器。规范化输入。
#1234 视为当前仓库 issue。获取 issue 内容。
提取附件和现场证据。
log、report、debug、crash、dump、config、trace、screenshot 等常见关键词。下载并解压附件。
.cache/issue-logs/issue-<number>/。建立时间线。
task_id、session_id、请求 ID、时间戳或其他稳定标识,再追踪细节。回溯到代码和文档。
区分 issue 当时环境和当前分支。
t("...")、i18n.t("...")、LocalizationHelper.GetString("...")、DynamicResource key、枚举名或内部 ID 当成最终展示文本。输出结论。
先从 issue 文本拿到这些锚点:
再从日志里找高价值信号:
Error、Warn、Fataltimeout、retryfailed、exceptiontask_id、session_id、请求 ID先锁定“这一次复现”再下钻。
区分表象和根因。
回答时只保留关键片段。
维护者评论已经给出判断,但日志和代码证据并不支持:
issue 文本说“失败 / 卡死 / 误点”,但对应复现日志最终成功:
用户日志里的流程与当前主线代码明显不一致:
配置快照和实际运行日志不一致:
日志显示现场图、诊断包或转储已保存,但附件里没有对应文件:
多层架构项目里某一层日志只暴露表象:
证据更接近“场景不支持”而不是“实现缺陷”:
locale、locales、i18n、lang、langs、translations、messageszh-cn、zh_cn、zh-hans、zhHans、zh*.json、*.yaml、*.yml、*.toml、*.resx、*.xaml、*.ts、*.jst("...")、i18n.t("...")、intl.formatMessage(...)LocalizationHelper.GetString("...")、GetString("...")DynamicResource SomeKey、StaticResource SomeKeyblob 行号链接,用尖括号包裹。https://github.com/<owner>/<repo>/blob/<commit>/<path>#L14-L20<owner>/<repo> 应使用本次实际分析的代码仓库;如果引用的是上游依赖或外部仓库,就用那个仓库自己的链接。<commit> 必须是本次分析实际依据的代码版本:
HEAD最终回答用这个结构:
## Issue 概要
- issue:`#1234`
- 版本 / 分支 / 环境:
- 任务 / 入口 / 相关设置:优先写翻译文件里的用户可见文案;必要时再补 key / id / 枚举名
- 关键提示 / 报错文案:优先写翻译文件中的实际显示文本
- 用户现象:
## 附件概览
- 实际可读文件:
- 缺失或未上传的证据:
## 关键证据
<details><summary>点击此处展开</summary>
- issue 正文 / 评论:
- 运行时日志:
- UI / 服务日志:
- 配置快照:
- 现场图 / 转储:
- 代码依据:如需指向具体实现,直接附远端 GitHub 行号链接
</details>
## 根因判断
- 直接结论:
- 证据链:
- 当前主线是否可能已修复:
## 修复方案
1. 代码 / 配置 / 资源层修复
2. 需要补充的测试、日志或截图
3. 如问题属于不支持场景,应如何限制入口或改进提示
## 给用户的建议
- 用户现在可以直接尝试的动作:
- 是否建议升级 / 重下完整包 / 重置配置 / 更换环境:
- 是否有临时绕过方案:
## 给修复 AI 的建议(可复制)
<details><summary>点击此处展开</summary>
~~~text
现象:
[一句话描述用户可见的问题]
关键证据:
[粘贴原始日志、堆栈、监控截图中的关键文本]
可能相关线索(待验证):
[根据日志/现象推测的可能方向,不保证准确,供参考]
~~~
</details>
## 置信度
- 高 / 中 / 低
- 还缺什么证据
blob 行号链接,用尖括号包裹,不要给本地路径加行号。Release AutoWSGR Python backend to PyPI and GitHub. USE WHEN: bumping backend version, publishing to PyPI, creating backend release, tagging backend build. Includes mandatory local CI check before push.
Debug and fix emulator connection issues in AutoWSGR. Use when: ADB device not found, scrcpy connection timeout, ModuleNotFoundError for cv2/retry/adbutils, emulator serial mismatch, no first frame, screenshot timeout, emulator detection failure.