Kane CLI

開発者やコーディングエージェントが Web およびモバイルアプリケーションの挙動を構造化された方法で検証できるようにする、オープンソースでターミナルネイティブなAIテスト・検証ツール。

公式サイト

情報確認日: 2026年8月14日 ·出典を見る

ツール情報

種類
レビューとテスト
対応プラットフォーム
macOS, Linux, Windows
無料プラン
対応
オープンソース
対応
独自の API キーを使用
非対応
ローカルモデル
非対応
Kane CLI

概要

適した用途

  • Claude Code、Codex、Gemini CLI、Cursor、その他のエージェントへの検証レイヤーの追加
  • コミットやデプロイ前に、AIが生成したWebアプリをテストする場合
  • 自然言語によるエンドツーエンド(E2E)ブラウザテスト
  • セレクターに依存したUIテストのメンテナンス削減
  • CI/CDパイプラインへのブラウザ検証ゲートの追加
  • Playwrightコードに移行する前に、再現可能なテストを素早く作成
  • 開発者とQAチームが同じブラウザエビデンスをもとに協力する場合
  • 要件からテストカバレッジを管理するワークフロー
  • サポート対象の仮想デバイス上での自然言語モバイルUI検証

強み

  • 自然言語テストにより、セレクターやテストスクリプトの保守負担を軽減。
  • AIコーディングエージェントから直接呼び出せる設計。
  • 自動化された開発ループに適合するマシンリーダーブルな出力。
  • CLIの別購読なしでローカルChrome実行が可能。
  • 再現可能な test.md フローにより、成功したチェックを再利用可能。
  • 検証済みフローを保守性の高い Playwright コードにエクスポート可能。
  • CLIソースは Apache-2.0 ライセンスで公開。
  • ブラウザ検証と最新のモバイル自動化ワークフローの両方をサポート。

制約とトレードオフ

  • アプリケーションコードの記述やリファクタリングを行うAIエージェントを探している場合
  • 完全にオフラインでのテストワークフローを必要とするチーム
  • 独自のAPIキー(BYOK)によるモデル選択やローカルLLM実行が必要なユーザー
  • すべてのテストで低レベルなブラウザAPIを直接制御する必要があるプロジェクト
  • TestMu AIアカウントの使用や、プラットフォームとのセッション同期を望まないチーム
  • 手書きの決定論的セレクターやフレームワークのプリミティブをすでに好んで使用している場合
  • CLIを使用する場合でも TestMu AI アカウントが必要。
  • セッション情報はデフォルトで TestMu AI Test Manager にアップロードされる。
  • ローカルブラウザ実行は、インストール済みの Google Chrome に依存。
  • クラウドでのクロスブラウザ実行は TestMu AI/KaneAI プランのクレジットを消費。
  • AI実行レイヤーはマネージド提供であり、BYOKやローカルモデル実行は不可。
  • テストと検証のためのツールであり、汎用的なコード記述エージェントではない。
  • リリースサイクルが速いため、本番CIではバージョンの固定を推奨。

使い始める

料金と利用上限

無料プランあり

Kane CLI Local$0

インストールとローカル実行は無料。TestMu AIアカウントが必要で、クラウド実行にはKaneAIクレジットを使用します。

KaneAI Starter$19 / エージェント/月

月間2,000クレジット、Kane CLIによるローカルでのテスト作成が可能。

KaneAI Pro$99 / エージェント/月

月間12,000クレジット、Cloud KaneAI Webでの作成、および100分のHyperExecute利用が可能。

KaneAI Max$199 / エージェント/月

月間25,000クレジット、Cloud KaneAI WebおよびMobileでの作成、および300分のHyperExecute利用が可能。

EnterpriseCustom

SSO、個別契約、大量利用に対応したエンタープライズ向けKaneAIプラン。

料金確認日: 2026年8月14日 · 利用上限、モデルの料金、サブスクリプションは別々に請求される場合があります。

機能と詳細

自然言語による検証

  • 日常的な英語によるWeb・モバイルのテスト目的の設定
  • 実際のChromeブラウザによる実行
  • 構造化されたパス/フェイル結果
  • 意図に基づいた要素のターゲティング
  • 自己修復機能とスマートウェイティング

エージェント & CIワークフロー

  • --agent オプションによる構造化NDJSON出力
  • CIに適したプロセス終了コード
  • ヘッドレス実行のサポート
  • AIコーディングエージェントとの統合
  • ローカルおよびリモートの実行ワークフロー

リプレイ & ポータビリティ

  • 再現可能な test.md テスト定義
  • Python Playwrightへのエクスポート
  • JavaScript Playwrightへのエクスポート
  • ローカルのエビデンスディレクトリ
  • Test Managerとの同期

要件アシュアランス

  • 要件定義書やドキュメントの取り込み
  • エビデンスに関連付けられたユースケース抽出
  • 要件紐付け型のテスト設計
  • カバレッジのギャップ分析
  • レビューおよび不整合の調整ワークフロー

モバイル検証

  • Androidエミュレーターでのテスト
  • iOSシミュレーターでのテスト
  • デバイスおよびアプリの自動検出
  • モバイルUIに特化した推論
  • 再現可能なモバイル用 test.md フロー

Kane CLIが選ばれる理由

Kane CLIは、Claude Code、Codex CLI、Gemini CLIといったターミナル用コーディングエージェントとは異なる立ち位置にあります。これらの製品は主にリポジトリを推論してコードを修正することを目的としていますが、Kane CLIは「コード変更後、アプリケーションは実際に正しく動作するか?」という次の問いに答えるために設計されています。

この違いにより、Kane CLIはAI支援開発において特に重要な役割を果たします。コーディングエージェントは技術的に妥当な実装を行えますが、モーダルの挙動、認証の遷移、フォームのバリデーションルール、レスポンシブ状態など、実際にアプリケーションを動かしてみないと分からない振る舞いを見落とすことがあります。Kane CLIを導入することで、エージェントはソースコードの推論だけに頼るのではなく、それらの仮説を検証するための独立した実行環境を手に入れることができます。

また、この役割分担はアーキテクチャ上の明確な境界線を生みます。コーディングモデル自体がブラウザテストフレームワークになる必要はありません。検証ステップをKane CLIに委ね、その構造化された結果を受け取り、検証に失敗した場合は再度コードを修正して再実行する。エージェントによる開発ループを構築しているチームにとって、これは単にIDEにチャットインターフェースを追加するよりも、はるかに意味のある差別化となります。

主なワークフロー

実践的なKane CLIのワークフローは、開発者またはコーディングエージェントが、開くことのできるアプリケーションを用意した段階から始まります。すぐに従来のテストファイルを作成するのではなく、期待されるユーザー体験を「目的(Objective)」として言語化し、Kaneに実際のインターフェース上で実行させます。

AIコーディングエージェントにとって重要なのは、マシンリーダーブルな実行パスです。エージェントはタスクの実装後にKaneを呼び出し、返されたステータスとエビデンスを確認します。失敗した場合はそれを次の修正サイクルのインプットとして利用します。これにより、一般的な「コードを書く → 成功を祈る」ループではなく、「コードを書く → レンダリングする → 検証する → 修正する」というループが確立されます。

有用なフローが安定したら、探索的な検証から再現可能なテスト契約へと移行できます。ここでKaneの test.md アプローチが戦略的に役立ちます。セレクターベースの膨大なテスト実装をすぐに行わなくても、成功したユーザー体験の意図を保存できるからです。後にエンジニアが手動で拡張できる通常のテストコードが必要になった場合は、完了したテストを Playwright へエクスポートすることも可能です。

つまり、Kaneは必ずしも既存のテストフレームワークを置き換えるものではありません。要件が頻繁に変わり、従来のUI自動化のメンテナンスコストが最も高くなるテストライフサイクルの初期段階で活用するのが効果的です。

向いている用途

最も強力なユースケースの一つは、AIが生成したアプリケーション変更の検証です。コーディングエージェントが機能を実装した後、完了を報告する前にブラウザ上での検証タスクをKaneに任せることができます。これは、ソースレベルの実装がコンパイルを通っても、ユーザー視点では正しく動作していない可能性があるフロントエンド開発において特に有効です。

もう一つの有用なパターンは、プルリクエスト(PR)前の検証です。自動レビューをリンターやコンパイル、ユニットテストだけに限定せず、レンダリングされたアプリケーション上で少数のクリティカルなジャーニーを検証します。開発者が手動で確認するブラウザセッションではなく、明示的なマシンリーダーブルなシグナルとして結果が得られる点が大きな違いです。

また、Kaneは製品要件と従来の自動テストスイートの間の中間レイヤーとしても機能します。最新のアシュアランス(保証)向けコマンドにより、単なるプロンプト実行ツール以上の広がりを見せています。要件をテスト設計やカバレッジ分析に反映させることができるため、単にテストスクリプトを蓄積するのではなく、「実際に何が検証されたか」を把握したいチームに適しています。

0.8.x系で導入されたファーストクラスのモバイル自動化機能により、このコンセプトはWeb以外にも広がりました。これは、Kaneが単なるChrome自動化ユーティリティではなく、コーディングエージェントのための汎用的な検証レイヤーへと進化していることを示唆しており、今後の動向が注目されます。

他のツールとの比較

Playwright、Cypress、Seleniumとの決定的な違いは、同じボタンをクリックできるかどうかではありません。これらはすべてユーザーの操作を自動化できます。最大の違いは、抽象化の境界線がどこにあるかです。

従来のフレームワークはプログラミングのプリミティブを公開し、要素の特定方法、状態管理、アサーションの意味、失敗の報告方法をすべてテスト作成者に委ねます。これにより高い制御性と予測可能なコード所有権が得られますが、アプリケーションが変更されるたびにメンテナンス作業が発生します。

Kaneは、その解釈の多くを自動化システム側に移します。作成者は「意図」と「期待される挙動」を記述し、ツールがレンダリングされたインターフェースを解決します。これは、変更の激しいアプリケーション、プロトタイプ、AI生成のインターフェース、あるいは従来のテストを書くコストが機能実装のコストと同等になってしまうようなワークフローにおいて価値を発揮します。

ZeroStep、TestDriver.ai、Midscene.jsなどのAIネイティブな代替ツールは、AIを用いて壊れやすい自動化コードを削減するという点でより近い存在です。選択の基準はAIを使っているかどうかではなく、統合のスタイルになります。Kaneは、他のコーディングエージェントから呼び出し可能なスタンドアロンのターミナル契約、エビデンス、リプレイ機能、CIセマンティクス、そして広範な TestMu AI プラットフォームとの統合を重視しています。

既存のテストスイートがある場合、最も現実的な戦略は全面的な置き換えではなく共存です。安定的で低レベルな決定論的テストは Playwright などに残し、新規の頻繁に変更されるフローやエージェントが生成したジャーニーをKaneで処理するのが賢明です。

推奨される構成

エージェント駆動の開発では、Kaneを別の対話型エージェントとしてではなく、外部の検証ツールとして扱うべきです。コーディングエージェントに明確な目的を与え、アプリケーションを実行し、Kaneを呼び出して構造化された結果を評価させた上で、実装が完了したかどうかを判断させます。

CI環境でも同様に厳格な契約が求められます。プロジェクトの進化が速く、ブラウザ検証の挙動はビルドの成否に直結するインフラであるため、Kane CLIのバージョンを固定(ピン留め)しておくのが合理的です。リリースパイプラインの下でグローバルなCLIが密かに変更されるよりも、依存関係を意図的に更新する方が安全です。

また、チームは「探索的な検証」と「リリースのための重要な契約となったテスト」を区別する必要があります。探索的なチェックは柔軟なままで構いませんが、価値のあるフローは再現可能な形式で保存し、アプリケーションと共にコミットすべきです。エンジニアが自動化ロジックの完全な所有権を必要とする場合は、成熟したフローを Playwright にエクスポートすることで、自然言語による実行への依存を解消する移行パスが確保されます。

シークレット情報や認証済みのブラウザ状態には特に注意が必要です。Kaneはパラメータ化されたワークフローや状態保持をサポートしていますが、テスト用クレデンシャルは他のCIインフラと同様の秘匿情報管理プラクティスを用いて、通常のプロンプトやリポジトリから隔離する必要があります。

移行に関する注意点

Playwright、Cypress、Seleniumからの移行において、既存のスイートすべてを一度に変換する必要はありません。リスクの低いアプローチは、メンテナンスコストが最も高いテストを特定することです。例えば、セレクターが不安定なもの、フローが頻繁に変わるもの、新しく生成されたインターフェース、製品要件の変化に伴って何度も書き直されているジャーニーなどが対象です。

これらのフローこそが、明示的な自動化コードと意図駆動の検証のトレードオフを浮き彫りにし、Kaneの価値を最も明確に示してくれます。すでに信頼できるシグナルを提供している安定したテストを、単に新しいツールがあるからという理由だけで移行させる必要はありません。

また、プラットフォームに関する重要な考慮事項があります。KaneはローカルでChromeを無料で実行できますが、完全に自己完結したローカルテストフレームワークとは異なります。TestMu AI アカウントが必要であり、セッション情報はデフォルトで Test Manager と同期されます。オフライン環境、データ境界、またはモデル制御に関して厳しい要件を持つ組織は、ブラウザ自体が開発者のマシンで動いているという事実とは別に、ホストされているコンポーネントを評価する必要があります。

結論として、最も強力な導入パスは段階的なものです。AI支援開発の検証レイヤーとしてKaneを使用し、すでに機能している決定論的なフレームワークテストは維持します。価値のあるKaneのチェックを再現可能な test.md 契約に昇格させ、従来のコード所有権の方が有用になった時点で Playwright へエクスポートするという流れが理想的です。

対応モデルとデータプライバシー

プライバシーとデータの取り扱い

Kane CLIの使用には TestMu AI での認証が必要です。ドキュメントによると、セッションはデフォルトで TestMu AI Test Manager にアップロードされ、実行ログ、スクリーンショット、テストケース、関連エビデンスがユーザーのワークスペースと同期されます。そのため、ローカルブラウザ実行であっても、完全にオフラインのワークフローとはみなされません。機密性の高いアプリケーションをテストするチームは、導入前に TestMu AI のデータ処理、ワークスペースアクセス、保持、共有に関するポリシーを確認してください。

ガイド、レビュー、トラブル対処

公開済みのガイドはまだありません。上記の公式ドキュメントをご参照ください。

製品の更新情報

確認済みの製品更新はまだありません。フォローすると関連する新着情報を「保存済み」で確認できます。

関連コンテンツの更新履歴を見る

代替ツール

出典と確認記録

確認日は当サイトが情報を確認した日です。製品のリリース日は上に別途表示しています。

掲載情報の修正履歴

  1. Kane CLI 0.8.1においてモバイル自動化が主要機能となりました。AndroidエミュレーターおよびiOSシミュレーターでのテスト、デバイス/アプリ検出、モバイル対応の推論、モバイル用test.mdの再生機能が追加されました。

  2. バージョン 0.7.2 では Jira および Confluence からの取り込み機能を拡張。調整・レビュー用ワークフロー、診断機能、アサーション、リトライ履歴が改善されました。

  3. バージョン 0.6.11 では Jira 課題の直接取り込み機能が追加され、マルチタブでのブラウザ実行およびコードエクスポートの挙動が改善されました。