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

labs-graduation

Control UI Labs の機能を卒業させ、デフォルトで有効または無効の通常機能にします。Labs 機能の昇格や出荷を依頼されたときに使用します。

labs-graduation とは?

このスキルは、Control UI の Labs 機能を卒業させ、通常の機能として正式にリリースするための手順を提供します。卒業には、Labs スイッチを削除し、機能を恒久的な場所(設定ページやプラグインページ)に移動する「Labs 離脱」と、デフォルトでの有効/無効を決定する「デフォルト設定」の2つの独立した判断が必要です。これにより、ユーザーは Labs に頼らずに機能を制御できるようになります。このスキルは主に Control UI リポジトリを対象としており、PR の作成前にコストやリスクの計測、既知の不具合の修正、有効化パスの確認を要求します。具体的なコード変更、ドキュメント更新、テスト、アップグレードの証明まで網羅しており、開発者が安全かつ確実に Labs 機能を卒業させるためのガイドとして機能します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/clawdbot/clawdbot/tree/main/.agents/skills/labs-graduation

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

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

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

ドキュメント

Labs 機能を卒業させる

卒業とは、機能の Labs スイッチを削除し、通常の機能にすることです。コードを書く前に、オーナーが2つの独立した判断を下します。

  1. Labs を離脱する: 機能に恒久的な場所(独自の設定ページまたはプラグインページ)を与え、Labs の表現を削除します。
  2. デフォルト: デフォルトで有効にするか、またはデフォルトで無効のままにするか。

これらは独立しています。#197029 では最初に両方を試み、その後最初のものだけを出荷しました。Advisor は Labs を離脱しましたが、デフォルトでは無効のままでした。どちらが求められているかを確認してください。「卒業」が「デフォルトで有効」を意味するとは想定しないでください。

先例: Swarm はデフォルトで有効 (#136514)、Tool Search はデフォルトで有効 (#154068)、ネイティブプラグイン UI は Labs のオプトインなしで有効 (de50262a1f96)、Labs 機能を設定に移動 (#145460)、Advisor は Labs を離脱しデフォルトでは無効 (#197029)。

PR の前に

  • 実際のルートでのコストまたはリスクを測定する 機能がお金やトークンを消費する場合、またはオプトインしていないユーザーの動作を変更する場合。モックや単体テストからの現在の数値は証明になりません。#197074 では、ライブプロバイダーが反証したモックからのキャッシュコストの主張をマージし、#197175 でリバートされました。機能自身のPRですでに確立されているライブ測定を使用し、その数値をPR本文に記載してください。
  • 既知の欠陥を先に解決する。 Advisor の卒業は、フォークキャッシュの修正 (#197203, #197223, #197224, #197226) を待ちました。デフォルトで有効にすると、すべてのユーザーにキャッシュされていないコストが請求されるためです。
  • 残る有効化パスを見つける。 Labs の行が削除された後も、ユーザーは UI から機能を有効にできる必要があります。バンドルされたプラグインは 設定 → プラグイン → <名前> → 有効にする を使用します。コア機能には設定ページが必要です。スイッチが存在しない場合にのみ追加してください。

変更内容

  1. デフォルト。 オーナーがデフォルトで有効を選択した場合のみ変更します。バンドルされたプラグインの openclaw.plugin.json 内の enabledByDefault、またはコア設定のデフォルト。既存の明示的な false(または機能のオプトアウト値)は引き続き機能し、既存の true は有効のままである必要があります。保存された設定を書き換えて誰かの選択を変更するマイグレーションを決して追加しないでください。
  2. Labs。 ui/src/pages/labs/labs-registry.ts からエントリを削除し、それが使用していたものすべて(labs-page.tsx の行やスロット、labs-feature-state.ts のエントリ、文字列、テスト)を削除します。
  3. ドキュメント。 機能のセクションを docs/concepts/experimental-features.md から独自のリファレンスページに移動します。そこには、卒業したこと、デフォルト、および有効化場所を説明する1段落のメモを古いアンカーとともに残します。「Labs には以下が含まれます...」のリストと「現在文書化されているフラグ」の表を更新します。
  4. 表現。 マニフェストの説明、パッケージの説明、README、プラグインのサマリー、およびプロンプトプレフィックスなどのユーザーまたはモデル向けのテキストから「Experimental」および「OpenClaw Labs」を削除します。
  5. 生成ファイル。 手動でマージせず、再生成します: pnpm config:docs:gen、pnpm plugins:inventory:gen。Control UI のロケールアーティファクト(*.meta.json、*.tm.jsonl、catalog-fallbacks.json)は ui/AGENTS.md に従って PR の対象外とし、ロケール更新ワークフローがそれらを更新します。pnpm ui:i18n:verify が成功する必要があります。
  6. アップグレードの証明。 デフォルト変更の場合のみ: 実際のアップグレードを通じて、保存されたエントリが新しいデフォルトを取得しないこと、明示的なオフがオフのままであること、明示的なオンがオンのままであることを証明します。同じデフォルトのままの場合はアップグレードケースは不要です。#197029 は、デフォルトオン用に構築していたアップグレードケースを削除しました。

PR 内の証拠

  • Control UI のスクリーンショット。アップロード前にプライベートデータがないか確認します。Labs の前後、および実際の Gateway での有効化パスの動作を添付します。gh pr comment <n> --attach '<file>#<alt text>' で添付します。
  • 有効化パスをエンドツーエンドでテストします。スイッチが期待どおりの設定を保存し、再起動せずに有効になることを確認します。
  • 機能のテストと Labs ページのテストが成功し、テスト行数のラチェットが増加しないことを確認します。
  • ドキュメントの主張がコードと一致すること。ClawSweeper は Advisor の「everyMinutes あたり最大1回のレビュー」という主張を検出しましたが、これは everyToolCalls がオンの場合には誤りでした。

マージ後

新しい場所は、マージを含むビルドでのみ表示されます。ユーザーに正確なパスを伝え、古いビルドでは Labs スイッチが引き続き表示されることを伝えてください。

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 and agent Templates when requested; add Templates; install, verify, update, uninstall, publish, or sync skills.

関連スキル