Claude Code を主軸に、社内ヘルプデスクチケット管理 API を題材として、ヒアリングメモから動く本番準備済みコードまでを3日間で構築します。
既存実装をなぞる研修ではなく、自分の業務で再現できる作り方を持ち帰ってもらうのが目的です。
3日間は成果物を順に引き継ぐ構成です。Day1の設計が粗いと Day2の実装で詰まり、Day2のテストが薄いと Day3の CI で破綻します。
| Day | 日付 | テーマ | 主成果物 |
|---|---|---|---|
| Day1 | 5/14(木) | 要件・設計 | 要件定義書、ER図、API仕様、シーケンス図 |
| Day2 | 5/21(木) | 実装・テスト | 動く FastAPI、ユニットテスト+結合テスト |
| Day3 | 5/28(木) | Docker・CI/CD | docker-compose、Actions 全ジョブ緑、@claude 自動 PR |
| 時間 | 内容 | 所要 |
|---|---|---|
| 13:00〜13:10 | オリエンと前日の振り返り | 10分 |
| 13:10〜14:15 | 主要セッション 前半 | 65分 |
| 14:15〜14:25 | 休憩 | 10分 |
| 14:25〜15:50 | 主要セッション 後半 | 85分 |
| 15:50〜16:00 | まとめと翌日への引き継ぎ | 10分 |
JBS 社内の IT 利用部門と情報システム部門の間で発生するヘルプデスク問い合わせを管理する API を題材にします。
部長から「3日でプロトタイプを動かしてほしい」と依頼を受けたところです。手元には顧客ヒアリングメモだけ。前任者が作った既存システムは動いてはいるものの、雑な箇所が多く、改善余地を含めた現状仕様の把握から始まります。
Day1開始時にブラウザで触っていただく公開デモが用意されています。
このデモは意図的に改善余地を含む雑な実装です。Day1で観察し、Day2で正しく実装し直します。
中級コースは Claude Code を主軸に、補助ツールを組み合わせます。
| ツール | 役割 | 使い所 |
|---|---|---|
| Claude Code | 主要 AI エージェント | 全Day。設計生成、実装、テスト、レビュー |
| FastAPI 0.115 | Web フレームワーク | Day2実装 |
| SQLAlchemy 2.0 | ORM(async対応) | Day2実装 |
| pytest + pytest-asyncio + pytest-cov | テスト | Day2-3 |
| ruff + mypy | Lint と型チェック | 全Day |
| Docker / docker-compose | 環境のコード化 | Day3 |
| GitHub Actions | CI / CD | 全Day(緑を維持) |
| trivy | イメージ脆弱性スキャン | Day3 |
| Vercel | サーバレスホスティング | Day3発展課題 |
初級研修で扱った GitHub Copilot が補完中心の支援ツールなのに対し、Claude Code はファイル横断の編集と非同期エージェントが強みです。中級では複数ファイルにまたがる実装やリファクタリングが増えるため、こちらが適しています。
下記が全て動く状態で研修に臨んでください。社内承認が必要なものは早めに着手をお願いします。
python --version で3.11.x が返る)claude コマンドでチャット起動を確認)git clone)README.md のクイックスタートを一度実行して、CI が緑になることを確認claude 起動後、配布物について簡単に質問してみる個人 GitHub には push しないでください。clone 先のローカルフォルダ名は 0514-<EMUアカウント名> です。ハンズオンガイド中の 0514-21-28_配布 という表記は読み替えてください。
3日間を有意義にするための前提を共有します。
座学は最小限です。各セッションで Claude Code に指示を出し、生成された成果物を自分の目で読み返し、修正指示を返す、というループを回します。受け身では身につきません。
Claude Code は数値要件を抜かしたり、ヒアリングにない要件を勝手に追加したりします。生成された成果物は必ず自分の目で読み返し、修正指示を出すのが基本動作です。
Claude Code に長い指示を一度に投げるより、短く区切って1ステップずつ確認するほうが出力品質が安定します。「生成 → 読み返し → 修正指示」の往復回数で品質が決まります。
質問は [Q] を頭に付けて投稿してください。エラーログ全文の貼り付け歓迎です。詰まった方には休憩時間も含めて個別フォローします。1人で5分以上動けなくなったら遠慮なく声を上げてください。
はい、研修内で操作含めて扱います。事前にインストールとログインだけ済ませておけば、コマンド操作は Day1開始時に講師が画面共有で実演します。
FastAPI と SQLAlchemy は研修内で必要な範囲を扱います。型ヒントや async/await の基礎は事前に Python 公式ドキュメントで予習しておくとスムーズです。実装は Claude Code が補助するので、構文を覚えていなくても進められます。
Day1で作るべき設計書の完成版を講師から共有します。Day2開始時に docs/ 配下に配置すれば追いつけます。Day1の録画は研修後に共有されるので、それも合わせて視聴してください。
Day3では Docker Desktop が前提ですが、Rancher Desktop や Colima などの代替でも基本的に動きます。ライセンス上の問題がなければそちらで進めてください。どうしても用意できない場合は、Day3講師実演の視聴のみでも構いません。
Day3の Vercel デプロイは発展課題なので必須ではありません。Vercel が作れない場合は CI が緑になる時点までを必須到達点としてください。
受講者個人の業務利用、所属部門内での共有は可能です。社外配布や商用利用は事前に Givery への連絡が必要です。生成された AI コードの社内利用ガイドラインは各部門の方針に従ってください。