openclaw-monorepo
Repo-local OpenClaw workspace with modular JSON5 config, plugins, and Docker sandboxes — runs coding-agent CLIs on desktop or Android Termux.
Install / Use
npx skills add appautomaton/openclaw-monorepoInstalls into whichever agent you are using.
Other
Other agent config
Quality Score
Category
AutomationSupported Platforms
Tags
Our assessment of openclaw-monorepo
openclaw-monorepo scores 80/100 on our quality scale, 2518th of 2,863 Automation skills we index.
Its Other is 6.9 KB long, well organised into 13 sections with 6 code examples: a thorough specification that gives an agent plenty to work with.
It has 26 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 4 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
- Our last check on 2026-10-21 found the source still online.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 83/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
openclaw-monorepo compared with similar skills
All 4 of these similar skills score higher than openclaw-monorepo; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| openclaw-monorepo (this skill)by appautomaton | 80 | 26 | 4mo ago | Other |
| Agent-Reachby Panniantong | 100 | 109.2k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 97.9k | today | MCP Server |
| rufloby ruvnet | 100 | 81.0k | today | MCP Server |
| openclawby thedotmack | 100 | 107.6k | 5d ago | SKILL.md |
Frequently asked questions
- How do I install openclaw-monorepo?
- Run
npx skills add appautomaton/openclaw-monorepo. The install tabs above show the steps for each supported agent. - Which AI agents does openclaw-monorepo work with?
- It is written for Universal, as a Other file. Other agents that read the same format can often use it too.
- Is openclaw-monorepo safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It declares no license and scores 83/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is openclaw-monorepo still maintained?
- The repository was last updated about 4 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
Skill content
View source on GitHubopenclaw-platform
Monorepo-style OpenClaw workspace for local usage + development (git submodule in openclaw/) with modular JSON5 config and optional Docker sandboxes.
- English (this file) · 中文:
README.zh-CN.md - Run everything via
pnpm openclaw ...(wrapper:scripts/openclaw.mjs) - Commit-safe config lives in
config/openclaw/(split into modular JSON5 files) - Repo-local state lives in
bots/(gitignored; migration notes inbots/README.md) - Instead of the default
~/.openclaw/, this repo pins state/config/workspaces underbots/(e.g.bots/workspaces/<agent>/) so everything stays in one place
[!NOTE] You are reading the
monorepobranch. If you need the Termux + proot setup and tooling, switch to theproot-debianbranch.
[!IMPORTANT]
config/.envandbots/contain secrets/state. Keep them out of git.This repo intentionally tracks only
bots/README.mdandbots/openclaw.jsonunderbots/.
What this repo gives you
- A predictable, repo-local OpenClaw setup: config + workspaces + state live together under this repo folder (instead of
~/.openclaw/). - Modular JSON5 config you can edit/review in git (secrets stay in
config/.env, never in JSON5). - Repo-local plugins (custom tools/skills) under
plugins/that live outside theopenclaw/submodule. - Optional Docker sandbox images for agents that need extra system dependencies (LibreOffice, OCR, etc.).
Contents
- Prerequisites
- Quick start
- How config is wired
- Repo layout
- Project tree (sketch)
- Docs
- Common commands
- Sandboxed agents (Docker)
Prerequisites
- Node.js 24.x (recommended; OpenClaw requires
>=22.12.0) corepack enable(forpnpm)- Docker (optional; only needed for sandboxed agents)
Quick start
git clone --recurse-submodules https://github.com/appautomaton/openclaw-monorepo.git
cd openclaw-monorepo
git submodule update --init --recursive
corepack enable
pnpm openclaw:install
pnpm openclaw:build
pnpm openclaw:ui:build
cp config/.env.template config/.env
# Edit config/.env (never commit it)
# Optional: set EXA_API_KEY if you want the exa-search plugin/tool.
pnpm openclaw models status # verify config loads (fails fast if env vars missing)
pnpm openclaw gateway
If you are setting up Termux + proot-distro, switch to the proot-debian branch and follow docs/proot-setup.md there.
How config is wired
- Secrets live in
config/.env(gitignored; copy fromconfig/.env.template). - Source config entrypoint is
bots/openclaw.json:
{ $include: "../config/openclaw/openclaw.json5" }
- Modular source config lives under
config/openclaw/(JSON5 +$include). - The wrapper renders that source tree into
bots/.runtime/openclaw.runtime.json5before launch, so OpenClaw writes back to disposable runtime state instead of the tracked source fragments. - Config can reference env vars via
${ENV_VAR}(missing/empty vars fail fast). OPENCLAW_STATE_DIR=botsis supported:scripts/openclaw.mjstreats relative paths as repo-root-relative.
flowchart TD
A[pnpm openclaw COMMAND] --> B[scripts/openclaw.mjs]
B --> C[load config/.env]
B --> D[normalize OPENCLAW_STATE_DIR]
D --> E[config/openclaw/openclaw.json5]
E --> F[bots/.runtime/openclaw.runtime.json5]
Repo layout
All paths below are relative to the repo root.
openclaw/— OpenClaw submodule (pnpm workspace; build output inopenclaw/dist/)scripts/— wrapper entrypoint (seescripts/README.md)config/— versioned config (commit-safe) +config/.env.templateplugins/— repo-local OpenClaw plugins (custom tools/skills; seeplugins/README.md)bots/— repo-local OpenClaw state dir (gitignored; seebots/README.md)dockerfiles/— Docker build contexts for sandbox images (seedockerfiles/README.md)docs/— extra docs for this repo
Architecture notes: ARCHITECTURE.md
Project tree (sketch)
.
├─ README.md
├─ package.json # repo wrapper scripts (pnpm openclaw:*)
├─ .gitmodules # pins the OpenClaw submodule
├─ openclaw/ # OpenClaw submodule (upstream fork)
├─ scripts/
│ ├─ openclaw.mjs # loads config/.env, normalizes OPENCLAW_STATE_DIR, runs OpenClaw CLI
│ └─ browser-service.sh # optional helper for the browser sidecar
├─ plugins/ # repo-local OpenClaw plugins (custom tools/skills)
│ ├─ README.md
│ └─ exa-search/ # example: Exa Search plugin (tool + skill pack)
├─ config/
│ ├─ .env.template # copy to config/.env (gitignored) and fill tokens/keys
│ ├─ README.md # config wiring notes
│ └─ openclaw/ # modular JSON5 config (commit-safe; no secrets)
│ ├─ openclaw.json5 # source root JSON5 (uses $include)
│ └─ agents/ # agent definitions (defaults + per-agent files)
├─ bots/ # repo-local state dir (gitignored; sensitive)
│ ├─ README.md # migration/bootstrap notes (tracked)
│ └─ openclaw.json # compatibility entrypoint (tracked; source config reference)
├─ dockerfiles/ # sandbox image build contexts used by sandboxed agents
└─ docs/ # extra docs for this repo
Docs
bots/README.md— migrating from an existing~/.openclaw/install into repo-local stateconfig/README.md— how config/env/state are wireddocs/COMMANDS.md— command reference for this repo wrapperdocs/proot-setup.md— Termux + proot-distro setup notes (seeproot-debianbranch)pnpm docs:check— validates onboarding docs against executable repo truth
Common commands
pnpm openclaw models status
pnpm openclaw agents list --bindings
pnpm openclaw channels status --probe
pnpm openclaw hooks list
pnpm openclaw nodes status
pnpm docs:check
Sandboxed agents (Docker)
Only needed if an agent config uses sandbox.docker.image (i.e., you actually enabled Docker sandboxing for that agent).
Example: config/openclaw/agents/list/writer.json5 sets "image": "localhost/openclaw-sandbox-writer:bookworm".
docker build -f dockerfiles/writer/Dockerfile -t localhost/openclaw-sandbox-writer:bookworm dockerfiles/writer
See dockerfiles/ and config/openclaw/agents/list/.
Related Skills
Agent-Reach
109.2kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Scrapling
97.9k🕷️ The BEST Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
ruflo
81.0k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
openclaw
107.6kThis guide walks through setting up the claude-mem plugin on an OpenClaw gateway. By the end, your agents will have persistent memory across sessions via system prompt context injection, and optionally a real-time observation feed streaming to a messaging channel.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
