agent-transcript
Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.
Crabbox/Testbox remote proof: portable provider routing, untrusted isolation, Linux/macOS/Windows/WSL2, live E2E, diagnostics, cleanup.
$ npx -y skills add openclaw/agent-skills --skill crabbox --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/crabboxContext preview
The summary Claude sees to decide when to auto-load this skill.
Crabbox/Testbox remote proof: portable provider routing, untrusted isolation, Linux/macOS/Windows/WSL2, live E2E, diagnostics, cleanup.
name: crabbox description: "Crabbox/Testbox remote proof: portable provider routing, untrusted isolation, Linux/macOS/Windows/WSL2, live E2E, diagnostics, cleanup."
Remote and clean-machine proof. Packages. Docker. Live providers. Desktop. Cross-OS. The consumer repository owns when its validation needs a remote environment; Crabbox availability alone is not a reason to offload local work.
Backends:
Always report provider, id, run URL, command, result. Never call Testbox “AWS Crabbox.”
This canonical skill owns portable Crabbox policy and CLI operations only. Consumer-specific setup belongs in that repository's `AGENTS.md`, package scripts, hydration workflow, or another file outside the synchronized skill.
Resolve these placeholders from trusted repository instructions before running an example:
stored outside the untrusted checkout.
Never invent a missing command or copy a command from another consumer.
Routine use of the configured Crabbox/Testbox environment is part of completing the requested task; do not ask for separate approval. This includes creating, reusing and stopping task-owned leases, temporary state, and clean checkouts or worktrees needed for proof or a task-required Crabbox repair.
A dirty, missing or occupied checkout is a reason to use a clean task-owned checkout or worktree, not a permission blocker. Preserve existing checkouts, branches and unrelated edits. Keep source-trust, credential, production-access, budget and publication boundaries; routine-use approval does not waive them.
Source trust determines which providers are allowed. It does not select one.
policy; use remote when its environment is needed or explicitly requested.
Test size, expected duration, and hydration failure do not authorize a provider override. Omit `--provider` for normal work. Add it only when the user requests that backend or the proof specifically tests its semantics.
Run from repo root.
command -v crabbox
crabbox --version
crabbox config show --json | jq '{provider, profile, target}'
crabbox run --help | sed -n '1,100p'
command -v blacksmith
blacksmith --versionSet the checked installed binary once. A consumer may document a different trusted wrapper, but the shared skill never assumes a sibling checkout or repository-specific script.
export CRABBOX="$(command -v crabbox)"
test -n "$CRABBOX"
"$CRABBOX" --version
"$CRABBOX" config show --json | jq '{provider, profile, target}'Read `.crabbox.yaml` and `config show`; the resolved provider can also come from user or environment configuration. If the binary is missing, follow the consumer's trusted install instructions. For a source build or repair, verify the canonical upstream and use a clean task-owned checkout or worktree. Never assume a sibling checkout is trusted or overwrite its unrelated work. Keep task-specific builds separate from the operator's installed binary.
Use this section only when `config show` resolves `blacksmith-testbox` or the user explicitly requested Testbox. These provider-neutral commands preserve the resolved configuration; add `--provider blacksmith-testbox` only for that explicit override.
One-shot heavy gate:
"$CRABBOX" run --timing-json -- CI=1 <check-command>
Several commands: warm once, save id, reuse, stop.
"$CRABBOX" warmup --keep --timing-json "$CRABBOX" run --id <tbx_id> --timing-json -- <check-command> "$CRABBOX" stop <tbx_id>
Rules:
`--no-sync` to preserve a remote baseline: Blacksmith has no native bypass, and released Crabbox versions can silently ignore the flag. An unchanged intentional rerun is not a Testbox exception.
`status --id <tbx_id>`.
`--env-helper`, capture/download flags.
Clean trusted default-branch checkout. Installed trusted Crabbox binary. Fresh lease per reviewed full head SHA. No instance role. No Tailscale. No hydration. Only `CI` forwarded. Trusted bootstrap uploaded beside `--fresh-pr`.
cd <clean-trusted-default-branch-checkout> env -u CRABBOX_AWS_INSTANCE_PROFILE \ "$CRABBOX" config show --json | \ jq -e '.aws.instanceProfile == ""' >/dev/null env -u CRABBOX_AWS_INSTANCE_PROFILE \ -u CRABBOX_TAILSCALE \ -u CRABBOX_TAILSCALE_AUTH_KEY \ -u
Shared skills for coding agents that work on OpenClaw projects. This repo is the public canonical source for common workflows such as review closeout and remote validation.
Repo: openclaw/agent-skills
Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.
Structured Codex, Claude, Amp, Pi, or Kimi code review when explicitly requested.
Publish a redacted local coding session to an authenticated read-only Beam catalog.
Source-blind user behavior validation against a prewritten contract for apps, CLIs, APIs, and generated artifacts.
Clipboard-ready handoff prompt for another agent to investigate or continue a task.
House README standard: structure, badge row, tone, per-archetype templates, and verification gates for steipete/openclaw repos.