Community研究&データ分析github.com

Montesplenic117/CC

ソースマップからClaude Code CLIのソースを再構築し、学習、デバッグ、ローカル開発に使用できるTypeScriptコードに変換します。

CC とは?

このスキルは、Claude Code CLIの公開ビルド成果物に含まれるソースマップ(.mapファイル)を解析し、元のTypeScriptソースコードを復元・再構築します。通常、CLIバイナリは難読化・圧縮されて配布されるため、内部の動作を理解したりデバッグしたりすることが困難ですが、本スキールによって開発者は実際のコードベースに近い形でソースを取得し、学習やバグ修正、カスタム拡張の開発を行うことが可能になります。動作プラットフォームはClaude Code CLIが動作するすべての環境(Node.jsベースのCLI)であり、ソースマップから復元されたコードはTypeScriptとして実行可能な形で出力されます。主な用途としては、CLI内部の実装調査、新機能のプロトタイピング、非公開APIの理解、およびコミュニティによるコントリビューションの促進が挙げられます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add Montesplenic117/CC

Installed? Explore more 研究&データ分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

CC は何をしますか?

ソースマップからClaude Code CLIのソースを再構築し、学習、デバッグ、ローカル開発に使用できるTypeScriptに変換します。

概要

このスキルは、Claude Code CLIの配布バイナリに含まれるソースマップを逆解析し、オリジナルのTypeScriptソースコードを復元します。復元されたコードは、読みやすく、実行可能で、デバッグや学習に適した形式になっています。

動作の仕組み

  1. インストール済みのClaude Code CLIの node_modules からビルド済みJavaScriptファイルとそれに対応する .map ファイルを見つけます。
  2. 各 .map ファイルに埋め込まれたソースマッピング情報(mappings)をデコードし、元のソースコードの構造(変数名、関数名、コメントなど)を復元します。
  3. 復元されたコードをTypeScript(.ts)ファイルとして出力し、必要に応じて型情報やESモジュールの構文を追加します。
  4. ts-node や tsx などのツールを使って直接実行できる形にします。

必要条件

  • Node.js 18以上
  • Claude Code CLIがインストールされていること(npm install -g @anthropic-ai/claude-code など)
  • ソースマップの逆解析用パッケージ(source-map, vlq)

使用方法

# スキルをクローン
$ git clone https://github.com/Montesplenic117/CC.git
$ cd CC

# 依存関係をインストール
$ npm install

# Claude Code CLIのソースを再構築
$ npx tsx src/rebuild.ts

出力は output/ ディレクトリに生成されます。各ファイルは元のパッケージ構造に対応するディレクトリツリーで保存されます。

出力例

output/
├── node_modules/
│   └── @anthropic-ai/
│       └── claude-code/
│           ├── cli.ts
│           ├── commands/
│           │   ├── init.ts
│           │   ├── add.ts
│           │   └── run.ts
│           └── utils/
│               ├── config.ts
│               └── logger.ts

制限事項

  • 一部の変数名や関数名は難読化されたままになる場合があります(ソースマップに名前情報が含まれていない場合)。
  • コメントは復元されない場合があります(ソースマップはコメントを保持しないため)。
  • 生成されたコードはあくまで学習目的であり、本番環境でそのまま使用することは推奨されません。

ライセンス

このプロジェクトはMITライセンスの下で公開されています。元のClaude Code CLIのソースコードはAnthropic社に帰属します。

関連スキル