Description AIコーディングエージェント用 作業手順
チケット理解
与えられたチケット内容を確認し、GEMINI.mdを参照してアーキテクチャや規約を理解する。
楽しく実装を開始する。
開発ブランチ作成
git fetch で最新を取得し、origin/main から新しい開発ブランチを切る。
ブランチ名は commitlint規約 に準拠する。
ドメイン定義
internal/domain/ に必要なドメイン定義を追加する。
既存の定義を参考にする。
Protobuf定義
proto/ に必要な定義を追加する。
既存の .proto を参考にする。
SQL定義
internal/infrastructure/persistence/{mysql|postgres|/query/ に sqlc 用のSQLクエリを作成する。
コード生成
make gen を実行し、sqlc, pb, openapiなどのコードを生成する。
リポジトリ実装
生成された sqlc コードを利用し、internal/infrastructure/* にリポジトリを実装する。
Usecase実装
internal/usecase/ にビジネスロジックを実装する。
gRPCハンドラ実装
internal/interface/grpc/ にgRPCハンドラを実装する。
依存性注入 (DI)
di/di.go に今回実装したコンポーネントの依存関係を追加する。
ユーザー確認
実装内容の概要を整理し、ユーザーに提示する。
後続作業を進めてよいか確認する。
静的解析
golangci-lint run ./... を実行し、コード品質を確認する。
テスト
実装に対応するテストを作成し、go test ./... を実行する。
全テストが成功することを確認する。
コミット & プッシュ
git add, git commit, git push を行う。
Pull Request作成
GitHubにてPull Requestを作成する。
開発完了報告
Reactions are currently unavailable
You can’t perform that action at this time.
AIコーディングエージェント用 作業手順
GEMINI.mdを参照してアーキテクチャや規約を理解する。git fetchで最新を取得し、origin/mainから新しい開発ブランチを切る。internal/domain/に必要なドメイン定義を追加する。proto/に必要な定義を追加する。.protoを参考にする。internal/infrastructure/persistence/{mysql|postgres|/query/にsqlc用のSQLクエリを作成する。make genを実行し、sqlc,pb,openapiなどのコードを生成する。sqlcコードを利用し、internal/infrastructure/*にリポジトリを実装する。internal/usecase/にビジネスロジックを実装する。internal/interface/grpc/にgRPCハンドラを実装する。di/di.goに今回実装したコンポーネントの依存関係を追加する。golangci-lint run ./...を実行し、コード品質を確認する。go test ./...を実行する。git add,git commit,git pushを行う。