# 調査を先に (investigate-first)

> 原因不明の不具合では、先に証拠を集めて仮説を証拠順に並べ、それから製品コードに手を入れます。

- カテゴリ: [テスト・デバッグ](https://www.myskills.tools/ja/categories/testing-debugging/)
- 提供元: コミュニティ · Julius Brussee
- リポジトリ: https://github.com/JuliusBrussee/caveman/tree/main/skills/investigate-first (commit 82864c8)
- SKILL.md: https://github.com/JuliusBrussee/caveman/blob/main/skills/investigate-first/SKILL.md
- インストールコマンド: `npx skills add JuliusBrussee/caveman --skill investigate-first`
- ライセンス: Apache-2.0
- 対応ツール: Claude Code, Codex, Gemini CLI
- 権限: read-repo ✓, write-files ✗, shell ✗, network ✗
- 状態: スキャン済み
- ルールスキャンですべてのリスクを検出できるわけではありません。インストール前にこのスキルの SKILL.md を読み、権限を確認してください。

## 基本ルール

一つの信頼できる仕組みで全ての証拠が説明できるまで、コードを変更しません。

## 実行フェーズ

1. **現象と推測を分ける** — 観察した現象と推測した原因を分けて扱います。
2. **証拠をたどる** — 入力、状態遷移、責任範囲の境界、失敗時の出力をたどります。
3. **仮説を順位付け** — 証拠の強さと安く反証できる価値で仮説を並べ、十分な証拠が揃えば探索を止めます。
4. **原因と根拠を報告** — 原因と根拠、または正確な阻害要因を報告し、許可がなければ修正はしません。

## 権限の説明（SKILL.md より）

| 機能 | 必要か | 説明 |
|---|---|---|
| ファイル書き込み | 一部で必要 | 調査中は製品コードを変更せず、実装が許可された場合のみ修正します。 |
| コマンド実行 | 不要 | 特定のコマンド実行は求められません。 |
| 外部通信 | 不要 | ネットワークアクセスは求められません。 |

## SKILL.md のフロントマター（YAML）

```yaml
---
name: investigate-first
description: Diagnose ambiguous failures before editing. Use for unknown causes, intermittent behavior, performance regressions, or investigations needing evidence-ranked hypotheses.
---
```

ホーム: https://www.myskills.tools/ja/ · URL: https://www.myskills.tools/ja/skills/investigate-first/
