diagnose

GitHub

提供结构化调试循环,用于复现、隔离、假设、修复和验证测试失败或构建错误。

.claude/skills/diagnose/SKILL.md Totoro-jam/battle-tested-patterns

Trigger Scenarios

测试失败 构建报错

Install

npx skills add Totoro-jam/battle-tested-patterns --skill diagnose -g -y
More Options

Non-standard path

npx skills add https://github.com/Totoro-jam/battle-tested-patterns/tree/main/.claude/skills/diagnose -g -y

Use without installing

npx skills use Totoro-jam/battle-tested-patterns@diagnose

指定 Agent (Claude Code)

npx skills add Totoro-jam/battle-tested-patterns --skill diagnose -a claude-code -g -y

安装 repo 全部 skill

npx skills add Totoro-jam/battle-tested-patterns --all -g -y

预览 repo 内 skill

npx skills add Totoro-jam/battle-tested-patterns --list

SKILL.md

Frontmatter
{
    "name": "diagnose",
    "description": "Structured debugging loop for exercise tests or build failures. Reproduce → isolate → hypothesize → fix → verify."
}

Diagnose a Failure

You are debugging a test failure or build error in this project. Follow the structured loop — do NOT jump to a fix without reproducing first.

Loop

1. Reproduce

Run the failing command and capture the exact error:

pnpm test          # All tests (docs + exercises in TS/Rust/Go/Python)
pnpm test:rust     # Rust only
pnpm test:go       # Go only
pnpm test:python   # Python only (auto-finds Python ≥ 3.10)
pnpm build         # VitePress

2. Isolate

Narrow down to the smallest failing unit:

  • Which test file?
  • Which test case?
  • Which assertion?

3. Hypothesize

State your hypothesis in one sentence before changing any code.

4. Instrument

Add minimal logging or assertions to confirm/deny your hypothesis. Do NOT change production code yet.

5. Fix

Apply the minimal fix. Change as little as possible.

6. Verify

Run the full test suite, not just the failing test:

pnpm test && pnpm build

If it still fails, return to step 1 with what you learned.

7. Regression Test

If the bug was non-trivial, add a test that would have caught it.

Version History

  • 0307be9 Current 2026-07-05 14:53

Same Skill Collection

.claude/skills/new-pattern/SKILL.md
.claude/skills/verify-source/SKILL.md
plugins/pattern-skills/skills/adopt-pattern/SKILL.md
plugins/pattern-skills/skills/audit-pattern/SKILL.md

Metadata

Files
0
Version
08448fc
Hash
65261c90
Indexed
2026-07-05 14:53

Главная - Вики-сайт
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-03 10:29
浙ICP备14020137号-1 $Гость$