nyabicode
Wiki9 分で読めます

Claude Code の使い方

AI コーディングエージェント Claude Code を個人開発の主戦力にするための実践ガイド。導入から、任せ方・確認の線引き、プロジェクトへのルールの仕込み方、実運用で繰り返し踏んだ穴と効いた対処まで、一次情報で随時更新。

Claude Code は Anthropic の AI コーディングエージェントです。チャット UI にコードを貼って聞くのではなく、エージェント自身がリポジトリの中でファイルを読み書きし、コマンドを実行し、テストを回して開発を進めます。

このサイト自体も Claude Code 製です(経緯は開設記録の記事に書きました)。このページはブログ(フロー)で書いた知見を「使い方の正規形」としてまとめ直したストックページで、運用の学びが増えるたびに更新します。

1.Claude Code とは

  • 開発者:Anthropic(Claude の開発元)
  • 形態:ターミナルの CLI が基本形。ほかにデスクトップアプリ・Web 版・VS Code / JetBrains 拡張
  • 料金:Claude のサブスクリプション(Pro / Max)か、API 従量課金(使った分だけ払う方式)。Pro から Max 20x まで上げ切った経緯は別記事に書きました
  • できること:コードの読み書き・シェル実行・テスト・git 操作・Web 検索など、開発作業ほぼ一式

「補完ツール」ではなく「作業者」です。指示を出すと、必要なファイルを自分で探して読み、方針を立て、実装して、検証結果つきで報告してきます。

2.インストールと最初の起動

npm install -g @anthropic-ai/claude-code

プロジェクトのルートで起動して、あとは日本語で話すだけです。

cd my-project
claude

初回はログイン(サブスク認証)を求められます。起動後は「このリポジトリの構成を説明して」あたりから始めると、何ができるかの感触がつかめます。

3.基本の流れ:指示→実行→確認

Claude Code とのやり取りは「指示を出す→エージェントがツール(ファイル編集・コマンド実行)を使って作業する→結果を報告してくる」の繰り返しです。

押さえておきたいのは権限モデルです。ファイルの書き換えや影響の大きいコマンドは、既定では実行前に許可を求めてきます。最初は全部確認しながら使い、信頼できる操作から順に許可リストへ入れていくと、確認疲れせずに安全側へ倒せます。

4.CLAUDE.md:プロジェクトにルールを仕込む

リポジトリ直下に CLAUDE.md を置くと、毎セッション自動で読み込まれます。ここが Claude Code 運用の本丸で、「毎回口頭で言っていた指示」をここに書いて二度と言わないのが基本方針です。

うちの CLAUDE.md に入れているものの例:

  • 開発の進め方(仕様を文書で合意してから実装する・テスト先行にする条件)
  • 応答のルール(日本語で・完了報告は変更点の箇条書き+検証結果に圧縮)
  • 安全の線引き(秘密情報はコミットしない・本番反映とデータ削除は事前に一言)
  • コミットの作法(作者情報〔author〕を固定=どのセッションから commit しても履歴の名義が揃い、実メールアドレスも載らない・コメントは非自明な制約のみ=理由は後述「陳腐化したコメントを真に受ける」の穴)

コツは「命令の羅列」ではなく判断基準ごと書くことです。「テストを書け」より「計算・バリデーション・認可など壊れたら痛いロジックはテスト先行」のほうが、初見のタスクでも意図どおりに動いてくれます。

5.任せる範囲と確認の線引き

開設記録にも書いたとおり、このサイトの開発で私はコードを 1 行も書いていません。それでも破綻しないのは、確認が必ず来る操作を先に決めてあるからです。

  • 必ず確認:お金が絡む操作・本番デプロイ・データ削除・外部に公開される変更
  • 任せる:実装・テスト・リファクタ・デバッグ・ドキュメント更新

この線を引いた上で、日々のやり取りは「進めて」「続けて」「はい」がほとんどになります。エージェントの自走力を活かすほど、人間の仕事は「何を作るか」と「どこに確認の線を引くか」に寄っていきます。

6.先に知っておくと事故が減ること

最初に押さえておくと、後で慌てずに済むものです。

  • ビルドは緑なのに本番だけ動かない:ローカルと本番の実行環境差(このサイトでは Cloudflare Workers にファイルシステムが無い等)はエージェントも踏みます。「ビルドが通る」ではなく「本番相当の環境で検証してから完了報告する」ルールにしておくと、この種の事故が減ります。
  • セッションが長くなると文脈があふれる:1 セッション 1 タスクを目安に区切り、決定事項はファイル(設計メモや ADR)に書かせて次のセッションに引き継ぐのが安定します。ADR は「何を・なぜそう決めたか」を 1 件 1 枚で残す意思決定の記録で、例えばこのサイトなら「ビルドは webpack に固定する。理由は Turbopack の出力を本番用アダプタが読めないから」のような 1 枚です。理由ごと残しておくと、次のセッションの Claude が同じ検討をやり直したり、過去の決定をうっかり覆したりしにくくなります。「会話に覚えさせる」のではなく「リポジトリに書かせる」が原則です。
  • 完了報告を鵜呑みにしない:「テスト緑」の報告には何のテストが何本通ったかまで言わせる、目に見える変更は自分でも一度見る。確認コストは残りますが、コードを書くコストよりずっと小さいです。この「作れるのに中身が分からない」問題を掘り下げた話はこちらに書きました。

7.実際に踏んだ穴と、その対処ログ

繰り返し踏んだ穴と、実際に効いた対処です。新しい穴を踏むたびに追記します。

「できない」を最終回答にしない

Claude Code が「これは無理」と言い切っても、それがそのセッション・そのアプローチだけの限界であることがあります。

  • 症状:Yahoo Finance のデータ取得について、あるとき「自宅環境への依存から抜けられない(クラウドには移せない)」と言い切られた。
  • やった対処:別の AI(このときは Fable)に相談したら、OCI(クラウド)へ移す案が出てきた。その線で進めたところ、実際に移設できた。
  • 効いたか:効いた。ひとつのセッションの「できない」を鵜呑みにせず、別の AI や別の角度でセカンドオピニオンを取ると道が開けることがある、と学んだ。非決定性は厄介な性質だが、裏を返せば「一度ダメでも粘る・角度を変える」価値がある。

書いていないことに勝手に反応して暴走する

  • 症状:こちらが指示も入力もしていないことに Claude Code が反応して、勝手に会話を続け始めることがある。しかも、そのまま続けるほど挙動がおかしくなっていく。
  • やった対処:粘らない。立て直そうとせず、そのセッションはさっさと諦めて、新しいセッションに切り替える。
  • 効いたか:崩れたセッションを直すより、切り替えるほうが速い。ふだんから 1 セッション 1 タスクで短く区切っておくと、切り替えたときの取り返しも小さくて済む。

古い・スコープ外の情報に引きずられる

個人的に一番多いのがこれです。Claude Code は目の前の文脈をよく読む反面、その文脈に古い情報やスコープ外の情報が混じっていると、素直に引きずられます。私が踏んだ形は 3 つありました。

コード内の陳腐化したコメントを真に受ける

  • 症状:実装はもう変わっているのに、古いコメントの説明を「今の仕様」と思い込んで動く。
  • やった対処:コメントの方針そのものを見直した。挙動を説明するコメントは書かない。残すのは、コードから読み取れない非自明な制約(外部 API の制限・ライブラリの回避策・意図的な設計判断)だけ。残す場合も日付や根拠を添える。そして、触ったファイルで実装と食い違うコメントは、その場で消す。
  • 効いたか:効いた。コメントの本当の読者は AI で、挙動はコードが正・意図は仕様が正。だからコメントは少ないほど、古い情報に騙される余地が減る。

アーカイブした過去の決定を「今も有効」と誤認する

  • 症状:すでに廃止・アーカイブした設計記録を、Claude が今の方針として持ち出してくる。
  • やった対処:最初はルールの書き方の問題かと思ったが、ルール自体は作り込んであり、しかもこの症状は途中から出はじめた。そこで疑ったのは、読み込む文脈の量。設計記録も教訓も加算していくだけで、それぞれ 100 本を超えていた。全体を棚卸しして、もう関係なくなったものを整理し、ドキュメントを圧縮した。
  • 効いたか:効いた。整理してからは今のところ再発していない。あわせて、ドキュメントの肥大化を定期的に検知する仕組みを入れて、また増えたら気づけるようにしている。

あるプロジェクトのルールを、別プロジェクトに持ち出す

  • 症状:あるプロジェクト固有のローカルルールを、関係のない別プロジェクトに適用してくる。
  • やった対処:原因を追ったら、Claude 側の勘違いではなかった。ドキュメントを整理していたとき、プロジェクト固有のルールが、全体共通のはずの CLAUDE.md に紛れ込んでいた。全体ルールとして書いてあるものを全体に適用していただけで、正しく振る舞っていた。置き場所を直したら止まった。
  • 効いたか:効いた。ルールが効きすぎるときは、エージェントを疑う前に「そのルール、どこに書いてあるか」を見に行くほうが早い。

8.関連リンク

この記事が役に立ったら、投げ銭で応援してもらえるとうれしいです

応援する