codex/skills/puff/SKILL.md
Launch and manage Codex Cloud tasks from the CLI, including detached background watchers that track completion. Use when users ask to run coding work in cloud/background agents, queue multiple cloud tasks, poll task status, fetch cloud diffs, apply cloud outputs locally, or pair cloud kickoff with `$cas` orchestration.
npx skillsauth add tkersey/dotfiles puffInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill to launch Codex Cloud tasks without blocking the local CLI session. Use run_puff_tool to run the Zig puff CLI, submit work, detach status watchers, and retain logs/results for later diff/apply actions.
When iterating on the Zig-backed puff helper CLI path, use these two repos:
skills-zig ($HOME/workspace/tk/skills-zig): source for the puff Zig binary, build/test wiring, and release tags.homebrew-tap ($HOME/workspace/tk/homebrew-tap): Homebrew formula updates/checksum bumps for released puff binaries.run_puff_tool() {
install_puff_direct() {
local repo="${SKILLS_ZIG_REPO:-$HOME/workspace/tk/skills-zig}"
if ! command -v zig >/dev/null 2>&1; then
echo "zig not found. Install Zig from https://ziglang.org/download/ and retry." >&2
return 1
fi
if [ ! -d "$repo" ]; then
echo "skills-zig repo not found at $repo." >&2
echo "clone it with: git clone https://github.com/tkersey/skills-zig \"$repo\"" >&2
return 1
fi
if ! (cd "$repo" && zig build -Doptimize=ReleaseSafe); then
echo "direct Zig build failed in $repo." >&2
return 1
fi
if [ ! -x "$repo/zig-out/bin/puff" ]; then
echo "direct Zig build did not produce $repo/zig-out/bin/puff." >&2
return 1
fi
mkdir -p "$HOME/.local/bin"
install -m 0755 "$repo/zig-out/bin/puff" "$HOME/.local/bin/puff"
}
local os="$(uname -s)"
if command -v puff >/dev/null 2>&1 && puff --help 2>&1 | grep -q "puff.zig"; then
puff "$@"
return
fi
if [ "$os" = "Darwin" ]; then
if ! command -v brew >/dev/null 2>&1; then
echo "homebrew is required on macOS: https://brew.sh/" >&2
return 1
fi
if ! brew install tkersey/tap/puff; then
echo "brew install tkersey/tap/puff failed." >&2
return 1
fi
elif ! (command -v puff >/dev/null 2>&1 && puff --help 2>&1 | grep -q "puff.zig"); then
if ! install_puff_direct; then
return 1
fi
fi
if command -v puff >/dev/null 2>&1 && puff --help 2>&1 | grep -q "puff.zig"; then
puff "$@"
return
fi
echo "puff binary missing or incompatible after install attempt." >&2
if [ "$os" = "Darwin" ]; then
echo "expected install path: brew install tkersey/tap/puff" >&2
else
echo "expected direct path: SKILLS_ZIG_REPO=<skills-zig-path> zig build -Doptimize=ReleaseSafe" >&2
fi
return 1
}
codex loginrun_puff_tool doctor --env <env-id-or-label>
Optional: print manual environment-creation instructions.
run_puff_tool createrun_puff_tool launch --env <env-id-or-label> --prompt "Implement X"
Optional: launch the cloud Join operator prompt (seq -> join) for PR patch routing.
run_puff_tool join-operator --env <env-id-or-label> --repo <owner/repo> --patch-inbox <locator>
Canary mode (single bounded cycle):
run_puff_tool join-operator --env <env-id-or-label> --repo <owner/repo> --patch-inbox <locator> --canaryrun_puff_tool jobstail -f <watch_log_path>codex cloud diff <task-id>
codex cloud apply <task-id>Use launch for async/background execution.
launch runs doctor by default; pass --skip-doctor to bypass pre-checks.
Use create when you need formatted manual environment-creation instructions only.
Use submit when only task id/url is needed (it executes a cloud task).
Use doctor for explicit auth/environment readiness checks.
Use watch for blocking foreground polling.
Use jobs and stop to manage detached watchers.
Use join-operator to generate and launch the cloud join loop prompt that enforces manifest-first routing and seq -> join execution.
Use join-operator --max-cycles <n> for bounded runs; --canary is shorthand for one cycle.
$casUse $cas when orchestration requirements exceed simple cloud task lifecycle control.
Use $puff for fast cloud kickoff and lifecycle polling.
Use $cas directly for app-server smoke checks, thread/turn orchestration, multi-instance routing, or swarm conformance around $st claims and $mesh reconciliation.
Pass either environment id or unique environment label to --env.
Treat READY and APPLIED as successful terminal states in watch loops.
Treat ERROR as terminal failure and inspect with codex cloud status <task-id> and codex cloud diff <task-id>.
Runtime bootstrap policy for puff mirrors seq/cas/lift: use the Zig puff binary only, default to Homebrew install on macOS, and fallback to direct Zig install from skills-zig on non-macOS.
puff binary: create/submit/watch/launch/jobs/stop wrapper around codex cloud.references/commands.md: command map including optional $cas pairing.tools
Convert markdown plans into beads with dependencies using br CLI. Use when creating task graphs, polishing beads before implementation, or bridging planning to agent swarm execution.
development
Orchestrate Codex skill optimization during active sessions through $cas goal control, $shadow single-session evidence, $tune diagnosis/refinement briefs, and the skill-optimizer custom subagent. Trigger for $opt, skill optimization loops, session-driven skill tuning, meta-skill audits, or explicit validated skill edits. Do not use for general code optimization, product optimization, or performance tuning.
development
Run a targeted fresh-eyes blunder pass over code, specs, plans, adjudications, closure gates, skill edits, or negative-evidence ledgers. Trigger when asked to reread with fresh eyes, find obvious bugs, catch mistakes/oversights/omissions, check for embarrassing misses, or perform a second independent blunder pass before closure. Do not use as a substitute for implementation, adjudication, or verification; use it as the final falsification/check pass for those workflows.
development
Explicitly shadow, tail, watch, follow, monitor, supervise, or companion exactly one Codex session id/path through `$seq`, then apply a named target skill as an interpretation/reporting/proposal/action lens until the watched session stops.