1Password CLIの導入と認証を確認し、保存したパスワードやAPIキーをコマンドや設定へ渡します。デスクトップ連携やサービスアカウントにも対応します。
- 1Password CLIを導入したいとき
- APIキーをコマンドに渡したいとき
- CIでサービスアカウント認証を使う
Slackの認証やメッセージ操作、OpenClawの受信・返信を検証するスキル。APIで確かめた結果と実際の画面操作を区別し、証拠と後片付けを確認します。
原文Test Slack with Convex-leased user OAuth or QA bots; check credentials, exercise owned messages, prove Gateway behavior, and distinguish API evidence from real Slack client interactions.
インストール方法を見るSlackの認証、メッセージ操作、OpenClawの受信・返信を、記録を残しながら検証します。ユーザー認証の確認と、テスト用メッセージの作成・読み取り・編集・削除に対応します。既存のQA Labでは、接続を担うGatewayを通じた返信やファイル操作、再起動などを検証し、保存された結果と後片付けまで確認します。
Slack連携の動作確認や、不足している権限の特定に向いています。APIの成功だけで判断せず、保存されたメッセージの確認結果や実際の画面操作を分けて報告したいときにも役立ちます。
OpenClawの受信と返信を検証し、証拠と後片付けの結果をまとめて」依存関係を導入したソース環境と、既存のConvexログイン、利用可能な認証情報とSlack権限が必要です。書き込みテストの投稿は既存のリスナーから見える場合があります。クリック、スラッシュコマンド、表示の検証には、許可されたログイン済みSlackクライアントが必要です。APIの記録だけでは画面操作を証明できません。認証情報や生の記録は非公開で扱います。
この紹介文は、公開されている SKILL.md をもとに AI(Claude Haiku)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
| Goal | Entry point | Boundary |
|---|---|---|
| Check shared user OAuth | Read-only command below | User/workspace identity and channel history; no Gateway |
| Exercise user-authored text | Same command with --smoke | Create, read, edit, delete, verify absence; no Gateway reply claim |
| Prove OpenClaw ingress, replies, tools, files, or restart | Existing QA Lab lane below | Leased driver/SUT bots and an isolated Gateway |
| Prove real clicks, slash commands, or rendering | Authorized Slack client | Actual client observation, not reconstructed API data |
Start from a source checkout with normal dependencies and an existing Convex
login. If needed, ask the operator to run convex login or the cached
bunx --no-install convex login. The broker provides the authorized pool;
agents do not need to copy Slack tokens. Login alone cannot supply a missing
pool credential or grant Slack permissions.
node .agents/skills/slack-e2e/scripts/user-oauth-smoke.mjs
node .agents/skills/slack-e2e/scripts/user-oauth-smoke.mjs --smoke
The default is read-only in Slack; both modes acquire, heartbeat, and release
a Convex lease. --smoke creates one synthetic, unmentioned top-level message,
checks stored authorship, edits it, and deletes that exact message. Existing
workspace listeners can still observe it. Each command uses a new private
artifact directory and prints a safe result plus its path.
Read user OAuth setup and recovery for the pool payload,
permissions, result interpretation, and failure handling. This skill-owned
command reuses the existing lease helper; it changes no QA Lab code or release
lane and starts no Gateway or model. It does not add a user-driver option to
qa slack.
Use the source-checkout QA Lab owner for Gateway proof, not a separate bot runner. A run owns a leased driver/SUT pair, a temporary Gateway, native fixture receipts, and private artifacts. The driver has no Socket Mode connection: the SUT Gateway exclusively owns the app token and event delivery.
Use the existing Convex login above. No Slack tokens, broker secrets, model credentials, app creation, or scope grants belong in the command line.
Inspect the available scenarios and run readiness:
pnpm openclaw qa slack --list-scenarios
pnpm openclaw qa slack --doctor --output-dir .artifacts/qa-e2e/slack-doctor
Doctor checks the actual lease: distinct bot identities in one workspace, both bots' channel access, the owned Gateway connection, and advertised OAuth scopes. Known missing scopes fail with their actor and exact names. Missing scope metadata means mutation capability is unverified, not granted. Missing optional file/reaction scopes do not block text-only flows; they block the affected native operations before dispatch. Doctor's full lifecycle capability verdict remains separate from mandatory connection readiness. A pool/login/permission failure is an owner prerequisite, not a reason to rotate credentials until one passes. Every subsequent run checks its own lease.
Run the native lifecycle recipe:
pnpm openclaw qa slack \
--scenario-file qa/scenarios/channels/slack-e2e-lifecycle.yaml \
--output-dir .artifacts/qa-e2e/slack-lifecycle
--doctor and --scenario-file default to Convex, the CI role, and
mock-openai. This is real Slack/Gateway transport with a deterministic model.
Explicit overrides remain available; ordinary curated qa slack defaults do
not change. Use a unique output directory per run. Additional
--scenario-file arguments select additional complete YAML scenarios.
Read the summary, evidence, and cleanup result before claiming success. Choose feature recipes for native operations or model-tool evidence, and runtime recipes for config/restart, custom flows, cancellation, artifacts, and recovery.
| Surface | What automation proves |
|---|---|
| Mention/quiet ingress, owned edits/deletes, reactions, upload, thread replies | Fixture/API operations and explicit stored readback; not model tool calls |
| Correlated SUT reply | A stored reply from the leased SUT after ingress; mock or live model must be named |
| Gateway debug-proxy capture | Slack accepted a Gateway API write; neither Socket Mode event delivery nor rendering |
| Block Kit, file IDs, reaction state | Stored structure/identity only |
| Human slash invocation, real button clicks, Agent View, visible rendering, human typing | Manual/Mantis client lane; bot/API evidence is insufficient |
For visual or human-interaction requests, use an authorized, logged-in Slack
client; the maintained Mantis workflow is in
docs/concepts/qa-e2e-automation/operator-flow.md. Check which surface it actually
captured: --approval-checkpoints renders API message data, not the Slack client.
A Slack sign-in screenshot is not proof of a workspace action.
Preserve inspected client screenshots alongside native evidence. Posting slash
text through the API is not a slash invocation; Gateway approval RPCs are not
button clicks. Do not infer typing from assistant status or start another Socket
Mode recorder with the SUT app token.
Report scenario/model lane, stored native identities or safe counts, artifact paths, cleanup outcome, missing permissions, and any manual-only gap. Keep raw Gateway capture, channel IDs, messages, media, and lease material private; publish only sanitized proof. A successful API response with failed stored readback, an uncertain send, or failed cleanup is not an end-to-end pass.
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
1Password CLIの導入と認証を確認し、保存したパスワードやAPIキーをコマンドや設定へ渡します。デスクトップ連携やサービスアカウントにも対応します。
OpenClawへの自然な言葉の依頼をClaude Codeなどの外部コーディングエージェントへ振り分け、作業の開始や継続、スレッド内の会話をつなぐスキルです。
Add and live-prove a model provider with non-interactive config one-liners, without exposing credentials.
日本語の概要は準備中です。原文の説明を表示しています。
Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.
日本語の概要は準備中です。原文の説明を表示しています。
macOSのApple Notesをエージェントから作成・検索・編集・削除し、フォルダ間の移動やHTML・Markdownへの書き出しを行うスキル。
Apple Remindersの予定付きToDoをMacから確認・追加・編集するスキル。リストの管理や完了・削除にも対応し、iPhoneやiPadで見るタスクを整理できます。