基礎LESSON 02
この教材で学ぶこと AI Fluencyを軸に、AIとの協働方法を整理します。Claude 活用実践 — AI Fluency + 業務活用
参照コース: https://anthropic.skilljar.com/claude-101 / https://anthropic.skilljar.com/ai-fluency-framework-foundations
対象読者: Claudeの基本的な対話から一歩進み、協働の質を高めたい人。
1. AI Fluency フレームワーク
Anthropic が定義する「AI と効果的に協働できる状態」:
AI Fluency の4軸
┌─────────────────────────────────────────────┐
│ Effective │ 意図した成果を出せる │
│ Efficient │ 最小の労力で最大の成果 │
│ Ethical │ 倫理的・安全な使い方 │
│ Empowering │ 自分と周囲の能力を高める │
└─────────────────────────────────────────────┘
インフラエンジニアとして意識すること:
- AIが生成したコード・設定をブラインドで使わない(セキュリティリスク)
- AIの出力を検証できるだけの基礎知識を持つ
- AIが苦手なこと(最新情報、社内固有知識、実環境の状態)を理解する
2. Claude の特性を理解する
Claudeが得意なこと
| 用途 | 有効度 | 例 |
|---|---|---|
| コード生成・変換 | ⭐⭐⭐ | Terraform コード生成、スクリプト作成 |
| エラーの説明・デバッグ支援 | ⭐⭐⭐ | スタックトレースの分析 |
| ドキュメント作成 | ⭐⭐⭐ | 設計書・手順書の下書き |
| 概念説明・学習支援 | ⭐⭐⭐ | 新技術のキャッチアップ |
| コードレビュー | ⭐⭐⭐ | セキュリティ・品質チェック |
| アーキテクチャ相談 | ⭐⭐ | トレードオフの整理 |
注意が必要な場面
| 状況 | リスク | 対策 |
|---|---|---|
| セキュリティ設定の生成 | 脆弱な設定を生成することがある | AWS ドキュメントで確認 |
| 最新の API / サービス情報 | 学習データが古い場合がある | 公式ドキュメント併用 |
| 社内環境・固有設定 | 知識がない | コンテキストを十分に与える |
| 本番への直接適用 | ハルシネーションリスク | 必ず plan/dry-run で確認 |
3. プロンプトエンジニアリング実践
構造化プロンプト(XML タグ活用)
<context>
環境: AWS ECS on Fargate
既存構成: ALB → ECS(2タスク)→ RDS PostgreSQL
問題: デプロイ後にタスクが頻繁に落ちる
</context>
<logs>
[ERROR] OOMKilled: container exceeded memory limit of 512MB
[INFO] Container starting...
[ERROR] OOMKilled: ...
</logs>
<task>
以下を分析してください:
1. 根本原因の特定
2. 即時対処法(タスク定義の変更)
3. 恒久対策(アプリケーションレベル)
4. 再発防止のためのメトリクス監視設定
</task>
Few-shot プロンプト(具体例を与える)
Terraform の security group ルールを以下のフォーマットで書いてください。
例1(入力): ALBからアプリへの8080ポート
例1(出力):
ingress {
from_port = 8080
to_port = 8080
protocol = "tcp"
security_groups = [aws_security_group.alb.id]
description = "ALB から アプリへのHTTPトラフィック"
}
では以下を書いてください:
- アプリからRDSへの5432ポート
- アプリからElastiCacheへの6379ポート
Chain of Thought(複雑な問題)
以下のネットワーク設計の問題点を、ステップバイステップで分析してください。
分析の手順:
1. まずセキュリティの観点
2. 次に可用性の観点
3. コストの観点
4. 総合的な改善提案
[設計図の説明]
4. インフラ業務での具体的な使い方
障害対応支援
【障害調査テンプレート】
以下の障害を調査しています:
- 症状: [具体的な症状]
- 発生時刻: [いつから]
- 影響範囲: [どのサービス・ユーザー]
- 直前の変更: [デプロイ・設定変更等]
ログ:
[ここにログを貼る]
以下の順で回答してください:
1. ログから読み取れる事象(事実のみ)
2. 考えられる原因(確率順)
3. 各原因の調査コマンド
4. 暫定対処と恒久対策
設計レビュー
以下のアーキテクチャ設計を AWS Well-Architected Framework の5つの柱でレビューしてください。
問題点と改善案を具体的に指摘してください。
[設計の説明]
特に気になっている点:
- コスト最適化ができているか
- 単一障害点がないか
コード生成の品質を上げる
以下の要件で Terraform コードを生成してください。
【要件】
- リソース: ECS Fargate サービス
- 環境変数: Secrets Manager から取得
- オートスケーリング: CPU 70% でスケールアウト(最小2、最大10)
【制約】
- セキュリティグループは最小権限で
- タグは必ず付ける(Environment, ManagedBy)
- 変数は var. で外出し
【確認してほしいこと】
- IAM ロールの権限が過剰になっていないか
- ハードコードされた値がないか
5. Claude Code 活用
# インフラ作業での活用例
cd /terraform/environments/production
# 現在の構成を分析させる
claude "このTerraformディレクトリを分析して、セキュリティ上の問題点を列挙して"
# 変更の影響範囲確認
claude "main.tf を変更してRDSのinstance_classをアップグレードしたい。影響範囲と手順を教えて"
# ドキュメント自動生成
claude "このTerraformモジュールのREADME.mdを生成して"
CLAUDE.md で Claude Code をカスタマイズ
# CLAUDE.md(リポジトリルートに置く)
## このリポジトリについて
インフラ管理用のTerraformコード。本番AWSアカウントを管理。
## 重要なルール
- terraform apply は絶対に実行しない(CIのみ)
- セキュリティグループの 0.0.0.0/0 は絶対に追加しない
- コスト影響が大きい変更(RDSクラス変更等)は必ずコメントで警告
## よく使うコマンド
- `terraform fmt -recursive` : フォーマット
- `terraform validate` : バリデーション
- `tflint` : 追加の静的解析
🔗 次のステップ
- プロンプトエンジニアリング — より高度な技法
- ../../04_AI/Claude/03_API活用.md — Claude API でツールを作る
- ../../04_AI/MCP/01_MCP入門.md — MCP でClaudeに機能を追加