1Password CLIの導入と認証を確認し、保存したパスワードやAPIキーをコマンドや設定へ渡します。デスクトップ連携やサービスアカウントにも対応します。
- 1Password CLIを導入したいとき
- APIキーをコマンドに渡したいとき
- CIでサービスアカウント認証を使う
リモート環境やDockerで、導入・連携・実操作のテストを進めるスキル。コードの信頼性に応じた環境の選択から、障害調査と実行後の後片付けまで扱います。
Crabbox and Blacksmith Testbox remote testing: isolation, cross-platform E2E, diagnostics, cleanup.
CrabboxとBlacksmith Testboxを使い、リモート環境やクリーンな環境で動作を検証します。パッケージの導入、初期設定、CLIやAPIの操作、実サービスとの送受信など、利用者の操作を通したテストを扱います。環境の準備と再利用、コードの同期、ログや結果の確認、障害の切り分け、終了後のリソース停止まで手順を整理します。
手元と異なるOSで確認したいときや、既存設定に影響されない導入テストに向いています。外部投稿者のコードを隔離して検証する場合や、実サービスとの連携を確かめる場合にも使えます。
Crabbox CLIと設定済みの実行環境が必要です。選択先に応じてBlacksmith、AWS、Docker、SSHを使います。検証コマンドや初期設定は対象リポジトリの指示から確認します。信頼できないコードは秘密情報を渡さない環境で実行し、ローカルのDocker実行はリモート検証と区別します。EC2 Macは有料で、割り当て前に利用枠などの確認が必要です。
この紹介文は、公開されている SKILL.md をもとに AI(Claude Haiku)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
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
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 \
--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 CLIの導入と認証を確認し、保存したパスワードやAPIキーをコマンドや設定へ渡します。デスクトップ連携やサービスアカウントにも対応します。
OpenClawへの自然な言葉の依頼をClaude Codeなどの外部コーディングエージェントへ振り分け、作業の開始や継続、スレッド内の会話をつなぐスキルです。
OpenClawにモデル提供サービスを追加し、実際の応答まで確認するスキル。認証情報は環境変数やファイルへの参照で扱い、設定の検証と結果報告も進めます。
AIエージェントの作業ログから、GitHubのPRやissueに添える記録を作ります。関連部分を絞り、機密情報を除いてプレビューと掲載を扱います。
macOSのApple Notesをエージェントから作成・検索・編集・削除し、フォルダ間の移動やHTML・Markdownへの書き出しを行うスキル。
Apple Remindersの予定付きToDoをMacから確認・追加・編集するスキル。リストの管理や完了・削除にも対応し、iPhoneやiPadで見るタスクを整理できます。