← All skills
ship-it
65 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a productivity skill usually connects to your mail, calendar or notes.
By BlackBeltTechnology/pi-agent-dashboard (GitHub) · productivity · 348 stars · scanned at commit e78b4c2
Worktree-side implementation orchestrator for an OpenSpec change. Idempotent: gates automated scenarios on filesystem reality, owns the red-test fix loop, runs the docker harness with always-teardown, then drives ship-change inline. Escape hatch writes SHIP_IT_BLOCKED.md. Runnable headless. Triggers: "ship it", "build and ship this change", "run ship-it", "implement + test + land in the worktree".
Works with any agent that supports SKILL.md skills.
What this skill can do
Downloads and installs other software
The author does not mention this.
Found in 38 places.
Show 17 more
- packages/shared/src/doctor-core.ts, line 501
: "`pi` is not on your shell `$PATH`. Dashboard-started sessions still work (the dashboard injects PATH for them), but you cannot run `pi` from a fresh terminal - packages/shared/src/doctor-core.ts, line 511
: "`openspec` is not on your shell `$PATH`. Dashboard-started sessions still work; manual terminal use does not. Fix: `npm i -g @fission-ai/openspec`, or add th - packages/shared/src/doctor-core.ts, line 572
: `\`zrok\` (or \`zrok2\`) not found on this machine. Install v2: on macOS \`brew install zrok\`; on Linux/Windows download the \`zrok2\` binary — see [docs.zro - packages/shared/src/doctor-core.ts, line 672
return `Run \`npm i -g @blackbelt-technology/pi-dashboard@${appVersion}\` and restart your terminal session.`; - packages/shared/src/node-installs/candidates.ts, line 6
* - Roots: every root the node/npm/npx strategy chains probe (bundled - packages/shared/src/tool-registry/definitions.ts, line 73
manual: "Pre-installed at /bin/bash. For a newer version: brew install bash.", - packages/shared/src/tool-registry/definitions.ts, line 74
commands: { brew: "brew install bash" }, - packages/shared/src/tool-registry/definitions.ts, line 87
commands: { apt: "sudo apt install bash", dnf: "sudo dnf install bash" }, - packages/shared/src/tool-registry/definitions.ts, line 94
commands: { brew: "brew install git" }, - packages/shared/src/tool-registry/definitions.ts, line 106
commands: { apt: "sudo apt install git", dnf: "sudo dnf install git" }, - packages/shared/src/tool-registry/definitions.ts, line 113
commands: { brew: "brew install node" }, - packages/shared/src/tool-registry/definitions.ts, line 126
commands: { apt: "sudo apt install nodejs npm" }, - packages/shared/src/tool-registry/definitions.ts, line 133
commands: { brew: "brew install gh" }, - packages/shared/src/tool-registry/definitions.ts, line 145
commands: { apt: "sudo apt install gh", dnf: "sudo dnf install gh" }, - packages/shared/src/tool-registry/definitions.ts, line 155
commands: { brew: "brew install zrok" }, - packages/shared/src/tool-registry/definitions.ts, line 164
brew: "brew install zrok", - packages/shared/src/tool-registry/definitions.ts, line 165
script: "curl -sSLf https://get.openziti.io/install.bash | sudo bash -s zrok",
and 18 more places
Runs commands on your computer
The author does not mention this.
Found in 34 places.
Show 17 more
- .pi/skills/ship-it/SKILL.md, line 204
node scripts/check-conventions.mjs --base origin/develop - .pi/skills/ship-it/SKILL.md, line 258
npm run codeql -- --json # exit 0 pass/skipped · 1 new alerts · 2 error - .pi/skills/ship-it/scripts/__tests__/openspec-deps-gate.test.ts, line 7
import { execFileSync } from "node:child_process"; - .pi/skills/ship-it/scripts/__tests__/openspec-deps-gate.test.ts, line 176
const git = (cwd: string, ...args: string[]) => execFileSync("git", args, { cwd, env: GIT_ENV, stdio: "ignore" }); - .pi/skills/ship-it/scripts/__tests__/review-cli.test.ts, line 7
import { spawnSync } from "node:child_process"; - .pi/skills/ship-it/scripts/__tests__/review-cli.test.ts, line 21
spawnSync(process.execPath, ["--experimental-strip-types", "--no-warnings", CLI, ...args], { - .pi/skills/ship-it/scripts/__tests__/review-cli.test.ts, line 92
spawnSync("git", ["init", "-q"], { cwd: repo }); - .pi/skills/ship-it/scripts/openspec-deps-gate.ts, line 21
import { execFileSync } from "node:child_process"; - .pi/skills/ship-it/scripts/openspec-deps-gate.ts, line 171
execFileSync("git", ["fetch", "origin", "develop"], { cwd, stdio: "ignore", timeout: fetchTimeoutMs }); - .pi/skills/ship-it/scripts/openspec-deps-gate.ts, line 176
const out = execFileSync("git", ["ls-tree", "--name-only", "origin/develop", "openspec/changes/archive/"], { - .pi/skills/ship-it/scripts/review-prompt.ts, line 23
import { execFileSync } from "node:child_process"; - .pi/skills/ship-it/scripts/review-prompt.ts, line 237
return execFileSync("git", args, { encoding: "utf8", stdio: ["ignore", "pipe", "ignore"] }).trim(); - packages/shared/src/doctor-core.ts, line 151
const stdout = execSync(cmd, { - packages/shared/src/platform/binary-lookup.ts, line 438
const raw = execSync(`${shell} -lc "which ${cmd}"`, { - packages/shared/src/platform/commands.ts, line 40
return execSync(cmd, { ...opts, windowsHide: true }) as unknown as string; - packages/shared/src/platform/detached-spawn.ts, line 35
import type { ChildProcess, SpawnOptions } from "node:child_process"; - packages/shared/src/platform/exec.ts, line 37
} from "node:child_process";
and 14 more places
Sends data to these websites: get.openziti.io, ngrok-agent.s3.amazonaws.com, tailscale.com, install.zerotier.com
The author does not mention this. Expected for a productivity skill.
Found in 5 places.
Show 2 more
Changes files outside its own folder
The author does not mention this.
Found in 3 places.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'ship-it' ] || [ -L ~/.agents/skills/'ship-it' ]; then echo 'A skill folder named ship-it already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/BlackBeltTechnology/pi-agent-dashboard' "$d" && git -C "$d" checkout --quiet 'e78b4c2c0474a8ab04941e76942e5a5b9d92c2d6' -- '.pi/skills/ship-it' && mkdir -p ~/.agents/skills && cp -R "$d"/'.pi/skills/ship-it' ~/.agents/skills/'ship-it' && 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/'ship-it' ~/.claude/skills/'ship-it' (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 BlackBeltTechnology/pi-agent-dashboard shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/BlackBeltTechnology/pi-agent-dashboard/)
Score history
| Date | Version | Score |
|---|
| 2026-11-13 | e78b4c2 | 65 |
| 2026-11-07 | 3cf8afe | 100 |