
テストメソッド名やテストケース名に日本語を使用し、仕様の意図を明確に表現する場合に使用する。 Given-When-Thenパターンを日本語で表現することで、非技術者とのコミュニケーションも円滑にする。
pnpmワークスペースでcatalog機能を使用して複数パッケージの依存バージョンを一元管理する場合に使用する。strictモードによる厳格なバージョン管理を実現する。
Gradleビルドロジックをconvention pluginとして共通化し、マルチモジュールプロジェクトでの設定重複を排除する場合に使用する。
Gradleプロジェクトで依存関係のバージョンを一元管理する場合に使用する。複数のサブプロジェクトで共通の依存関係を共有し、バージョンの不一致を防ぐために使用する。
OpenAPI仕様を駆動としてバックエンドとフロントエンドの型安全性を確保する場合に使用する。バックエンドでOpenAPIを生成し、フロントエンドでコード生成して型共有を実現する。
コード変更後、必ず検証コマンドを実行してから完了宣言をする場合に使用する。GradleプロジェクトではspotlessCheck/test/build/intTestを、pnpmプロジェクトではbuild/lint/testを実行し、すべてパスすることを確認する。
このプロジェクトでは1リクエストあたりの全イベントを1つのJSONログに集約する「ワイドイベントロギング」を採用している。MDCとThreadLocalを組み合わせ、リクエスト処理のトレーサビリティ向上とパフォーマンス分析を実現する。
単体テストとインテグレーションテストを使い分ける場合に使用する。テストピラミッドに基づき、テストの責務、実行速度、メンテナンスコストを考慮して適切なテスト戦略を選択する。
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.
npm/pnpmベースのモノレポでWireitを使用してビルドパイプラインの依存関係を管理し、キャッシュと並列実行を活用する場合に使用する。