openclaw-docker-e2e-authoring

Autor de lanes Docker E2E e live provider para OpenClaw.

O que é openclaw-docker-e2e-authoring?

Este skill fornece diretrizes e regras de autorização para criar ou modificar lanes Docker E2E (End-to-End) no OpenClaw, incluindo testes de caminho de release e provas Docker de provedores reais (live provider). Ele orienta a escolha entre lanes determinísticas (que simulam dependências e verificam contratos de execução) e lanes com provedor real (que usam credenciais reais apenas quando o comportamento visível ao usuário depende do serviço real). O skill especifica regras de organização de código (helpers de teste em diretórios específicos), montagem de caminhos read-only, registro de requisições de servidores falsos em JSONL, e uso de nomes de arquivos neutros para evitar vazamento de metadados. Também cobre a configuração de plugins npm via variável de ambiente, a geração de strings únicas por execução para provar compreensão real de imagem, e um fluxo de verificação que inclui formatação, verificação sintática e execução de testes com a variável OPENCLAW_SKIP_DOCKER_BUILD. O objetivo é garantir que os testes E2E Docker sejam reproduzíveis, focados em riscos específicos e prontos para revisão antes do commit.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/clawdbot/clawdbot/tree/main/.agents/skills/openclaw-docker-e2e-authoring

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

OpenClaw Docker E2E Authoring

Use isto ao adicionar ou alterar lanes Docker E2E, testes Docker de caminho de release ou provas Docker de provedor real.

Escolha da Lane

  • Docker Determinístico: simule o servidor/dependência e afirme o contrato exato de execução cruzando a fronteira.
  • Docker Real: use credenciais/modelo reais do provedor apenas quando o comportamento visível ao usuário precisar do serviço real.
  • Prefira ambos quando provarem riscos diferentes: determinístico para roteamento de bytes/payload, real para comportamento real do provedor.

Regras de Autorização

  • Helpers exclusivos de teste ficam em test/helpers ou scripts/e2e/lib/<lane>/, não em src/**, a menos que a produção os importe.
  • O aplicativo instalado por pacote executa a partir de /app; monte apenas caminhos explícitos de harness/helper como somente leitura.
  • Servidores falsos devem registrar requisições de fronteira como JSONL e os clientes devem afirmar o payload real da dependência, não apenas o sucesso do processo.
  • Adicione o script do pacote e a lane em scripts/lib/docker-e2e-scenarios.mjs na mesma alteração.
  • Se uma lane instalar um plugin do npm, defina a especificação via variável de ambiente para que caminhos publicados e locais de substituição sejam ambos testáveis.

Mídia e Visão

  • A resposta esperada deve existir apenas em pixels ou na saída do provedor sendo testada.
  • Use nomes de arquivo neutros, prompts neutros e sem vazamento de metadados.
  • Tokens de bitmap/OCR aleatórios reutilizam o alfabeto seguro para OCR do repositório 24567ACEF, a menos que o teste possua um conjunto de glifos mais forte.
  • Torne a resposta esperada única por execução ao provar compreensão real de imagem.

E2E de chat.send

  • Exija que chat.send retorne status: "started" e uma string runId.
  • Aguarde a conclusão com agent.wait.
  • Afirme o texto final visível ao usuário via chat.history quando a ordenação de eventos não for o comportamento sob teste.
  • Mantenha metadados de canal/conta de origem apenas quando o caminho do bug precisar de contexto de entrada/fila.

Verificação

Execute a menor prova que cubra a lane tocada:

pnpm exec oxfmt --write <arquivos alterados>
node --check <novos arquivos .mjs>
bash -n <novos arquivos .sh>
node scripts/run-vitest.mjs test/scripts/docker-e2e-plan.test.ts
OPENCLAW_SKIP_DOCKER_BUILD=1 pnpm test:docker:<lane>

Para lanes com provedor real, execute o script Docker real correspondente após o Docker determinístico estar verde. Finalize com $autoreview antes de commit/PR.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

acp-router

Route plain-language requests for Claude Code, Cursor, Copilot, OpenClaw ACP, OpenCode, Gemini CLI, Grok Build, Qwen, Kiro, Kimi, iFlow, Factory Droid, Kilocode, or explicit ACP harness work into either OpenClaw ACP runtime sessions or direct acpx-driven sessions ("telephone game" flow). For coding-agent thread requests, read this skill first, then use only `sessions_spawn` for thread creation. Codex chat binding defaults to the native Codex app-server plugin unless ACP is explicit or background spawn needs ACP.

add-model-provider

Add and live-prove a model provider with non-interactive config one-liners, without exposing credentials.

agent-transcript

Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.

apple-notes

Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.

apple-reminders

List, add, edit, complete, or delete Apple Reminders and reminder lists via remindctl.

auto-qa

Run OpenClaw-wide autonomous QA and live/stress campaigns across independent subsystem lanes, with verified fixes and a resumable evidence report.

autoreview

Structured code review through the shared OpenClaw agent-skills installation.

bear-notes

Create, search, and manage Bear notes via grizzly CLI.

blacksmith-testbox

Run Blacksmith Testbox for CI-parity checks, secrets, hosted services, migrations, or builds local cannot reproduce.

block-kit

Use proactively for structured or interactive Slack replies, and when asked to author or validate native Slack Block Kit JSON.

blogwatcher

Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.

blucli

BluOS CLI (blu) for discovery, playback, grouping, and volume.

bluebubbles

Send and manage iMessages via BlueBubbles, including attachments, tapbacks, edits, replies, and groups.

browser-automation

Use when controlling web pages with the OpenClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.

camsnap

Capture frames or clips from RTSP/ONVIF cameras and local webcams, including USB pan/tilt/zoom control.

canvas

Present HTML on connected OpenClaw node canvases, navigate/eval/snapshot, and debug canvas host URLs.

channel-message-flows

Use when running QA Lab channel message flow evidence.

clawdtributor

Clawtributor PRs here, last week or another window: discover conversation refs, recheck GitHub, rank by impact.

clawhub

Search ClawHub for plugins by default, or skills when explicitly requested; install, verify, update, uninstall, publish, or sync skills.

Habilidades Relacionadas