检查1Password命令行工具的安装和认证,将已保存的密码或API密钥传入命令及配置。支持桌面应用集成、服务账号和交互式登录,并先验证访问权限。
- 安装1Password命令行工具
- 将API密钥传入命令
- 在CI中使用服务账号认证
使用远程环境或Docker测试安装、服务集成和实际操作,根据代码可信程度选择环境,并完成故障排查、结果检查及测试后的资源清理。
Crabbox and Blacksmith Testbox remote testing: isolation, cross-platform E2E, diagnostics, cleanup.
使用Crabbox和Blacksmith Testbox,在远程或干净环境中验证运行情况。测试涵盖软件包安装、初始配置、CLI和API操作,以及与真实服务的数据收发。根据代码可信程度选择环境,并整理环境准备与复用、代码同步、日志和结果检查、故障定位及结束后停止资源的步骤。
适合检查不同操作系统上的行为,或开展不受现有配置影响的安装测试。也可用于隔离测试外部贡献者的代码,以及验证与真实服务的集成。
需要Crabbox CLI和已配置的执行环境。根据目标环境使用Blacksmith、AWS、Docker或SSH。验证命令和初始配置须查阅目标仓库的说明。不可信代码须在不提供机密信息的环境中执行,本地Docker运行须与远程验证区分。EC2 Mac为付费资源,分配前需检查配额等条件。
本介绍由 AI(OpenAI Codex)根据公开的 SKILL.md 撰写。准确的规格请查看下方原文。
AI 仅根据 SKILL.md 的内容,从 4 个方面进行了评估。星标数和热度不计入评估。
总分按每项 A=25 分、B=15 分、C=5 分相加。 由 AI(OpenAI Codex)于 2026年10月19日 评估。仅供参考,安装前请同时查看原文。
安装前可以查看交给 AI 代理的指令内容。
Backends:
blacksmith-testbox: trusted maintainer source. Prepared CI. tbx_....aws: direct brokered Crabbox. Fresh PRs. Custom sync/env/capture. cbx_....local-container: Docker fallback. Not remote proof.ssh: existing operator host. macOS/Windows/WSL2.Always report provider, id, run URL, command, result. Never call Testbox “AWS Crabbox.”
--blacksmith-workflow, never direct --class/--type;
profile changes require fresh leases.Trusted repo root: read .crabbox.yaml, resolve installed binary, inspect
provider/commands:
export CRABBOX="$(command -v crabbox)"
test -n "$CRABBOX"
"$CRABBOX" --version
"$CRABBOX" config show --json | jq '{provider, profile, target}'
"$CRABBOX" run --help
--keep and stop: never do not prevent expiry. Request explicit bounded TTL
and idle for retained direct leases. Plain heartbeat, setup, sync, SSH, and
desktop use do not extend total TTL; run requests bounded auto-extension only
while a command executes, within policy, budget, and provider capability.extend <id> --ttl <desired-total> --json; extension does
not reset idle. Denied/budget/unsupported/nonadvancing/inactive outcomes require
a visible skip or failure, never provider switching or infinite lease chains.
Creation-fixed providers such as Daytona need enough TTL at allocation.directLeases: deny and directLeaseAllow. A denied provider
requires the configured coordinator route; never bypass with direct credentials.
Testbox retains its native job and idle limits;
--ttl does not extend a delegated workflow.list shows live coordinator leases; list --retained adds kept terminal
resources whose cleanup is unconfirmed. Use exact-ID inspect/stop for recovery.
Retain claims and recovery state until a blocking stop confirms completion.Resolved provider = Testbox (or explicitly requested): commands preserve it.
Add --provider blacksmith-testbox only for explicit override:
"$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:
bash -c; login profiles can change directories. In executing shell,
assert physical checkout + expected source/patch; HEAD alone ≠ dirty-sync proof.
Follow consumer's documented hydration shell contract.--id runs. Never rely on
--no-sync for remote baseline: Blacksmith has no native bypass; released
Crabbox versions can silently ignore flag. Unchanged intentional rerun ≠ exception.--reclaim only for deliberate checkout-path ownership transfer.warmup --ref; use branch/tag.blacksmith testbox list hides states. Use list --all or status --id <tbx_id>.--id. No status --json.--fresh-pr, --full-resync, --script*,
--env-helper, capture/download flags.Recursive downloads + required remote trailing slash: directory downloads.
CI. Upload trusted bootstrap 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 CRABBOX_TAILSCALE_AUTH_KEY_ENV \
-u CRABBOX_TAILSCALE_EXIT_NODE \
-u CRABBOX_TAILSCALE_EXIT_NODE_ALLOW_LAN_ACCESS \
-u CRABBOX_TAILSCALE_HOSTNAME_TEMPLATE \
-u CRABBOX_TAILSCALE_TAGS \
"$CRABBOX" warmup \
--provider aws --network public --tailscale=false \
--tailscale-exit-node= \
--tailscale-exit-node-allow-lan-access=false \
--ttl 4h --idle-timeout 90m --keep --timing-json
"$CRABBOX" inspect --provider aws --id <cbx_id> --json | \
jq -e '.network == "public" and .tailscale == null' >/dev/null
env -u CRABBOX_AWS_INSTANCE_PROFILE \
CRABBOX_ENV_ALLOW=CI \
"$CRABBOX" run \
--provider aws --id <cbx_id> \
--fresh-pr <owner/repo#number> \
--no-hydrate --timing-json \
--script <trusted-bootstrap-script> -- \
<expected_full_head_sha> <check-command>
env -u CRABBOX_AWS_INSTANCE_PROFILE \
"$CRABBOX" stop --provider aws <cbx_id>
HOME before
install/test.--no-hydrate on container runs; report local-container proof as local.SSH targets, paid macOS preflight, WebVNC, app handoff verification: read desktop and cross-OS commands.
Identify wrapper, provider, hydration, sync, SSH, or command failure:
"$CRABBOX" doctor
"$CRABBOX" status --id <id>
"$CRABBOX" inspect --id <id> --json
"$CRABBOX" logs <run_id>
"$CRABBOX" results <run_id>
blacksmith testbox list --all
blacksmith testbox status --id <tbx_id>
--debug --timing-json, then --full-resync once on direct providers.stop takes no --timing-json.还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
检查1Password命令行工具的安装和认证,将已保存的密码或API密钥传入命令及配置。支持桌面应用集成、服务账号和交互式登录,并先验证访问权限。
将提交给OpenClaw的自然语言请求转交给Claude Code等外部编程智能体,通过ACP或acpx启动、继续会话,并保留对话上下文。
为OpenClaw添加模型服务商,并通过实际回复验证连接。凭据以环境变量或文件引用的形式配置,同时验证设置并报告测试结果。
将AI代理的工作日志整理为可附在GitHub拉取请求或议题中的记录,筛选相关内容、移除敏感信息,并支持预览及经单独授权后的发布。
通过代理管理macOS上的Apple Notes笔记,支持创建、查看、搜索、编辑和删除,在文件夹之间移动笔记,并将选定笔记导出为HTML或Markdown。
通过Mac查看、添加和编辑Apple Reminders中带截止时间的待办事项,管理列表并完成或删除任务,整理在iPhone或iPad上查看的个人任务。