OpenCLIは、ウェブサイトをCLIコマンドに変換するアダプタ集と、ログイン済みのChromeをAIエージェントから操作するブリッジを組み合わせたツールです。clis配下にはBilibili、Amazon、12306など数百件のサイト別アダプタが収録されています。npmパッケージ@jackwener/opencliとして配布され、CLIコマンドとブラウザ自動化の両方を1つの入口で扱います。
各サイトアダプタは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のテストファイルが付属します。
- STEP 01
npm install -g @jackwener/opencliを実行すると、Node.js 20.18.1以上が必須と表示され、バージョン確認を求められます。
- STEP 02
Chrome Web StoreからOpenCLI拡張機能を導入し、opencli doctorを叩くとブラウザブリッジとローカルデーモンの接続状態が診断されます。
- STEP 03
opencli listを実行すると、Bilibili、Amazon、12306など登録済みの全コマンド一覧が表示されます。
- STEP 04
opencli hackernews top --limit 5のような公開アダプタコマンドは、ブラウザを開かずRSSやAPIから直接結果を返します。
- STEP 05
npx skills add jackwener/opencliでopencli-browserなどのskillをAIエージェントに導入すると、エージェントがログイン済みChromeを操作し始めます。
- STEP 06
複数のChromeプロファイルを接続している場合、opencli profile listで一覧を確認し、opencli profile useで使うプロファイルを指定する必要があります。
インストール後は、数百件のサイト別コマンドが1つのCLIから呼び出せる状態になります。公開API系アダプタは即座に構造化データを返し、ブラウザ系アダプタはログイン済みセッションを使って実際のページ操作結果を返します。AIエージェントにskillを入れると、エージェント自身がopencli browserプリミティブで未対応サイトも探索できるようになります。
ブラウザ操作系コマンドを使うにはChrome拡張とローカルデーモンの両方が必要で、CLI単体のnpmインストールだけでは動きません。
対象サイトのDOM構造やAPIが変わるとアダプタが壊れる可能性があり、実際にvitestテストが多数用意されているのはその前提を示唆します。
収録アダプタは12306、1688、小紅書、知乎など中国語圏サイトの比重が大きく、地域や言語によって恩恵に差があります。
Node.js 20.18.1以上が必須と明記されており、古い環境ではnpmインストール自体が失敗します。
複数サイトの情報取得を1つのCLIに統一したい人や、AIエージェントにログイン済みブラウザ操作をさせたい人に向いています。README・ファイル構成・テストファイル・CI設定が整合しており、これらの根拠から実行結果は信頼性高く推測できます。ただし対象がChromeブラウザと中国語圏サイト中心である点は、実際の用途に合うか事前に確認すべきです。