ci-liberação-openclaw

Execute, monitore, depure e resuma a CI de liberação completa do OpenClaw, incluindo verificações de liberação, gates de provedores ativos, testes de instalação/atualização e pré-verificações de segredos de liberação.

O que é ci-liberação-openclaw?

Esta skill capacita agentes de IA, como o Claude Code, a gerenciar o pipeline completo de CI de liberação do OpenClaw. Ela permite executar fluxos de validação completos, monitorar execuções, depurar falhas e gerar resumos inteligentes sem desperdiçar cota de API REST do GitHub. A skill impõe guardrails rigorosos: nenhuma alteração de versão, tag, publicação ou promoção de liberação sem aprovação explícita do operador. A validação de segredos de provedores é feita via 1Password antes de despachar matrizes de CI caras, e tokens nunca são expostos. O monitoramento é otimizado para evitar polling excessivo, usando um script de resumo para exibir o estado geral e fetching de logs apenas para trabalhos com falha ou bloqueio. Em caso de falha, o agente deve realizar uma triagem em etapas: confirmar SHA e IDs de execuções filhas, listar apenas trabalhos com falha, inspecionar logs limitados pela cota e distinguir entre falhas de segredos/provedores e falhas de código. Evidências são registradas, incluindo URL da execução pai, IDs das filhas, comandos de prova locais e resultados da pré-verificação de provedores. A skill lê um arquivo de notas (`references/release-ci-notes.md`) para padrões de recuperação de falhas anteriores, garantindo que o agente aprenda com incidentes passados e não enfraqueça os gates de liberação sem evidências claras de provedores. É compatível com o ecossistema do OpenClaw e projetada para uso com os grupos `$openclaw-release-maintainer` e `$openclaw-testing`.

Funciona com✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/clawdbot/clawdbot/tree/main/.agents/skills/openclaw-release-ci

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

CI de Lançamento do OpenClaw

Use isso com $openclaw-release-maintainer e $openclaw-testing quando um candidato a lançamento precisar de validação completa, verificação de instalação/atualização, verificações de provedor ativo ou recuperação de CI.

Diretrizes

  • Sem aumento de versão, tag, publicação npm, lançamento no GitHub ou promoção de lançamento sem aprovação explícita do operador.
  • Valide segredos do provedor antes de despachar matrizes de lançamento completas e caras.
  • Não defina segredos do GitHub a partir de candidatos do 1Password não validados. Se um candidato retornar 401/403, deixe o segredo existente em paz e relate o provedor ausente exato.
  • Use $one-password para leituras/gravações de segredos: uma sessão tmux persistente, apenas itens direcionados, sem saída de segredo.
  • Acompanhe uma execução pai mais resumos compactos de filhos. Evite loops amplos de gh run view; a cota REST é fácil de queimar.
  • Obtenha logs apenas para trabalhos com falha ou atualmente bloqueadores. Se a cota estiver baixa, pare de sondar e espere pela redefinição.
  • Trate falhas de provedor ativo separadamente de falhas de código: prove validade da chave, status HTTP do provedor, evidência de repetição e faixa exata com falha antes de editar o código.

Pré-verificação

Antes da validação completa do lançamento:

node .agents/skills/openclaw-release-ci/scripts/verify-provider-secrets.mjs --required openai,anthropic,fireworks
gh api rate_limit --jq '.resources.core'
git status --short --branch
git rev-parse HEAD

Os valores da conta de serviço do 1Password são a primeira fonte para a pré-verificação do provedor de lançamento. Injete essas chaves direcionadas exatas primeiro, então execute o verificador; use env ambiente apenas quando ele já foi intencionalmente injetado para este lançamento. O script imprime apenas o status do provedor e a classe HTTP, nunca tokens.

Despacho

Prefira o fluxo de trabalho confiável em main, aponte para o SHA de lançamento exato:

gh workflow run full-release-validation.yml \
  --repo openclaw/openclaw \
  --ref main \
  -f ref=<release-sha> \
  -f provider=openai \
  -f mode=both \
  -f release_profile=full \
  -f rerun_group=all

Use release_profile=stable a menos que o operador peça explicitamente pela matriz ampla de provedor/mídia consultiva. Use rerun_group estreito após correções focadas.

Acompanhamento

Use o auxiliar de resumo em vez de sondagem bruta repetida:

node .agents/skills/openclaw-release-ci/scripts/release-ci-summary.mjs <full-release-run-id>

Em seguida, acompanhe apenas quando útil:

gh run watch <full-release-run-id> --repo openclaw/openclaw --exit-status

Pare os observadores antes de encerrar a vez ou mudar de estratégia.

Triagem de Falhas

  1. Confirme o SHA pai e os IDs de execução dos filhos.
  2. Liste apenas trabalhos com falha:
    gh run view <child-run-id> --repo openclaw/openclaw --json jobs \
      --jq '.jobs[] | select(.conclusion=="failure" or .conclusion=="timed_out" or .conclusion=="cancelled") | [.databaseId,.name,.conclusion,.url] | @tsv'
    
  3. Obtenha o log de um trabalho com falha. Se estiver com limite de taxa, observe o tempo de redefinição e evite mais chamadas REST.
  4. Para falhas relacionadas a segredos, valide o endpoint do provedor a partir da mesma fonte de segredo antes de editar o código.
  5. Para falhas de cache ativo, inspecione se é chave ausente/inválida, texto vazio, recusa do provedor, tempo limite ou falta de linha de base. Não enfraqueça as portas de lançamento sem evidência clara do provedor.
  6. Corrija de forma estreita, execute prova local/alterada, faça commit, push, execute novamente o menor grupo correspondente.

Evidência

Registre:

  • SHA de lançamento
  • URL da execução pai completa
  • IDs de execução dos filhos e conclusões: CI, Verificações de Lançamento, Pré-lançamento de Plugin, NPM Telegram
  • comandos de prova local direcionados
  • resultado da pré-verificação de segredo do provedor
  • lacunas conhecidas ou falhas não relacionadas

Para lições e padrões de recuperação, leia references/release-ci-notes.md.

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