zip を開いてから、自分のPCに向かって喋ると Claude Code が動く状態になるまでの全手順。
見終わったら、自分のPCに向かって喋ると Claude Code が動く状態になっている。
claude が動く状態なら、その資格情報をそのまま使う| メンバーシップ版 | 買い切り版 | |
|---|---|---|
| 受け取る場所 | Discord の 📦配布物 | note の販売記事 |
| 更新 | 在籍中ずっと最新版が届く | 購入時点の版(以後の更新は含まない) |
| 質問 | Discord の質問部屋 | 個別サポートなし |
| 解約・期限 | 解約後も受け取った版はそのまま使える | 期限なし |
| 環境 | 状態 |
|---|---|
| macOS 14 以降 | 全機能(想定している環境) |
| Windows 11 / Linux(x64・arm64) | 会話と開発作業は動く。PC操作と doctor の macOS権限2項目は使えない |
| Windows on ARM / Alpine Linux | ⚠ 非対応(sqlite-vec のバイナリが無く、サーバが起動しない) |
必要なもの(1つずつコマンドで確認して見せる):
node -vcorepack enable で入るclaude が動けばOKネイティブのコンパイルは走らない(依存はすべてビルド済み)。
gpt-realtime が使えないと言われたら、組織の本人確認(Verify Organization).env に書く。
corepack enable # pnpm を使えるようにする
pnpm install
cp .env.example .env # ここに OPENAI_API_KEY を書く
pnpm run doctor # 足りないものを日本語で教えてくれる
pnpm doctor は pnpm 内蔵のコマンドに取られて何も出ない。
わざと叩いて何も出ないところを見せるのが、いちばん伝わる説明。正解は pnpm run doctor。
アクセシビリティ/オートメーション/画面収録。実際に許可ダイアログを出して見せる。
ターミナルが Microphone の一覧に出てこないとき:
# 対象を必ず指定する
tccutil reset Microphone com.apple.Terminal # iTerm2 なら com.googlecode.iterm2
# → Cmd+Q で完全終了(ウィンドウを閉じるだけではダメ)
# → 再起動すると許可ダイアログが出る
pnpm dev # → http://localhost:5173
ブラウザが開いてマイクが開き、会話係が挨拶を返す。再読み込み直後は一度画面に触る必要がある(ここで「マイクが動かない」と思う人が出る)。
最初に試してもらう3つ:
| 言うこと | 起きること |
|---|---|
| 中断 | 途中でやめる |
| 作業画面を見せて | 3Dの作業画面へ |
| 軽いモデルにして | 会話係を軽量モデルへ(単価が約3分の1) |
| 編集は自動にして | そのプロジェクトだけファイル編集の確認をなくす(コマンド実行の確認は残る) |
| 確認ありに戻して | 元に戻す |
| 英語表示にして | 表記が英語に |
割り込める:読み上げている最中に話しかければ、その場で止まって聞いてくれる。
# .env
VOICE_AGENT_WORKSPACE=/path/to/your/repo
複数を同時に開ける(「packages/web も開いて」)。画面に半透明のターミナルが並び、話しかけている相手だけ縁が光る。
| 設定 | 範囲 |
|---|---|
near | 作業フォルダとその隣だけ(いちばん安全。ここから始めるのがおすすめ) |
home(既定) | ホーム配下。~/.ssh などの隠しフォルダは開けない |
anywhere | 制限なし |
今どの範囲かは、サーバの起動ログに毎回出る。
pnpm loop:report # logs/ を読んで、速さと費用をまとめる
高いと感じたら、まず会話係を軽量モデルに(ヘッダーから/声で「軽いモデルにして」)。
単価を確かめていないモデルは費用を — と出す(0として黙って足し込まない)。
pnpm rag:index # docs/ を読み直して data/knowledge.db を作る
docs/ に .md .txt .pdf を置くと、会話の中で引ける.env* id_rsa* *.pem credentials*)は中身を読む前に索引から外れるdata/knowledge.db に平文で入る。
人に見せたくない資料を入れたまま、そのフォルダを渡さないこと。
既定は計器表示(声に反応して波形と発光が動く)。VRMを使うなら packages/web/public/avatar.vrm に置いて avatar.kind を "vrm" に。
置いただけでは切り替わらない(「置く」と「使う」を分けてある)。声で「アニメのほうにして」でも切り替わる。
pnpm run doctor # まずこれ。足りない設定・権限を日本語で出す
| 症状 | 見るところ |
|---|---|
| 声が出ない・つながらない | .env の OPENAI_API_KEY。gpt-realtime が使えるアカウントか |
| マイクが使えない | ブラウザのマイク許可。再読み込み直後は一度画面に触る |
| 作業が始まらない | 「見送りました」の表示が出ていないか |
| ポートが使われている | 8787(サーバ)と 5173(画面) |
pnpm doctor が何も出さない | pnpm run doctor と打つ |
pnpm sim "READMEを要約して" # 音声抜きで対話(Claude Code は実物)
pnpm sim --fake "テストを実行して" # エージェントも偽物。API もトークンも使わない
pnpm dev:fake # 偽エージェントで画面を起動
--fake は API もトークンも使わない。何度でも回してよいので、「声が悪いのか、その下が悪いのか」を切り分けるときに使う。
⚠ pnpm dev を起動したまま pnpm e2e を叩かない(本物のサーバを使い回して壊れる)。
前提確認 → APIキー → インストール → macOS権限 → 起動 → 最初の会話 → 自分のプロジェクト → 費用の見方。
次回は、実際にこれでアプリを開発していくところ。今日は「動く状態にする」まで。次は「使い倒す」側。