← All skills
setup-status
82 / 100 · Low risk
Fine to try. Some of what it can do is expected: a coding skill usually runs build and test commands.
By kochetkov-ma/claude-brewcode (GitHub) · coding · 39 stars · scanned at commit 5da825f
Reports which brewcode setup skills are installed, stale, partial or missing in this project, compares the version each installed artifact was generated under against the installed plugin, prints the exact command to run for each, and upgrades the stale ones on request, one fresh subagent per setup, re-probed after each. Triggers: setup status, what is installed, upgrade setups, что установлено, обнови сетапы.
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. Expected for a coding skill.
Found in 64 places.
Show 17 more
- brewcode/skills/setup-status/SKILL.md, line 350
node "${CLAUDE_SKILL_DIR}/scripts/upgrade-plan.mjs" --root brewcode=/abs/brewcode/root --root brewtools=/abs/brewtools/root --root brewdoc=/abs/brewdoc/root <<' - brewcode/skills/setup-status/tests/convention-probe.mjs, line 5
import { spawnSync } from 'node:child_process'; - brewcode/skills/setup-status/tests/convention-probe.mjs, line 30
const r = spawnSync(shell, args, { cwd: tmpdir(), encoding: 'utf8', env: { ...process.env, CLAUDE_PROJECT_DIR: root }, timeout: 10000 }); - brewcode/skills/setup-status/tests/convention-probe.mjs, line 37
assert.deepEqual({ zsh: spawnSync('zsh', ['-f', '--version']).error, fence: typeof fence }, { zsh: undefined, fence: 'string' }, - brewcode/skills/setup-status/tests/fence-scratch.mjs, line 4
import { spawnSync } from 'node:child_process'; - brewcode/skills/setup-status/tests/fence-scratch.mjs, line 16
return spawnSync('bash', [RUNNER, 'a1', 'b2'], { input: PROBE, encoding: 'utf8', env, timeout: 10000 }); - brewcode/skills/setup-status/tests/hook-config-cv.mjs, line 4
import { spawnSync } from 'node:child_process'; - brewcode/skills/setup-status/tests/hook-config-cv.mjs, line 56
const r = spawnSync('bash', ['-e', '-o', 'pipefail', '-c', command], { - brewcode/skills/setup-status/tests/pair-meta.mjs, line 4
import { spawnSync } from 'node:child_process'; - brewcode/skills/setup-status/tests/pair-meta.mjs, line 39
const r = spawnSync('bash', ['-e', '-o', 'pipefail', '-c', command], { - brewcode/skills/setup-status/tests/pair-meta.mjs, line 76
const r = spawnSync('bash', ['-e', '-o', 'pipefail', '-c', command], { - brewcode/skills/setup-status/tests/pair-meta.mjs, line 129
const git = (...args) => spawnSync('git', ['-C', repo, '-c', 'user.email=t@example.com', '-c', 'user.name=t', ...args], { encoding: 'utf8' }); - brewcode/skills/setup-status/tests/pair-meta.mjs, line 135
const run = (script, ...args) => spawnSync('bash', ['-e', '-o', 'pipefail', join(root, script), ...args], { cwd: repo, encoding: 'utf8', timeout: 10000 }); - brewcode/skills/setup-status/tests/reload-guard.mjs, line 4
import { spawnSync } from 'node:child_process'; - brewcode/skills/setup-status/tests/reload-guard.mjs, line 38
const r = spawnSync('bash', ['-e', '-o', 'pipefail', '-c', fence], { cwd: w.root, env, encoding: 'utf8', timeout: 10000 }); - brewcode/skills/setup-status/tests/roster-lockstep.mjs, line 4
import { spawnSync } from 'node:child_process'; - brewcode/skills/setup-status/tests/roster-lockstep.mjs, line 102
const result = spawnSync('bash', ['-e', '-o', 'pipefail', '-c', flagProbe], {
and 44 more places
Changes files outside its own folder
The author does not mention this.
Found in 1 place.
Connects to the internet
The author does not mention this. It runs automatically when the plugin is installed.
Found in 2 places.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'setup-status' ] || [ -L ~/.agents/skills/'setup-status' ]; then echo 'A skill folder named setup-status already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/kochetkov-ma/claude-brewcode' "$d" && git -C "$d" checkout --quiet '5da825f1d535d9658f0de0893529c6ce06a613a5' -- 'brewcode/skills/setup-status' && mkdir -p ~/.agents/skills && cp -R "$d"/'brewcode/skills/setup-status' ~/.agents/skills/'setup-status' && 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-status' ~/.claude/skills/'setup-status' (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 kochetkov-ma/claude-brewcode shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/kochetkov-ma/claude-brewcode/)
Score history
| Date | Version | Score |
|---|
| 2026-11-13 | 5da825f | 82 |
| 2026-11-07 | 9ddf5c0 | 82 |