← All skills
add-onecli
45 / 100 · High risk
Only if you trust the author. Some of what it can do is expected: a coding skill usually runs build and test commands.
By nanocoai/nanoclaw (GitHub) · coding · 31,103 stars · scanned at commit df750f6
Install or refresh OneCLI as NanoClaw's gateway provider. Use when setup selects OneCLI, an existing OneCLI-backed install is migrated to the gateway seam, or its runtime, approval bridge, setup, and agent guidance must be restored from the in-tree package.
Works with any agent that supports SKILL.md skills.
What this skill can do
Sends data to these websites: gmail.googleapis.com, api.github.com, api.stripe.com, host.docker.internal, claude.ai
The author does not mention this.
Found in 26 places.
Show 17 more
- .claude/skills/add-onecli/payload/docs/onecli-upgrades.md, line 20
curl -s "$GW/api/health" # liveness check; an old gateway may say "unknown" for `version` - .claude/skills/add-onecli/payload/docs/onecli-upgrades.md, line 21
curl -s -o /dev/null -w '%{http_code}' "$GW/v1/health" - .claude/skills/add-onecli/payload/docs/onecli-upgrades.md, line 117
curl -s "$GW/v1/health" # must return {"status":"ok",...}; GW from the Detect step - .claude/skills/add-onecli/payload/docs/onecli-upgrades.md, line 124
curl -s "$GW/api/health" # its "version" must be the pin - .claude/skills/add-onecli/payload/docs/onecli-upgrades.md, line 133
curlimages/curl -s -o /dev/null -w '%{http_code}' http://host.docker.internal:10254/v1/health - .claude/skills/add-onecli/payload/docs/onecli-upgrades.md, line 190
curl -fsSL -o /tmp/onecli.tgz \ - .claude/skills/add-onecli/payload/src/gateway-providers/onecli.test.ts, line 517
const res = await gateway.fetch(url, init); - .claude/skills/add-onecli/payload/src/gateway-providers/onecli.test.ts, line 535
const res = await gateway.fetch(url, init); - .claude/skills/add-onecli/payload/src/gateway-providers/onecli.test.ts, line 564
const res = await gateway.fetch(url, init); - .claude/skills/add-onecli/payload/src/gateway-providers/onecli.test.ts, line 584
const res = await gateway.fetch(url, init); - .claude/skills/add-onecli/payload/src/gateway-providers/onecli.test.ts, line 601
const res = await gateway.fetch(url, init); - .claude/skills/add-onecli/payload/src/gateway-providers/onecli.ts, line 95
const response = await fetch(`${base}/v1/secrets`, { headers, signal: AbortSignal.timeout(5_000) }); - .claude/skills/add-onecli/payload/src/gateway-providers/onecli.ts, line 130
const response = await fetch(healthUrl, { signal: AbortSignal.timeout(5_000) }); - .claude/skills/add-onecli/scripts/check-grants-gateway.sh, line 28
H=$(curl -fsS --max-time 10 "$U/api/health" 2>/dev/null) || no "could not reach the OneCLI gateway at $U" reach - .claude/skills/add-onecli/scripts/dial-key-check.sh, line 40
H=$(curl -fsS --max-time 10 "$GW/api/health") || stop "could not reach the gateway at $GW" - .claude/skills/add-onecli/scripts/install-claude.sh, line 32
curl -fsSL https://claude.ai/install.sh | bash - .claude/skills/add-onecli/scripts/post-upgrade-check.sh, line 15
V=$(curl -fsS --max-time 10 "$GW/api/health" 2>/dev/null | jq -r '.version // empty' 2>/dev/null) || V=
and 6 more places
Runs commands on your computer
The author does not mention this. Expected for a coding skill.
Found in 64 places.
Show 17 more
- .claude/skills/add-onecli/payload/src/gateway-providers/onecli-files.test.ts, line 1
import { execFile } from 'node:child_process'; - .claude/skills/add-onecli/payload/src/gateway-providers/onecli-provider-credentials.test.ts, line 1
import { spawn } from 'node:child_process'; - .claude/skills/add-onecli/scripts/auth.test.ts, line 7
vi.mock('node:child_process', () => ({ execFileSync: child.exec, spawnSync: child.spawn })); - .claude/skills/add-onecli/scripts/auth.ts, line 1
import { execFileSync, spawnSync } from 'node:child_process'; - .claude/skills/add-onecli/scripts/auth.ts, line 35
const raw = execFileSync('onecli', ['secrets', 'list', '--max', '0'], { - .claude/skills/add-onecli/scripts/auth.ts, line 97
const result = spawnSync('bash', [script, output], { env: childEnv(), stdio: 'inherit' }); - .claude/skills/add-onecli/scripts/credential-store.test.ts, line 17
vi.mock('node:child_process', () => ({ execFileSync: exec })); - .claude/skills/add-onecli/scripts/credential-store.ts, line 8
import { execFileSync } from 'node:child_process'; - .claude/skills/add-onecli/scripts/credential-store.ts, line 28
execFileSync('onecli', ['secrets', 'list', '--max', '0'], { - .claude/skills/add-onecli/scripts/credential-store.ts, line 47
output = execFileSync( - .claude/skills/add-onecli/scripts/remote-proxy.test.ts, line 1
import { execFileSync } from 'node:child_process'; - .claude/skills/add-onecli/scripts/remote-proxy.test.ts, line 190
const out = execFileSync(process.execPath, ['--import', loader, script], { cwd: dir, env, encoding: 'utf8' }); - .claude/skills/add-onecli/scripts/secret-input.test.ts, line 1
import { spawnSync } from 'node:child_process'; - .claude/skills/add-onecli/scripts/secret-input.test.ts, line 2
import type { SpawnSyncReturns } from 'node:child_process'; - .claude/skills/add-onecli/scripts/secret-input.test.ts, line 10
vi.mock('node:child_process', async (importOriginal) => { - .claude/skills/add-onecli/scripts/secret-input.test.ts, line 11
const real = await importOriginal<typeof import('node:child_process')>(); - .claude/skills/add-onecli/scripts/secret-input.test.ts, line 15
signIn.fake ? signIn.fake(args) : real.spawnSync(cmd, args, options)) as typeof real.spawnSync,
and 44 more places
Downloads and installs other software
The author does not mention this.
Found in 4 places.
Show 1 more
Reads your saved credentials, such as SSH keys or .env files
This is disclosed by the author in the skill's SKILL.md or README.
Found in 4 places.
Show 1 more
Changes files outside its own folder
The author does not mention this.
Found in 2 places.
Can call paid AI services billed to you
The author does not mention this.
Found in 11 places.
Show 8 more
- .claude/skills/add-onecli/payload/src/gateway-providers/onecli-provider-credentials.ts, line 138
codex: (s) => s.type === 'openai' || ['api.openai.com', 'chatgpt.com'].includes(lower(s.hostPattern)), - .claude/skills/add-onecli/payload/src/gateway-providers/onecli.test.ts, line 730
'https://api.openai.com/auth': { chatgpt_account_id: 'onecli-managed' }, - .claude/skills/add-onecli/scripts/auth.test.ts, line 235
'api.anthropic.com', - .claude/skills/add-onecli/scripts/auth.ts, line 85
args.push('--type', 'anthropic', '--host-pattern', 'api.anthropic.com'); - .claude/skills/add-onecli/scripts/credential-store.test.ts, line 7
api: 'https://api.openai.com', - .claude/skills/add-onecli/scripts/provider-credentials.test.ts, line 21
hostPattern: 'generativelanguage.googleapis.com', - .claude/skills/add-onecli/scripts/provider-credentials.test.ts, line 338
const key = (host = 'generativelanguage.googleapis.com') => - src/provider-contracts/claude.ts, line 59
modelEndpoints: { api: 'https://api.anthropic.com' },
Safer alternatives
Low-risk skills in the same category (coding) that look related. Check that one does what you need.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'add-onecli' ] || [ -L ~/.agents/skills/'add-onecli' ]; then echo 'A skill folder named add-onecli already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/nanocoai/nanoclaw' "$d" && git -C "$d" checkout --quiet 'df750f67ab4dffbd28a30d30f06560e82a6f450b' -- '.claude/skills/add-onecli' && mkdir -p ~/.agents/skills && cp -R "$d"/'.claude/skills/add-onecli' ~/.agents/skills/'add-onecli' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'add-onecli' ~/.claude/skills/'add-onecli' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for nanocoai/nanoclaw shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/nanocoai/nanoclaw/)
Score history
| Date | Version | Score |
|---|
| 2026-11-11 | df750f6 | 45 |
| 2026-11-08 | 5356b6c | 45 |
| 2026-11-07 | 5356b6c | 45 |