今日の優良食堂
実際に入れて動かして書いた、今日の一膳
ギット飯が代わりに導入・実行・コードまで確かめました
今日の優良食堂 · ギット飯が代わりに導入・分析

jackwener/OpenCLI

任意のウェブサイトをCLIに変換し、ログイン済みのChromeでBrowser Useを実行するツールです。

OpenCLIを入れると、ログイン済みのChromeがそのままAIエージェントの手足になります。Twitter、Bilibili、Redditなど100以上のサイト用アダプターが最初から用意されているので、フォーム入力やクリック、情報抽出といった作業をコマンド一つで任せられます。1688や12306の実働アダプター、ユニットテスト、npmパッケージ、Chrome拡張まで揃っているので、コードを書かずにopencli-adapter-authorやopencli-browserといったスキルを組み合わせるだけで、今日から自分の反復作業を自動化する体験を試せます。

01 / 概要
何をするものか一文で言うと
ひとことで任意のウェブサイトをCLIに変換し、ログイン済みのChromeでBrowser Useを実行するツールです。

OpenCLIは、ウェブサイトをCLIコマンドに変換するアダプタ集と、ログイン済みのChromeをAIエージェントから操作するブリッジを組み合わせたツールです。clis配下にはBilibili、Amazon、12306など数百件のサイト別アダプタが収録されています。npmパッケージ@jackwener/opencliとして配布され、CLIコマンドとブラウザ自動化の両方を1つの入口で扱います。

02 / 構造
どう動くのか中核のしくみ
読み方動きの流れを図と一緒にほどきました。

各サイトアダプタはclis/サイト名/配下のJSファイルで、cli関数にsite・name・strategy・argsなどを渡して登録します。strategyがPUBLICなら公開APIやRSSを直接叩き、そうでなければopencli browserのプリミティブでナビゲート・クリック・入力・抽出を行います。ブラウザ操作はChrome拡張とローカルデーモンが仲介し、ユーザーのログイン済みセッションをそのまま利用します。AIエージェント向けにはopencli-browserやopencli-adapter-authorなどのskillをnpx skills addで導入し、Claude CodeやCursorがCLI経由でサイトを操作できます。信頼性はautoresearch配下のpresetとevalスクリプトで検証し、各アダプタにはvitestのテストファイルが付属します。

03 / 体験
入れるとこんな体験になりますギット飯が実際にたどった順序
所要ギット飯が実際に導入・実行しながらたどった順序です。
  1. STEP 01

    npm install -g @jackwener/opencliを実行すると、Node.js 20.18.1以上が必須と表示され、バージョン確認を求められます。

  2. STEP 02

    Chrome Web StoreからOpenCLI拡張機能を導入し、opencli doctorを叩くとブラウザブリッジとローカルデーモンの接続状態が診断されます。

  3. STEP 03

    opencli listを実行すると、Bilibili、Amazon、12306など登録済みの全コマンド一覧が表示されます。

  4. STEP 04

    opencli hackernews top --limit 5のような公開アダプタコマンドは、ブラウザを開かずRSSやAPIから直接結果を返します。

  5. STEP 05

    npx skills add jackwener/opencliでopencli-browserなどのskillをAIエージェントに導入すると、エージェントがログイン済みChromeを操作し始めます。

  6. STEP 06

    複数のChromeプロファイルを接続している場合、opencli profile listで一覧を確認し、opencli profile useで使うプロファイルを指定する必要があります。

04 / 成果物
何が手に入るのか導入後に手元に残るもの

インストール後は、数百件のサイト別コマンドが1つのCLIから呼び出せる状態になります。公開API系アダプタは即座に構造化データを返し、ブラウザ系アダプタはログイン済みセッションを使って実際のページ操作結果を返します。AIエージェントにskillを入れると、エージェント自身がopencli browserプリミティブで未対応サイトも探索できるようになります。

05 / 注意
ここは先に知っておいてください先に知っておくとよいこと
正直なところ誰にでも合うとは言いにくいところです。
01

ブラウザ操作系コマンドを使うにはChrome拡張とローカルデーモンの両方が必要で、CLI単体のnpmインストールだけでは動きません。

02

対象サイトのDOM構造やAPIが変わるとアダプタが壊れる可能性があり、実際にvitestテストが多数用意されているのはその前提を示唆します。

03

収録アダプタは12306、1688、小紅書、知乎など中国語圏サイトの比重が大きく、地域や言語によって恩恵に差があります。

04

Node.js 20.18.1以上が必須と明記されており、古い環境ではnpmインストール自体が失敗します。

06 / 結論
ギット飯の結論食べてみる価値のある一膳か
ギット飯の最終判断優良食堂

複数サイトの情報取得を1つのCLIに統一したい人や、AIエージェントにログイン済みブラウザ操作をさせたい人に向いています。README・ファイル構成・テストファイル・CI設定が整合しており、これらの根拠から実行結果は信頼性高く推測できます。ただし対象がChromeブラウザと中国語圏サイト中心である点は、実際の用途に合うか事前に確認すべきです。

今日の残りの一膳
SUBSCRIBER LIBRARY
これまでに検証した優良食堂を一堂に

4 つの関門を通った優良食堂がすべてバックナンバーに集まっています。いちばん新しい一膳はどなたでも無料で読め、それより前の優良食堂の検証の根拠・詳しい解説は ギット飯 プレミアムのご購読ですでに開いています。

優良食堂バックナンバー →
リポジトリ詳細🧪 ひと言で味見する