A two-minute installation that wires Memeroot's two production skill packs and the CLI bridge into your local Claude Code. After this, asking Claude Code "document the REV-001 control as a Memeroot packet" produces a canvas-ready HTML audit packet, validated and ready for in-browser signing.
You need three things installed before running the setup script:
| Tool | Version | Install |
|---|---|---|
node | ≥ 18 | nodejs.org or brew install node |
npm | bundled | comes with Node.js |
claude | any current | npm install -g @anthropic-ai/claude-code |
Check what you have:
$ node -v v22.x.x $ npm -v 10.x.x $ claude --version # whatever the current version is
You need memeroot-delivery.zip from the most recent shipped delivery — the bundle that contains the canvas, both skill packs, the CLI, the builders, and the catalog. Drop it anywhere convenient (Downloads is fine).
$ chmod +x memeroot-claude-code-setup.sh $ ./memeroot-claude-code-setup.sh ~/Downloads/memeroot-delivery.zip Memeroot · Claude Code setup ──────────────────────────── ✓ Node.js v22.22.2 ✓ npm 10.x.x ✓ unzip available ✓ Claude Code 1.x ✓ Found delivery: ~/Downloads/memeroot-delivery.zip (835K) ✓ Extracted to /tmp/memeroot-setup.XXX ✓ Installed skill: regulated-document-author (314-line SKILL.md, 6 templates) ✓ Installed skill: memeroot-bridge (320-line SKILL.md, 6 templates) ✓ memeroot-cli installed globally — /usr/local/bin/memeroot ✓ Working directory: /Users/rob/memeroot-work ├── tools/ canvas, builders, bundles, catalog ├── packets/ audit packets you produce ├── snapshots/ captured-hash HTML evidence ├── identities/ keys for signing (you create these in the canvas) └── outputs/ general work outputs ✓ Wrote /Users/rob/memeroot-work/CLAUDE.md ──────────────────────────── ✓ Setup complete.
The script is idempotent. Re-running overwrites the skills and refreshes the tools folder but leaves your packets/, snapshots/, and existing CLAUDE.md alone.
$ cd ~/memeroot-work $ claude
Claude Code reads CLAUDE.md at session start. It now knows:
packets/<period>/<control-id>/)memeroot validate and memeroot package are available via bash~/memeroot-work $ claude > Document the REV-002 expense approval control for SOX 404 as a Memeroot packet. > Control owner is Maria Hsu (VP Operations). Detective control, monthly, > reviews all expense reports over $25K for approval and documentation. [Claude Code activates regulated-document-author + memeroot-bridge skills] [Produces packets/2026-Q1/REV-002/control.xml] [Runs: memeroot validate packets/2026-Q1/REV-002/control.xml] ✓ control.xml <control id="REV-002"> · 1842b [Runs: memeroot package packets/2026-Q1/REV-002/control.xml -o packets/2026-Q1/REV-002/audit-packet.html] ✓ wrote audit-packet.html (52k · canvas + 1 region + bootstrap) Audit packet ready at packets/2026-Q1/REV-002/audit-packet.html. Open it in a browser, sign as Maria Hsu in the Sign tab, then export the bundle from the Bundle tab.
Claude Code can't reliably fetch external URLs (CORS, auth, JS-rendered content). For captured-hash snapshots, use the browser-based builder:
tools/iframe-region-builder.html in your browserEMBED-DASHBOARD-Q1-2026.xmlsnapshots/<date>/ or packets/<period>/<control>/memeroot package callThe signing workflow:
memeroot package wraps them into a canvas-ready audit-packet.htmlThe auditor opens the bundle in their own browser. WebCrypto verifies every signature locally. No service contacted at any point in the chain.
~/.claude/skills/ after setup$ ls ~/.claude/skills/ memeroot-bridge/ regulated-document-author/ $ ls ~/.claude/skills/regulated-document-author/ SKILL.md # substantive instructions Claude Code reads INSTALL.md # install notes skill-manifest.json # cryptographic manifest with signatures templates/ # 6 XML templates (sox-control, tod, toe, irb-protocol, audit-finding, management-letter) checklists/ # sox-control-checklist.md examples/ # example-rev-001-sox-control.xml (full worked example) $ ls ~/.claude/skills/memeroot-bridge/ SKILL.md INSTALL.md skill-manifest.json templates/ # 6 region templates (note, section, decision, task, reference, iframe, workspace) examples/ # research workspace + iframe dashboard with embedded snapshot
You can verify the skill packs in any browser using tools/regulated-document-author-bundle.html and tools/memeroot-bridge-bundle.html. Each bundle has a "Verify all signatures" button that runs WebCrypto checks on every file in the pack.
~/.claude/skills/<skill-name>/SKILL.md — not nested deepercd ~/.local/share/memeroot-cli/memeroot-cli && npm install -g .node ~/.local/share/memeroot-cli/memeroot-cli/bin/memeroot ...npm config get prefix — that's where globals install[NEEDS INPUT:...] placeholders, missing id attribute, or fake signature elements[memeroot-cli] log messages