検証コマンド
現在のコードベース状態に対して包括的な検証を実行する。
言語自動検出
プロジェクトの言語は以下のファイルの存在で自動判定する:
| 言語 | 判定ファイル |
|---|---|
| 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 を参照
# ビルド
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 を参照
# 型チェック
mypy .
# リント
ruff check .
# テスト
pytest --cov
# print文検索
grep -rn "print(" --include="*.py" src/
C#
詳細: reference/csharp/tools.md を参照
# ビルド
dotnet build
# 型チェック(ビルドと同時)
dotnet build -warnaserror
# リント
dotnet format --verify-no-changes
# テスト
dotnet test /p:CollectCoverage=true
# デバッグ出力検索
grep -rn "Console.WriteLine" --include="*.cs" src/
Go
# ビルド
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状態確認
# 未コミットの変更
git status --short
# 最後のコミットからの差分
git diff --stat HEAD~1
Converted and distributed by TomeVault — claim your Tome and manage your conversions.