広告

Claw Code: 24時間で105Kスターを獲得したオープンソースのClaude Codeクローン

Dev.to / 2026/4/2

📰 ニュースDeveloper Stack & InfrastructureSignals & Early TrendsTools & Practical UsageIndustry & Market Moves

要点

  • Anthropicがnpmパッケージのソースマップファイルを通じてClaude Codeの完全なソース(TypeScript 512,000行)を誤って公開し、急速なパブリック・ミラーリングと解析が引き起こされた。
  • Sigrid Jinという開発者が、まずクリーンルーム方式で、専有コードのコピーはせずにアーキテクチャを保持したPythonによる再実装としてClaw Codeを作り直した。
  • Claw CodeのRust移植版も作られ、Claude Codeと同じAnthropic APIを使ってコード作成に利用できる、動作してビルド可能なCLIツールとして提供された。
  • Claw Codeはコミュニティからの大きな注目を素早く集め、24時間でGitHubスター105Kに到達し、元のプロジェクトがパブリックなリポジトリを持たないことによる不利を上回った。
  • Anthropicは今回の件をセキュリティ侵害ではなくパッケージングのミスだと説明しており、顧客データや資格情報が漏えいした証拠はないとしているが、公開性と勢いによってエコシステムの状況は依然として変化した。

要点: Anthropicは誤って、Claude Codeの完全なソースを――TypeScript 512,000行すべて――npmパッケージの中に同梱して公開してしまいました。開発者がそれを一晩でRustに作り直しました。その結果生まれたのがClaw Codeで、実際に動くオープンソースのクローンです。24時間でGitHubのスター数が105Kに到達しました。

Claude Codeのソースが流出した経緯

2026年3月31日、ある開発者が、何気ないnpmのインストール作業の中で異変に気づきました。@anthropic-ai/claude-codeパッケージ(バージョン2.1.88)には、59.8 MBのJavaScriptソースマップファイルが含まれていました。これは公開される想定のないデバッグ用の成果物です。そのファイルの中には、Claude Codeの完全なソースコードが入っていました。TypeScriptの512,000行すべてです。

米国東部時間の4:23 AMまでに、その発見はXで共有されました。夜明けまでに、コードは多数のGitHubリポジトリへミラーされ、世界中の何千人もの開発者に分析されました。

Anthropicは迅速に対応しました。これはハッキングではなく、パッケージングのミスだと。顧客データは公開されておらず、資格情報も漏れていません。公開されたのは、同社の最も人気の開発者向けツールのソースコードだけで、誰でも読める状態になった――それだけです。

ただし、(あるいはあなたの見方次第では)その影響(または機会)は、すでに起きていました。

Claw Codeとは

流出が起きてから数時間のうちに、@instructkrとして知られる韓国の開発者Sigrid Jinが、予想外のことをしました。流出したファイルを単にミラーするのではなく、腰を据えてシステム全体を書き直し始めたのです。

Jinはただの開発者ではありません。ウォール・ストリート・ジャーナルが3月上旬に彼を紹介しており、Claude Codeの世界でもっとも精力的なパワーユーザーの一人だとされています。彼は、そのツールを1年のうちに25,000,000,000(250億)を超えるトークン処理した人物です。Claude Codeの初の誕生日パーティーではサンフランシスコへ飛んで参加しました。このシステムの内側を彼は隅々まで理解しています。

Claw Codeの最初のバージョンはPythonでした。クリーンルームでの再実装で、プロプライエタリなコードをコピーせずに、アーキテクチャをそのまま捉えたものです。書き直しを高速に進めるために、OpenAI Codexを土台にしたワークフローツールであるoh-my-codex(OmX)を使いました。

そして次に来たのが、Claw CodeのRust移植です。ここからが面白いところです。

Claw CodeのRust版は、参照用のドキュメントではありません。実際に動くCLIツールです。ビルドして実行し、オリジナルと同じようにClaudeでコードを書くために使えます。

Claw Code vs Claude Code

CLAUDE CODE(オリジナル) CLAW CODE(オープンソース)
言語 TypeScript Rust
コードベース規模 約512K行 約20K行
実行環境 Node.js ネイティブバイナリ
API Anthropic(プロプライエタリ) Anthropic(同じAPI)
GitHubスター数 該当なし 2時間で50K、24時間で105K
ライセンス プロプライエタリ オープンソース
価格 サブスクリプションが必要 無料(自前のAPIキーを用意)

Claw Codeのリポジトリは2時間で50,000スターに到達し、1日以内に105,000を超えました。これはGitHubのどのプロジェクトでも、そのマイルストーンに最速で到達した記録です。

Claw Codeはどう動くのか

Claw Codeは、Claude CodeやほとんどのAIコーディングエージェントを動かしているのと同じ基本ループに従っています。専門用語なしで説明すると、こういう仕組みです:

あなたがメッセージを入力
       |
       v
Claw CodeがそれをClaudeへ送信(Anthropic API)
       |
       v
Claudeが考えて、何をするかを決める:
  - 直接答える? --> 返信が表示される
  - ファイルを読み取る必要がある? --> Claw Codeが読み取り、Claudeへ返す
  - コマンドを実行する必要がある? --> Claw Codeが実行し、Claudeへ返す
  - Webを検索する必要がある? --> 同じパターン
       |
       v
Claudeは結果を見て、次のステップを決める
       |
       v
このループは、タスクが完了するまで続く

以上です。中核となる考え方はシンプルです。AIモデルが取るべきアクションを決め、実行基盤(Claw Code)がそのアクションを実行して、結果をモデルへ返します。

Claw Codeのハーネスの中身

ハーネスは、AIモデルの周りにあるすべてです。モデルの手と目だと思ってください。

ツール。 モデルができること:ファイルを読む、ファイルを書く、シェルコマンドを実行する、Webを検索する、コードを検索する。各ツールには名前、説明、そしていつ使うべきかのルールがあります。Claw Codeには15個以上の標準搭載ツールが用意されています。

セッション管理。 会話の内容を追跡します:あなたが言ったこと、モデルが言ったこと、どのツールが使われたか。会話が長くなりすぎると、ハーネスが古いメッセージを圧縮して、モデルがコンテキストウィンドウの範囲内に収まるようにします。これはコンパクションと呼ばれます。

権限。 モデルが、確認なしで行ってよいことを制御します。ファイルを読む? たいていは問題ありません。ファイルを削除する? まずユーザーに確認します。シェルコマンドを実行する? 設定次第です。

MCP(Model Context Protocol)。 外部ツールを差し込むための標準的な方法です。モデルにあなたのデータベースやプロジェクト管理ツール、独自のAPIへアクセスさせたいですか? MCPなら、ハーネス自体を変更せずにそれらを接続できます。MCPが実際にどう動くのか気になるなら、私はClaude Code向けのMCPサーバーを作り、そこを通じてインフラ全体を接続する方法について書きました。

設定。 モデルは、プロジェクト固有の指示をCLAW.mdファイル(CLAUDE.mdのClaw Code版)から読み込み、設定ファイルから設定を読み込み、そのプロジェクトで作業している内容に合わせて振る舞いを調整します。

+--------------------------------------------------+
|                  CLAW CODE HARNESS                |
|                                                   |
|  +-------+  +--------+  +-----------+  +------+  |
|  | Tools |  | Session|  |Permissions|  | MCP  |  |
|  | 15+   |  | Mgmt & |  |  System   |  |Plugin|  |
|  | built |  |Compact |  |           |  | Port |  |
|  |  in   |  |  ion   |  |           |  |      |  |
|  +---+---+  +----+---+  +-----+-----+  +--+---+  |
|      |           |             |            |     |
|  +---v-----------v-------------v------------v--+  |
|  |             Claude API (Anthropic)          |  |
|  +---------------------------------------------+  |
+--------------------------------------------------+

Claude Codeの流出で分かったこと

流出したソースコードは、すでに知られていたものの“より大きい版”ではありません。複数の報道によれば、以前は知られていなかった2つの機能が目立ったとのことです。

アンダーカバー・モード。 いくつかの媒体によると、このコードには、Claude Codeに対して匿名で公開オープンソースリポジトリへ貢献するよう指示するシステムプロンプトの設定が含まれているそうです。報告されているプロンプト断片は次のように読み取れます:「You are operating UNDERCOVER... Your commit messages MUST NOT contain ANY Anthropic-internal information. Do not blow your cover.」もしこれが事実なら、AnthropicはAIの出所を開示せずに、Claude Codeを使ってオープンソースプロジェクトへコードを投稿していたことになります。

KAIROS。 さらに、報告では、自律的なデーモンモード(ユーザーのプロンプトを待たずに継続的に動作するバックグラウンドエージェント)についても説明されています。ファイルの変更を監視し、テストを実行し、先回りして行動するはずでした。現在のClaude Codeは、あなたが何かを入力するのを待ちます。KAIROSは待たないでしょう。

これら2つの機能について、Anthropicが公に確認したり否定したりしたことはありません。これらの詳細は、Claw Codeの書き換え(クリーンルーム実装で、これらの機能を含んでいません)からではなく、流出したTypeScriptソースの分析によって得られたものです。

Claw Codeを始めるには

Claw Codeを自分でも試してみたい場合は、こちらの手順でインストールできます:

要件:Rustツールチェーン(rustup.rsからインストール)、AnthropicのAPIキー。

手順1. リポジトリをクローンします:

git clone https://github.com/instructkr/claw-code.git
cd claw-code

手順2. Rustのバイナリをビルドします:

cd rust/
cargo build --release

手順3. APIキーを設定して実行します:

export ANTHROPIC_API_KEY="your-key-here"
./target/release/claw

これで対話型REPLを使えるようになります。メッセージを入力するとClaw Codeが応答し、ツールを呼び出し、ファイルを読み取り、コマンドを実行します。Claude Codeと同じように動作します。

Claw Codeの便利なコマンド

コマンド 動作内容
/help 利用可能なコマンドを表示
/status セッション情報、使用トークン数、コスト
/model sonnet より安価なモデルに切り替え
/compact 会話履歴を圧縮
/cost 支出の内訳を表示
/diff gitの変更を表示

本当にClaw Codeは使えるの?

はい、ただし注意点があります。

Claw Codeで今日動作すること:

  • markdownレンダリング付きの対話型REPL
  • ツールシステム:bash、ファイル操作、検索、Webツール
  • セッションの保存と再開
  • MCPサーバへの接続
  • コストの追跡
  • モデルの切り替え(Opus、Sonnet、Haiku)

Claw Codeに不足しているもの:

  • プラグインシステム(予定)
  • スキルのレジストリ(予定)
  • フックは解析されるが、まだ実行されない
  • 元の多数の特化ツール(LSP、チームツール、スケジューリングなど)

Claw CodeのPython部分はツールではありません。これはアーキテクチャ上の参照であり、JSONスナップショットとして元のコンポーネントをカタログ化したものです。設計を学ぶためには役立ちますが、日々のコーディングのためのものではありません。

正直な答え:完全に磨き込まれたAIコーディングアシスタントが欲しいなら、Claude Codeを使い続けてください。AIコーディングエージェントがどのように動くのかを理解したい、ツールをカスタマイズしたい、あるいはその上に構築したいなら、Claw Codeはソースを提供してくれます。

AI開発にとってClaw Codeが意味するもの

Claude Codeのリークは、特定の企業による梱包ミスという話では、実のところありません。AIツールについて考える方法が変わってきていることを示すものです。

モデル(Claude、GPT、Gemini)はプロダクトの半分にすぎません。もう半分はハーネス(仕組み)です。ツール、権限、セッション管理、コンテキストの設計(コンテキストエンジニアリング)。そのハーネスは、いまClaw Codeによって公開された一般知識になっています。

オープンソースの代替は、今後さらに素早く進むでしょう。コードがコピーされたからではなく、パターンが理解されたからです。ツールのつなぎ方、コンテキストウィンドウの管理方法、AIエージェントに対して安全にルールを設定する方法。これらはエンジニアリングの問題であり、エンジニアはClaw Codeの詳細な参照実装を手に入れたことになります。

105Kのスター数は、単なる好奇心を示すものではありません。オープンで、検査できるAIツールへの需要のサインです。つまり、コードを読んで意思決定を理解し、挙動を変更できるツールです。

Anthropicが意図していたかどうかに関わらず、プレイブックは公開されています。

元記事:klymentiev.com

広告