# Fix Error

> Go のエラーを診断し修正する。「エラーを直して」「ビルドエラー修正」「コンパイルエラー」「Go のエラー修正」「ビルドが通らない」「テストが失敗」「lint エラー修正」などで起動。

- Skill: `majiayu000/fix-error` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add majiayu000/fix-error`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/fix-error/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/fix-error

---


# Fix Error

Go のエラーを診断し修正するスキル。

## トリガー

- 「エラーを直して」「ビルドエラー修正」「コンパイルエラー」
- 「Go のエラー修正」「ビルドが通らない」「テストが失敗」「lint エラー修正」

## 実行内容

1. エラーメッセージの解析
2. 原因の特定
3. 修正の実施
4. 修正確認

## Claude への指示

### 実行手順

1. **エラー情報の収集**

   ユーザーがエラーメッセージを提供していない場合:

   ```bash
   # ビルドエラー確認
   go build ./... 2>&1

   # テストエラー確認
   go test ./... 2>&1

   # lint エラー確認
   golangci-lint run ./... 2>&1
   ```

2. **エラー解析**

   エラーメッセージから以下を特定:
   - ファイル名と行番号
   - エラータイプ（コンパイル/ランタイム/lint）
   - 具体的なエラー内容

3. **原因特定**

   ```bash
   # 該当ファイルを読み込み
   Read ツールで該当箇所を確認

   # 関連コードを検索
   Grep ツールで定義や使用箇所を検索
   ```

4. **修正実施**

   error-analyzer エージェントの知識を活用:
   - コンパイルエラー: 型エラー、未定義、インポート
   - ランタイムエラー: nil ポインタ、範囲外アクセス
   - lint エラー: errcheck、staticcheck、gosimple

5. **修正確認**

   ```bash
   go build ./...
   go test ./...
   golangci-lint run ./...
   ```

### 出力形式

```
## エラー修正完了

### 検出されたエラー
- 種類: {コンパイル/ランタイム/lint}
- 箇所: {ファイル名}:{行番号}
- 内容: {エラーメッセージ}

### 原因
{原因の説明}

### 修正内容
{修正した内容の説明}

### 確認結果
- ビルド: ✅ 成功
- テスト: ✅ 成功
```

