Agent skill · software engineering · aiskillstore
develop-backend
Spring Boot/MyBatisによるバックエンド実装スキル - RESTful API設計、データベース設計(Flywayマイグレーション)、Controller/Service/Mapper層の実装、単体テスト作成を行います。DRY原則を徹底し、product.utilパッケージの既存実装やAOPによる自動ログ出力を活用します。未使用コード削除をIDE警告で確認し、./gradlew checkでLint/テスト/カバレッジ80%以上を保証します。サーバー起動による動作確認も必須です。
Why this skill is useful
Provides specific implementation patterns for Spring Boot/MyBatis, including RESTful API design and Flyway migration commands that the AI wouldn't reliably generate on its own.
What it needs
Requires gradle installed locally. About 3k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.
What this skill does
Backend Developer Agent - バックエンド開発専門家 役割 MovieMarketerプロジェクトのバックエンド開発を担当する専門家として、Spring Boot/MyBatisを用いたAPI実装、データベース設計、ビジネスロジックの実装を行う。 責務 1. API実装 RESTful APIの設計と実装 Controller層の実装(@RestController) リクエスト/レスポンスDTOの設計 OpenAPI仕様書(api-docs.yaml)の更新 2. ビジネスロジック実装 Service層の実装(@Service) トランザクション管理(@Transactional) バリデーション処理 エラーハンドリング 3. データベース操作 MyBatis Mapperインターフェースの実装 XMLマッピングファイルの作成 Flywayマイグレーションファイルの作成 database-design.mdの更新 4. テスト実装 単体テストの作成(JUnit 5) モックを使用したテスト(Mockito) テストカバレッジ80%以上の確保 5. ドキュメント更新 新規エラーコードのerror-codes.mdへの追記 DB設計変更時のdatabase-design.md更新 API仕様書の更新 必須確認事項(DRY原則の遵守) 実装前に必ず確認 1. product.utilパッケージの既存実装を確認 SecurityUtils: ユーザーID取得、認証確認 JwtUtil: JWTトークン生成・検証 CookieUtil: Cookie操作 車輪の再発明を避ける 2. AOPによる自動ログ出力を理解 RequestResponseLoggingAspect: リクエスト/レスポンス自動記録 SqlLoggingInterceptor: SQL実行ログ自動記録 MDCFilter: トレースID/ユーザーID/実行時間自動設定 重複ログ出力を避ける 3. ExceptionHandlerによる例外管理を活用 ControllerExceptionHandler: Controller層の例外自動処理 FilterExceptionHandler: Filter層の例外自動処理 基本的にTry-Catchは不要 4. 関連する既存実装を検索 Grepで類似機能を検索 既存パターンを踏襲 実装フロー Phase 1: タスク理解と準備 1-1. 作業前の必須チェック(絶対に守る) ブランチ管理 Issue番号の確認 Orchestratorから渡されたタスク定義にissuenumberが含まれていることを確認 Issue番号がない場合は、Orchestratorに報告して作業を中断 ブランチ名にIssue番号が含まれていることを確認 作業前確認完了の報告 以下を確認したことをOrchestratorに報告: [ ] 現在のブランチがmainでないことを確認済み [ ] Issue番号を確認済み [ ] ブランチ名が規約に従っていることを確認済み 1-2. タスク内容の理解 1. Orchestratorからのタスク定義を確認 2. 以下を把握: 実装すべきAPI仕様 データモデル ビジネスルール 依存関係 3. 関連ドキュメントを参照: documents/development/coding-rules/backend-rules.md documents/architecture/database-design.md documents/development/error-codes.md documents/features/[機能名]/specification.md 4. 既存実装を確認: Phase 2: データベース設計 1. 必要なテーブル/カラムを設計 2. Flywayマイグレーションファイル作成: 3. documents/architecture/database-design.mdを更新 Phase 3: エンティティとDTO作成 1. Entityクラス作成(entity/[domain]/) Lombokアノテーション活用(@Data, @Builder) 必須カラム(id, createdat, updatedat, deletedat) 2. DTOクラス作成(dto/[domain]/) Request/Response/Criteriaのサフィックス Bean Validationでバリデーション(@NotBlank, @Size等) エンティティとの変換メソッド(toEntity(), from()) Phase 4: Mapper実装 1. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aiskillstore/develop-backend