
razshy/wiggle
Browser automationこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
Wiggle はコードを実行するサンドボックスです
概要
Claude(claude.ai)がコードを実行するサンドボックスの作業コピー。 Claude がコマンドを実行すると、ファイルを読み、ドキュメントを変換したり、スクリーンショットを撮ったり、Web サーバーで実行されていない。 小さな仮想マシンの中で、会話ごとに1つを実行しています。 このリポジトリは、同じファイル、ツール、パッケージ、および指示がパッケージ化されているため、Docker、e2b、Modal、または任意のLinuxホスト上で実行できます。 Codename wiggle は、Anthropic が内部でこの VM を呼び出すものです。 再構築ではなく、正確なバイトをしたいですか? GitHubリリースでは、ライブセッションのフルファイルシステム(8.9 GB、サニタイズ済み): 完全なダウンロードと検証手順については、ROOTFS.md を参照してください。 - Claudeは何かを実行し、VM内のスーパーバイザープロセスにプライベートチャネル上のコマンドを送信することを決定します。 ・ スーパーバイザーは、固定環境(メタ/env-contract.md 参照)でコマンドを起動し、出力バックをストリームします。 - コマンドは seccomp と user sandbox 無しで root として実行されます.
概要(AI 翻訳)
Claude(claude.ai)がコードを実行するサンドボックスの作業コピー。
Claude がコマンドを実行すると、ファイルを読み、ドキュメントを変換したり、 スクリーンショットは、Webサーバー上で動作しません。 小さいうちに走っている 仮想マシン、会話ごとの1つ。 このリポジトリは、そのマシンです。 同じファイル, ツール, パッケージ, 手順, 実行できるようにパッケージ化 Docker、e2b、Modal、または任意のLinuxホスト上で自分自身。
Codename [wiggle は、Anthropic が内部でこの VM を呼び出すものです。
クイックスタート
再構築ではなく、正確なバイトをしたいですか? ザ・オブ・ザ・ GitHubリリース ライブセッションのフルファイルシステム(8.9 GB、サニタイズ済み):
完全なダウンロードと検証手順については、ROOTFS.md を参照してください。
使い方
- クロードは何かを実行し、プライベート上でコマンドを送信することを決定 VM内のスーパーバイザープロセスへのチャネル。
- 管理者は、固定環境でコマンドを開始します(参照) meta/env-contract.md と出力バックをストリームします。
- コマンドは seccomp と user sandbox なしで root として実行されます。 インサイド VM、root は正常です。 VM 境界そのものが重要である分離。
- [[
/mnt/user-data]の下にマウントされたフォルダとしてユーザファイルが到着します。 生産で
このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。
README
以下は原文 README の抜粋です。原文を見る。
Wiggle
A working copy of the sandbox that Claude (claude.ai) runs code in.
When Claude executes a command, reads a file, converts a document, or takes a screenshot, it is not running on a web server. It is running inside a small virtual machine, one per conversation. This repository is that machine: the same files, tools, packages, and instructions, packaged so you can run it yourself on Docker, e2b, Modal, or any Linux host.
Codename wiggle is what Anthropic calls this VM internally.
Quick start
docker build -t wiggle .
docker run -it wiggle bash
# inside:
soffice --version # LibreOffice 24.2
python3 -c "import pandas" # full data science stack
ls /mnt/skills # the 40 playbooks Claude follows
Want the exact bytes instead of a rebuild? The GitHub release carries the full filesystem of a live session (8.9 GB, sanitized):
cat wiggle-part-aa wiggle-part-ab > wiggle.tar.zst
zstd -d -c wiggle.tar.zst | docker import - wiggle:live
See ROOTFS.md for the full download and verification steps.
How it works
- Claude decides to run something and sends the command over a private channel to a supervisor process inside the VM.
- The supervisor starts the command with a fixed environment (see meta/env-contract.md) and streams the output back.
- The command runs as root with no seccomp and no user sandbox. Inside this VM, root is normal. The isolation that matters is the VM boundary itself.
- User files arrive as mounted folders under
/mnt/user-data. In production those are remote storage; here they are plain directories.
Machine spec to match if you care about parity: 1 vCPU, 3.9 GiB RAM, no swap. Details in meta/box-spec.md.
What is inside
| Capability | What gives you that |
|---|---|
| Documents (docx, xlsx, pptx, pdf) | LibreOffice 24.2, pandoc, python-docx, openpyxl |
| OCR (make scans searchable) | tesseract 5 with English models, byte-identical to the public Google release |
| File-type detection | magika (Google model, public build) |
| Web automation and screenshots | Playwright 1.56 with a pinned Chromium at /opt/pw-browsers, plus puppeteer with Chrome-headless-shell |
| Diagrams and charts | mermaid-cli, matplotlib, graphviz |
| Numbers and data | pandas, numpy, scipy, scikit-learn, Jupyter |
| Typesetting and PDFs | TeX Live 2023, poppler, qpdf, ImageMagick, wkhtmltopdf |
| Media | ffmpeg |
| The playbooks Claude follows | mnt-skills/, 40 skills, verbatim |
The skills are the interesting part. They are plain Markdown instruction files that Claude reads before doing certain jobs: how to fill a PDF form, how to run deep research (including the sub-agent prompts), how to drive the desktop with computer use, how to build a skill. Public ones cover office documents and file reading; example ones cover deep-research, morning
推奨ツール
別のキーワードを試すか、フィルタを外してください。
インストール
npx skillfish add razshy/wiggle