Auto Review Loop LLM
AI4Scientist/nano-scientist
Autonomous research review loop using any OpenAI-compatible LLM API.
Adds an MCP server to NanoClaw so its container agent can list and prompt local models served by the Atomic Chat desktop app.
$ npx skills add nanocoai/nanoclaw --skill add-atomic-chat-tool -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install nanocoai/nanoclaw add-atomic-chat-tool --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/nanocoai/nanoclaw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/add-atomic-chat-tool .claude/skills/add-atomic-chat-tool && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "add-atomic-chat-tool" agent skill from https://github.com/nanocoai/nanoclaw/tree/main/.claude/skills/add-atomic-chat-tool into .claude/skills/add-atomic-chat-tool/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add-atomic-chat-tool", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/nanocoai/nanoclaw/tree/main/.claude/skills/add-atomic-chat-toolType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add nanocoai/nanoclaw --skill add-atomic-chat-tool -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install nanocoai/nanoclaw add-atomic-chat-tool --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nanocoai/nanoclaw.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/add-atomic-chat-tool .agents/skills/add-atomic-chat-tool && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "add-atomic-chat-tool" agent skill from https://github.com/nanocoai/nanoclaw/tree/main/.claude/skills/add-atomic-chat-tool into .agents/skills/add-atomic-chat-tool/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add-atomic-chat-tool", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add nanocoai/nanoclaw --skill add-atomic-chat-tool -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install nanocoai/nanoclaw add-atomic-chat-tool --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nanocoai/nanoclaw.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/add-atomic-chat-tool .cursor/skills/add-atomic-chat-tool && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "add-atomic-chat-tool" agent skill from https://github.com/nanocoai/nanoclaw/tree/main/.claude/skills/add-atomic-chat-tool into .cursor/skills/add-atomic-chat-tool/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add-atomic-chat-tool", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/nanocoai/nanoclaw.git --path .claude/skills/add-atomic-chat-tool--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add nanocoai/nanoclaw --skill add-atomic-chat-tool -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install nanocoai/nanoclaw add-atomic-chat-tool --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nanocoai/nanoclaw.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/add-atomic-chat-tool .gemini/skills/add-atomic-chat-tool && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "add-atomic-chat-tool" agent skill from https://github.com/nanocoai/nanoclaw/tree/main/.claude/skills/add-atomic-chat-tool into .gemini/skills/add-atomic-chat-tool/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add-atomic-chat-tool", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install nanocoai/nanoclaw add-atomic-chat-toolInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add nanocoai/nanoclaw --skill add-atomic-chat-tool -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/nanocoai/nanoclaw.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/add-atomic-chat-tool .github/skills/add-atomic-chat-tool && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "add-atomic-chat-tool" agent skill from https://github.com/nanocoai/nanoclaw/tree/main/.claude/skills/add-atomic-chat-tool into .github/skills/add-atomic-chat-tool/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add-atomic-chat-tool", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add nanocoai/nanoclaw --skill add-atomic-chat-tool -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install nanocoai/nanoclaw add-atomic-chat-tool --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nanocoai/nanoclaw.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/add-atomic-chat-tool .opencode/skills/add-atomic-chat-tool && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "add-atomic-chat-tool" agent skill from https://github.com/nanocoai/nanoclaw/tree/main/.claude/skills/add-atomic-chat-tool into .opencode/skills/add-atomic-chat-tool/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add-atomic-chat-tool", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
add-atomic-chat-toolAdds an MCP server to NanoClaw so its container agent can list and prompt local models served by the Atomic Chat desktop app.
The skill installs a stdio MCP server that exposes models running in the Atomic Chat desktop app as tools, so Claude stays the orchestrator but can hand work to local models over the app's OpenAI-compatible API on port 1337. Two tools result: `atomic_chat_list_models`, which lists the available models, and `atomic_chat_generate`, which sends a prompt to a chosen model and returns its answer. Downloading and deleting models is done in the Atomic Chat interface, not through the tools.
Installation first checks whether `atomic-chat-mcp-stdio.ts` is already present, then confirms the local API answers. If it does not, the steps say to install the macOS app, enable its Local API Server and download at least one model. The skill copies its source and tests into both the container and host trees, registers the server in `index.ts` and forwards host environment variables in `container-runner.ts`. A `REMOVE.md` file covers uninstalling.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 66f0823. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (TypeScript), which the agent can run.
Shell commands in SKILL.md call:
pnpmcurlbundockerFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
ATOMIC_CHAT_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Atomic Chat MCP Tool for NanoClaw loads about 2.6k tokens when it runs. Until then it costs about 40 tokens; SKILL.md has 993 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
ocalhost`. To use a custom host, add to `.env`:ustom host, check `ATOMIC_CHAT_HOST` in `.env`Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from nanocoai/nanoclaw at commit 66f0823, republished under its MIT licence (© nanocoai). 993 words, ~2,599 tokens.
.claude/skills/add-atomic-chat-tool/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.This skill adds a stdio-based MCP server that exposes models running in the local Atomic Chat desktop app as tools for the container agent. Claude remains the orchestrator but can offload work to local models served by Atomic Chat on http://127.0.0.1:1337/v1 (OpenAI-compatible).
Tools exposed:
atomic_chat_list_models — list models currently available in Atomic Chat (GET /v1/models)atomic_chat_generate — send a prompt to a specified model and return the response (POST /v1/chat/completions)Model management (download, delete) is done through the Atomic Chat desktop UI — the app is a fork of Jan and manages its own model library.
The skill ships the MCP server source (and its test) in this folder and copies them into the agent-runner tree at install time, then registers the server in index.ts and forwards host env vars in container-runner.ts. Registering the server is enough to expose its tools — the agent's allow-pattern (mcp__atomic_chat__*) is derived from the registered server name.
Check if container/agent-runner/src/atomic-chat-mcp-stdio.ts exists. If it does, skip to Phase 3 (Configure).
Verify Atomic Chat is installed and its local API server is running. On the host:
curl -s http://127.0.0.1:1337/v1/models | headIf the request fails:
atomic-chat.dmg).1337.This skill reaches into both the container (Bun) tree and the host (Node) tree, so its files go into both, alongside the integration points they cover.
S=.claude/skills/add-atomic-chat-tool
# Container (Bun) tree — the MCP server and the registration wiring test
cp $S/atomic-chat-mcp-stdio.ts container/agent-runner/src/atomic-chat-mcp-stdio.ts
cp $S/atomic-chat-registration.test.ts container/agent-runner/src/atomic-chat-registration.test.ts
# Host (Node) tree — the env-forwarding helper and the wiring test
cp $S/atomic-chat-env.ts src/atomic-chat-env.ts
cp $S/atomic-chat-wiring.test.ts src/atomic-chat-wiring.test.tsEdit container/agent-runner/src/index.ts. Find the mcpServers object that currently looks like this:
const mcpServers: Record<string, { command: string; args: string[]; env: Record<string, string> }> = {
nanoclaw: {
command: 'bun',
args: ['run', mcpServerPath],
env: {},
},
};Add an atomic_chat entry alongside nanoclaw:
const mcpServers: Record<string, { command: string; args: string[]; env: Record<string, string> }> = {
nanoclaw: {
command: 'bun',
args: ['run', mcpServerPath],
env: {},
},
atomic_chat: {
command: 'bun',
args: ['run', path.join(__dirname, 'atomic-chat-mcp-stdio.ts')],
env: {
...(process.env.ATOMIC_CHAT_HOST ? { ATOMIC_CHAT_HOST: process.env.ATOMIC_CHAT_HOST } : {}),
...(process.env.ATOMIC_CHAT_API_KEY ? { ATOMIC_CHAT_API_KEY: process.env.ATOMIC_CHAT_API_KEY } : {}),
},
},
};atomic-chat-registration.test.ts asserts this entry is present and points at the server module — the tool only appears to the agent if it is registered here.
The env-forwarding logic lives in the copied src/atomic-chat-env.ts (atomicChatEnv()), so the reach-in into composeSessionSpec is a single spread.
Import it in src/container-runner.ts (alongside the other local imports):
import { atomicChatEnv } from './atomic-chat-env.js';Then, in composeSessionSpec, find the contributedEnv literal and spread the helper at the end. The contributed lane — not the composed env literal — because ATOMIC_CHAT_API_KEY is credential-NAMED and the composed lane's key-name check would refuse the spawn; the contributed lane exempts the name and still refuses credential-shaped values:
const contributedEnv: Record<string, string> = {
...(contribution.env ?? {}),
...(gateway.env ?? {}),
...atomicChatEnv(),
};atomic-chat-wiring.test.ts asserts this ...atomicChatEnv() spread exists inside composeSessionSpec.
[ATOMIC] log lines at info levelShared block. This rewrites the driver's container-stderr logger, which other local-model tools (e.g.
add-ollama-toolfor[OLLAMA]) also edit to surface their own prefix. Touch only the[ATOMIC]branch and leave the rest of the block intact, so the edits coexist and removal restores it cleanly.
Container stderr now lands in the Docker driver: in src/drivers/docker-driver.ts, inside DockerHandle.start(), find the stderr handler:
proc.onStderr((line) => {
log.debug(line, { container: this.name });
this.#stderrTail.push(line);
if (this.#stderrTail.length > 10) this.#stderrTail.shift();
});Replace the log.debug line with a prefix branch (leave the stderr-tail lines intact — they feed the non-zero-exit warning):
proc.onStderr((line) => {
if (line.includes('[ATOMIC]')) {
log.info(line, { container: this.name });
} else {
log.debug(line, { container: this.name });
}
this.#stderrTail.push(line);
if (this.#stderrTail.length > 10) this.#stderrTail.shift();
});.env.exampleAppend to .env.example:
# Atomic Chat MCP tool (.claude/skills/add-atomic-chat-tool)
# Override the host where Atomic Chat exposes its OpenAI-compatible API.
# Default: http://host.docker.internal:1337 (with fallback to localhost)
# ATOMIC_CHAT_HOST=http://host.docker.internal:1337
# Optional API key. Leave unset for a local Atomic Chat install — it does not require auth.
# ATOMIC_CHAT_API_KEY=pnpm run build
pnpm exec tsc -p container/agent-runner/tsconfig.json --noEmit
# Host tree: composeSessionSpec wiring
pnpm exec vitest run src/atomic-chat-wiring.test.ts
# Container tree: index.ts registration
(cd container/agent-runner && bun test src/atomic-chat-registration.test.ts)
./container/build.shAll must be clean before proceeding. The wiring and registration tests confirm the two
integration points — the composeSessionSpec spread and the index.ts registration — are
actually in place; a failure means one drifted. (The MCP server's own request/response
behavior against Atomic Chat is the author's build-time concern, not part of these tests —
verify it manually in Phase 4.)
By default, the MCP server connects to http://host.docker.internal:1337 (Docker Desktop) with a fallback to localhost. To use a custom host, add to .env:
ATOMIC_CHAT_HOST=http://your-atomic-chat-host:1337Atomic Chat does not require authentication when running locally — leave this unset. Only set it if you've put Atomic Chat behind a reverse proxy that enforces auth:
ATOMIC_CHAT_API_KEY=sk-...Run from your NanoClaw project root:
source setup/lib/install-slug.sh
launchctl kickstart -k gui/$(id -u)/$(launchd_label) # macOS
# Linux: systemctl --user restart $(systemd_unit)Tell the user:
Send a message like: "use atomic chat to tell me the capital of France"
The agent should use
atomic_chat_list_modelsto find available models, thenatomic_chat_generateto get a response.
tail -f logs/nanoclaw.log | grep -i atomicLook for:
[ATOMIC] Listing models... — list request started[ATOMIC] Found N models — models discovered[ATOMIC] >>> Generating with <model> — generation started[ATOMIC] <<< Done: <model> | Xs | N tokens | M chars — generation completedThe agent is looking for a CLI that doesn't exist instead of using the MCP tools. This means:
container/agent-runner/src/atomic-chat-mcp-stdio.ts existscontainer/agent-runner/src/index.ts has the atomic_chat entry in mcpServers (the allow-pattern is derived from this, so registration is the only thing to check)./container/build.shcurl http://127.0.0.1:1337/v1/modelsdocker run --rm curlimages/curl curl -s http://host.docker.internal:1337/v1/modelsATOMIC_CHAT_HOST in .envmodel not found / 404 on generateThe model ID passed to atomic_chat_generate must exactly match one of the IDs returned by atomic_chat_list_models. Ask the agent to list models first, then pick one from that list.
Atomic Chat lazy-loads models into memory on first use. The initial call may take longer while the model warms up. Subsequent calls against the same model are fast.
The agent may not know about the tools. Try being explicit: "use the atomic_chat_generate tool with llama3.2-3b-instruct to answer: ..."
Atomic Chat respects each model's native context length. If you hit limits, pass max_tokens explicitly when calling atomic_chat_generate, or switch to a model with a larger context window in the Atomic Chat UI.
© nanocoai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files in .claude/skills/add-atomic-chat-tool of nanocoai/nanoclaw.
Open the folder on GitHubat commit 66f0823
Atomic Chat MCP Tool for NanoClaw next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Atomic Chat MCP Tool for NanoClaw this skillnanocoai/nanoclaw | 31k | — | ~2.6k | Automated safety check: Notes | MIT | |
| Auto Review Loop LLMAI4Scientist/nano-scientist | 128 | 3 repos | ~1.8k | Automated safety check: Warn | None | |
| Openai Knowledgeopenai/openai-agents-python | 30k | — | ~408 | Automated safety check: Pass | MIT | |
| Openai Docs Skillaiskillstore/marketplace | 430 | 1 repos | ~517 | Automated safety check: Pass | None | |
| Openai Docsaafqaq/codex-lb-enhanced | 103 | 2 repos | ~861 | Automated safety check: Pass | Apache-2.0 | |
| Chatgpt AppsHaohao-end/openagent | 808 | 1 repos | ~4.9k | Automated safety check: Pass | Apache-2.0 |
AI4Scientist/nano-scientist
Autonomous research review loop using any OpenAI-compatible LLM API.
openai/openai-agents-python
Retrieve authoritative OpenAI API and platform documentation when an integration or claim needs current external evidence.
aiskillstore/marketplace
Query the OpenAI developer documentation via the OpenAI Docs MCP server using CLI (curl/jq).
aafqaq/codex-lb-enhanced
A skill your agent uses when the user asks how to build with OpenAI products or APIs and needs up-to-date official documentation with citations (for example: Codex, Responses API, Chat Completions…
Haohao-end/openagent
Build, scaffold, refactor, and troubleshoot ChatGPT Apps SDK applications that combine an MCP server and widget UI.
Haohao-end/openagent
A skill your agent uses when the user asks how to build with OpenAI products or APIs and needs up-to-date official documentation with citations, help choosing the latest model for a use case, or…
nanocoai/nanoclaw
Installs or refreshes Iron Proxy and its Iron Control web console for NanoClaw, with a local Docker setup, database, credentials and a human approval bridge.
nanocoai/nanoclaw
Installs or refreshes OneCLI as the gateway provider for NanoClaw, copying the adapter files, registering the provider and running the setup script.
nanocoai/nanoclaw
Drives a web browser from the shell with the agent-browser CLI: open pages, read an element snapshot, click and fill by reference, grab text and screenshots.
nanocoai/nanoclaw
Guides a conversational migration from an OpenClaw install to NanoClaw v2, carrying over identity, channel credentials, scheduled tasks and workspace files.
nanocoai/nanoclaw
Wires up an additional phone number onto an already-installed Dial channel, so one NanoClaw install answers SMS and AI voice calls on more than one line.
nanocoai/nanoclaw
Installs the `dial` CLI and a credential in NanoClaw agent containers so chosen agents can send SMS, place AI voice calls and receive verification codes.
Works with
Categories
Adds an MCP server to NanoClaw so its container agent can list and prompt local models served by the Atomic Chat desktop app. The skill installs a stdio MCP server that exposes models running in the Atomic Chat desktop app as tools, so Claude stays the orchestrator but can hand work to local models over the app's OpenAI-compatible API on port 1337. Two tools result: `atomic_chat_list_models`, which lists the available models, and `atomic_chat_generate`, which sends a prompt to a chosen model and returns its answer.
Atomic Chat MCP Tool for NanoClaw fits situations like: letting a NanoClaw agent offload work to a local model; connecting the Atomic Chat desktop app to the container agent; checking which local models are available from inside an agent session.
Run `npx skills add nanocoai/nanoclaw --skill add-atomic-chat-tool -a claude-code`. Or copy the skill folder (.claude/skills/add-atomic-chat-tool in nanocoai/nanoclaw) into .claude/skills/add-atomic-chat-tool in your project. Claude Code loads it when a task matches its description.
Run `npx skills add nanocoai/nanoclaw --skill add-atomic-chat-tool -a codex`. Or copy the skill folder (.claude/skills/add-atomic-chat-tool in nanocoai/nanoclaw) into .agents/skills/add-atomic-chat-tool in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add nanocoai/nanoclaw --skill add-atomic-chat-tool -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/add-atomic-chat-tool, .gemini/skills/add-atomic-chat-tool, .github/skills/add-atomic-chat-tool and .opencode/skills/add-atomic-chat-tool in your project.
Going by SKILL.md and its folder, Atomic Chat MCP Tool for NanoClaw needs TypeScript for the scripts in its folder, the command-line tools its instructions call (pnpm, curl, bun and docker) and credentials named ATOMIC_CHAT_API_KEY. Our summary lists: A NanoClaw installation; The Atomic Chat desktop app (macOS) with its Local API Server on port 1337; At least one model downloaded in Atomic Chat.
SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Atomic Chat MCP Tool for NanoClaw is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.6k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Atomic Chat MCP Tool for NanoClaw: Auto Review Loop LLM (AI4Scientist/nano-scientist, 128 stars), Openai Knowledge (openai/openai-agents-python, 30k stars), Openai Docs Skill (aiskillstore/marketplace, 430 stars) and Openai Docs (aafqaq/codex-lb-enhanced, 103 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
nanocoai (a GitHub organization) maintains it in nanocoai/nanoclaw, which has 30,902 GitHub stars. The repository holds 59 skills in this directory. The repository was last updated on October 6, 2026.
Source: nanocoai/nanoclaw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.