基礎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` : 追加の静的解析

🔗 次のステップ