コース一覧
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分

要件の伝え方

要件とは「決まっていること」

前の章では、対象と変更を分けて書くところまでやりました。この章では、その中身をもっと細かく詰めます。

要件とは、あなたの頭の中では決まっているのに、まだ言葉にしていないことです。

プレーンテキスト

頭の中 月ごとの支出を出したい。月は年をまたぐから 2026-04 の形で。 口に出た 月ごとの集計を作って

この差が、そのまま AI の推測になります。推測が当たれば速く、外れれば書き直しです。

目的と入出力の3点セット

要件は3つ書くと、ほぼ埋まります。

プレーンテキスト

目的 何のために必要か 入力 どんなデータが来るのか 出力 どんな形で返ってほしいのか

おこづかい帳で書いてみます。

プレーンテキスト

悪い カテゴリごとに集計して 良い 目的 月末にカテゴリ別の使いすぎを見たい 入力 {"date": "2026-04-02", "category": "食費", "amount": 800} の辞書のリスト 出力 {"食費": 1200, "交通費": 400} のようなカテゴリ名から合計金額への辞書

右側なら、AI が迷う余地はほとんどありません。入力の形を具体例で見せるのが特に効きます。言葉で「支出のリスト」と書くより、辞書を1つ書いたほうが速くて正確です。

出力の形は必ず自分で決める

出力を書かないと、AI は都合よく決めます。

プレーンテキスト

カテゴリ別に集計して

これだけだと、返ってくるのは辞書かもしれないし、タプルのリストかもしれないし、整形済みの文字列かもしれません。どれも「カテゴリ別の集計」です。間違ってはいません。

呼び出す側のコードは、形が違えばそのまま壊れます。戻り値の型と構造は、頼む側が決めるものだと考えてください。

端の場合も要件のうち

要件で最も抜けやすいのが、データが無いときの扱いです。

プレーンテキスト

支出が1件も無い月は、空の辞書を返してください。エラーにはしないでください。

これを書かないと、空リストを渡したときに例外が飛ぶ実装が返ってくることがあります。悪意ではなく、単に指定が無かっただけです。

指定が無い部分は AI が決める。 第1章で出たこの性質は、要件を書くときにも同じように働きます。

練習

この回の演習は、条件をわざと多くしてあります。目的と入力と出力、それに空のときの扱いまで書かないと通りません。全部書き出してから頼んでください。

完成条件

  • 触ってよいのは kakeibo.py だけです
  • 入力は date と category と amount を持つ辞書のリストです
  • 出力はカテゴリ名をキー、合計金額を値とする辞書です
  • 支出が1件も無いときは空の辞書を返します

依頼

kakeibo.py の summarize_by_category を完成させてください。支出のリストを受け取り、カテゴリごとの合計金額の辞書を返します。要件を自分の言葉で全部書き出してから頼んでください。

  • ・触ってよいのは kakeibo.py だけです
  • ・入力は date と category と amount を持つ辞書のリストです
  • ・出力はカテゴリ名をキー、合計金額を値とする辞書です
  • ・支出が1件も無いときは空の辞書を返します

いまのコード

kakeibo.py

def summarize_by_category(records):
    """支出をカテゴリごとに合計する"""
    return {}

AI への指示

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

ヒント