| name | analyzing-tech-stack |
| description | 技術スタック選定を支援。フレームワーク、ライブラリ、インフラの選定と評価。技術選定や構成の検討時に使用。 |
技術スタック選定支援
表形式の技術スタック一覧を作成します。
Instructions
1. 入力
- @docs/design/architecture_backend.md - バックエンドアーキテクチャ
- @docs/design/architecture_frontend.md - フロントエンドアーキテクチャ
- @docs/design/architecture_infrastructure.md - インフラストラクチャアーキテクチャ
2. 成果物
- @docs/design/tech_stack.md - 技術スタック一覧
3. 作業内容
バックエンド技術スタック
- 言語・フレームワーク
- ORM・データベースドライバ
- テストフレームワーク
- ビルドツール
フロントエンド技術スタック
- フレームワーク
- 状態管理ライブラリ
- UI コンポーネントライブラリ
- テストフレームワーク
- ビルドツール
インフラ技術スタック
- クラウドサービス
- コンテナ技術
- CI/CD ツール
- 監視ツール
バージョン管理
- 各技術のバージョン
- サポート期限
- アップグレード計画
4. 出力フォーマット
| カテゴリ | 技術 | バージョン | 用途 |
|---------|------|-----------|------|
| 言語 | Java | 25 | バックエンド開発 |
| フレームワーク | Spring Boot | 4.x | Web アプリケーション |
| ORM | MyBatis | 3.x | データアクセス |
| DB | PostgreSQL | 16 | データストア |
| テスト | JUnit 5 | 5.11+ | ユニットテスト |
5. 注意事項
- 前提条件: アーキテクチャ設計が完了していること
- 制限事項: LTS バージョンを優先して選定すること
- 推奨事項: セキュリティパッチの適用計画を含める
6. 記述ルール
タスク項目などは一行開けて記述する。
OK:
**受入条件**:
- [ ] 技術スタック一覧が作成されている
- [ ] バージョン情報が記載されている
NG:
**受入条件**:
- [ ] 技術スタック一覧が作成されている
- [ ] バージョン情報が記載されている
Examples
アーキテクチャに基づく技術スタック選定
- アーキテクチャドキュメントを読み込む
- 各レイヤーに最適な技術を選定
- 表形式で技術スタック一覧を作成
既存技術スタックの整理
package.json や pom.xml を確認
- 現在の技術スタックを整理し最新化提案を作成