用四阶段系统化排查框架定位缺陷根因,再制定可靠修复方案。
复制安装指令,让 AI 自动完成配置 · 推荐新手
请帮我安装 askskill 上的 "systematic-debugging" 技能: 1. 下载 https://raw.githubusercontent.com/microsoft/FluidFramework/main/.agency/plugins/nori/skills/systematic-debugging/SKILL.md 2. 保存为 ~/.claude/skills/systematic-debugging/SKILL.md 3. 装好后重载技能,告诉我可以用了
请用系统化调试框架分析这个单元测试失败问题,按“根因调查→模式分析→假设验证→实施方案”四个阶段输出。这里是报错、相关代码和最近改动记录:……先不要直接改代码,先判断最可能的根因并给出验证步骤。
一份分阶段的调试分析,包含可能根因、证据、验证实验及最终修复建议。
请针对这个线上异常做系统化调试:用户请求超时率突然升高,但基础设施监控基本正常。请按四阶段框架梳理调查路径,分析异常模式,提出可验证假设,并给出低风险实施方案。已知信息:……
一份面向线上事故的诊断方案,说明调查顺序、关键假设、验证方法与修复落地步骤。
我在数据分析中发现报表结果与上周差异很大。请用系统化调试方法帮助我排查,按根因调查、模式分析、假设验证、实施方案输出,重点检查数据源变更、口径变化、过滤条件和计算逻辑。背景信息:……
一份结构化的数据排查报告,帮助确认异常来源并提出修正分析流程的建议。
Random fixes waste time and create new bugs. Quick patches mask underlying issues.
Core principle: ALWAYS find root cause before attempting fixes. Symptom fixes are failure.
Violating the letter of this process is violating the spirit of debugging.
NO FIXES WITHOUT ROOT CAUSE INVESTIGATION FIRST
If you haven't completed Phase 1, you cannot propose fixes.
Use for ANY technical issue:
Use this ESPECIALLY when:
Don't skip when:
You MUST complete each phase before proceeding to the next.
BEFORE attempting ANY fix:
Read Error Messages Carefully
Reproduce Consistently
Check Recent Changes
Gather Evidence in Multi-Component Systems
WHEN system has multiple components (CI → build → signing, API → service → database):
BEFORE proposing fixes, add diagnostic instrumentation:
For EACH component boundary:
- Log what data enters component
- Log what data exits component
- Verify environment/config propagation
- Check state at each layer
Run once to gather evidence showing WHERE it breaks
THEN analyze evidence to identify failing component
THEN investigate that specific component
Example (multi-layer system):
# Layer 1: Workflow
echo "=== Secrets available in workflow: ==="
echo "IDENTITY: ${IDENTITY:+SET}${IDENTITY:-UNSET}"
# Layer 2: Build script
echo "=== Env vars in build script: ==="
env | grep IDENTITY || echo "IDENTITY not in environment"
# Layer 3: Signing script
echo "=== Keychain state: ==="
security list-keychains
security find-identity -v
# Layer 4: Actual signing
codesign --sign "$IDENTITY" --verbose=4 "$APP"
This reveals: Which layer fails (secrets → workflow ✓, workflow → build ✗)
Trace Data Flow
WHEN error is deep in call stack:
See skills/root-cause-tracing for backward tracing technique
Quick version:
Find the pattern before fixing:
Find Working Examples
Compare Against References
Identify Differences
Understand Dependencies
Scientific method:
…
将长期复杂任务拆分为可执行小步骤,减少上下文超限与遗漏
通过结构化追问与方案比较,把模糊想法梳理成可执行设计。
帮助你严谨评估代码评审意见,澄清疑点后再决定是否采纳与实现
在编写或修改测试时识别反模式,避免错误 mock 与污染生产代码。
帮助团队识别客户可见 API 变更并判断发布、评审与弃用流程要求
帮助你实现与迭代界面和交互体验,完成前端集成与设计优化。
系统化排查测试失败、构建中断与异常运行问题,帮助快速恢复开发进度
帮助你为复杂问题编写调试测试并反复验证,快速定位异常根因。
在复杂执行链路中逆向追踪错误根因,定位异常数据或错误触发点。
用于按九阶段方法系统化推进架构设计、权衡取舍与迁移规划。
沉淀并查询代码库经验教训,帮助开发、验证与评审减少重复踩坑。
用于按七步法系统审查架构设计,识别风险、权衡并产出改进建议。