本文へ移動
cccskills
無料GitHub で公開日本語紹介

testing-heterogeneous-agents

Claude CodeやCodexなど複数の外部CLIエージェントから公式プロバイダー経由でモデルを実行し、互換性を実環境で確認するスキルです。

原文原文の説明を見る

Manually runs the live LobeHub official-provider compatibility matrix across Claude Code, Codex, Grok Build, Kimi Code, Pi, and TRAE when explicitly invoked by the user.

lobehub/lobehubスター 83,504(GitHub 83,504 + cccskills 0)

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • 利用可能なエージェントとモデルを一覧にしたいとき
  • 変更を複数のCLIで互換性確認したいとき
  • ライブ検証の証拠と結果を確認したいとき

日本語での紹介

できること

LobeHub Desktopを通じて、Claude Code、Codex、Grok Build、Kimi Code、Pi、TRAEと、サーバーが提供するモデルの組み合わせを実環境で検証します。各エージェントのCLIから公式プロバイダーへリクエストを送り、応答の往復と中継先・プロバイダー・モデルの情報を記録します。まず一覧を取得して利用可能な組み合わせを確認し、選択した範囲を順番に実行します。結果はセルごとの証拠ファイルと一覧レポートにまとめ、失敗箇所をCLI起動、認証、リクエスト経路などの境界に沿って調べられます。

こんなときに便利

外部CLIエージェントと公式プロバイダーの接続互換性を、変更前後や対象を絞って確認したい場合に向いています。

使い方の例

  • 「利用可能なエージェントとモデルの組み合わせを一覧にして」
  • 「Claude CodeとCodexでこのモデルの互換性を確認して」
  • 「承認済みの範囲で互換性マトリクスを実行して」

注意点

ライブ実行は手動起動のみで、費用と対象範囲の承認が必要です。サインイン済みのElectron環境と対象CLIが必要で、CLIのインストールや更新、OAuth認証は行いません。実行には --confirm-live が必要で、セルは順番に処理します。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

資料チェック

SKILL.md の記述から、注意が要る操作と導入の前提を AI が確認しました。点数は実際に動かした結果(実行検証)だけで付けています。

安全面送信・削除・コマンド実行などの扱いが明示されているか
A良好費用承認と`--confirm-live`が必要で、逐次実行などを明記。
導入のしやすさ必要なツールや API キーが少ないか、書かれているか
B一部不足署名済みElectron環境とCLIが必要だが、導入手順はない。

点数には入れていません。 2026年10月26日 時点で AI(OpenAI Codex)が判定しました。目安なので、入れる前に原文も確認してください。

評価が違うと思ったら、見直しを依頼する

どの項目が、なぜ違うと思うかを書いてください。ログインは不要です。内容を SKILL.md と照らし合わせて評価を作り直し、この欄に反映します。

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

含まれるファイル(4)

  • SKILL.md6.9 KB
  • agents/openai.yaml43 B
  • scripts/official-smoke.mjs31.4 KB
  • scripts/official-smoke.test.sh13.4 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Testing Heterogeneous Agents

This project skill extends acceptance with one scenario: proving that every server-advertised official model completes through each supported external CLI agent and LobeHub's server-default provider binding.

It does not replace Acceptance. Use Acceptance for the plan, approval gate, evidence contract, immutable rounds, publishing, and teardown. Use .agents/acceptance/PROJECT.md for LobeHub's Electron launch, auth, CDP, and multi-instance commands. This skill owns only the compatibility-matrix semantics and its executable harness.

Manual Invocation Only

The user invokes this skill with /testing-heterogeneous-agents in Claude Code or $testing-heterogeneous-agents in Codex. Do not automatically load or execute it as part of development, debugging, acceptance, or release tasks, and do not schedule it. A reference from another skill is not permission to invoke it. Manual invocation still requires scope and cost approval before live requests.

Scope

The matrix covers:

  • Claude Code, Codex, Grok Build, Kimi Code, Pi, and TRAE;
  • models returned by the live getServerDefaultHeterogeneousCapability response;
  • the real Desktop renderer → IPC → CLI → official relay path;
  • the ingress selected by each agent (anthropic-messages or openai-responses);
  • a unique marker round trip plus authoritative relay, provider, and model observations.

It does not cover user-defined providers, user-managed API keys, general model quality, tool-use quality, or ordinary chat-agent execution. Add a separate scenario instead of silently widening this matrix.

Harness

HARNESS=.agents/skills/testing-heterogeneous-agents/scripts/official-smoke.mjs

# Discover the live matrix and installed CLI versions. Makes no model calls.
node "$HARNESS" list --json

# Narrow discovery when validating one change.
node "$HARNESS" list --agent claude-code,codex --model MODEL_ID --json

# Execute selected or all cells through the real official provider.
node "$HARNESS" run --confirm-live --topic-id TOPIC_ID --cdp 9222

Filters, topic id, and non-default CDP port are optional when the attached Electron window already supplies the intended scope.

Exit codes:

CodeMeaning
0Every selected cell passed
1At least one selected cell failed
2No failures, but at least one cell was blocked
3Electron, authentication, topic, or capability preflight failed

Run Workflow

1. Load the parent contract and project adapter

Read the acceptance skill, .agents/acceptance/PROCESS.md, and .agents/acceptance/PROJECT.md. Follow their approval and teardown rules. This scenario makes billable requests and creates server operation records, so never infer permission to run it from a request to inspect or list the matrix.

2. Discover before spending

Run list --json first. It reads the live capability response and probes only already-installed CLI binaries with version/help flags. Use its exact cells as the plan; do not maintain a second hard-coded model list.

Report missing CLIs as blocked. Do not install, update, or sign in to an external CLI during this workflow. To suppress Claude Code's background update paths even during detection, start or restart the Electron instance with:

DISABLE_AUTOUPDATER=1 DISABLE_UPDATES=1 \
  .agents/acceptance/scripts/electron-dev.sh start

3. Establish the Electron surface

Use the Electron section of .agents/acceptance/PROJECT.md to attach to an already-running signed-in instance or start one for this run. Confirm an active personal topic or pass --topic-id. Never trigger an interactive OAuth flow.

4. Confirm scope, cost, and history

For each live run, present the discovered agents/models and obtain the Acceptance plan approval before passing --confirm-live. Run sequentially; do not parallelize cells because the CLIs share profiles and provider quota.

For repeated manual runs of the same compatibility scope, reuse one stable Acceptance subject so every execution becomes another immutable round in the same history. Previous runs do not authorize another live run.

5. Execute once

Run the selected matrix with --confirm-live. By default each CLI receives an isolated workspace inside the report directory. Pass --cwd only when a real project workspace is part of the compatibility claim.

The harness starts each cell idempotently in the renderer and polls it with short host-side evaluations. Do not replace this with one long agent-browser eval: long evaluations can be retried by the driver and duplicate live requests.

6. Inspect and publish the round

The harness writes an Acceptance-compatible result.json, one text evidence artifact per cell, and a structured matrix table under:

.records/reports/<timestamp>-heterogeneous-official-provider-smoke/

Unless --report-dir selects another location. Inspect the report and evidence; do not infer success from the process exit code alone. Publish it with the clean production lh acceptance run ingest environment required by .agents/acceptance/PROCESS.md. Confirm that every matrix cell has its required text evidence and return only the stable Acceptance URL.

7. Diagnose failures at the owning layer

Use each failed cell's evidence to identify the first broken boundary:

  1. CLI launch or authentication;
  2. request ingress and metadata normalization;
  3. official relay/provider/model selection;
  4. raw CLI output;
  5. heterogeneous adapter or terminal mapping.

Load the heterogeneous-agent skill for raw trace, adapter, IPC, persistence, or terminal-event diagnosis. A model refusing one ingress but passing another is a request-compatibility signal, not proof of an adapter bug.

Safety Invariants

  • run requires --confirm-live; never bypass this gate.
  • Never invoke installers, updaters, or sign-in flows.
  • Never read custom provider credentials for this matrix.
  • Claude Code cells receive both update-disabling environment variables.
  • Missing binaries are blocked, not repaired automatically.
  • Cells run sequentially to limit quota and profile contention.
  • The harness listens to direct IPC and does not persist chat messages.
  • Stop only the Electron instance started by the current run.

Harness Self-Test

The self-test uses a fully stubbed agent-browser; it launches no browser, external CLI, or model request:

bash .agents/skills/testing-heterogeneous-agents/scripts/official-smoke.test.sh

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

acceptance

無料概要あり

実際の製品を操作して、利用者が確認できる動作証拠を集め、検証計画に沿った受け入れレポートとして公開するスキルです。

  • 変更後の製品動作を実地で検証したいとき
  • 画面キャプチャなどの証拠を集めたいとき
  • 検証計画とレポートを作成したいとき
lobehub/lobehub8.4万2026年10月26日 更新

add-model-provider

無料概要あり

LobeHubにAIモデルプロバイダーを追加し、実行時連携からモデル表示、設定、ブランド表記、文書化、動作確認まで進めるスキルです。

  • 新しいAIモデルプロバイダーを追加したいとき
  • プロバイダーの設定手順や説明文を更新したいとき
  • 既存プロバイダーへのモデル追加要件を見極めたいとき
lobehub/lobehub8.4万2026年10月26日 更新

add-setting-env

無料概要あり

ユーザー設定の初期値をサーバー側の環境変数で切り替えるため、型定義や設定の組み立て、ユーザーストアへの反映、環境変数の例と説明書きを追加する手順です。

  • 設定の初期値を環境変数で変えたいとき
  • 設定項目をサーバー設定に追加したいとき
  • 環境変数の例と説明を更新したいとき
lobehub/lobehub8.4万2026年10月26日 更新

agent-runtime-hooks

無料概要あり

エージェント実行中の各段階をフックで監視し、ツール呼び出しの模擬・制御や人の承認、圧縮、サブエージェント処理に介入する仕組みを扱います。

  • エージェントの実行状況を記録したいとき
  • ツール結果をテスト用に模擬したいとき
  • Webhookでツール実行を許可・拒否したいとき
lobehub/lobehub8.4万2026年10月26日 更新

agent-signal

無料概要あり

イベントを起点にエージェントのバックグラウンド処理を組み立て、ソース・シグナル・アクション・ポリシーの役割分担や非同期連携を実装するためのスキルです。

  • イベント起点の処理を追加したいとき
  • バックグラウンド処理を非同期化したいとき
  • 重複実行を防ぐ仕組みを整えたいとき
lobehub/lobehub8.4万2026年10月26日 更新

agent-testing-bot

無料概要あり

DiscordやSlackなどの実際のチャットアプリでボットにメッセージを送り、応答を画面で確認する受け入れテストを行うスキルです。

  • 実際のDiscordでボット応答を確かめたいとき
  • SlackやTelegramの会話経路をテストしたいとき
  • macOSアプリ上の操作結果を画面で記録したいとき
lobehub/lobehub8.4万2026年10月26日 更新

lobehub のスキルをすべて見る

このスキルの問題を報告する