先日、Claude Code for Everyone in Tokyoというぬこぬこさん主催のイベントに参加してきました。
ぬこぬこさん、ありがとうございました!
イベントの様子とかはXを見ていただけばと思います。
さて、この記事では、私がClaude Code for Everyone in Tokyoで学んだことを書いていきたいと思います。
イベントの内容
内容としては2つ。「Claude Codeの公式ドキュメント輪読会」と「ネットワーキング」。
19時から22時までずーっとClaude Code中心の話をしてました。
イベントで学んだこと
XのTL上で見たものも含めてます。
公式ドキュメントの日本語版は最新情報の反映が遅い
Claude Codeの公式ドキュメントは英語版が最速らしいです。
英語できない人は、英語版のドキュメントを開いて、ブラウザの翻訳機能で英日翻訳して読むのが良いと思います。
URL渡してClaudeに読ませるのが一番早い。
/stickersコマンドでClaudeのステッカー販売ページに行ける
ClaudeCodeで/stickersコマンドを実行すると、以下のような販売ページに遷移します。
実際にコマンド叩いて欲しいので、サイトのURLは貼りません。
Teamプランだと、全てのユーザに対して使用禁止ツールが設定できる
Teamプランを契約していると管理者が使用禁止ツールを設定しておくことができる。これによって、メンバーが各々使用禁止ツールを設定する必要がない。
ビギナーメンバーが「何となくやってみて大変なことになってしまった...」という状況に陥ることが少なくなる。
MAXプラン契約している場合は使えない
Auto acceptとは別にAuto modeが存在する
Auto modeは、Claude Codeがツール実行のたびに承認を求める代わりに、バックグラウンドの分類モデルが自動的に判断してくれるモード。分類モデルが安全そうな処理は自動で承認をしてくれて、不審な処理はブロックしてくれるとのこと。
以下のコマンドの実行で、Auto modeでセッションを起動できる
❯ claude --permission-mode auto
Team / Enterprise / API プランである必要がある
❯ claude --permission-mode auto
error: option '--permission-mode <mode>' argument 'auto' is invalid. Allowed choices are acceptEdits, bypassPermissions, default, delegate, dontAsk, plan.
Memoryのスコープや共有
Memoryにも種類が2つある。
- User Memory
- Project Memory
User Memoryは、自分のPC内でプロジェクトをまたいで記憶を保持することができる。
Project Memoryは、Memoryファイルを含めてgit pushすることで、チームのメンバーとMemoryを共有することができる。
MEMORY.md を使わない人が多い
Memory機能をオフにして使っている人が多かった。自分もその一人なんですが、Backlog API Skillとかで常に最新の情報を取ってきて欲しいので、Memory機能はオフにしておいた方がいいと思っています。
~/.claude/settings.jsonに以下のオプションを追加すると、memory/ディレクトリ内のファイルへの書き込みが止まる。
"autoMemoryEnabled": false
Claude公式ドキュメントのサイトでClaudeに聞ける
公式ドキュメントページの「Ask AI」ボタンをクリックすると、右側にチャット画面が出てきて、ドキュメント内を検索してくれる。
Claude Codeでも自分から公式ドキュメントを読みに行ってくれます。
HomebrewやWingetでClaudeCodeをインストールしていると自動更新がかからない
HomebrewやWingerでClaude Codeをインストールして使っている方は、アップデートが来たときに手動でアップデートしていると思いますが、curlコマンドでインストールしておくと自動でアップデートされます。
最近Claude Codeが毎日アップデートされてるので、自動アップデートされるようにしておいた方が吉です。
キーバインドを設定できる
自分としてはこれが一番の発見でした。
❯ /keybindings
以下のキーバインドが設定できるようです。(Claudeくんが教えてくれたものをそのまま貼り付け)
App(Global)
┌──────────────────────┬────────────┬────────────────────────────────┐
│ アクション │ デフォルト │ 説明 │
├──────────────────────┼────────────┼────────────────────────────────┤
│ app:interrupt │ Ctrl+C │ 現在の操作をキャンセル │
├──────────────────────┼────────────┼────────────────────────────────┤
│ app:exit │ Ctrl+D │ Claude Code を終了 │
├──────────────────────┼────────────┼────────────────────────────────┤
│ app:toggleTodos │ Ctrl+T │ タスク一覧の表示切替 │
├──────────────────────┼────────────┼────────────────────────────────┤
│ app:toggleTranscript │ Ctrl+O │ 詳細トランスクリプトの表示切替 │
└──────────────────────┴────────────┴────────────────────────────────┘
History
┌──────────────────┬────────────┬────────────────┐
│ アクション │ デフォルト │ 説明 │
├──────────────────┼────────────┼────────────────┤
│ history:search │ Ctrl+R │ 履歴検索を開く │
├──────────────────┼────────────┼────────────────┤
│ history:previous │ Up │ 前の履歴へ │
├──────────────────┼────────────┼────────────────┤
│ history:next │ Down │ 次の履歴へ │
└──────────────────┴────────────┴────────────────┘
Chat
┌─────────────────────┬─────────────────────────┬──────────────────────────────────────────────┐
│ アクション │ デフォルト │ 説明 │
├─────────────────────┼─────────────────────────┼──────────────────────────────────────────────┤
│ chat:cancel │ Escape │ 入力をキャンセル │
├─────────────────────┼─────────────────────────┼──────────────────────────────────────────────┤
│ chat:killAgents │ Ctrl+X Ctrl+K │ バックグラウンドエージェントをすべて強制終了 │
├─────────────────────┼─────────────────────────┼──────────────────────────────────────────────┤
│ chat:cycleMode │ Shift+Tab │ 権限モードを切り替え │
├─────────────────────┼─────────────────────────┼──────────────────────────────────────────────┤
│ chat:modelPicker │ Cmd+P / Meta+P │ モデル選択を開く │
├─────────────────────┼─────────────────────────┼──────────────────────────────────────────────┤
│ chat:fastMode │ Meta+O │ ファストモードの切替 │
├─────────────────────┼─────────────────────────┼──────────────────────────────────────────────┤
│ chat:thinkingToggle │ Cmd+T / Meta+T │ 拡張思考モードの切替 │
├─────────────────────┼─────────────────────────┼──────────────────────────────────────────────┤
│ chat:submit │ Enter │ メッセージを送信 │
├─────────────────────┼─────────────────────────┼──────────────────────────────────────────────┤
│ chat:newline │ 未割当 │ 送信せずに改行を挿入 │
├─────────────────────┼─────────────────────────┼──────────────────────────────────────────────┤
│ chat:undo │ Ctrl+_ │ 直前の操作を元に戻す │
├─────────────────────┼─────────────────────────┼──────────────────────────────────────────────┤
│ chat:externalEditor │ Ctrl+G / Ctrl+X Ctrl+E │ 外部エディタで編集 │
├─────────────────────┼─────────────────────────┼──────────────────────────────────────────────┤
│ chat:stash │ Ctrl+S │ 入力中のプロンプトを一時保存 │
├─────────────────────┼─────────────────────────┼──────────────────────────────────────────────┤
│ chat:imagePaste │ Ctrl+V (Windows: Alt+V) │ 画像を貼り付け │
└─────────────────────┴─────────────────────────┴──────────────────────────────────────────────┘
Autocomplete
┌───────────────────────┬────────────┬──────────────────┐
│ アクション │ デフォルト │ 説明 │
├───────────────────────┼────────────┼──────────────────┤
│ autocomplete:accept │ Tab │ 補完候補を確定 │
├───────────────────────┼────────────┼──────────────────┤
│ autocomplete:dismiss │ Escape │ メニューを閉じる │
├───────────────────────┼────────────┼──────────────────┤
│ autocomplete:previous │ Up │ 前の候補へ │
├───────────────────────┼────────────┼──────────────────┤
│ autocomplete:next │ Down │ 次の候補へ │
└───────────────────────┴────────────┴──────────────────┘
Confirmation
┌───────────────────────────┬────────────┬──────────────────────────────┐
│ アクション │ デフォルト │ 説明 │
├───────────────────────────┼────────────┼──────────────────────────────┤
│ confirm:yes │ Y / Enter │ 確認・承認 │
├───────────────────────────┼────────────┼──────────────────────────────┤
│ confirm:no │ N / Escape │ 拒否 │
├───────────────────────────┼────────────┼──────────────────────────────┤
│ confirm:previous │ Up │ 前の選択肢へ │
├───────────────────────────┼────────────┼──────────────────────────────┤
│ confirm:next │ Down │ 次の選択肢へ │
├───────────────────────────┼────────────┼──────────────────────────────┤
│ confirm:nextField │ Tab │ 次のフィールドへ │
├───────────────────────────┼────────────┼──────────────────────────────┤
│ confirm:previousField │ 未割当 │ 前のフィールドへ │
├───────────────────────────┼────────────┼──────────────────────────────┤
│ confirm:cycleMode │ Shift+Tab │ 権限モードを切り替え │
├───────────────────────────┼────────────┼──────────────────────────────┤
│ confirm:toggleExplanation │ Ctrl+E │ 権限の説明を表示切替 │
├───────────────────────────┼────────────┼──────────────────────────────┤
│ permission:toggleDebug │ Ctrl+D │ 権限のデバッグ情報を表示切替 │
└───────────────────────────┴────────────┴──────────────────────────────┘
Transcript
┌──────────────────────────┬─────────────────┬────────────────────────────┐
│ アクション │ デフォルト │ 説明 │
├──────────────────────────┼─────────────────┼────────────────────────────┤
│ transcript:toggleShowAll │ Ctrl+E │ 全コンテンツの表示切替 │
├──────────────────────────┼─────────────────┼────────────────────────────┤
│ transcript:exit │ Ctrl+C / Escape │ トランスクリプト表示を終了 │
└──────────────────────────┴─────────────────┴────────────────────────────┘
HistorySearch
┌───────────────────────┬──────────────┬────────────────────────┐
│ アクション │ デフォルト │ 説明 │
├───────────────────────┼──────────────┼────────────────────────┤
│ historySearch:next │ Ctrl+R │ 次のマッチへ │
├───────────────────────┼──────────────┼────────────────────────┤
│ historySearch:accept │ Escape / Tab │ 選択を確定 │
├───────────────────────┼──────────────┼────────────────────────┤
│ historySearch:cancel │ Ctrl+C │ 検索をキャンセル │
├───────────────────────┼──────────────┼────────────────────────┤
│ historySearch:execute │ Enter │ 選択したコマンドを実行 │
└───────────────────────┴──────────────┴────────────────────────┘
Task
┌─────────────────┬────────────┬──────────────────────────────────┐
│ アクション │ デフォルト │ 説明 │
├─────────────────┼────────────┼──────────────────────────────────┤
│ task:background │ Ctrl+B │ 現在のタスクをバックグラウンドへ │
└─────────────────┴────────────┴──────────────────────────────────┘
ThemePicker
┌────────────────────────────────┬────────────┬──────────────────────────────┐
│ アクション │ デフォルト │ 説明 │
├────────────────────────────────┼────────────┼──────────────────────────────┤
│ theme:toggleSyntaxHighlighting │ Ctrl+T │ シンタックスハイライトの切替 │
└────────────────────────────────┴────────────┴──────────────────────────────┘
Help
┌──────────────┬────────────┬────────────────────────┐
│ アクション │ デフォルト │ 説明 │
├──────────────┼────────────┼────────────────────────┤
│ help:dismiss │ Escape │ ヘルプメニューを閉じる │
└──────────────┴────────────┴────────────────────────┘
Tabs
┌───────────────┬──────────────────┬────────────┐
│ アクション │ デフォルト │ 説明 │
├───────────────┼──────────────────┼────────────┤
│ tabs:next │ Tab / Right │ 次のタブへ │
├───────────────┼──────────────────┼────────────┤
│ tabs:previous │ Shift+Tab / Left │ 前のタブへ │
└───────────────┴──────────────────┴────────────┘
Attachments
┌──────────────────────┬────────────────────┬────────────────────────────┐
│ アクション │ デフォルト │ 説明 │
├──────────────────────┼────────────────────┼────────────────────────────┤
│ attachments:next │ Right │ 次の添付ファイルへ │
├──────────────────────┼────────────────────┼────────────────────────────┤
│ attachments:previous │ Left │ 前の添付ファイルへ │
├──────────────────────┼────────────────────┼────────────────────────────┤
│ attachments:remove │ Backspace / Delete │ 選択中の添付ファイルを削除 │
├──────────────────────┼────────────────────┼────────────────────────────┤
│ attachments:exit │ Down / Escape │ 添付バーを終了 │
└──────────────────────┴────────────────────┴────────────────────────────┘
Footer
┌───────────────────────┬────────────┬──────────────────────────────┐
│ アクション │ デフォルト │ 説明 │
├───────────────────────┼────────────┼──────────────────────────────┤
│ footer:next │ Right │ 次のフッターアイテムへ │
├───────────────────────┼────────────┼──────────────────────────────┤
│ footer:previous │ Left │ 前のフッターアイテムへ │
├───────────────────────┼────────────┼──────────────────────────────┤
│ footer:up │ Up │ 上へ移動(一番上で選択解除) │
├───────────────────────┼────────────┼──────────────────────────────┤
│ footer:down │ Down │ 下へ移動 │
├───────────────────────┼────────────┼──────────────────────────────┤
│ footer:openSelected │ Enter │ 選択中のアイテムを開く │
├───────────────────────┼────────────┼──────────────────────────────┤
│ footer:clearSelection │ Escape │ 選択を解除 │
└───────────────────────┴────────────┴──────────────────────────────┘
MessageSelector
┌────────────────────────┬───────────────────┬──────────────────┐
│ アクション │ デフォルト │ 説明 │
├────────────────────────┼───────────────────┼──────────────────┤
│ messageSelector:up │ Up / K / Ctrl+P │ リストで上へ │
├────────────────────────┼───────────────────┼──────────────────┤
│ messageSelector:down │ Down / J / Ctrl+N │ リストで下へ │
├────────────────────────┼───────────────────┼──────────────────┤
│ messageSelector:top │ Ctrl+Up など │ 先頭へジャンプ │
├────────────────────────┼───────────────────┼──────────────────┤
│ messageSelector:bottom │ Ctrl+Down など │ 末尾へジャンプ │
├────────────────────────┼───────────────────┼──────────────────┤
│ messageSelector:select │ Enter │ メッセージを選択 │
└────────────────────────┴───────────────────┴──────────────────┘
DiffDialog
┌─────────────────────┬──────────────┬────────────────────┐
│ アクション │ デフォルト │ 説明 │
├─────────────────────┼──────────────┼────────────────────┤
│ diff:dismiss │ Escape │ Diffビューを閉じる │
├─────────────────────┼──────────────┼────────────────────┤
│ diff:previousSource │ Left │ 前のDiffソースへ │
├─────────────────────┼──────────────┼────────────────────┤
│ diff:nextSource │ Right │ 次のDiffソースへ │
├─────────────────────┼──────────────┼────────────────────┤
│ diff:previousFile │ Up │ 前のファイルへ │
├─────────────────────┼──────────────┼────────────────────┤
│ diff:nextFile │ Down │ 次のファイルへ │
├─────────────────────┼──────────────┼────────────────────┤
│ diff:viewDetails │ Enter │ Diffの詳細を表示 │
├─────────────────────┼──────────────┼────────────────────┤
│ diff:back │ (文脈依存) │ Diffビューで戻る │
└─────────────────────┴──────────────┴────────────────────┘
ModelPicker
┌────────────────────────────┬────────────┬──────────────────────────┐
│ アクション │ デフォルト │ 説明 │
├────────────────────────────┼────────────┼──────────────────────────┤
│ modelPicker:decreaseEffort │ Left │ 思考コストレベルを下げる │
├────────────────────────────┼────────────┼──────────────────────────┤
│ modelPicker:increaseEffort │ Right │ 思考コストレベルを上げる │
└────────────────────────────┴────────────┴──────────────────────────┘
Select
┌─────────────────┬───────────────────┬──────────────────┐
│ アクション │ デフォルト │ 説明 │
├─────────────────┼───────────────────┼──────────────────┤
│ select:next │ Down / J / Ctrl+N │ 次の選択肢へ │
├─────────────────┼───────────────────┼──────────────────┤
│ select:previous │ Up / K / Ctrl+P │ 前の選択肢へ │
├─────────────────┼───────────────────┼──────────────────┤
│ select:accept │ Enter │ 選択を確定 │
├─────────────────┼───────────────────┼──────────────────┤
│ select:cancel │ Escape │ 選択をキャンセル │
└─────────────────┴───────────────────┴──────────────────┘
Plugin
┌────────────────┬────────────┬──────────────────────────────────┐
│ アクション │ デフォルト │ 説明 │
├────────────────┼────────────┼──────────────────────────────────┤
│ plugin:toggle │ Space │ プラグインの選択を切替 │
├────────────────┼────────────┼──────────────────────────────────┤
│ plugin:install │ I │ 選択中のプラグインをインストール │
└────────────────┴────────────┴──────────────────────────────────┘
Settings
┌─────────────────┬────────────┬────────────────────────────────────┐
│ アクション │ デフォルト │ 説明 │
├─────────────────┼────────────┼────────────────────────────────────┤
│ settings:search │ / │ 検索モードに入る │
├─────────────────┼────────────┼────────────────────────────────────┤
│ settings:retry │ R │ 使用データの再読み込み(エラー時) │
└─────────────────┴────────────┴────────────────────────────────────┘
Voice(音声入力が有効なとき)
┌──────────────────┬─────────────────┬──────────────────────────┐
│ アクション │ デフォルト │ 説明 │
├──────────────────┼─────────────────┼──────────────────────────┤
│ voice:pushToTalk │ Space(長押し) │ 押している間だけ音声入力 │
└──────────────────┴─────────────────┴──────────────────────────┘
これはカスタムするしかないですね。
まとめ
楽しかった!モチベが上がりました。
以上


