← All skills
setup
39 / 100 · High risk
Only if you trust the author. Some of what it can do is expected: a security skill usually runs scanners and checks websites.
By b-open-io/prompts (GitHub) · security · 15 stars · scanned at commit f4b302a
Audit which bOpen plugins, CLIs, env keys, third-party skills, agents, and hooks are installed across the harness, then emit a runtime-tailored instruction plan with optional user-triggered installation of selected dependencies. Use for "bopen setup", "setup ui", "harness install", "audit my setup", "install everything", or "unified installer". For a single hook, use hook-manager.
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README. It runs automatically when the plugin is installed. Expected for a security skill.
Found in 46 places.
Show 17 more
- skills/setup/playground/src/app/api/pack/install/route.ts, line 1
import { execFile } from "node:child_process" - skills/setup/playground/src/lib/agent-master-interfaces.ts, line 1
import { type ChildProcess, spawn, spawnSync } from "node:child_process" - skills/setup/playground/src/lib/agent-master-interfaces.ts, line 268
const result = spawnSync(portless, ["get", portlessName], { - skills/setup/playground/src/lib/app-update-install.ts, line 16
import { execFile, spawn } from "node:child_process" - skills/setup/scripts/detector.ts, line 263
const proc = Bun.spawn(["sh", "-c", check], { - skills/setup/scripts/emitter.test.ts, line 447
const result = Bun.spawnSync(["sh", "-n"], { stdin: Buffer.from(match[1]) }); - skills/setup/scripts/emitter.test.ts, line 483
return Bun.spawnSync(["sh", "-ec", block.split("\nopencode debug")[0]], { - skills/setup/scripts/emitter.test.ts, line 504
const result=Bun.spawnSync(['sh','-c',block![1]],{cwd:project});expect(result.exitCode).toBe(0); - skills/setup/scripts/playground_server.ts, line 58
const check = Bun.spawnSync(["bun", "--version"], { stdout: "pipe", stderr: "pipe" }); - skills/setup/scripts/playground_server.ts, line 66
const proc = Bun.spawnSync(cmd, { - skills/setup/scripts/playground_server.ts, line 102
const proc = Bun.spawn(["bun", "--bun", "next", "start", "-H", host, "-p", String(port)], { - hooks/claude-hooks.json, line 9
"command": "BOPEN_HOOK_SCRIPT=\"${CLAUDE_PLUGIN_ROOT}/hooks/session-context.sh\"; if [ ! -f \"$BOPEN_HOOK_SCRIPT\" ]; then BOPEN_HOOK_SCRIPT=$(ls -t \"$HOME/.cl - hooks/claude-hooks.json, line 14
"command": "BOPEN_HOOK_SCRIPT=\"${CLAUDE_PLUGIN_ROOT}/hooks/repo-freshness.sh\"; if [ ! -f \"$BOPEN_HOOK_SCRIPT\" ]; then BOPEN_HOOK_SCRIPT=$(ls -t \"$HOME/.cla - hooks/claude-hooks.json, line 25
"command": "BOPEN_HOOK_SCRIPT=\"${CLAUDE_PLUGIN_ROOT}/hooks/prompt-router.sh\"; if [ ! -f \"$BOPEN_HOOK_SCRIPT\" ]; then BOPEN_HOOK_SCRIPT=$(ls -t \"$HOME/.clau - hooks/claude-hooks.json, line 37
"command": "BOPEN_HOOK_SCRIPT=\"${CLAUDE_PLUGIN_ROOT}/hooks/pretooluse-bash.sh\"; if [ ! -f \"$BOPEN_HOOK_SCRIPT\" ]; then BOPEN_HOOK_SCRIPT=$(ls -t \"$HOME/.cl - hooks/claude-hooks.json, line 47
"command": "BOPEN_HOOK_SCRIPT=\"${CLAUDE_PLUGIN_ROOT}/hooks/damage-control.sh\"; if [ ! -f \"$BOPEN_HOOK_SCRIPT\" ]; then BOPEN_HOOK_SCRIPT=$(ls -t \"$HOME/.cla - hooks/claude-hooks.json, line 57
"command": "BOPEN_HOOK_SCRIPT=\"${CLAUDE_PLUGIN_ROOT}/hooks/agent-browser-solo.sh\"; if [ ! -f \"$BOPEN_HOOK_SCRIPT\" ]; then BOPEN_HOOK_SCRIPT=$(ls -t \"$HOME/
and 26 more places
Downloads and installs other software
The author does not mention this.
Found in 51 places.
Show 17 more
- skills/setup/assets/manifest.schema.json, line 109
"description": "The exact command that installs this skill, e.g. an `npx skills add` invocation." - skills/setup/playground/src/lib/pack-catalog.ts, line 106
install: "npx skills add shadcn (source pinned in the pack setup manifest)", - skills/setup/playground/src/lib/pack-catalog.ts, line 116
install: "npx skills add web-design-guidelines (source pinned in the pack setup manifest)", - skills/setup/playground/src/lib/pack-catalog.ts, line 122
"npx skills add vercel-react-best-practices (source pinned in the pack setup manifest)", - skills/setup/playground/src/lib/pack-catalog.ts, line 127
install: "npx skills add macos-design (source pinned in the pack setup manifest)", - skills/setup/playground/src/lib/pack-catalog.ts, line 132
install: "npx skills add accessibility-a11y (source pinned in the pack setup manifest)", - skills/setup/playground/src/lib/pack-catalog.ts, line 1106
"npx skills add vercel-react-native-skills (source pinned in the pack setup manifest)", - skills/setup/playground/src/lib/pack-catalog.ts, line 1111
install: "npx skills add webapp-testing (source pinned in the pack setup manifest)", - skills/setup/playground/src/lib/pack-catalog.ts, line 1122
"npx skills add better-auth-security-best-practices (source pinned in the pack setup manifest)", - skills/setup/playground/src/lib/pack-catalog.ts, line 1128
"npx skills add two-factor-authentication-best-practices (source pinned in the pack setup manifest)", - skills/setup/playground/src/lib/pack-catalog.ts, line 1134
"npx skills add email-and-password-best-practices (source pinned in the pack setup manifest)", - skills/setup/playground/src/lib/pack-catalog.ts, line 1139
install: "npx skills add react-doctor (source pinned in the pack setup manifest)", - skills/setup/playground/src/lib/pack-catalog.ts, line 1154
install: "npx skills add convex-realtime (source pinned in the pack setup manifest)", - skills/setup/playground/src/lib/pack-catalog.ts, line 1159
install: "npx skills add convex-functions (source pinned in the pack setup manifest)", - skills/setup/playground/src/lib/pack-catalog.ts, line 1164
install: "npx skills add convex-file-storage (source pinned in the pack setup manifest)", - skills/setup/playground/src/lib/pack-catalog.ts, line 1174
install: "npx skills add convex-cron-jobs (source pinned in the pack setup manifest)", - skills/setup/playground/src/lib/pack-catalog.ts, line 1516
"Orbit runs the MCP publish checklist — npx compatibility, package.json fields, discovery metadata, install docs — so the server installs cleanly on a teammate'
and 31 more places
Connects to the internet
This is disclosed by the author in the skill's SKILL.md or README. Expected for a security skill.
Found in 43 places.
Show 17 more
- skills/setup/playground/src/app/page.tsx, line 55
const res = await fetch("/api/state") - skills/setup/playground/src/app/page.tsx, line 155
const res = await fetch("/api/plan", { - skills/setup/playground/src/components/SoundProvider.tsx, line 79
void fetch(path, { signal: abortController.signal }) - skills/setup/playground/src/components/packs/MyPacksTab.tsx, line 128
const response = await fetch("/api/agent-master/packs", { - skills/setup/playground/src/components/packs/MyPacksTab.tsx, line 193
const response = await fetch("/api/agent-master/device/token", { - skills/setup/playground/src/components/packs/MyPacksTab.tsx, line 233
const response = await fetch("/api/agent-master/device/code", { - skills/setup/playground/src/components/setup/PackDependenciesTab.tsx, line 43
const response = await fetch("/api/pack/install", { - skills/setup/playground/src/components/setup/UpdateBanner.tsx, line 32
const response = await fetch("/api/agent-master/update", { cache: "no-store" }) - skills/setup/playground/src/components/setup/UpdateBanner.tsx, line 63
const response = await fetch("/api/agent-master/update/install", { - skills/setup/playground/src/components/setup/UpdateBanner.tsx, line 84
const response = await fetch("/api/agent-master/update/install", { - skills/setup/playground/src/lib/agent-master-interfaces.test.ts, line 43
fetch() { - skills/setup/playground/src/lib/agent-master-interfaces.test.ts, line 61
fetch() { - skills/setup/playground/src/lib/agent-master-interfaces.test.ts, line 81
fetch(request) { - skills/setup/playground/src/lib/agent-master-interfaces.ts, line 325
const response = await fetch(publicUrl, { - skills/setup/playground/src/lib/bopen-device.ts, line 16
const upstream = await fetch(`${BOPEN_ORIGIN}${path}`, { - skills/setup/scripts/detector.test.ts, line 502
fetch() { - skills/setup/scripts/detector.test.ts, line 522
fetch() {
and 23 more places
Changes files outside its own folder
The author does not mention this. It runs automatically when the plugin is installed.
Found in 8 places.
Show 5 more
Can call paid AI services billed to you
The author does not mention this. It runs automatically when the plugin is installed.
Found in 1 place.
Reads your saved credentials, such as SSH keys or .env files
The author does not mention this. It runs automatically when the plugin is installed.
Found in 2 places.
Safer alternatives
Low-risk skills in the same category (security) 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/'setup' ] || [ -L ~/.agents/skills/'setup' ]; then echo 'A skill folder named setup already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/b-open-io/prompts' "$d" && git -C "$d" checkout --quiet 'f4b302aadb0c99023b03e1f1b38ffed3697fbedf' -- 'skills/setup' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/setup' ~/.agents/skills/'setup' && 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/'setup' ~/.claude/skills/'setup' (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 b-open-io/prompts shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/b-open-io/prompts/)
Score history
| Date | Version | Score |
|---|
| 2026-11-08 | f4b302a | 39 |
| 2026-11-06 | f4b302a | 39 |