検証コマンド
現在のコードベース状態に対して包括的な検証を実行する。
言語自動検出
プロジェクトの言語は以下のファイルの存在で自動判定する:
| 言語 | 判定ファイル |
|---|---|
| TypeScript | tsconfig.json, package.json |
| Python | pyproject.toml, setup.py, requirements.txt |
| C# | *.csproj, *.sln |
| Go | go.mod |
言語が指定された場合({{language}})はその言語を優先する。
実行手順
以下の順序で検証を実行すること:
- •
ビルドチェック
- •プロジェクトのビルドコマンドを実行
- •失敗した場合、エラーを報告して停止
- •
型チェック
- •言語に応じた型チェッカーを実行
- •すべてのエラーを
ファイル名:行番号形式で報告
- •
リントチェック
- •リンターを実行
- •警告とエラーを報告
- •
テストスイート
- •すべてのテストを実行
- •成功/失敗の件数を報告
- •カバレッジのパーセンテージを報告
- •
デバッグ出力監査
- •ソースファイル内のデバッグ出力を検索
- •検出箇所を報告
- •
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" .
出力形式
簡潔な検証レポートを生成すること:
code
検証結果: [合格/不合格] ビルド: [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