# Verify

> コードベースの包括的な検証を実行するスキル。ビルドチェック、型チェック、リントチェック、テスト実行、console.log監査、Git状態確認を順番に実行し、PR準備状況をレポートする。「検証」「verify」「ビルド確認」「型チェック」「テスト実行」「PR準備」などのフレーズでトリガーされる。 Use when this capability is needed.

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

---


# 検証コマンド

現在のコードベース状態に対して包括的な検証を実行する。

## 言語自動検出

プロジェクトの言語は以下のファイルの存在で自動判定する：

| 言語 | 判定ファイル |
|------|-------------|
| TypeScript | `tsconfig.json`, `package.json` |
| Python | `pyproject.toml`, `setup.py`, `requirements.txt` |
| C# | `*.csproj`, `*.sln` |
| Go | `go.mod` |

言語が指定された場合（`{{language}}`）はその言語を優先する。

## 実行手順

以下の順序で検証を実行すること：

1. **ビルドチェック**
   - プロジェクトのビルドコマンドを実行
   - 失敗した場合、エラーを報告して**停止**

2. **型チェック**
   - 言語に応じた型チェッカーを実行
   - すべてのエラーを `ファイル名:行番号` 形式で報告

3. **リントチェック**
   - リンターを実行
   - 警告とエラーを報告

4. **テストスイート**
   - すべてのテストを実行
   - 成功/失敗の件数を報告
   - カバレッジのパーセンテージを報告

5. **デバッグ出力監査**
   - ソースファイル内のデバッグ出力を検索
   - 検出箇所を報告

6. **Git状態**
   - コミットされていない変更を表示
   - 最後のコミット以降に変更されたファイルを表示

## 言語別コマンドリファレンス

### Node.js/TypeScript

詳細: `reference/typescript/tools.md` を参照

```bash
# ビルド
npm run build

# 型チェック
npx tsc --noEmit

# リント
npm run lint

# テスト
npm test -- --coverage

# console.log検索
grep -rn "console\.log" --include="*.ts" --include="*.tsx" src/
```

### Python

詳細: `reference/python/tools.md` を参照

```bash
# 型チェック
mypy .

# リント
ruff check .

# テスト
pytest --cov

# print文検索
grep -rn "print(" --include="*.py" src/
```

### C#

詳細: `reference/csharp/tools.md` を参照

```bash
# ビルド
dotnet build

# 型チェック（ビルドと同時）
dotnet build -warnaserror

# リント
dotnet format --verify-no-changes

# テスト
dotnet test /p:CollectCoverage=true

# デバッグ出力検索
grep -rn "Console.WriteLine" --include="*.cs" src/
```

### Go

```bash
# ビルド
go build ./...

# リント
golangci-lint run

# テスト
go test -cover ./...

# デバッグ出力検索
grep -rn "fmt.Println" --include="*.go" .
```

## 出力形式

簡潔な検証レポートを生成すること：

```
検証結果: [合格/不合格]

ビルド:       [OK/失敗]
型チェック:   [OK/X件のエラー]
リント:       [OK/X件の問題]
テスト:       [X/Y件 合格, カバレッジZ%]
シークレット: [OK/X件 検出]
デバッグ出力: [OK/X件検出]

PR準備完了: [はい/いいえ]
```

重大な問題がある場合は、修正提案と共にリストアップすること。

## 引数

`{ARGUMENTS}` には以下を指定可能：

| 引数 | 説明 |
|------|------|
| `quick` | ビルド + 型チェックのみ実行 |
| `full` | すべてのチェックを実行（デフォルト） |
| `pre-commit` | コミット前に必要なチェックを実行 |
| `pre-pr` | すべてのチェック + セキュリティスキャンを実行 |

## デバッグ出力検索パターン（言語別）

| 言語 | 検索パターン |
|------|-------------|
| TypeScript/JavaScript | `console.log`, `console.debug`, `debugger` |
| Python | `print(`, `logging.debug`, `pdb`, `breakpoint()` |
| C# | `Console.WriteLine`, `Debug.WriteLine`, `Trace.` |
| Go | `fmt.Println`, `log.Print` |

## Git状態確認

```bash
# 未コミットの変更
git status --short

# 最後のコミットからの差分
git diff --stat HEAD~1
```

---
> Converted and distributed by [TomeVault](https://tomevault.io/claim/nagasakah) — claim your Tome and manage your conversions.
<!-- tomevault:4.0:skill_md:2026-04-16 -->

