Communityコーディング&開発github.com

openclaw-release-ci

OpenClawフルリリースCIの実行、監視、デバッグ、要約を行います。リリースチェック、ライブプロバイダーゲート、インストール/アップデート証明、リリースシークレットの事前確認をカバーします。

openclaw-release-ci とは?

OpenClaw Release CIは、OpenClawソフトウェアのリリース候補に対して完全なバリデーションを実行するためのAIエージェントスキルです。このスキルは、フルリリースCIのディスパッチ、監視、障害トリアージ、およびエビデンス記録を効率的に行うための手順とガードレールを提供します。主に「$openclaw-release-maintainer」および「$openclaw-testing」のコンテキストで使用され、リリース前のプロバイダーシークレット検証、ライブプロバイダーゲート、インストール/アップデート証明などを自動化します。Claude CodeのようなターミナルベースのAIエージェント環境で動作し、gh CLIやNode.jsスクリプトを活用して、過度なAPIポーリングを避けながら効率的にCIパイプラインを管理します。特に、障害発生時にはシークレットの問題とコード障害を区別し、保護されたリリースゲートを弱めることなく、根本原因を特定するための詳細な証拠記録を推奨します。

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

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

OpenClaw リリース CI

リリース候補に完全なバリデーション、インストール/アップデート証明、ライブプロバイダーチェック、またはCI復旧が必要な場合に、$openclaw-release-maintainer と $openclaw-testing と共に使用します。

ガードレール

  • 明示的なオペレーターの承認なしに、バージョンアップ、タグ付け、npm公開、GitHubリリース、またはリリースプロモーションを行わないでください。
  • 高価なフルリリースマトリックスをディスパッチする前に、プロバイダーシークレットを検証してください。
  • 未検証の1Password候補からGitHubシークレットを設定しないでください。候補が401/403を返した場合は、既存のシークレットはそのままにして、正確な不足プロバイダーを報告してください。
  • シークレットの読み取り/書き込みには $one-password を使用してください。1つの永続的なtmuxセッション、対象のアイテムのみ、シークレット出力は禁止です。
  • 1つの親実行とコンパクトな子要約を監視します。広範な gh run view ポーリングループは避けてください。RESTクォータを簡単に消費します。
  • ログは失敗したジョブまたは現在ブロックしているジョブに対してのみ取得してください。クォータが少ない場合はポーリングを停止し、リセットを待ちます。
  • ライブプロバイダーのフレークはコード障害とは別に扱います。コードを編集する前に、キーの有効性、プロバイダーのHTTPステータス、再試行の証拠、および正確な失敗レーンを証明してください。

事前確認

完全なリリースバリデーションの前に:

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

1Passwordサービスアカウントの値が、リリースプロバイダーの事前確認の最初のソースです。最初にそれらの正確な対象キーを注入し、次に検証ツールを実行します。周囲の環境変数は、このリリースのために既に意図的に注入されている場合にのみ使用します。スクリプトはプロバイダーステータスとHTTPクラスのみを出力し、トークンは決して出力しません。

ディスパッチ

main の信頼できるワークフローを優先し、正確なリリースSHAをターゲットにします:

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

オペレーターが明示的に広範なアドバイザリプロバイダー/メディアマトリックスを要求しない限り、release_profile=stable を使用してください。フォーカスされた修正後は、狭い rerun_group を使用します。

監視

繰り返しの生のポーリングの代わりに、サマリーヘルパーを使用します:

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

その後、有用な場合にのみ監視します:

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

ターンを終了するか戦略を切り替える前に、ウォッチャーを停止してください。

障害トリアージ

  1. 親SHAと子実行IDを確認します。
  2. 失敗したジョブのみをリストします:
    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. 失敗した1つのジョブログを取得します。レート制限に達した場合は、リセット時間をメモし、これ以上のREST呼び出しを避けます。
  4. シークレット関連の障害のように見える場合は、コードを編集する前に、同じシークレットソースからプロバイダーエンドポイントを検証します。
  5. ライブキャッシュ障害の場合は、キーの欠落/無効、空のテキスト、プロバイダーの拒否、タイムアウト、またはベースラインのミスのいずれかを調査します。明確なプロバイダーエビデンスなしにリリースゲートを弱めないでください。
  6. 狭く修正し、ローカル/変更された証明を実行し、コミット、プッシュ、最も小さい一致グループを再実行します。

エビデンス

記録:

  • リリースSHA
  • 完全な親実行URL
  • 子実行IDと結果: CI、リリースチェック、プラグインプリリース、NPM Telegram
  • 対象のローカル証明コマンド
  • プロバイダーシークレット事前確認結果
  • 既知のギャップまたは無関係な障害

レッスンと復旧パターンについては、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.

関連スキル