Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Claude Codeベストプラクティスまとめ
Search
みのるん
PRO
January 24, 2026
Technology
62k
69
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Claude Codeベストプラクティスまとめ
自分が読む用にMarpでまとめたものを、読後に調整して公開しました。
みのるん
PRO
January 24, 2026
More Decks by みのるん
See All by みのるん
Mastraエージェント、どのクラウドにデプロイする?
minorun365
PRO
2
200
「勝手に広まる」人気 AI エージェントを爆速で作ろう!(AWS Summit Japan 2026講演資料)
minorun365
PRO
10
3.1k
やさしいA2A入門
minorun365
PRO
12
2.4k
もりもり新機能を一挙紹介! AgentCoreに入門して、AWS上にAIエージェントを構築しよう
minorun365
PRO
6
1.5k
Claude Codeですべての日常業務を爆速化しよう!
minorun365
PRO
18
18k
2026年春のAgentCoreアプデ 細かいやつ全部まとめ
minorun365
PRO
5
350
「責任あるAIエージェント」こそ自社で開発しよう!
minorun365
PRO
10
3.8k
2026年のAIエージェント構築はどうなる?
minorun365
PRO
23
13k
モダンUIでフルサーバーレスなAIエージェントをAmplifyとCDKでサクッとデプロイしよう
minorun365
PRO
7
550
Other Decks in Technology
See All in Technology
DatabricksにおけるMCPソリューション
taka_aki
1
330
AI時代におけるエンジニアの新たな役割──FDEとクオリアの探求/登壇資料(戸井田 裕貴)
hacobu
PRO
0
280
生成AI×AWS CDK×AWS FISで"振り返れる"ミニGameDayをつくろう
yoshimi0227
2
510
変更し続けられるシステムをどう保つか — AI時代のSSoTという設計原則
kawauso
1
990
設計レビューとAIハーネスで向き合う AIが生み出した新しいボトルネックの対処法 / Design Reviews and AI Harnesses Against New Bottlenecks Created by AI
nstock
3
390
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
8.5k
インシデント事例と パッケージの全量解析に学ぶ ソフトウェアサプライチェーンの守り方 / supply-chain-attack-defense
flatt_security
0
840
41歳でAWSが好きすぎてITエンジニアになったおっさんの話
yama3133
1
720
探索・可視化・自動化を一本化 Amazon Quickでデータ活用スピードを上げる方法
koheiyoshikawa
0
160
Playwright × AI Agent でE2Eテストはどう変わるか AI駆動テストの可能性と実用検証の結果
taiga7543
2
760
Webアプリ認証の全体像 / The Big Picture of Web App Authentication
kitano_yuichi
1
400
Making sense of Google’s agentic dev tools
glaforge
1
300
Featured
See All Featured
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Un-Boring Meetings
codingconduct
0
350
4 Signs Your Business is Dying
shpigford
187
22k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
620
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.7k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
750
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
300
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
660
The World Runs on Bad Software
bkeepers
PRO
72
12k
Utilizing Notion as your number one productivity tool
mfonobong
4
440
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
Transcript
Claude Code ベストプラクティスまとめ みのるん @minorun365 with Claude
おことわり このスライドは、いま話題のAnthropicの公式ベストプラクティスガイドをもとに、 Claude CodeとMarpを使って作成したものです。 Best Practices for Claude Code -
Claude Code Docs https://code.claude.com/docs/en/best-practices 内容面は作成者のみのるんが責任を持って監修・レビュー・調整していますが、 予めご留意のうえお楽しみください。 2
そもそもClaude Codeとは? いま一番人気のコーディングAIエージェントです。 チャットボットではない(質問に答えて待つのではなく、自律的に作業する) ファイルを読み、コマンドを実行し、変更を加える あなたは見守る、リダイレクトする、または離席もOK 従来の開発スタイルとの違いは? 従来 Claude Code
自分でコードを書いてレビューを依頼 やりたいことを伝えるだけ 実装方法を考える Claudeが探索・計画・実装 3
最初に、最も重要なポイントとは? 4
「コンテキストウィンドウを管理せよ」 Claude Codeの最重要リソース = 入力トークン数の上限! コンテキストウィンドウには以下がすべて蓄積される。 会話履歴 読み込んだファイル内容 コマンド出力 問題点
1回のデバッグで数万トークンを消費することも コンテキストが埋まると精度が低下する 以前の指示を「忘れる」ことがある 5
7つのベストプラクティス 6
1. 検証方法を与えよう Claudeが自分で作業をチェックできるようにする これが最も効き目の高い施策! Before After 「メール検証関数を実 装して」 「validateEmail関数を書いて。
[email protected]
はtrue、invalidは false。実装後にテスト実行して」
「ダッシュボードを良 くして」 「[スクショ貼付] このデザインを実装して。結果のスクショを撮って比較 し、差分を修正して」 「ビルドが失敗する」 「このエラーで失敗:[エラー貼付]。根本原因を修正してビルド成功を確認 して」 7
2. 「探索→計画→実装」の順に進めよう 調査とコーディングを分離する 4つのフェーズ: 1. 探索 → Plan Modeで質問。ファイルを読み、変更なし 2.
計画 → 詳細な実装計画を作成 3. 実装 → Normal Modeで計画に沿ってコーディング 4. コミット → PRを作成 Plan Modeが有効なケースとは? アプローチが不明確 複数ファイルに変更を加える 馴染みのないコードを使う ※ タイポ修正などは直接実行でOK 8
3. 具体的なコンテキストを提供しよう 曖昧さをなくし、修正回数を減らそう! Before After 「foo.pyのテストを 追加して」 「foo.pyのテストを書いて。ログアウト時のエッジケースを対象に。モック不 使用で」 「ログインのバグを
直して」 「セッションタイムアウト後にログイン失敗する報告あり。src/auth/のトー クンリフレッシュを確認。再現テストを書いてから修正して」 「カレンダーウィジ ェットを追加」 「ホームページの既存ウィジェットを見てパターンを理解して。 HotDogWidget.phpを参考に」 9
3. 具体的なコンテキストを提供しよう リッチなデータを渡す方法とは? @ でファイルを参照する ファイルの場所を説明するより直接参照 画像をコピペまたはドラッグ&ドロップする URLを渡す /permissions で頻出ドメインを許可リストに
パイプでデータ投入する cat error.log | claude Claude自身に取得させる Bashコマンド、MCPツールで自分で取得させる 10
4. 環境を設定しよう CLAUDE.md を効果的に書く # Code style - CommonJS (require)
ではなくES modules (import/export) を使う。 - インポートは分割代入で (例: import { foo } from 'bar') # Workflow - 一連のコード変更後は必ず型チェック - パフォーマンスのため、テスト全体ではなく単一テストを実行 ポイントは? /init でスターターを生成する 短く、人間が読める形式で書く 「これを削除するとミスが起きるか?」と自問してみる 11
4. 環境を設定しよう CLAUDE.md に含めるもの vs 含めないもの 含める 含めない Claudeが推測できないBashコマンド コードを読めばわかること
デフォルトと異なるコードスタイル 言語の標準慣習 テスト実行方法 詳細なAPIドキュメント(リンクで) リポジトリのルール(ブランチ命名等) 頻繁に変わる情報 アーキテクチャ上の決定事項 ファイル毎の説明 環境変数などの開発環境の癖 「きれいなコードを書け」等の自明な指示 12
4. 環境を設定しよう その他の役立つ設定は? 設定 コマンド 説明 権限設定 /permissions 安全なコマンドを許可リストに サンドボックス
/sandbox OS レベルで分離 CLIツール gh , aws , gcloud 等 外部サービスとの効率的な連携 MCPサーバー claude mcp add Notion, Figma, DB 等と接続 フック /hooks 特定のタイミングでスクリプト実行 スキル .claude/skills/ ドメイン知識や再利用ワークフロー 13
5. Claudeとうまく会話しよう コードベースについて質問する つよつよの先輩に聞くように質問してみよう。 「ログはどう動いてる?」 「新しいAPIエンドポイントはどう作る?」 「foo.rsの134行目の async move {
... } は何?」 「なぜこのコードはbar()じゃなくてfoo()を呼んでる?」 Claudeにインタビューさせるのもアリ! [簡単な説明]を作りたい。AskUserQuestionツールで詳しくインタビューして。 技術実装、UI/UX、エッジケース、トレードオフについて掘り下げて。 14
6. セッションを管理しよう 早めに、頻繁に軌道修正すること! 操作 説明 Esc 途中で停止(コンテキストは保持) Esc × 2
または /rewind 以前の状態に巻き戻し "Undo that" 変更を元に戻させる /clear 無関係なタスク間でコンテキストをリセット 【重要】 同じ問題で2回以上修正したら → /clear してより具体的なプロンプトで再開しよう 15
6. セッションを管理しよう サブエージェントに調査を委任する サブエージェントを使って、認証システムがトークンリフレッシュを どう処理しているか、再利用可能なOAuthユーティリティがあるか調査して メリット 別のコンテキストウィンドウで実行 要約だけが返ってくる メインの会話がクリーンに保たれる セッションを再開するには?
claude --continue → 最新の会話を再開 claude --resume → 過去のセッションから選択 16
7. 自動化して生産性を上げよう ヘッドレスモード(対話なしで実行) claude -p "プロンプト" で、対話セッションなしで実行できる! # 単発の質問 claude
-p "このプロジェクトが何をするか説明して" # JSON出力(スクリプトで結果をパースしたいとき) claude -p "すべてのAPIエンドポイントをリスト" --output-format json 活用例: CIパイプライン、pre-commitフック、シェルスクリプト組み込みなど 17
7. 自動化して生産性を上げよう 複数セッションの活用 Writer/Reviewerパターンの例 セッション A (Writer) への指示 セッション B
(Reviewer) への指示 APIエンドポイントにレート制限を実装して src/middleware/rateLimiter.tsのレート制限実装を レビューして。エッジケース、競合状態、既存パターン との一貫性を確認 レビューのフィードバック:[Session Bの 出力]。これらを対処して 別のパターン例: 1つ目がテストを書き、2つ目がテストを通すコードを書く 18
よくある失敗パターン 19
避けるべき5つのパターン パターン 問題 解決策 "キッチンシンク・セッ ション" 無関係なタスクを混ぜてコンテ キストが散らかる /clear でタスク間をリセット
繰り返しの修正 失敗アプローチでコンテキスト が汚染 2回失敗したら /clear して再プロン プト 長すぎるCLAUDE.md 重要なルールがノイズに埋もれる 容赦なく削除。フックに変換も検討 検証なしの信頼 エッジケースを扱わない実装 常に検証手段を提供(テスト、スクリ プト、スクショ) 無限の探索 スコープを絞らずに調査→大量フ ァイル読み込み 狭くスコープするか、サブエージェント を使う 20
まとめ Claude Code 成功の鍵は? 1. コンテキストウィンドウを管理する これが最重要のリソース! 2. 検証方法を与える テスト、スクショ、期待出力
3. 探索→計画→実装 調査と実装を分離 4. 具体的なコンテキスト ファイル参照、画像、URL 5. 環境を設定 CLAUDE.md、権限、MCP 6. サブエージェントを活用 調査を委任しコンテキストを節約 7. 早めの軌道修正 /clear を頻繁に使う そして直感を磨こう! 何がうまくいったか観察し、パターンを見つけよう 21
None