完全版v2 Claude Code 実践ガイド Anthropic 開発責任者 Boris氏の28分講演を、
具体的プロンプト・コマンド・社内事例まで全部日本語で整理しました

📹 元動画: 約28分 🎤 Boris(Claude Codeを作った人) 📋 抽出ポイント: 50以上の具体Tips 🗓 2026-06-27

01ことばのじしょ(必要最低限の用語)

この先で出てくる用語を、まず日常の言葉で押さえます。読み飛ばしてもOK。あとから戻ってこれます。

コードベース
あるアプリ・サービスを動かすコード一式が入った「箱」。
例:レストランの「全レシピ+マニュアル+商品リスト」が入った棚
ターミナル
黒い画面に文字を打ってPCに直接命令する道具。Claude Codeはここで動く。
例:マウスを使わずキーボードだけで店員に注文する受付窓口
IDE
コード専用の高機能エディタ。VS Code、Xcode、JetBrains、Vim、Emacsなど。
例:シェフ専用の「特別なノート」
Git / GitHub / PR
Git=変更履歴を全部記録する仕組み。GitHub=Gitの共有Web。PR=「この修正OK?」の回覧申請。
例:議事録+タイムマシン+回覧板の合体
Bash / コマンド
ターミナルでPCに命令する言葉。lsでフォルダ表示など。
例:受付窓口で使う決まったフレーズ
MCP(Model Context Protocol)
Claudeに「外部の道具」を使わせるための共通アダプタ規格。
例:USBハブ。挿すだけで色々な道具が使える
SDK
自社システムにClaude Codeを「部品」として組み込むためのキット。
具体的には claude -p コマンド。
例:家具屋の「組み立てキット」
CI(継続的インテグレーション)
コードを更新したら自動でテスト・チェックが走る仕組み。
例:工場の自動検品ライン
SSH / Tmux / Git worktree
SSH=遠隔PCに入る。Tmux=ターミナル内で複数窓を並べる。worktree=同じプロジェクトを並列で開く。
例:在宅で会社PCを操作+画面を3分割+同じ書類を別机に複製

02Claude Code の正体と4つの強み

あなたのPCで動く「自走するAIエンジニア」
ChatGPT のように話すだけでなく、自分でファイルを開き、書き換え、コマンドを実行し、PRまで作るところまでやる。
従来のAIコード補完 👤 「次の行どう書く?」 行単位の補完 🤖 「この続きは…」 → 数行だけ提案 Claude Code(自走型エージェント) 👤 「機能X作って PRまで出して」 🤖 ①探索 📄 ②編集 $_ ③実行 📤 ④PR作成 機能・関数・ファイル・バグ単位の仕事を一気通貫
図1:行単位補完 vs エージェント型

Claude Codeの4つの強み

  1. フルエージェント型:行単位の補完ではなく、「機能を作る/関数を書く/ファイル全体を書く/バグを直す」単位で動く
  2. あらゆる環境で動く:VS Code・Xcode・JetBrains・Vim・Emacsどれでも。ローカル/SSH/Tmuxどこでも
  3. 既存ワークフローを変えない:今のIDEのまま、ターミナルから呼べる
  4. 汎用ツール:特定の使い方に縛らない設計(だからこそ最初の使い方を本ページで学ぶ)
Boris氏:「Claude Codeはとてもパワフル。だからこそ特定のワークフローに縛らない。エンジニアが好きなように使えるべきだ」

03最初にやる5つのセットアップ

やることコマンド得られる効果
ターミナル初期化/terminal-setupShift+Enterで改行(バックスラッシュ不要)
テーマ設定/themeライト/ダーク/色覚多様性モードに切替
GitHub連携/install-github-appGitHub Issue/PRで @claude メンション可能に
許可ツールのカスタマイズ設定ファイル毎回のYes/No確認を省略
音声入力(macOS)システム設定で有効化キー2回押しで口頭プロンプト可能に
Boris氏は自分のプロンプトの多くを音声入力している。「もう一人のエンジニアに話しかけるみたいに使える」「具体的に話せば話すほどうまくいく」とのこと。

04入門:コードベースに質問する(最重要)

新しい職場の初日、いきなり手を動かさず「これ何ですか?」を連発するのと同じ。 Claude Codeの正しい入り口は「コードを書かせる」ではなく「質問する」
Anthropic社の実数字 新人技術者のオンボーディング期間が 2〜3週間2〜3日 に短縮。
Boris氏:「新人がチームメンバーに質問しまくる必要が消えた。Claudeに聞けば探索して答えてくれる」

なぜ質問から始めるべきか

  • Claude Codeの「できる範囲・できない範囲」の感覚がつかめる
  • 「one-shotできる仕事 / two-shot / three-shot」の境界が見えてくる
  • どこで対話モードに頼るべきか分かる
  • 自分のチームに教えるとき、まず質問から始めさせると失敗しない

そのまま使える質問プロンプト集

使われている場所を知りたい How is this particular piece of code used? (この関数はどこで使われている?)
インスタンス化の方法を知りたい How do I instantiate this thing? (このクラスはどうインスタンス化する?)
設計の経緯を知りたい(Git履歴を遡る) Why does this function have 15 arguments? Look through git history. (なぜこの関数は引数が15個もあるのか?Git履歴を辿って調べて)
GitHub Issueの文脈を知りたい Fetch GitHub issue #1234 and summarize the context. (Issue #1234 を取得して文脈を要約して)
月曜の朝のスタンドアップ用 What did I ship this week? Look through the git log under my username. (今週自分が出荷したものを git log から教えて)
技術的に深い話 Claudeは単純なgrep(テキスト検索)で済ませず、「実例を辿って深い答え」を返す。 たとえばクラスの使い方を聞くと、実際にインスタンス化されている箇所を見つけて、Wiki記事レベルの説明をしてくれる。
プライバシーの安心ポイント
  • インデックス化なし:リモートDBにコードを送らない
  • コードはローカル完結:あなたのPCから出ない
  • 生成モデルの学習にも使わない
  • セットアップ待ちなし:インストール直後から使える
「Git履歴を読むのは、システムプロンプトでそう指示しているからではない。モデルが優秀だから自発的にできる。良いモデルの上に立てて幸運だ」

05中級:コードを書かせる(プラン→実装の黄金ルール)

質問に慣れたら次は実装。ただし「いきなり3000行作って」はハズす確率も高い。先に計画させるのがコツ。

Claude Codeに渡されているツールはたった3つ

これだけで複雑な仕事を組み立てる。余計な「ツール選択プロンプト」を書く必要なし

  1. ファイル編集ツール
  2. Bashコマンド実行ツール
  3. ファイル検索ツール

大規模実装の正解パターン

❌ よくある失敗
「この3000行の機能、実装しといて」
→ 一発で当たることもあるが、外すと方向性が全く違うものができる
✅ 正解
コードを書く前にブレストしてプランを作って、私の承認をもらってから着手して」
→ 一文添えるだけで品質が劇的に上がる

大規模実装で使えるプロンプト集

基本パターン Before you write code, brainstorm a few approaches, make a plan, and run it by me for approval.
プラン段階でアイデア比較を強要 Brainstorm 3 different approaches with trade-offs before writing any code.
魔法の呪文(コミット〜PR作成まで自動) commit, push, PR
Boris氏が毎日使う「魔法の3語」 「commit, push, PR」だけで、Claudeは次を全自動で実行:
  1. 変更差分をまとめ
  2. git log を読んであなたのチームのコミットメッセージ規約を自動学習
  3. ブランチを切る
  4. 規約に従ってコミット
  5. リモートにpush
  6. GitHubでPR作成
プロンプトエンジニアリングは一切不要。
「プラン機能(plan mode)を使う必要はない。ただ "before you write code, make a plan" と言うだけでいい。それで十分」

06上級①:チームの道具をつなぐ(Bash/MCP)

ドラえもんの四次元ポケット。最初は空っぽだが、道具を入れるほどできることが増える。

Claude Codeにつなげる道具は2種類

① Bashツール(コマンドラインのCLI)

自社の独自CLIや既存のコマンドツールを Claude に教える。「使い方は --help 見て」と言えば自己学習する。

独自CLIを覚えさせる例 We have a CLI called "barley". Run `barley --help` to learn how to use it, then use it to do X.
セッション横断で記憶させる → よく使うコマンドは CLAUDE.md に書いておく(後述)

② MCPサーバー(外部システムのアダプタ)

ブラウザ自動操作、データベース接続、SaaS連携など、外部システムをClaudeから直接呼べるようにする規格。1度MCPサーバーを設定すれば、Claudeが代わりに操作してくれる

劇的に賢くなる瞬間 新しいプロジェクトに参加したら、そのチームが既に使っているツールを全部Claudeに渡すのがベスト。 チームのワークフローをそのままClaudeに代行させられる。

07上級②:3つの強力ワークフロー

Boris氏が紹介した、特に強力な3つの基本ワークフロー。

① 探索→計画→確認→実装

前章で扱った「先にプランを立てさせる」パターン。大きい仕事のデフォルト。

② フィードバックループ(自走改善)

Claudeに「自分の成果物を確認する手段」を渡すと、2〜3回の自走イテレーションで「ほぼ完璧」な品質に到達する。

改善ループ 2〜3回まわすと ほぼ完璧 📋 ①計画 ✍️ ②実装 🔍 ③検証 🔧 ④修正
図2:「検証手段」を与えるとClaudeは自走で改善する

Claudeに渡せる「検証手段」の具体例

  • ユニットテスト:「pytest を実行して、全部通るまで直して」
  • 統合テスト:「end-to-endテストを走らせて、失敗箇所を直して」
  • Puppeteer スクリーンショット:「画面のスクショを撮って、デザインモックと比較して」
  • iOSシミュレータ:「アプリを起動してスクショ→確認→修正」
「モックを渡して『これ通りに作って』と頼むと、最初は60〜70点。でも2〜3回イテレートさせるとほぼ完璧になる。 だからClaudeに『見る手段』を渡すのは絶対やるべき」

③ 探索→計画→自走実装→自走検証→完成

①と②を組み合わせた、最強パターン。プラン承認後に検証手段を与えると、人間は最初と最後だけで済む。

08上級③:Claudeに「メモ」を渡す(CLAUDE.md)

新人バイトが入ったら「店のマニュアル」「よくある質問」「店のルール」を渡しますよね。 Claudeにも同じものを渡せます。それが CLAUDE.md(クロード・エムディー)。
🏢 全社ルール (Enterprise Policy) 📁 プロジェクトのメモ (Project Root CLAUDE.md / Git管理) サブフォルダ用にネスト配置も可 👤 個人メモ (Local CLAUDE.md / Git管理外) ⬆ 上ほど 強制力強い ⬇ 下ほど 個人的
図3:CLAUDE.mdの4階層

4階層の使い分け

種類置き場所Git管理用途
Project Rootリポジトリ直下✅ するチーム共有。毎セッション自動読込
Local同じ場所だが .gitignore❌ しない個人の好み・秘密設定
Nested(ネスト)サブディレクトリ✅ するそのフォルダで作業時のみオンデマンド読込
EnterpriseOS指定のエンタープライズパス全社員のClaude起動時に強制適用

CLAUDE.mdに書くべき内容(Boris氏推奨)

  • よく使うBashコマンド(テスト実行、デプロイなど)
  • よく使うMCPツール
  • アーキテクチャの意思決定(過去の経緯)
  • 重要ファイルへのポインタ
  • スタイルガイド
最重要な注意点 絶対に短く保つこと。長くなるとコンテキスト消費が増え、Claudeが他のことを覚えるスペースが減る。
「凝りすぎず、本当に必要な要点だけ」が Boris氏のアドバイス。

その他のコンテキスト投入手段

手段使い方用途
.claude/commands/スラッシュコマンドのスクリプト集「定型作業の自動化」。AnthropicはGitHub Issueの自動ラベル付けもこれで実装(GitHub Action経由)
@メンションチャット中で @path/to/file特定ファイルをピンポイントでコンテキストに引き込む
ネストCLAUDE.mdサブディレクトリに配置そのディレクトリで作業時のみ自動読込

メモリ管理の便利機能

機能使い方
/memory読み込まれている全メモリファイルを可視化、その場で編集
# キー「これ覚えて」と書くと、書き込み先メモリファイルを選んで保存
実例:Anthropicのapps リポジトリ(社内のWeb/アプリ全部入り)にはPuppeteer MCPサーバーが共有設定で組み込まれている。 新メンバーは何もインストールしなくても、初日から「画面スクショを撮って→デザインモックと比較して→修正」をClaudeに任せられる。

09上級④:階層的設定でチーム全体を底上げ

社則・部署ルール・個人ルール。3階層あるのと同じ。Claude Codeのあらゆる設定がこの3階層で管理できる。

3階層が適用される対象

レイヤー範囲用途例
Project1つのGitリポジトリ単位チーム共有 or 個人専用
Globalそのユーザーの全プロジェクト個人共通の好み
Enterprise Policy組織の全員に強制会社規定・セキュリティ要件

そして、この3階層は次のすべてに適用できる:

  • スラッシュコマンド
  • 許可・ブロックリスト(権限管理)
  • MCPサーバー設定

権限の実用例

全社員のテストコマンドを自動承認 Enterprise Policyに「pytest コマンドは自動承認」と書くと、社員は毎回Yes/Noを押さなくて良い
危険URLを全社ブロック Enterprise Policyに「fetch禁止URL」を書くと、社員側で上書き不可
MCPサーバーのチーム共有 リポジトリに .mcp.json を入れてGit管理すると、新メンバーが claude 起動時に「MCPサーバー入れますか?」とプロンプトされる
迷ったら… Boris氏:「Shared Project Context(共有プロジェクト設定)から始めるのがオススメ。1人の工夫がチーム全員に行き渡るネットワーク効果が得られる」

10ショートカット完全早見表

スマホの「長押しでコピー」のようなジェスチャー。ターミナルだから見えにくいが、知ると劇的に効率が上がる。
Shift + Tab 自動承認モード 編集を毎回OKしない # 覚えて! CLAUDE.mdに追記 ! Bashモード 出力もコンテキストへ @ ファイル指定 「このファイル見て」 Esc 中断 安全に止める Esc Esc 履歴を戻る 過去のやり取りへ Ctrl + R 詳細表示 Claudeが見てる物 claude --continue 前回の続きから セッション再開
図4:覚えておくと劇的に楽になる8つの操作
キー効果具体的にいつ使う
Shift+TabAuto-Accept Edits モードへ。編集だけ自動承認(Bashは引き続き確認)Claudeが正しい方向に走っている時/テスト書き換えループで毎回OK押すのが面倒な時
#「これ覚えて」→ CLAUDE.mdに自動追記。書き込み先メモリも選べるツールの使い方を間違えた時、訂正をその場で永続化
!Bashモード切替。結果がコンテキストに残るのでClaudeも見える長時間コマンドや、Claudeにも見せたい実行結果(ログなど)
@ファイル/フォルダのメンション「このファイルに着目してね」と狙い撃ち
EscClaudeの動作を安全に中断。セッションは壊れない「19行は正しいが1行だけ違う」と気づいた瞬間→Escで止めて指示し直す
Esc Esc履歴を遡る過去のやりとりまで戻ってやり直したい時
Ctrl+R展開表示。Claudeのコンテキストそのままを見られる「Claudeが何を見ているか確認したい」
claude --resume / --continue過去セッションを再開長期プロジェクトを翌日続きから

11SDK:Claude Codeを自社システムに組み込む

レストランの厨房をフードトラックで出張させるイメージ。 Claude Codeの中身(SDK)を取り出して、自社のCIや業務システムに組み込める。
驚きの事実 Claude Code 本体も、内部ではこのSDKを使っている。あなたが claude を起動した瞬間に動いてるエンジンと同じものを呼べる。

基本の使い方

# プロンプトを渡し、許可ツールを指定し、出力形式を選ぶ
claude -p "このログを分析して、異常な箇所を教えて" \
       --allowedTools "Bash,Read" \
       --output-format json
       # or: streaming-json

Anthropic社内での使い場面

  • CI(継続的インテグレーション)に組み込み、PR毎に自動レビュー
  • インシデント対応:本番障害時にログを流し込んで原因分析を高速化
  • 各種データパイプラインに組み込み

パイプラインで威力を発揮する例

git status の出力をClaudeに渡してフィルタ git status --json | claude -p "...の観点で要約して" | jq '.summary'
巨大ログから「面白い点」を抽出 gsutil cat gs://my-bucket/huge.log | claude -p "What's interesting in this log?"
Sentry の最新エラーを分類 sentry-cli issues list --json | claude -p "Group by likely root cause"
超頭がいいUnixユーティリティだと思って使ってほしい。プロンプトを渡せばJSONが返る。 パイプの組み合わせは無限。GCPバケット読み込み、Sentry連携、まだまだ表面しか触れていない領域」

12パワーユーザーの並列ワーク

秘書を1人雇うのではなく、3人を別々の机で同時に動かすイメージ。
机①:機能A開発 🤖 $ claude 机②:バグ修正 🤖 $ claude 机③:レビュー対応 🤖 $ claude あなた(👤)が3人のClaudeを同時に指揮
図5:プロは複数のClaudeを並列で走らせる

パワーユーザーの3つの並列手法

手法仕組みこんな時
SSH + TmuxトンネルリモートPCに複数セッション張る強力サーバーでClaudeを走らせ、手元から複数操作
複数チェックアウト同じリポを別フォルダに何度もclone別タスクを完全分離して並走
Git worktree1つのリポを並列ブランチで開く1チェックアウトで複数ブランチを同時編集
「自分はClaude normie(普通のユーザー)で、1セッションしか走らせない派。
でも社内外のパワーユーザーは、ほぼ必ずSSH/Tmux/worktreeを駆使して同時に何人ものClaudeを動かしている。 セッション数に上限はない」

Anthropic自身、この並列ワークの体験改善を継続的に進めているとのこと。

13講演後Q&A(4問の深い回答)

Q1. 実装で一番難しかった部分は?

答え:Bashコマンドの安全実行

Bashは強力すぎてシステム状態を予期せず変えるリスクがある。一方、毎回手動承認させると生産性ゼロ。落とし所として次を組み合わせた:

  1. 読み取り専用コマンドの判別ls, catなど)
  2. 静的解析でコマンドの組み合わせの安全性を判定
  3. 許可・ブロックリストを3階層(プロジェクト/グローバル/Enterprise)で適用する複雑な権限システム

「全員がDockerコンテナで動かしているわけではない」のが特に難しかった点。

Q2. 画像(マルチモーダル)に対応してる?

答え:初日からフル対応。ターミナルなので気付きにくいが、3通りすべて可能:

  • 画像をターミナルにドラッグ&ドロップ
  • ファイルパスを渡す
  • クリップボードからコピー&ペースト
Boris氏の使い方:「モック画像をドラッグ&ドロップ → Puppeteer MCP を渡す → 『これ通りに作って』。あとは2〜3回イテレートで完成」

Q3. なぜIDEではなくCLIを作った?

理由は2つ

  1. 社内でも使うIDEがバラバラ(VS Code, Zed, Xcode, Vim, Emacs…)。全員に届く最大公約数がターミナルだった。
  2. モデル進化を間近で見ている身として、年末にはIDEを使う時代が終わる可能性すらある。UIに過剰投資すると無駄になる。

Q4. ML(機械学習)・モデリング・AutoMLでも使える?

答え:めちゃくちゃ使える

  • Anthropic技術職の 約80% が日常利用
  • エンジニアだけでなく研究者も毎日使用
  • 研究者はNotebookツールでJupyter Notebookの編集・実行に活用

★ 押さえるべき要点20

  1. 最初の使い道はコードベースQ&A。コード編集から入らない。
  2. 新人オンボーディング2-3週間→2-3日(Anthropic実績)。質問させるだけで効果絶大。
  3. コードはローカル完結。インデックス化なし、学習にも使わない。
  4. Claudeに渡されているツールはたった3つ(編集・Bash・検索)。それで全部こなす。
  5. 大規模実装は「先にプラン→承認→実装」を一文添えるだけで品質激変。
  6. 魔法の3語:「commit, push, PR」でコミット規約自動学習+PR作成まで全自動。
  7. plan modeは使わなくて良い。普通に「make a plan」と言えばOK。
  8. 「自分でチェックする手段」(テスト・スクショ)を渡すと、Claudeが2-3回自走改善で完璧に。
  9. 独自CLIは--helpを読んで」と教えれば自己学習する。
  10. 新プロジェクト参加時はチームの既存ツール全部をClaudeに渡す。
  11. CLAUDE.mdは4階層(Project/Local/Nested/Enterprise)。短く保つこと。
  12. 権限・MCP・スラッシュコマンドすべて3階層(Project/Global/Enterprise)で管理可。
  13. 迷ったら「Shared Project Context」から。1人の工夫がチームの資産に。
  14. Shift+Tab / # / ! / @ / Esc / Ctrl+R は今すぐ覚える。
  15. claude -p超頭がいいUnixユーティリティ。パイプで自在に組み合わせ。
  16. SDKはCI/インシデント対応/ログ解析パイプラインに組み込める。
  17. パワーユーザーはSSH+Tmux / 複数チェックアウト / Git worktreeで並列ワーク。
  18. マルチモーダル対応。画像ドラッグ&ドロップ / パス指定 / コピペすべて可。
  19. Bash安全実行は読み取り判別+静的解析+3階層権限で実現。Claude Codeの最難所。
  20. Anthropic技術職80%が日常利用。研究者もNotebookに活用。

📝英語フルトランスクリプト

原文を確認したい方向け。約440行の英語原文を折り畳んで収録しています。

クリックして全文を展開する
Hello. Hey, everyone. I'm Boris. I'm a member of technical staff here at Anthropic, and I created Claude Code, and here to talk to you a little bit about some practical tips and tricks for using Claude Code. It's going to be very practical. I'm not going to go too much into the history or the theory or anything like this. And, yeah, before we start, actually, can we get a quick show of hands who has used Claude Code before? Yeah. All right. That's what we like to see. For everyone that didn't raise your hands, I know you're not supposed to do this while people are talking, but if you can open your laptop and type this, and this will help you install Claude Code just so you can follow along for the rest of the talk. All you need is Node.js if you have it. This should work. — What is Claude Code? — Claude Code is a new kind of AI assistant. Most prior generations have been about completing a line or a few lines of code at a time. Claude Code is fully agentic — meant for building features, writing entire functions, entire files, fixing entire bugs. It works with all your tools: VS Code, Xcode, JetBrains, Vim, Emacs — every IDE, every terminal, locally or over SSH/Tmux. It's general purpose, which can make "what do I type?" hard at first. — Setup — Run /terminal-setup (Shift-Enter for newlines), /theme (light/dark/daltonize), /install-github-app (today's announcement: @-mention Claude on any GitHub issue or PR). Customize allowed tools so you're not prompted every time. On macOS, enable dictation in Accessibility — hit the dictation key twice and just speak prompts. — Tip #1: Start with Codebase Q&A — The thing I recommend above everything else: ask questions about your codebase. We teach this on day one of technical onboarding at Anthropic. Onboarding used to take 2–3 weeks; now 2–3 days. There's no indexing — no remote DB with your code, code stays local, we don't train generative models on it. No setup, no waiting. Useful Q&A prompts: • How is this piece of code used? / How do I instantiate this? — goes beyond text search, finds real instantiation examples. • Why does this function have 15 arguments? — walks git history, finds who added them, links commits to issues, summarizes. • Look up GitHub issues with web fetch. • Every Monday: "what did I ship this week?" — reads git log by my username and gives a clean readout. We're not system-prompting Claude to use git history. The model just knows. We're lucky to build on such a good model. — Tip #2: Editing code — Small tool set: edit file, run bash, search files. Claude strings them together. Don't drop a 3,000-line ask cold. Best move: "before you write code, brainstorm, make a plan, run it by me, ask for approval." You don't need plan mode — just ask. Magic incantation: "commit, push, PR" — Claude reads git history, learns your commit format, branches, commits, pushes, opens the PR. No prompt engineering required. — Tip #3: Plug in your team's tools — Two kinds: bash CLIs (tell Claude the command, point at --help, drop frequent ones in CLAUDE.md) and MCP servers. Tell Claude about the tool and it starts using it. When entering a new codebase, give Claude everything the team already uses. Common workflows: 1. Explore → plan → confirm → code. 2. Give Claude a way to check its own work (unit tests, Puppeteer screenshots, iOS simulator). Then it iterates 2–3 times by itself and gets near-perfect output. Whatever your domain — give it a feedback loop. — Tip #4: Give Claude more context — CLAUDE.md is the special file. Project root CLAUDE.md → check in, share with team, auto-loaded each session. Local CLAUDE.md → personal, not checked in. Nested CLAUDE.md → pulled when working in that directory. Enterprise CLAUDE.md → org-wide. Contents: common bash commands, common MCP tools, architectural decisions, important files, style guide. Keep it short — long files eat context. Other context vectors: • .claude/commands/ slash commands (home dir or project). We use one in the Claude Code repo to label GitHub issues via a GitHub Action so humans don't have to. • @-mention files to pull them into context. Hierarchical config (project / global / enterprise) applies broadly: slash commands, permissions (allow/block lists), MCP server config. Example: block a URL company-wide via enterprise policy — users can't override. Auto-approve a common test command for all employees. Check an MCP JSON into the repo and every engineer gets prompted to install on first run. If unsure where to start: shared project context. Write once, share with the team, get network effects. /memory shows all loaded memory files; you can edit them. Pound-sign (#) to ask Claude to remember something — pick which memory file to write to. Real example: Anthropic's apps repo ships a Puppeteer MCP server config — every engineer can drive e2e tests and screenshots without installing themselves. — Pro tips: key bindings — Terminal is minimal so discoverability is hard. Quick reference: • Shift-Tab → auto-accept edits mode (bash still asks; edits don't). Use when Claude is on track. • # → remember this (writes to CLAUDE.md). • ! → bash mode. Runs locally; result goes into Claude's context. • @ → mention files/folders. • Esc → safely stop whatever Claude is doing. No corruption. • Esc Esc → jump back in history. • Ctrl-R → expand output (what Claude sees in context). • claude --resume / --continue → reopen prior session. — Claude Code SDK — Right after this talk, Sid does a deep dive on the SDK. The -p flag IS the SDK. Pass a prompt, allowed tools (specific bash commands too), and an output format (json or streaming-json). We use it in CI, incident response, all kinds of pipelines. Think "super-intelligent Unix utility" — pipe in, pipe out. Pipe in `git status` and use jq. Read a giant GCP-bucket log and ask Claude what's interesting. Pipe in Sentry CLI output. We've barely scratched the surface. — Advanced: parallel use — I'm a Claude normie — usually one running, maybe a few terminal tabs. Power users have SSH/Tmux tunnels into Claude sessions, multiple checkouts of the same repo with multiple Claudes, or git worktrees for isolation. We're actively making this easier. No limit on sessions. — Q&A — Q: Hardest part to implement? A: Safe Bash. Bash is inherently dangerous; manual approval on every command is unusable. We landed on: classifying read-only commands, static analysis to decide which combinations are safe, and a tiered permission system (project/global/enterprise allow- and block-lists). Hard because not everyone runs in Docker. Q: Multimodal? A: Fully multimodal from day one. Terminal makes it non-obvious. Drag-and-drop an image, give a file path, or copy-paste. I use it often: drag-drop a mock, give Claude a Puppeteer server, let it implement-and-iterate. Q: Why CLI not IDE? A: Two reasons. (1) At Anthropic engineers use VS Code, Zed, Xcode, Vim, Emacs — hard to build something for everyone, terminal is the common denominator. (2) We see up close how fast the model is improving — there's a good chance people aren't using IDEs by year-end. Want to be ready for that future and avoid over-investing in UI that may become irrelevant. Q: Use for ML / modeling / AutoML? A: A lot. Engineers and researchers at Anthropic both use Claude Code every day — roughly 80% of technical staff daily. That includes researchers using the notebook tool to edit and run notebooks. Thanks.