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

元に戻す

戻せるから、任せられる

AI に大胆に任せられる人と、こわごわしか頼めない人の違いは、才能ではありません。戻す手段を持っているかどうかです。

git で変更を記録しておけば、AI が何をしても1コマンドで元に戻せます。戻せると分かっていれば、失敗の代償が「数分の時間」だけになります。

プレーンテキスト

戻せない状態 失敗したら手で直す。だから小さくしか頼めない 戻せる状態 失敗したら捨てる。だから大きく頼める

頼む前にコミットする

覚えることは1つだけです。AI に頼む前に、いまの状態をコミットしておく。

プレーンテキスト

git add -A git commit -m "AIに頼む前の状態"

これで、いまのコードに戻れる印がつきました。この一手間を省くと、AI の変更と自分の書きかけの変更が混ざり、どこまでが AI の仕業か分からなくなります。

戻し方は2つ

差分を読んで破棄すると決めたときの戻し方は、状況で2つに分かれます。

プレーンテキスト

git restore <ファイル名> そのファイルだけ、直前のコミットに戻す git restore . 変更を全部捨てて、直前のコミットに戻す

どちらもコミットしていない変更を消します。裏返すと、コミット済みのものは消えません。だからこそ、頼む前のコミットが効いてきます。

注意点は次のとおりです。restore は確認を聞いてきません。実行した瞬間に消えます。自分の書きかけが混ざっていないかを、先に確かめてください。

部分的に採用したいとき

5個の変更のうち3個だけ良かった、ということはよくあります。このとき無理に手で選り分けようとしないでください。

全部捨てて、良かった3個だけをもう一度頼む方が速い。 選り分けは、差分を1行ずつ見て取捨する作業になり、時間もかかればミスもします。それなら、いま分かった「良かった3個」を指示に書き直して、きれいな差分をもらう方が確実です。

捨てるのは失敗ではありません。捨てて頼み直すのが、標準の手順です。

今回の演習では、戻した後に頼み直すつもりで指示を書いてみてください。一度で通そうとせず、条件を全部書き切ることを意識します。

完成条件

  • 触ってよいのは kakeibo.py だけです
  • 引数で受け取ったリストそのものは書き換えず、新しいリストを返します
  • removeCategory 関数の戻り値で採点します

依頼

kakeibo.py の removeCategory を、指定したカテゴリの記録を除いた新しいリストを返すように直してください。元のリストは変更しないでください。

  • ・触ってよいのは kakeibo.py だけです
  • ・引数で受け取ったリストそのものは書き換えず、新しいリストを返します
  • ・removeCategory 関数の戻り値で採点します

いまのコード

kakeibo.py

def removeCategory(records, category):
    """指定したカテゴリの記録を除く"""
    return records

AI への指示

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

ヒント