コース一覧
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つ、要件定義から完成まで通します。おこづかい帳を実際に使う人として、何が足りないかを考えるところが出発点です。

候補はいくらでもあります。前月比、予算オーバーの警告、使いすぎたカテゴリの指摘、週ごとのペース。どれでもかまいませんが、1回で作れる大きさに切ることだけ守ってください。

要件を3行で書く

思いついた機能を、そのまま AI に渡してはいけません。先に3行書きます。

プレーンテキスト

何のため 先月より使いすぎたカテゴリに気づきたい 入力 今月と先月のカテゴリ別合計 出力 増えたカテゴリ名のリスト

この3行が書けないうちは、要件が固まっていません。書けないまま頼むと、AI が固めます。 返ってきたものを見て「そうじゃない」と思うことになりますが、そう思えるのは要件があなたの頭の中にはあるからです。頭の中にあるなら、書けるはずです。

判断が要る箇所を潰す

3行書いたら、決めていない箇所を探します。上の例なら次のとおりです。

プレーンテキスト

増えた の基準は 1円でも増えたら入れるのか、一定額以上か 先月に無かった 新しく増えたカテゴリはどう扱うか 並び順 増えた額の順か、名前の順か

この3つは、指示に書かなければ AI が決めます。決められること自体は悪くありません。悪いのは、決められたことに気づかないまま採用することです。書き出せば、少なくとも自分が決めたことになります。

完成の条件を先に言う

最後に、何ができたら完成かを書きます。

プレーンテキスト

先月に無かったカテゴリも「増えた」に含める。 増えた額が大きい順に並べる。 該当が無いときは空のリストを返す。

これは受け入れ条件です。第3章でやったものと同じですが、自分で考えた機能に対して自分で書くのが今回の違いです。要件を書く力は、任せる範囲を広げる力そのものです。

演習

上の例をそのまま作ります。今月と先月のカテゴリ別合計を受け取り、支出が増えたカテゴリを返す関数です。境界の扱いは記事のとおり決めてあります。指示に落とし込んでください。

完成条件

  • 触ってよいのは kakeibo.py だけです
  • 戻り値はカテゴリ名の文字列のリストにしてください
  • 先月に無かったカテゴリの扱いと並び順を指示に書いてください
  • findIncreased 関数の戻り値で採点します

依頼

kakeibo.py の findIncreased を、先月より支出が増えたカテゴリを返す関数にしてください。いまは今月のカテゴリ名を全部返しています。

  • ・触ってよいのは kakeibo.py だけです
  • ・戻り値はカテゴリ名の文字列のリストにしてください
  • ・先月に無かったカテゴリの扱いと並び順を指示に書いてください
  • ・findIncreased 関数の戻り値で採点します

いまのコード

kakeibo.py

def findIncreased(thisMonth, lastMonth):
    """支出が増えたカテゴリを探す"""
    return list(thisMonth.keys())

AI への指示

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

ヒント