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

タスクを分割する

大きい依頼はなぜ外れるか

要件も受け入れ条件も書いたのに、返ってきたものが的外れ。この原因は依頼が大きすぎることが多いです。

プレーンテキスト

月次レポート機能を作って。カテゴリ別集計と予算判定と表示整形を含めて。

一見すると丁寧ですが、これは3つの仕事です。AI は3つ全部を一度に書き、あなたは3つ全部を一度にレビューすることになります。1つ目の集計の設計が気に入らなければ、その上に乗った2つ目と3つ目も無駄になります。

やり直しの単位が大きいほど、外れたときの損が大きい。 これが分割する理由です。

検証できる単位で切る

切り方の基準は1つだけです。それ単体で動かして確かめられるか。

プレーンテキスト

良い切り方 1 カテゴリ別に集計する関数 2 予算オーバーを判定する関数 3 結果を1行の文字列に整形する関数 悪い切り方 1 前半を書く 2 後半を書く

下は途中で動かせません。1が終わった時点で何も確かめられないので、分割した意味がありません。

上なら、1つ目が終わった時点で実行して結果を見られます。おかしければそこで止まります。

順番に依頼する

分けたら、1つずつ頼みます。まとめて3つ渡すと、結局まとめて返ってきます。

プレーンテキスト

1回目 カテゴリ別に集計する関数を作って。(動かして確認) 2回目 その結果を受け取って予算判定する関数を作って。(動かして確認) 3回目 判定結果を1行の文字列にする関数を作って。(動かして確認)

各回のあいだに、必ず動かす時間を挟んでください。ここを飛ばすと、分割しているのに一括依頼と同じ危うさになります。

依存の向きを揃える

分けるときは、後のタスクが前のタスクに依存する形にします。逆向きの依存が混ざると、順に進められません。

プレーンテキスト

集計 → 判定 → 整形

この向きなら、前が確定してから次に進めます。整形が集計の中身に口を出す設計だと、行ったり来たりが発生します。

練習

今回は3つ目の整形にあたる関数を書きます。前の2回で作った集計と判定の結果を、人が読む1行にします。

区切り文字や並び順、金額の書き方まで指定しないと通りません。小さいタスクほど条件は細かく書けるという感覚をつかんでください。

完成条件

  • 触ってよいのは kakeibo.py だけです
  • 並び順は合計金額の大きい順です
  • 1件は「食費 1200円」の形、区切りは読点だけで、後ろに空白は入れません
  • 空の辞書のときは「支出なし」という文字列を返します

依頼

kakeibo.py の format_summary を完成させてください。カテゴリ別集計の辞書を、人が読む1行の文字列にします。並び順と区切り方まで指定してから頼んでください。

  • ・触ってよいのは kakeibo.py だけです
  • ・並び順は合計金額の大きい順です
  • ・1件は「食費 1200円」の形、区切りは読点だけで、後ろに空白は入れません
  • ・空の辞書のときは「支出なし」という文字列を返します

いまのコード

kakeibo.py

def format_summary(summary):
    """カテゴリ別集計を1行の文字列にする"""
    return ""

AI への指示

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

ヒント