test-driven-development
OBobra/superpowers298k2,631 new stars in the last 7 days
Crabbox/Testbox remote proof: portable provider routing, untrusted isolation, Linux/macOS/Windows/WSL2, live E2E, diagnostics, cleanup.
<check-command>, runtime/container image, PR, bootstrap from trusted
consumer instructions, package scripts, or hydration workflow.Routine configured use: creating/reusing/stopping task-owned leases, temporary state, clean checkouts/worktrees for proof or required Crabbox repair; no separate approval.
Preserve user checkouts, branches, unrelated edits; dirty/missing/occupied checkouts: use task-owned ones.
Preserve source-trust, credential, production-access, budget, publication boundaries.
Never execute untrusted repository wrappers/config locally or on credential-hydrated
Testbox. Use secretless fork CI or sanitized direct AWS: fresh lease per full head
SHA; no instance role, Tailscale, hydration; only CI forwarded.
Before untrusted AWS execution: read/follow complete untrusted recipe, including no-role + SHA proof. Proof unavailable: secretless fork CI.
Live credentials: exact key, one command, safe injection only. Never print secrets, put in repository files/shell history, or call fake keys live proof. No safe injection path: live auth blocked. Review captured artifacts for secrets.
Isolate proof in consumer's temporary state/config directory; never mutate operator's normal installation. Stop owned leases after use, including failures.
--provider; override only when explicitly requested or proof
requires backend semantics. Never for size, duration, hydration failure, capacity.| Provider | Use |
|---|---|
blacksmith-testbox | Trusted maintainer source with prepared CI; tbx_... |
aws | Direct brokered execution, fresh PRs, custom sync/env/capture; cbx_... |
local-container | Configured/requested local Docker; not remote proof |
ssh | Existing operator host for macOS/Windows/WSL2 |
From repo root, select trusted installed binary once:
export CRABBOX="$(command -v crabbox)"
test -n "$CRABBOX"
"$CRABBOX" --version
"$CRABBOX" config show --json | jq '{provider, profile, target}'
"$CRABBOX" run --help
.crabbox.yaml + resolved config, including user/environment settings.command -v blacksmith + blacksmith --version.Only for resolved/requested Testbox. Provider-neutral commands retain configuration;
add --provider blacksmith-testbox only for explicit override.
"$CRABBOX" run --timing-json -- CI=1 <check-command>
Several commands: save id, reuse, stop:
"$CRABBOX" warmup --keep --timing-json
"$CRABBOX" run --id <tbx_id> --timing-json -- <check-command>
"$CRABBOX" stop <tbx_id>
--reclaim only
for deliberate checkout-path ownership transfer.--no-sync for
baseline, even unchanged rerun; may be silently ignored.warmup --ref:
branch/tag only, never raw SHA. Never checkout refs in synced root.--id; status has no --json. Use
blacksmith testbox list --all or blacksmith testbox status --id <tbx_id>.--fresh-pr, --full-resync, --script*, --env-helper,
and capture/download flags. Crabbox stop does not accept --timing-json.Read only relevant recipe; routing + immediate-availability rules still apply:
OBobra/superpowers298k2,631 new stars in the last 7 days
MAmattpocock/skills288k10,178 new stars in the last 7 days
AFaffaan-m/ECC278k4,046 new stars in the last 7 days
Audit accessibility on Web, iOS, and Android to meet WCAG 2.2, with keyboard navigation and screen-reader support.
AFaffaan-m/ECC278k4,046 new stars in the last 7 days
AFaffaan-m/ECC278k4,046 new stars in the last 7 days
FIfirecrawl/firecrawl191k2,010 new stars in the last 7 days