コース一覧
Claude Code入門
大型機能を共同実装

Claude Code入門

AIコーディングエージェント「Claude Code」への指示の出し方、生成コードの読み方とレビュー、テストと安全確認、バグ修正から機能追加までの実践ワークフローを、毎レッスン実際にエージェントと開発しながら学びます。入門で自分が書いたおこづかい帳を、AIと一緒に機能拡張していきます。

1
Claude Codeとは
01. AIエージェントとは5分
02. 起動と最初の対話5分
03. はじめての指示5分
04. 動きのしくみ5分
05. つくる:最初の一巡6分
06. 第1章クイズ5分
2
基本操作
01. コードについて質問する5分
02. 修正を依頼する5分
03. 差分を読む6分
04. 動かして確かめる5分
05. 元に戻す5分
06. つくる:操作の一巡6分
07. 第2章クイズ5分
3
良い指示の出し方
01. 要件の伝え方5分
02. 受け入れ条件6分
03. タスクを分割する6分
04. 計画させてから実行6分
05. CLAUDE.mdを書く6分
06. つくる:指示の型6分
07. 第3章クイズ5分
4
レビューと安全
01. 生成コードを読む6分
02. 自分で試験する6分
03. テストを書かせる6分
04. 危険な操作の見極め6分
05. 修正の往復6分
06. つくる:レビュー一巡7分
07. 第4章クイズ5分
5
実践ワークフロー
01. バグ修正を任せる6分
02. 機能追加を任せる6分
03. リファクタを任せる6分
04. ドキュメントを書かせる6分
05. 知らないコードを解説させる6分
06. つくる:ワークフロー実践7分
07. 第5章クイズ5分
6
総合制作
01. 大型機能を共同実装8分
02. 総レビュー7分
03. 任せる/書くの境界6分
04. 自由拡張8分
05. 完成と次のステップ5分

大型機能を共同実装

大きな機能は一度に頼まない

総合制作に入ります。つくるのは、おこづかい帳の月次レポートです。月ごとの合計を出し、カテゴリ別の内訳を添え、前月と比べる。これを1つの依頼で投げると、たいてい思っていたものと違うものが返ってきます。

大きさそのものが悪いのではありません。悪いのは、完成の形を決めないまま大きく頼むことです。決めていない部分は AI が埋めます。埋めた箇所が10個あれば、10個の思い違いが同時に生まれます。

計画を先に書く

第3章でやった計画駆動を、ここで本番の大きさに使います。実装を頼む前に、自分で次の3つを書き出してください。

プレーンテキスト

入力 何が渡ってくるか (records のリスト、1件の形) 出力 何を返すか (辞書か、リストか、キーの名前) 分岐 決めないと AI が選ぶ箇所 (該当なしのとき、端数)

3つ目が肝心です。月次レポートなら、その月の記録が1件も無いときに何を返すのか、前月が無いときの前月比をどうするのか。ここを書かずに頼むと、AI は「それっぽい何か」を返します。動きはしますが、あとで直すことになります。

出力の形を先に決める

大きな機能ほど、戻り値の形を文章ではなく実例で渡すのが効きます。

プレーンテキスト

悪い 月ごとの集計を返してください 良い {"total": 1500, "byCategory": {"食費": 1000}, "diff": 300} の形で返してください

実例を1つ書くだけで、キーの名前も入れ子の深さも決まります。言葉で「カテゴリ別の内訳も含めて」と書くより短く、そして曖昧さがありません。

分割して積み上げる

計画ができたら、頼む順番を決めます。おすすめは外から内へです。

プレーンテキスト

1 対象月の記録だけを取り出す 2 合計を出す 3 カテゴリ別に分ける 4 前月と比べる

1が正しく動いてから2に進みます。途中で壊れたとき、どのステップが原因かが1つに絞れるからです。まとめて頼んで壊れると、4か所のどこが悪いのか分からず、結局全部読み直すことになります。

分割は AI のためではなく、自分が原因を絞り込むためにやる。 ここを取り違えると、分割が形だけになります。

演習

月次レポートの中心になる関数を1つ作ります。記録のリストと対象の月を受け取り、合計とカテゴリ別の内訳を返します。上で書いた「出力の形を実例で渡す」を、そのまま指示に使ってください。

完成条件

  • 触ってよいのは kakeibo.py だけです
  • 戻り値は {"total": 合計, "byCategory": {カテゴリ名: 合計}} の形にしてください
  • monthlyReport 関数の戻り値で採点します

依頼

kakeibo.py の monthlyReport を、指定した月の合計とカテゴリ別内訳を返す関数にしてください。いまは全件の合計しか返していません。

  • ・触ってよいのは kakeibo.py だけです
  • ・戻り値は {"total": 合計, "byCategory": {カテゴリ名: 合計}} の形にしてください
  • ・monthlyReport 関数の戻り値で採点します

いまのコード

kakeibo.py

def monthlyReport(records, month):
    """おこづかい帳の記録を集計する"""
    return sum(r["amount"] for r in records)

AI への指示

残り 4 回
AI に依頼するにはが必要です

ヒント