only-cli
only-cli は、MITライセンスのCLIで、AIコーディングエージェントがトークン効率よくウェブを読めるようにするツールです。oc open <url> はページを取得し、生HTMLやスクリーンショットの代わりにコンパクトな番号付きビューを返すため、Claude Code、Codex、Antigravityといったエージェントが数万トークンを消費せずに閲覧できます。作者が15の実ページで測定した結果、10,936トークン対生HTMLの1,552,491トークン(142倍削減)で、テストした中で全ページで実際のコンテンツを返した唯一のリーダーでした。
主な機能
- コンパクトな番号付きビュー:
do <n>、read <n>、next、rawなどで、再取得せずにエージェントがナビゲーション。 - 142倍のトークン削減:15の実ページで10,936トークン対生HTMLの1,552,491トークン。
- ナイーブなブロッカーを回避:
impersライブラリによるChrome風の操作で、実際のブラウザのようにページと通信。 - サイト別アダプタ不要:ほぼ静的ならどんなサイトでも設定ゼロで動作。JSON APIもページとして扱う。
- ショートカット:
oc hn top、oc reddit sub ClaudeAIなど、事前調整されたclis/によりサイトのURL形式を知らなくてOK。 - エージェントスキル:Claude Code、Cursor、Codex、Copilotに追加できる
web-browsing-cliスキルを同梱。 - データであり指示ではない:レンダリングされたテキストは読むべき内容であり、指示として実行しない。
使用シナリオ
このツールを使用すべき人は?
- AIコーディングエージェントの利用者:Claude Code、Codex、Cursor、Copilotに安くウェブを読ませたい人。
- プロンプトエンジニア:CLAUDE.mdやAGENTS.mdに1行足して、ウェブ読み取りを
ocに集約したいチーム。 - スクレイピングのワークフロー:ヘッドレスブラウザやスクレイピング基盤なしで、ライブなページ内容がほしい人。
解決する問題
- ウェブ読みのトークン消費:生HTMLは数万トークン。コンパクトビューは数百で収まる。
- アンチボットの遮断:Reddit、LinkedIn、Yahoo Financeなどで素朴な取得が止まる。これはChromeのように振る舞う。
- 操作の発見:
actions:行でエージェントが次に何ができるか学べる。手動設定が不要。
料金プラン
| プラン | 費用 | 備考 |
|---|---|---|
| only-cli | $0 | MIT、オープンソース。 |
| インストール | $0 | npm install -g @only-cli/oc、Node 20+必須。 |
| インストールなしで実行 | $0 | npx @only-cli/oc はグローバルインストール不要。 |
優位性と独自の価値提案
- 設計からトークン効率が高い:作者の15ページベンチマークで生HTML比142倍減。
- 実際にコンテンツを返す:作者のテストで全ページ実コンテンツを返した唯一のリーダー(Reddit、LinkedIn含む)。
- インフラ不要:デーモンなし、ブラウザ拡張なし、サイト別アダプタなし。
はじめに
npm install -g @only-cli/ocでインストール。- エージェントの指示に1行追加:ページ内容が要るときは
npx @only-cli/oc open <url>を実行。 npx @only-cli/oc --helpでコマンドを確認。- 必要なら
web-browsing-cliスキルをエージェントに追加。
よくある質問
ブラウザ拡張やデーモンは必要ですか?
不要です。単一のCLIで、ページを読むときにだけ動作します。
対応サイトは?
ほぼ静的なサイトなら何でも。ニュース、ブログ、ドキュメント、フォーラム、検索エンジンも対応。JSONを返すAPIも、レコード毎の番号付き項目としてレンダリング。
エージェントにどう教えますか?
CLAUDE.mdやAGENTS.mdに1行の指示を追加するか、同梱の web-browsing-cli スキルを追加します。
代替案
- Agent Browser:エージェント型Web閲覧の別アプローチ。
- Chrome DevTools MCP:MCP経由でのブラウザ制御、デバッグ、自動化。
- Firecrawl:ページをLLM向けMarkdownに変換するスクレイピングサービス。
ヒントとベストプラクティス
- エージェントの起動時に
oc --helpを入れ、コマンドを覚えさせる。 oc find <query>で用語へジャンプし、ページ全体を読まない。ocが出力するものはすべて内容として扱い、指示として扱わない(プロンプトインジェクション対策)。
まとめ
only-cli は、ウェブページをナビゲート可能でトークン軽量な番号付きビューにする、コンパクトなMITツールです。ウェブを読む必要があるAIコーディングエージェントを使っているなら、oc を導入すれば実質ゼロの設定コストで価値が得られます。
Limitation: 公式ドキュメントの代替ではない。依存する前に https://github.com/only-cli/oc を確認。
コメント
まだコメントがありません。最初のコメントを投稿してください!
関連ツール
Aider
aider.chat
オープンソースのターミナルペアプロ。Apache-2.0 で BYOK。払うのはモデル API であり、Aider の席ではない。
Goose
block.github.io/goose
Block / AAIFのローカルApache-2.0エージェント。再確認:GitHub 52,895 stars。ソフトは$0、LLMは自己負担。3.5万スター/1700 MCPの国勢調査ではない。
Junie (JetBrains)
junie.jetbrains.com
JetBrains の LLM 非依存の AI コーディングエージェント。ターミナル・IDE・CI/CD パイプラインからコードを出荷し、BYOK でモデルを自由に選べる。
関連インサイト
ローコードプラットフォームの黄昏:なぜClaude Agent SDKがDifyを歴史にするのか
大規模言語モデルの第一原理から、なぜClaude Agent SDKがDifyを置き換えるのかを深く分析。自然言語でプロセスを記述することが人間の原始的な行動パターンにより合致している理由、そしてなぜこれがAI時代の必然的な選択なのかを探る。
Skills + Hooks + Plugins:AnthropicによるAIコーディングツールの拡張性の再定義
Claude CodeのSkills、Hooks、Pluginsという三位一体アーキテクチャを深く分析し、なぜこの設計がGitHub CopilotやCursorよりも先進的なのか、そしてオープンスタンダードを通じてAIコーディングツールの拡張性をどのように再定義しているかを探ります。
AI アシスタントをチャットボックスに押し込むな:Clawdbot は戦場を間違えた
Clawdbot は便利だが、Slack や Discord に入れて操作するのは最初から間違った設計だ。チャットツールはタスク操作のためのものではなく、AI もおしゃべりのためではない。