gsd-forensics
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese<objective>
Investigate what went wrong during a GSD workflow execution. Analyzes git history, `.planning/` artifacts, and file system state to detect anomalies and generate a structured diagnostic report.
Purpose: Diagnose failed or stuck workflows so the user can understand root cause and take corrective action.
Output: Forensic report saved to , presented inline, with optional issue creation.
</objective>
.planning/forensics/<execution_context>
@~/.claude/gsd-core/workflows/forensics.md
</execution_context>
<context>
**Data sources:**
- `git log` (recent commits, patterns, time gaps)
- `git status` / `git diff` (uncommitted work, conflicts)
- `.planning/STATE.md` (current position, session history)
- `.planning/ROADMAP.md` (phase scope and progress)
- `.planning/phases/*/` (PLAN.md, SUMMARY.md, VERIFICATION.md, CONTEXT.md)
- `.planning/reports/SESSION_REPORT.md` (last session outcomes)
User input:
- Problem description: $ARGUMENTS (optional — will ask if not provided) </context>
<success_criteria>
- Evidence gathered from all available data sources
- At least 4 anomaly types checked (stuck loop, missing artifacts, abandoned work, crash/interruption)
- Structured forensic report written to
.planning/forensics/report-{timestamp}.md - Report presented inline with findings, anomalies, and recommendations
- Interactive investigation offered for deeper analysis
- GitHub issue creation offered if actionable findings exist </success_criteria>
<critical_rules>
- Read-only investigation: Do not modify project source files during forensics. Only write the forensic report and update STATE.md session tracking.
- Redact sensitive data: Strip absolute paths, API keys, tokens from reports and issues.
- Ground findings in evidence: Every anomaly must cite specific commits, files, or state data.
- No speculation without evidence: If data is insufficient, say so — do not fabricate root causes. </critical_rules>
<objective>
调查GSD工作流执行过程中出现的问题。分析git历史记录、`.planning/`工件和文件系统状态,以检测异常并生成结构化诊断报告。
目的:诊断失败或停滞的工作流,帮助用户了解根本原因并采取纠正措施。
输出:取证报告保存至,可在线展示,还可选择创建问题工单。
</objective>
.planning/forensics/<execution_context>
@~/.claude/gsd-core/workflows/forensics.md
</execution_context>
<context>
**数据源:**
- `git log`(近期提交、模式、时间间隔)
- `git status` / `git diff`(未提交工作、冲突)
- `.planning/STATE.md`(当前位置、会话历史)
- `.planning/ROADMAP.md`(阶段范围和进度)
- `.planning/phases/*/`(PLAN.md、SUMMARY.md、VERIFICATION.md、CONTEXT.md)
- `.planning/reports/SESSION_REPORT.md`(上一会话结果)
用户输入:
- 问题描述:$ARGUMENTS(可选——若未提供将询问用户) </context>
<success_criteria>
- 从所有可用数据源收集证据
- 至少检查4种异常类型(循环停滞、缺失工件、未完成工作、崩溃/中断)
- 结构化取证报告写入
.planning/forensics/report-{timestamp}.md - 在线展示报告,包含调查结果、异常情况和建议
- 提供交互式调查以进行深入分析
- 若发现可执行的结论,提供创建GitHub问题工单的选项 </success_criteria>
<critical_rules>
- 只读调查: 取证过程中不得修改项目源文件。仅可写入取证报告并更新STATE.md会话跟踪。
- 敏感数据脱敏: 从报告和问题工单中移除绝对路径、API密钥、令牌。
- 基于证据得出结论: 每个异常必须引用特定的提交记录、文件或状态数据。
- 无证据不推测: 若数据不足,需明确说明——不得编造根本原因。 </critical_rules>