---
name: operating-setup
description: 環境構築を段階的に実行。アプリケーション開発環境→開発環境→ステージング→本番の順序でセットアップ。テンプレートから手順書を生成し環境を構築。環境構築やセットアップ、新しい環境の追加時に使用。
---

# 環境構築

開発ガイドの運用セクションに準拠し、各環境を段階的にセットアップします。テンプレートからプロジェクト固有の手順書を生成し、その手順書に従って環境を構築します。

## Instructions

### 1. 段階的構築フロー

環境構築は以下の順序で段階的に進める。前段の環境が構築済みであることを確認してから次に進む。

```
アプリケーション開発環境 → 開発環境 → ステージング環境 → 本番環境
```

| 段階 | 環境 | テンプレート | 目的 |
|------|------|-------------|------|
| 1 | アプリケーション開発環境 | @docs/template/アプリケーション開発環境セットアップ手順書.md | ローカル開発の効率化 |
| 2 | 開発環境 | @docs/template/開発環境セットアップ手順書.md | Docker ベースのチーム共有環境 |
| 3 | ステージング環境 | @docs/template/AWSステージング環境セットアップ手順書.md | AWS 上の本番相当テスト環境 |
| 4 | 本番環境 | @docs/template/AWSプロダクション環境セットアップ手順書.md | プロダクション環境 |

### 2. 実行手順

1. テンプレートを読み込む
2. プレースホルダー（`{プロジェクト名}`、`{サービス名}` 等）をプロジェクト固有の値に置換
3. `docs/operation/` 配下にプロジェクト固有の手順書を生成
4. 手順書に従って環境を構築
5. 構築完了後、運用スクリプトを作成（`operating-script` 参照）
6. 手順書とドキュメントを更新

### 3. 基本例

```bash
# アプリケーション開発環境のセットアップ
# 「ローカル開発環境を構築して」

# 開発環境のセットアップ（Docker ベース）
# 「開発サーバーの環境を構築して」

# ステージング環境のセットアップ（AWS）
# 「ステージング環境を AWS にセットアップしたい」

# 本番環境のセットアップ（AWS）
# 「本番環境を構築して」
```

### 4. 注意事項

- **段階的構築**: アプリ開発環境 → 開発環境 → ステージング → 本番の順序を厳守
- **テンプレート活用**: 手順書テンプレートを基にプロジェクト固有の手順書を必ず作成してから環境構築を実行
- **ドキュメント同期**: 環境変更時は手順書を同時更新
- **本番環境の安全**: 本番環境の構築は十分な確認と承認のもとで実行

### 関連スキル

- `orchestrating-operation` : 運用フェーズ全体のワークフロー案内
- `operating-provision` : IaC によるインフラプロビジョニング
- `operating-cicd` : CI/CD パイプライン構築
