AgentSkillsCN

verify

执行代码库的全面验证。依次进行构建检查、类型检查、Lint 检查、测试执行、console.log 审计以及 Git 状态确认,最终生成 PR 准备情况的报告。“验证”、“verify”、“构建确认”、“类型检查”、“测试执行”、“PR 准备”等短语均可触发此技能。

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

検証コマンド

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

言語自動検出

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

言語判定ファイル
TypeScripttsconfig.json, package.json
Pythonpyproject.toml, setup.py, requirements.txt
C#*.csproj, *.sln
Gogo.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" .

出力形式

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

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

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

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

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

引数

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

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

デバッグ出力検索パターン(言語別)

言語検索パターン
TypeScript/JavaScriptconsole.log, console.debug, debugger
Pythonprint(, logging.debug, pdb, breakpoint()
C#Console.WriteLine, Debug.WriteLine, Trace.
Gofmt.Println, log.Print

Git状態確認

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

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