From test-runner
コード実装後にテストを自動検知・実行するスキル。テストフレームワークを自動判別し、適切なコマンドで実行する。「テスト」「動作確認」「test」等のトリガー、またはコード実装完了時に自動起動。
How this skill is triggered — by the user, by Claude, or both
Slash command
/test-runner:test-runnerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
コード変更後にテストを自動検知・実行する。**テックスタックを自動判別し、適切なテストコマンドを選択する。**
コード変更後にテストを自動検知・実行する。テックスタックを自動判別し、適切なテストコマンドを選択する。
/test(旧command互換)/ship の前段階として対象ディレクトリ(指定がなければカレントリポジトリ)で以下を検出:
| 検出ファイル | フレームワーク | テストコマンド |
|---|---|---|
package.json (scripts.test) | npm/vitest/jest | npm test or npx vitest run |
vitest.config.* | vitest | npx vitest run |
jest.config.* | jest | npx jest |
pytest.ini / pyproject.toml [tool.pytest] / conftest.py | pytest | pytest |
go.mod | go test | go test ./... |
Cargo.toml | cargo test | cargo test |
Makefile (test target) | make | make test |
複数検出した場合は全て実行する。 何も検出できない場合は「テストフレームワークが見つかりません」と報告。
検出したコマンドを実行する。
テスト結果:
- passed: X件
- failed: X件
- skipped: X件
フレームワーク: pytest (自動検出)
--coverage 付きでの実行も提案/ship への移行を案内| 原則 | 出典 | 適用 |
|---|---|---|
| 自動検出優先 | Convention over Configuration | テストフレームワークは設定ファイルから自動判別。ユーザーに聞かない |
| 全テスト実行がデフォルト | CI/CD best practice | 特定ファイル指定がなければ全体を実行。テストは漏れなく回す |
| 失敗時は修正提案まで | reporting-protocol.md | テスト結果の報告で終わらず、エラー分析と修正案を提示する |
| カテゴリ | キー | デフォルト値 | 説明 |
|---|---|---|---|
| 検出対象 | test_config_files | package.json, vitest.config.*, jest.config.*, pytest.ini, pyproject.toml, conftest.py, go.mod, Cargo.toml, Makefile | テストフレームワーク検出対象ファイル |
| タイムアウト | test_timeout | 120秒 | テスト実行のタイムアウト上限 |
| カバレッジ | coverage_flag | --coverage | カバレッジ取得時の追加フラグ |
N/A -- 外部通信・認証なし。ローカルテスト実行のみ。
| Step | 失敗条件 | 動作 |
|---|---|---|
| Step 1 | テストフレームワークが検出できない | STOP + 「テストフレームワークが見つかりません」と報告 |
| Step 2 | テスト実行コマンドがエラー終了(環境不備) | STOP + 依存関係インストール案内 |
| Step 2 | テストタイムアウト | STOP + テスト対象を絞って再実行を提案 |
| 状況 | 対応 |
|---|---|
| テストフレームワークが複数検出され優先度不明 | ownerに確認: 「pytest と npm test の両方が検出されました。両方実行しますか?」 |
| テスト失敗が10件以上 | ownerに確認: 「大量の失敗があります。全件修正 or 優先度の高いものから対応しますか?」 |
| カバレッジが極端に低い(< 20%) | ownerに報告: 「カバレッジが低い状態です。テスト追加の優先度を確認させてください」 |
| 連携スキル | 関係 | トリガー |
|---|---|---|
| /ship | 後工程 | テスト全通過後に /ship を案内 |
| parallel-tasks | 並列 | 大規模テストを並列実行する場合にAgent Teamsを提案 |
| leak-learner | 学習 | owner指摘をlessons/に記録 |
企業固有値なし。テストフレームワーク検出パターンはConfig表で外部化済み。任意のプロジェクトで即利用可能。
| スキル | 関係 | 説明 |
|---|---|---|
| /ship | 後工程 | テスト全通過後に /ship を案内 |
| parallel-tasks | 並列 | 大規模テストを並列実行する場合にAgent Teamsを提案 |
| leak-learner | 学習 | owner指摘をlessons/に記録 |
Provides a checklist for code reviews covering functionality, security, performance, maintainability, tests, and quality. Use for pull requests, audits, team standards, and developer training.
npx claudepluginhub asochan-ai/claude-plugins --plugin test-runner