Skip to content

Latest commit

 

History

History
324 lines (266 loc) · 21.6 KB

File metadata and controls

324 lines (266 loc) · 21.6 KB

Claude Code v2.1.88 — ゜ヌスコヌド分析

免責事項: 本リポゞトリのすべおの゜ヌスコヌドは AnthropicおよびClaude の知的財産です。本リポゞトリは技術研究、孊習、教育目的の亀流のためにのみ提䟛されたす。商甚利甚は厳犁です。 いかなる個人、機関、団䜓も、本コンテンツを商業目的、営利掻動、違法行為、その他の無蚱可の甚途に䜿甚するこずはできたせん。本コンテンツがお客様の法的暩利、知的財産暩、その他の利益を䟵害する堎合は、ご連絡いただければ盎ちに確認・削陀いたしたす。

npmパッケヌゞ @anthropic-ai/claude-code 2.1.88 バヌゞョンから抜出。 配垃パッケヌゞはバンドルされた単䞀の cli.js玄12MBのみを含む。本リポゞトリの src/ ディレクトリにはnpmタヌボヌルから抜出したバンドル前のTypeScript゜ヌスが栌玍されおいる。

蚀語: English | äž­æ–‡ | 한국얎 | 日本語


目次


詳现分析レポヌト (docs/)

v2.1.88デコンパむル゜ヌスコヌドに基づく分析レポヌト。英語/䞭囜語/韓囜語/日本語の4蚀語で提䟛。

docs/
├── en/                                        # English
│   ├── [01-telemetry-and-privacy.md]          # Telemetry & Privacy — what's collected, why you can't opt out
│   ├── [02-hidden-features-and-codenames.md]  # Codenames (Capybara/Tengu/Numbat), feature flags, internal vs external
│   ├── [03-undercover-mode.md]                # Undercover Mode — hiding AI authorship in open-source repos
│   ├── [04-remote-control-and-killswitches.md]# Remote Control — managed settings, killswitches, model overrides
│   └── [05-future-roadmap.md]                 # Future Roadmap — Numbat, KAIROS, voice mode, unreleased tools
│
├── ja/                                        # 日本語
│   ├── [01-テレメトリずプラむバシヌ.md]          # テレメトリずプラむバシヌ — 収集項目、無効化䞍可の理由
│   ├── [02-隠し機胜ずコヌドネヌム.md]           # 隠し機胜 — モデルコヌドネヌム、feature flag、内郚/倖郚ナヌザヌの違い
│   ├── [03-アンダヌカバヌモヌド.md]             # アンダヌカバヌモヌド — オヌプン゜ヌスでのAI著䜜隠匿
│   ├── [04-リモヌト制埡ずキルスむッチ.md]       # リモヌト制埡 — 管理蚭定、キルスむッチ、モデルオヌバヌラむド
│   └── [05-今埌のロヌドマップ.md]               # 今埌のロヌドマップ — Numbat、KAIROS、音声モヌド、未公開ツヌル
│
├── ko/                                        # 한국얎
│   ├── [01-텔레메튞늬와-프띌읎버시.md]          # 텔레메튞늬 및 프띌읎버시 — 수집 항목, 비활성화 불가 읎유
│   ├── [02-숚겚진-Ʞ능곌-윔드넀임.md]          # 숚겚진 Ʞ능 — 몚덞 윔드넀임, feature flag, 낎부/왞부 사용자 찚읎
│   ├── [03-얞더컀버-몚드.md]                   # 얞더컀버 몚드 — 였픈소슀에서 AI 저작 은폐
│   ├── [04-원격-제얎와-킬슀위치.md]            # 원격 제얎 — ꎀ늬 섀정, 킬슀위치, 몚덞 였버띌읎드
│   └── [05-향후-로드맵.md]                     # 향후 로드맵 — Numbat, KAIROS, 음성 몚드, 믞공개 도구
│
└── zh/                                        # äž­æ–‡
    ├── [01-遥测䞎隐私分析.md]                    # 遥测䞎隐私 — 收集了什么䞺什么无法退出
    ├── [02-隐藏功胜䞎暡型代号.md]                # 隐藏功胜 — 暡型代号feature flag内倖甚户差匂
    ├── [03-卧底暡匏分析.md]                     # 卧底暡匏 — 圚匀源项目䞭隐藏 AI 身仜
    ├── [04-远皋控制䞎玧急匀关.md]                # 远皋控制 — 托管讟眮玧急匀关暡型芆盖
    └── [05-未来路线囟.md]                       # 未来路线囟 — NumbatKAIROS语音暡匏未䞊线工具

ファむル名をクリックするず該圓レポヌトに移動したす。

# テヌマ 䞻芁発芋 リンク
01 テレメトリずプラむバシヌ 二局分析パむプラむン1P→Anthropic、Datadog。環境フィンガヌプリント、プロセスメトリクス、党むベントにセッション/ナヌザヌID。ナヌザヌ向け無効化蚭定なし。 OTEL_LOG_TOOL_DETAILS=1 で党ツヌル入力蚘録可胜。 EN · 日本語
02 隠し機胜ずコヌドネヌム 動物コヌドネヌム䜓系Capybara v8、Tengu、Fennec→Opus 4.6、Numbat 次期。Feature flagにランダム単語ペアで目的を難読化。内郚ナヌザヌは優遇プロンプトず怜蚌゚ヌゞェントを利甚可胜。隠しコマンド: /btw、/stickers。 EN · 日本語
03 アンダヌカバヌモヌド Anthropic瀟員は公開リポゞトリで自動的にアンダヌカバヌモヌドに突入。モデルぞの指瀺: 「正䜓を明かすな」 — å…šAI垰属衚瀺を陀去し、人間が曞いたようにコミット。匷制無効化オプションなし。 EN · 日本語
04 リモヌト制埡ずキルスむッチ 1時間ごずに /api/claude_code/settings をポヌリング。危険な倉曎時にブロッキングダむアログ — 拒吊アプリ終了。6以䞊のキルスむッチパヌミッションバむパス、Fastモヌド、音声モヌド、分析シンク。GrowthBookで同意なくナヌザヌ動䜜倉曎可胜。 EN · 日本語
05 今埌のロヌドマップ Numbat コヌドネヌム確認。Opus 4.7 / Sonnet 4.8開発䞭。KAIROS  完党自埋゚ヌゞェントモヌド、<tick>ハヌトビヌト、プッシュ通知、PR賌読。音声モヌドpush-to-talk準備完了。未公開ツヌル17個発芋。 EN · 日本語

欠損モゞュヌル案内108モゞュヌル

この゜ヌスは䞍完党である。 feature() ゲヌトで分岐した108モゞュヌルがnpmパッケヌゞに含たれおいない。 これらはAnthropicの内郚モノレポにのみ存圚し、コンパむル時にデッドコヌド陀去される。 cli.js、sdk-tools.d.ts、その他配垃アヌティファクトから埩元できない。

Anthropic内郚コヌド玄70モゞュヌル、未公開

npmパッケヌゞに゜ヌスファむルが䞀切ないモゞュヌル。Anthropic内郚むンフラに該圓する。

党リスト展開
Module 甹途 Feature Gate
daemon/main.js バックグラりンドデヌモン管理 DAEMON
daemon/workerRegistry.js デヌモンワヌカヌレゞストリ DAEMON
proactive/index.js 先行通知システム PROACTIVE
contextCollapse/index.js コンテキスト瞮小サヌビス実隓的 CONTEXT_COLLAPSE
contextCollapse/operations.js 瞮小操䜜 CONTEXT_COLLAPSE
contextCollapse/persist.js 瞮小氞続化 CONTEXT_COLLAPSE
skillSearch/featureCheck.js リモヌトスキル機胜怜査 EXPERIMENTAL_SKILL_SEARCH
skillSearch/remoteSkillLoader.js リモヌトスキルロヌダヌ EXPERIMENTAL_SKILL_SEARCH
skillSearch/remoteSkillState.js リモヌトスキル状態 EXPERIMENTAL_SKILL_SEARCH
skillSearch/telemetry.js スキル怜玢テレメトリ EXPERIMENTAL_SKILL_SEARCH
skillSearch/localSearch.js ロヌカルスキル怜玢 EXPERIMENTAL_SKILL_SEARCH
skillSearch/prefetch.js スキルプリフェッチ EXPERIMENTAL_SKILL_SEARCH
coordinator/workerAgent.js マルチ゚ヌゞェントコヌディネヌタヌワヌカヌ COORDINATOR_MODE
bridge/peerSessions.js ブリッゞピアセッション管理 BRIDGE_MODE
assistant/index.js KAIROSアシスタントモヌド KAIROS
assistant/AssistantSessionChooser.js アシスタントセッション遞択 KAIROS
compact/reactiveCompact.js リアクティブコンテキスト圧瞮 CACHED_MICROCOMPACT
compact/snipCompact.js スニップベヌス圧瞮 HISTORY_SNIP
compact/snipProjection.js スニッププロゞェクション HISTORY_SNIP
compact/cachedMCConfig.js キャッシュマむクロ圧瞮蚭定 CACHED_MICROCOMPACT
sessionTranscript/sessionTranscript.js セッショントランスクリプトサヌビス TRANSCRIPT_CLASSIFIER
commands/agents-platform/index.js 内郚゚ヌゞェントプラットフォヌム ant内郚
commands/assistant/index.js アシスタントコマンド KAIROS
commands/buddy/index.js Buddyシステム通知 BUDDY
commands/fork/index.js Forkサブ゚ヌゞェントコマンド FORK_SUBAGENT
commands/peers/index.js マルチピアコマンド BRIDGE_MODE
commands/proactive.js 先行コマンド PROACTIVE
commands/remoteControlServer/index.js リモヌト制埡サヌバヌ DAEMON + BRIDGE_MODE
commands/subscribe-pr.js GitHub PR賌読 KAIROS_GITHUB_WEBHOOKS
commands/torch.js 内郚デバッグツヌル TORCH
commands/workflows/index.js ワヌクフロヌコマンド WORKFLOW_SCRIPTS
jobs/classifier.js 内郚タスク分類噚 TEMPLATES
memdir/memoryShapeTelemetry.js メモリ圢状テレメトリ MEMORY_SHAPE_TELEMETRY
services/sessionTranscript/sessionTranscript.js セッショントランスクリプト TRANSCRIPT_CLASSIFIER
tasks/LocalWorkflowTask/LocalWorkflowTask.js ロヌカルワヌクフロヌタスク WORKFLOW_SCRIPTS
protectedNamespace.js 内郚ネヌムスペヌスガヌド ant内郚
protectedNamespace.js (envUtils) 保護ネヌムスペヌスランタむム ant内郚
coreTypes.generated.js 生成されたコアタむプ ant内郚
devtools.js 内郚開発ツヌル ant内郚
attributionHooks.js 内郚垰属フック COMMIT_ATTRIBUTION
systemThemeWatcher.js システムテヌマりォッチャヌ AUTO_THEME
udsClient.js / udsMessaging.js UDSメッセヌゞクラむアント UDS_INBOX

Feature-Gatedツヌル玄20モゞュヌル

型シグネチャは存圚するが、実装がコンパむル時に陀去されたツヌル。

党リスト展開
Tool 甹途 Feature Gate
REPLTool むンタラクティブREPLVMサンドボックス ant内郚
SnipTool コンテキストスニッピング HISTORY_SNIP
SleepTool ゚ヌゞェントルヌプ内スリヌプ/遅延 PROACTIVE / KAIROS
MonitorTool MCPモニタリング MONITOR_TOOL
OverflowTestTool オヌバヌフロヌテスト OVERFLOW_TEST_TOOL
WorkflowTool ワヌクフロヌ実行 WORKFLOW_SCRIPTS
WebBrowserTool ブラりザ自動化 WEB_BROWSER_TOOL
TerminalCaptureTool タヌミナルキャプチャ TERMINAL_PANEL
TungstenTool 内郚パフォヌマンス監芖 ant内郚
VerifyPlanExecutionTool 蚈画実行怜蚌 CLAUDE_CODE_VERIFY_PLAN
SendUserFileTool ナヌザヌぞのファむル送信 KAIROS
SubscribePRTool GitHub PR賌読 KAIROS_GITHUB_WEBHOOKS
SuggestBackgroundPRTool バックグラりンドPR提案 KAIROS
PushNotificationTool プッシュ通知 KAIROS
CtxInspectTool コンテキスト怜査 CONTEXT_COLLAPSE
ListPeersTool アクティブピア䞀芧 UDS_INBOX
DiscoverSkillsTool スキル探玢 EXPERIMENTAL_SKILL_SEARCH

テキスト/プロンプトリ゜ヌス玄6ファむル

File 甹途
yolo-classifier-prompts/auto_mode_system_prompt.txt autoモヌド分類噚システムプロンプト
yolo-classifier-prompts/permissions_anthropic.txt Anthropic内郚暩限プロンプト
yolo-classifier-prompts/permissions_external.txt 倖郚ナヌザヌ暩限プロンプト
verify/SKILL.md 怜蚌スキルドキュメント
verify/examples/cli.md CLI怜蚌䟋
verify/examples/server.md サヌバヌ怜蚌䟋

欠損の理由

  Anthropic内郚モノレポ                  配垃npmパッケヌゞ
  ──────────────────────               ─────────────────────
  feature('DAEMON') → true    ──ビルド──→   feature('DAEMON') → false
  ↓                                         ↓
  daemon/main.js  ← 含む        ──バンドル──→  daemon/main.js  ← 陀去 (DCE)
  tools/REPLTool  ← 含む        ──バンドル──→  tools/REPLTool  ← 陀去 (DCE)
  proactive/      ← 含む        ──バンドル──→  参照のみ、src/に䞍圚

Bunの feature() はコンパむル時組蟌関数:

  • Anthropic内郚ビルドで true 返华 → コヌドがバンドルに含たれる
  • 配垃ビルドで false 返华 → デッドコヌド陀去
  • 108モゞュヌルが配垃アヌティファクトに存圚しない

著䜜暩および免責事項

Copyright (c) Anthropic. All rights reserved.

本リポゞトリのすべおの゜ヌスコヌドはAnthropicおよびClaudeの知的財産です。
本リポゞトリは技術研究および教育目的でのみ提䟛されたす。商甚利甚は犁止です。

著䜜暩者ずしお本リポゞトリがお客様の暩利を䟵害するず刀断される堎合は、
リポゞトリ所有者にご連絡いただければ盎ちに削陀いたしたす。

統蚈

項目 数量
゜ヌスファむル (.ts/.tsx) 箄1,884
コヌド行数 箄512,664
最倧単䞀ファむル query.ts玄785KB
組蟌ツヌル 箄40以䞊
スラッシュコマンド 箄80以䞊
䟝存関係 (node_modules) 箄192パッケヌゞ
ランタむム BunNode.js >= 18バンドルにコンパむル

゚ヌゞェントモヌド

                    コアルヌプ
                    ========

    ナヌザヌ --> messages[] --> Claude API --> レスポンス
                                          |
                                stop_reason == "tool_use"?
                               /                          \
                             はい                         いいえ
                              |                             |
                        ツヌル実行                      テキスト返华
                        tool_result远加
                        ルヌプ再突入 -----------------> messages[]


    これが最小の゚ヌゞェントルヌプである。Claude Codeはこのルヌプの䞊に
    プロダクショングレヌドのハヌネスをラップする: 暩限、ストリヌミング、
    䞊行性、圧瞮、サブ゚ヌゞェント、氞続化、MCP。

ディレクトリ参照

src/
├── main.tsx                 # REPLブヌトストラップ、4,683行
├── QueryEngine.ts           # SDK/headlessク゚リラむフサむクル゚ンゞン
├── query.ts                 # メむン゚ヌゞェントルヌプ785KB、最倧ファむル
├── Tool.ts                  # ツヌルむンタヌフェヌス + buildToolファクトリ
├── Task.ts                  # タスクタむプ、ID、状態ベヌスクラス
├── tools.ts                 # ツヌル登録、プリセット、フィルタリング
├── commands.ts              # スラッシュコマンド定矩
├── context.ts               # ナヌザヌ入力コンテキスト
├── cost-tracker.ts          # APIコスト环積
├── setup.ts                 # 初回実行セットアップフロヌ
│
├── bridge/                  # Claude Desktop / リモヌトブリッゞ
│   ├── bridgeMain.ts        #   セッションラむフサむクルマネヌゞャ
│   ├── bridgeApi.ts         #   HTTPクラむアント
│   ├── bridgeConfig.ts      #   接続蚭定
│   ├── bridgeMessaging.ts   #   メッセヌゞリレヌ
│   ├── sessionRunner.ts     #   プロセススポヌン
│   ├── jwtUtils.ts          #   JWTリフレッシュ
│   ├── workSecret.ts        #   認蚌トヌクン
│   └── capacityWake.ts      #   容量ベヌスりェむク
│
├── cli/                     # CLIむンフラ
│   ├── handlers/            #   コマンドハンドラ
│   └── transports/          #   I/Oトランスポヌトstdio, structured
│
├── commands/                # 箄80スラッシュコマンド
├── components/              # React/InkタヌミナルUI
├── entrypoints/             # アプリ゚ントリポむント
├── hooks/                   # React hooks
├── services/                # ビゞネスロゞック局
├── state/                   # アプリ状態
├── tasks/                   # タスク実装
├── tools/                   # 40以䞊のツヌル実装
├── types/                   # 型定矩
├── utils/                   # ナヌティリティ最倧ディレクトリ
└── vendor/                  # ネむティブモゞュヌル゜ヌススタブ

アヌキテクチャ抂芁

┌─────────────────────────────────────────────────────────────────────┐
│                         ゚ントリ局                                   │
│  cli.tsx ──> main.tsx ──> REPL.tsxむンタラクティブ               │
│                     └──> QueryEngine.tsheadless/SDK              │
└──────────────────────────────┬──────────────────────────────────────┘
                               │
                               ▌
┌─────────────────────────────────────────────────────────────────────┐
│                       ク゚リ゚ンゞン                                  │
│  submitMessage(prompt) ──> AsyncGenerator<SDKMessage>               │
│    ├── fetchSystemPromptParts()    ──> システムプロンプト組立        │
│    ├── processUserInput()          ──> /コマンド凊理                 │
│    ├── query()                     ──> メむン゚ヌゞェントルヌプ      │
│    │     ├── StreamingToolExecutor ──> 䞊列ツヌル実行               │
│    │     ├── autoCompact()         ──> コンテキスト圧瞮             │
│    │     └── runTools()            ──> ツヌルオヌケストレヌション    │
│    └── yield SDKMessage            ──> コンシュヌマにストリヌミング  │
└──────────────────────────────┬──────────────────────────────────────┘

ビルド案内

この゜ヌスは本リポゞトリから盎接コンパむルできない:

  • tsconfig.json、ビルドスクリプト、Bunバンドラヌ蚭定がない
  • feature() 呌び出しはBunコンパむル時組蟌関数 — バンドリング時に解決される
  • MACRO.VERSION はビルド時に泚入される
  • process.env.USER_TYPE === 'ant' 分岐はAnthropic内郚甚
  • コンパむル枈み cli.js は自己完結型12MBバンドル、Node.js >= 18のみ必芁

ビルドの詳现は QUICKSTART.md を参照。


ラむセンス

本リポゞトリのすべおの゜ヌスコヌドは AnthropicおよびClaude の著䜜物です。本リポゞトリは技術研究および教育目的でのみ提䟛されたす。完党なラむセンス条項は元のnpmパッケヌゞを参照しおください。