.agents/skills/inspection-protocol/SKILL.md
コード変更後、必ず検証コマンドを実行してから完了宣言をする場合に使用する。GradleプロジェクトではspotlessCheck/test/build/intTestを、pnpmプロジェクトではbuild/lint/testを実行し、すべてパスすることを確認する。
npx skillsauth add ymkz/demo-monorepo inspection-protocolInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
コード変更を行った後、必ず検証コマンドを実行してから「完了しました」と宣言する。検証がパスするまでは作業は完了していない。
検証がパスするまでは作業は完了していない。
❌ "修正しました。ビルドは通ると思います。"
✅ "修正しました。./gradlew build がパスしました。"
# 1. コードフォーマットチェック
./gradlew :apps:<name>:spotlessCheck
# 2. 単体テスト
./gradlew :apps:<name>:test
# 3. 統合テスト(intTestソースセットがある場合)
./gradlew :apps:<name>:intTest
# 4. ビルド(上記すべてを含む)
./gradlew :apps:<name>:build
# 5. すべてのチェック(推奨)
./gradlew :apps:<name>:check
# 自動修正可能な場合
./gradlew :apps:<name>:spotlessApply
# その後、再度チェック
./gradlew :apps:<name>:spotlessCheck
# 1. リントチェック
pnpm lint
# 2. 型チェック
pnpm typecheck
# 3. ビルド
pnpm build
# 4. テスト
pnpm test
# 5. すべてのチェック(推奨)
pnpm check
# 自動修正
pnpm format
# または
pnpm lint --write
// コード修正
fun calculateTotal(price: Int, quantity: Int): Int {
return price * quantity // 修正済み
}
# Gradleプロジェクトの場合
./gradlew :apps:api:check
# 出力例:
# BUILD SUCCESSFUL in 45s
# 15 actionable tasks: 15 executed
# すべてパスした場合
BUILD SUCCESSFUL
# 失敗した場合
BUILD FAILED
# エラーを修正して再度実行
✅ 修正が完了し、すべての検証がパスしました。
- ./gradlew :apps:api:spotlessCheck ✓
- ./gradlew :apps:api:test ✓
- ./gradlew :apps:api:intTest ✓
- ./gradlew :apps:api:build ✓
ユーザー: "このファイルを修正してください"
❌ アシスタント: "修正しました。"
(検証なし)
✅ アシスタント: "修正しました。検証を実行します..."
./gradlew :apps:api:test
BUILD SUCCESSFUL
"すべてのテストがパスしました。"
# ❌ 避ける: テストのみ実行
./gradlew :apps:api:test
# ✅ 推奨: すべてのチェック
./gradlew :apps:api:check
$ ./gradlew :apps:api:test
# エラーが出ても無視して「完了」としない
❌ "修正しました。"
# エラーを修正して再実行
✅ エラーを修正 → 再実行 → パスを確認 → "完了しました"
./gradlew :apps:api:spotlessCheck
./gradlew :apps:api:test
./gradlew :apps:api:intTest
./gradlew :apps:api:build
./gradlew :apps:core:check
cd apps/web-form
pnpm check
cd apps/web-tool
pnpm check
| 問題 | 対応 |
|------|------|
| spotlessCheck失敗 | ./gradlew :apps:<name>:spotlessApply → 再実行 |
| テスト失敗 | エラーメッセージを確認 → 修正 → 再実行 |
| 型チェック失敗 | TypeScriptエラーを修正 → pnpm typecheck再実行 |
| ビルド失敗 | 依存関係を確認 → pnpm install → 再ビルド |
tools
npm/pnpmベースのモノレポでWireitを使用してビルドパイプラインの依存関係を管理し、キャッシュと並列実行を活用する場合に使用する。
tools
このプロジェクトでは1リクエストあたりの全イベントを1つのJSONログに集約する「ワイドイベントロギング」を採用している。MDCとThreadLocalを組み合わせ、リクエスト処理のトレーサビリティ向上とパフォーマンス分析を実現する。
testing
単体テストとインテグレーションテストを使い分ける場合に使用する。テストピラミッドに基づき、テストの責務、実行速度、メンテナンスコストを考慮して適切なテスト戦略を選択する。
development
Spiceflow is a super simple, fast, and type-safe API and React Server Components framework for TypeScript. Works on Node.js, Bun, and Cloudflare Workers. Use this skill whenever working with spiceflow to get the latest docs and API reference.