Sanity Radar Investigate
sanity-io/sanity
Investigate a suspected Studio performance regression surfaced by Studio Radar or the bench suite — confirm the signal against host calibration, narrow the commit range, confirm with an A/B…
A skill your agent uses when running, debugging, documenting, or changing Pioreactor command-line workflows with pio or pios, including local job control, logs, MQTT, config, plugins, calibrations…
$ npx skills add Pioreactor/pioreactor --skill pioreactor-cli -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Pioreactor/pioreactor pioreactor-cli --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/Pioreactor/pioreactor.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/pioreactor-cli .claude/skills/pioreactor-cli && 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 "pioreactor-cli" agent skill from https://github.com/Pioreactor/pioreactor/tree/master/.agents/skills/pioreactor-cli into .claude/skills/pioreactor-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pioreactor-cli", 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/Pioreactor/pioreactor/tree/master/.agents/skills/pioreactor-cliType 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 Pioreactor/pioreactor --skill pioreactor-cli -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Pioreactor/pioreactor pioreactor-cli --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Pioreactor/pioreactor.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/pioreactor-cli .agents/skills/pioreactor-cli && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "pioreactor-cli" agent skill from https://github.com/Pioreactor/pioreactor/tree/master/.agents/skills/pioreactor-cli into .agents/skills/pioreactor-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pioreactor-cli", 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 Pioreactor/pioreactor --skill pioreactor-cli -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Pioreactor/pioreactor pioreactor-cli --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Pioreactor/pioreactor.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/pioreactor-cli .cursor/skills/pioreactor-cli && 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 "pioreactor-cli" agent skill from https://github.com/Pioreactor/pioreactor/tree/master/.agents/skills/pioreactor-cli into .cursor/skills/pioreactor-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pioreactor-cli", 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/Pioreactor/pioreactor.git --path .agents/skills/pioreactor-cli--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 Pioreactor/pioreactor --skill pioreactor-cli -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Pioreactor/pioreactor pioreactor-cli --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Pioreactor/pioreactor.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/pioreactor-cli .gemini/skills/pioreactor-cli && 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 "pioreactor-cli" agent skill from https://github.com/Pioreactor/pioreactor/tree/master/.agents/skills/pioreactor-cli into .gemini/skills/pioreactor-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pioreactor-cli", 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 Pioreactor/pioreactor pioreactor-cliInstalls 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 Pioreactor/pioreactor --skill pioreactor-cli -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Pioreactor/pioreactor.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/pioreactor-cli .github/skills/pioreactor-cli && 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 "pioreactor-cli" agent skill from https://github.com/Pioreactor/pioreactor/tree/master/.agents/skills/pioreactor-cli into .github/skills/pioreactor-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pioreactor-cli", 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 Pioreactor/pioreactor --skill pioreactor-cli -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Pioreactor/pioreactor pioreactor-cli --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Pioreactor/pioreactor.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/pioreactor-cli .opencode/skills/pioreactor-cli && 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 "pioreactor-cli" agent skill from https://github.com/Pioreactor/pioreactor/tree/master/.agents/skills/pioreactor-cli into .opencode/skills/pioreactor-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pioreactor-cli", 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.
pioreactor-cliA skill your agent uses when running, debugging, documenting, or changing Pioreactor command-line workflows with pio or pios, including local job control, logs, MQTT, config, plugins, calibrations…
Pioreactor CLI is an agent skill from Pioreactor/pioreactor. Use when running, debugging, documenting, or changing Pioreactor command-line workflows with pio or pios, including local job control, logs, MQTT, config, plugins, calibrations, worker targeting, config sync, cluster orchestration, and safe production command execution.
Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Performance reviews. The repository describes itself as: Hardware and software for accessible, extensible, and scalable bioreactors. Built on Raspberry Pi. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 0ae14c0. 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.
Shell commands in SKILL.md call:
makeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Pioreactor CLI loads about 1.2k tokens when it runs. Until then it costs about 72 tokens; SKILL.md has 527 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 found no risky patterns in SKILL.md.
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 Pioreactor/pioreactor at commit 0ae14c0, republished under its MIT licence (© Pioreactor). 527 words, ~1,200 tokens.
.claude/skills/pioreactor-cli/SKILL.md (or your agent's skills folder).Use this skill for Pioreactor CLI work involving:
pio: local node commands for a leader, worker, or standalone Pioreactor.pios: leader-only commands that dispatch work to worker Pioreactors.Prefer the command's current --help output and the implementation in core/pioreactor/cli/ over remembered syntax.
DOT_PIOREACTORGLOBAL_CONFIGTESTINGPLUGINS_DEVPIO_EXECUTABLEPIOS_EXECUTABLE.venv/bin/pio and .venv/bin/pios over bare pio and pios unless the task is explicitly on-device.make dev-status before starting services. Start only the services listed as missing..venv/bin/pio jobs running 2>&1 | head -c 4000pio vs piospio for local unit work: start or stop one job, inspect logs, subscribe to MQTT, edit local config, manage local plugins, run calibrations, inspect jobs, or query the local database.pios from the leader for cluster work: run or kill jobs on multiple workers, update worker settings, sync configs, copy/remove files on workers, install/uninstall plugins, reboot/shutdown workers, or update app versions across units.pio before scaling it through pios when that is practical.pios adds target selectors such as --units and --experiments; avoid relying on the default target set unless the user explicitly asked for all eligible workers.pios kill --all-jobs -y, pios shutdown, pios reboot, pios update app, pios rm, and cluster-wide plugin changes.--units <unit> or --experiments <experiment> for pios commands.pio workers status, pio jobs running, or the relevant --help.pio --help
pio <command> --help
pios --help
pios <command> --helppio jobs running
pio run <job_name> [job options]
pio update-settings <job_name> [setting options]
pio kill --job-name <job_name>Check core/pioreactor/background_jobs/base.py and the job implementation when lifecycle, published settings, MQTT topics, or cleanup behavior matter.
pios run <job_name> --units <unit> [job options]
pios update-settings <job_name> --units <unit> [setting options]
pios kill --job-name <job_name> --units <unit>For worker-targeted failures, distinguish leader dispatch failures from worker-local failures. Inspect the pios implementation, leader API route, Huey task, and worker /unit_api route as appropriate.
pio config or direct config-file logic rooted at DOT_PIOREACTOR.pios sync-configs.pio plugins.pios plugins, and should usually be targeted.pio logs -n 50
pio mqtt -t "pioreactor/<unit>/<experiment>/<job_name>/#"Use narrow MQTT topics when possible. Stop subscriptions before finalizing.
core/tests/.pio <command> --help
pios <command> --help© Pioreactor, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/pioreactor-cli of Pioreactor/pioreactor.
Open the folder on GitHubat commit 0ae14c0
Pioreactor CLI 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 |
|---|---|---|---|---|---|---|
| Pioreactor CLI this skillPioreactor/pioreactor | 149 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Sanity Radar Investigatesanity-io/sanity | 6.4k | — | ~1.5k | Automated safety check: Pass | MIT | |
| Code Review Skillawesome-skills/code-review-skill | 2.1k | — | ~2.8k | Automated safety check: Notes | MIT | |
| Jev Lint Repomizchi/jev-lint | 117 | — | ~942 | Automated safety check: Pass | MIT | |
| Multi Reviewer Patternswshobson/agents | 40k | — | ~1.3k | Automated safety check: Pass | MIT | |
| Deep Analysisnicepkg/auto-company | 192 | 2 repos | ~2.7k | Automated safety check: Notes | None |
sanity-io/sanity
Investigate a suspected Studio performance regression surfaced by Studio Radar or the bench suite — confirm the signal against host calibration, narrow the commit range, confirm with an A/B…
awesome-skills/code-review-skill
Provides comprehensive code review guidance for React 19, Vue 3, Angular 17+, Svelte 5, Rust, TypeScript, Java, Java 8, PHP, Ruby, Rails, Python, Django, FastAPI, Go, C/.NET, Kotlin, Swift, Dart…
mizchi/jev-lint
A skill your agent uses when changing jev-lint ITSELF — editing src/, shipped rule suites under rules/<language/<id/, or recorded runs in docs/data/.
wshobson/agents
Coordinate parallel code reviews across multiple quality dimensions with finding deduplication, severity calibration, and consolidated reporting.
nicepkg/auto-company
Analytical thinking patterns for comprehensive evaluation, code audits, security analysis, and performance reviews.
secondsky/sap-skills
SAP Analytics Cloud (SAC) planning guidance for planning models, planning-enabled stories, data actions, multi actions, version management, data locking, calendar/input workflows, allocations, value…
Pioreactor/pioreactor
Create, update, debug, or review Pioreactor calibration routines and session flows in core/pioreactor/calibrations, including calibration data types, CLI and UI behavior, step registries, protocol…
Pioreactor/pioreactor
Create, update, debug, or review Pioreactor plugin background jobs, including file-based plugin modules, BackgroundJobContrib or LongRunningBackgroundJobContrib classes, pio run command…
Pioreactor/pioreactor
Create, update, debug, or review Pioreactor dosing, temperature, and LED automations, including automation families, config sections, UI descriptors, runtime execution strategies, published…
Pioreactor/pioreactor
Write, edit, review, or debug Pioreactor experiment profile YAML, including profile structure, inputs, common jobs, per-Pioreactor jobs, action timing, expressions, MQTT lookups, and repeat or…
Categories
A skill your agent uses when running, debugging, documenting, or changing Pioreactor command-line workflows with pio or pios, including local job control, logs, MQTT, config, plugins, calibrations…. Pioreactor CLI is an agent skill from Pioreactor/pioreactor. Use when running, debugging, documenting, or changing Pioreactor command-line workflows with pio or pios, including local job control, logs, MQTT, config, plugins, calibrations, worker targeting, config sync, cluster orchestration, and safe production command execution.
Pioreactor CLI fits situations like: changing Pioreactor command-line workflows with pio; including local job control; worker targeting; cluster orchestration.
Run `npx skills add Pioreactor/pioreactor --skill pioreactor-cli -a claude-code`. Or copy the skill folder (.agents/skills/pioreactor-cli in Pioreactor/pioreactor) into .claude/skills/pioreactor-cli in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Pioreactor/pioreactor --skill pioreactor-cli -a codex`. Or copy the skill folder (.agents/skills/pioreactor-cli in Pioreactor/pioreactor) into .agents/skills/pioreactor-cli 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 Pioreactor/pioreactor --skill pioreactor-cli -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pioreactor-cli, .gemini/skills/pioreactor-cli, .github/skills/pioreactor-cli and .opencode/skills/pioreactor-cli in your project.
Going by SKILL.md and its folder, Pioreactor CLI needs the command-line tools its instructions call (make).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Pioreactor CLI is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.2k tokens (SKILL.md is roughly 4.8k 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 Pioreactor CLI: Sanity Radar Investigate (sanity-io/sanity, 6.4k stars), Code Review Skill (awesome-skills/code-review-skill, 2.1k stars), Jev Lint Repo (mizchi/jev-lint, 117 stars) and Multi Reviewer Patterns (wshobson/agents, 40k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Pioreactor (a GitHub organization) maintains it in Pioreactor/pioreactor, which has 149 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 6, 2026.
Source: Pioreactor/pioreactor on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.