[{"data":1,"prerenderedAt":348},["ShallowReactive",2],{"content-/cli-anything-doubt":3,"all-pages-for-dir":346,"og-image-/cli-anything-doubt":347},{"id":4,"title":5,"body":6,"category":328,"description":329,"extension":330,"meta":331,"navigation":332,"ogImage":333,"path":334,"project_name":328,"published":335,"publishedAt":336,"seo":337,"stem":338,"tags":339,"todo":333,"unpublished":335,"updatedAt":333,"__hash__":345},"pages/2026-05/2026-05-15/cli-anything-doubt.md","「ALL Software をエージェントネイティブに」を疑う：CLI-Anything を開けて読んでみた",{"type":7,"value":8,"toc":318},"minimark",[9,13,25,31,34,37,42,45,75,87,90,145,155,159,162,184,191,202,206,209,220,227,231,234,237,240,278,281,285,288,302,305,308,315],[10,11,5],"h1",{"id":12},"all-software-をエージェントネイティブにを疑うcli-anything-を開けて読んでみた",[14,15,16,17,24],"p",{},"朝、 ",[18,19,23],"a",{"href":20,"rel":21},"https://github.com/HKUDS/CLI-Anything/blob/main/README_JA.md",[22],"nofollow","HKUDS/CLI-Anything"," の日本語READMEを開いて、見出しを二度読みした。",[26,27,28],"blockquote",{},[14,29,30],{},"CLI-Anything: Making ALL Software Agent-Native",[14,32,33],{},"「全ソフトウェアをエージェントネイティブに」。あらゆるGUIアプリに、AIエージェントが手を入れられる薄いガワを被せて回せる、という主張に読める。スターは34,000を超えていて、フォークも3,000を超える。香港大学のデータサイエンス系研究室（HKUDS）名義で、LightRAGなどの実績もあるアカウントだから、頭ごなしに「怪しい」とは言いにくい。",[14,35,36],{},"ただ、見出しに「ALL」が乗っているOSSはだいたい「ALL」ではない、という肌感だけは持っていた。中を開けてみる。",[38,39,41],"h2",{"id":40},"_1-何をするツールかを見出しでなく仕組みで読む","1. 何をするツールかを、見出しでなく仕組みで読む",[14,43,44],{},"READMEの中ほどに、7段階のパイプラインが書いてある。",[46,47,48,52,55,63,66,69,72],"ol",{},[49,50,51],"li",{},"ソースコードをスキャンしてGUI操作を裏のAPIにマッピング",[49,53,54],{},"コマンド体系と状態モデルを設計",[49,56,57,58,62],{},"Click ベースのCLI（",[59,60,61],"code",{},"--json"," 出力対応）を実装",[49,64,65],{},"テスト戦略を起こす",[49,67,68],{},"ユニット／E2Eテストを書く",[49,70,71],{},"テスト結果をドキュメント化",[49,73,74],{},"PIPインストール可能なPythonパッケージに固める",[14,76,77,78,82,83,86],{},"ここで「ソースコードをスキャン」と書いてある時点で、対象は ",[79,80,81],"strong",{},"ソース公開済みのソフト"," に絞られる。さらに「実際のアプリケーションを呼び出してレンダリングする」とも明記されていて、生成されるCLIは画面操作の自動化ではなく、",[79,84,85],{},"そのアプリがもともと持っているスクリプトAPIに薄いガワを被せる"," 構造だと分かる。",[14,88,89],{},"具体例もはっきり書かれている。",[91,92,93,106],"table",{},[94,95,96],"thead",{},[97,98,99,103],"tr",{},[100,101,102],"th",{},"対象",[100,104,105],{},"裏で叩いているもの",[107,108,109,118,129,137],"tbody",{},[97,110,111,115],{},[112,113,114],"td",{},"GIMP",[112,116,117],{},"Pillow + GEGL / Script-Fu",[97,119,120,123],{},[112,121,122],{},"Blender",[112,124,125,128],{},[59,126,127],{},"bpy","（Python API）",[97,130,131,134],{},[112,132,133],{},"LibreOffice",[112,135,136],{},"ODF生成 + ヘッドレスPDF出力",[97,138,139,142],{},[112,140,141],{},"Audacity",[112,143,144],{},"Pythonの波形処理 + sox",[14,146,147,148,151,152,154],{},"裏側のAPIが既にあるから、その上に ",[59,149,150],{},"--help"," と ",[59,153,61],{}," と REPL とアンドゥが付いた Click CLI を載せる、という話に読める。技術的には穏当だし、面白い。問題は「ALL Software」と看板を出していることだ。",[38,156,158],{"id":157},"_2-allが成り立たない前提条件を数える","2. 「ALL」が成り立たない前提条件を数える",[14,160,161],{},"READMEを読み込むと、前提が一気に絞られていく。",[163,164,165,168,171,174,177],"ul",{},[49,166,167],{},"ソースコードが公開されていること",[49,169,170],{},"対象アプリがマシンにインストールされていること",[49,172,173],{},"ソフトが何らかのスクリプトAPIをすでに持っていること",[49,175,176],{},"フロンティアモデル（Claude Opus 4.6級）が手元で使えること",[49,178,179,180,183],{},"1回で網羅できない場合は ",[59,181,182],{},"/refine"," で反復前提",[14,185,186,187,190],{},"ここで素朴に質問を投げる。Photoshop に効くか。Excel に効くか。AutoCAD に効くか。SAP に効くか。",[79,188,189],{},"全部「効かない」","。ソースが閉じている時点で1段目のパイプラインが回らない。READMEに並んでいる対応ソフトを数えると、 GIMP・Blender・Inkscape・Audacity・LibreOffice・OBS・Kdenlive・Shotcut・Draw.io・Zoom・AnyGen・Nsight Graphics で12個前後。世の中の業務ソフトの大半は、そもそも入口に立てない。",[14,192,193,194,197,198,201],{},"つまり正しい肩書きは「",[79,195,196],{},"ALL Software をエージェントネイティブに","」ではなく、「",[79,199,200],{},"スクリプトAPIを持つ一部のOSS GUIアプリに、AI で CLI ガワを自動生成するツール","」だ。前者と後者では、できることの範囲が二桁違う。",[38,203,205],{"id":204},"_3-スター数の伸びが説明できない","3. スター数の伸びが説明できない",[14,207,208],{},"スターと作成日を並べる。",[163,210,211,214,217],{},[49,212,213],{},"作成: 2026-03-08",[49,215,216],{},"5月時点のスター: 34,464",[49,218,219],{},"フォーク: 3,375",[14,221,222,223,226],{},"2ヶ月で34,000は、本当にこの内容で集まる数ではない。LightRAG はじめHKUDSの他リポジトリも見たけれど、ここまでの初速はついていない。READMEの完成度が高いのも引っかかる。最初のコミットからこの粒度のドキュメントが出てくるとき、裏でマーケティングのチームが回っているか、Xや微博のAI系インフルエンサーに大量に共有されたか、あるいはスター買いか、のどれかの可能性が立つ。どれだとしても、",[79,224,225],{},"スター数を品質の代理指標として使ってはいけない","信号として読む。",[38,228,230],{"id":229},"_4-aiインフルエンサーの紹介を一次資料として読まない","4. AIインフルエンサーの紹介を一次資料として読まない",[14,232,233],{},"ここから自分への戒め。",[14,235,236],{},"X や YouTube の AI 系発信者は、新しいツールを「全部のソフトに効く」「次世代の標準」と言い切ってバズらせる仕事をしている。彼らは検証しないし、検証する時間もないし、検証してもバズらないから検証しない。タイトルが派手で、デモが派手で、スターが派手なリポジトリは、紹介動画が回りやすい順に並んでいる。",[14,238,239],{},"そこに釣られないために、自分用のチェック手順を言語化しておく。",[46,241,242,248,254,260,266,272],{},[49,243,244,247],{},[79,245,246],{},"見出しの主語と修飾語を疑う","。 \"ALL\" \"Anything\" \"Universal\" \"Any\" が乗っていたら、まずREADMEで前提を数える。前提を5つ以上挙げられたら看板はだいたい嘘。",[49,249,250,253],{},[79,251,252],{},"「何が裏で動いているのか」をREADMEから抜き出す","。CLI-Anything なら「実際のアプリのスクリプトAPIを叩く」と書いてある。ここが書かれていない、もしくは曖昧なツールは、デモ動画だけで判断しない。",[49,255,256,259],{},[79,257,258],{},"対象リストの個数を数える","。「ALL」と書きつつ、対応ソフトを書き出すと12個、というギャップは「ALL」ではない。",[49,261,262,265],{},[79,263,264],{},"作成日とスター数を並べる","。2ヶ月で5桁スターは、内容ではなくチャネルが効いている可能性が高い。",[49,267,268,271],{},[79,269,270],{},"作者の他リポジトリと比較する","。同じ作者の他リポジトリと同じ初速か、それを大幅に超えているか。超えているなら何がブーストしたかを考える。",[49,273,274,277],{},[79,275,276],{},"Issueを開く","。中身の濃いIssueが少なく、★だけ多いリポジトリは、使われているより共有されているだけのことが多い。",[14,279,280],{},"CLI-Anything に関して言えば、技術的なアイディアは面白いし、Click CLI を AI で量産するという発想は応用が利く。ただ、「ALL Software」の看板ごと飲み込むと、後で「あれ、Photoshop には効かないんですか」と恥をかく。看板を割引いて読めば、ちゃんと使い所のあるツールだ。",[38,282,284],{"id":283},"_5-税理士会計士視点での投影","5. 税理士・会計士視点での投影",[14,286,287],{},"業務ソフトでこの構造を応用しようとすると、対象になるのは「ヘッドレスCLIや公式API、スクリプト機能を持ったツール」に限られる。",[163,289,290,293,296,299],{},[49,291,292],{},"freee／マネーフォワード → 公式API があるので、ガワ生成より直接叩いた方が早い",[49,294,295],{},"Microsoft 365（Excel・Word・Outlook） → Graph API／PowerShell モジュール経由なら自動化可能",[49,297,298],{},"JDL・弥生・勘定奉行などの会計パッケージ → スクリプトAPIが乏しく、画面自動化（pyautogui／RPA）に逃げざるを得ない",[49,300,301],{},"TKCのFX2／FX4クラウド → 同上",[14,303,304],{},"「CLIを自動生成してエージェントに渡す」発想がそのまま効くのは Microsoft 365 のような土俵で、業界専用パッケージは別の戦い方になる。ここを混ぜないことが、自分の業務に持ち込むときの最初の整理になる。",[38,306,307],{"id":307},"結び",[14,309,310,311,314],{},"派手な見出しのリポジトリに出会ったとき、自分がやるべきは「凄そうかどうか」を判定することではなく、「",[79,312,313],{},"前提を数える","」ことだ。前提を5つ書き出した瞬間に、看板の半分は剥がれる。残った半分が、本当に使えるツールかどうかを決める。",[14,316,317],{},"AIインフルエンサーは前提を数えない。自分は数える側に回る。",{"title":319,"searchDepth":320,"depth":320,"links":321},"",2,[322,323,324,325,326,327],{"id":40,"depth":320,"text":41},{"id":157,"depth":320,"text":158},{"id":204,"depth":320,"text":205},{"id":229,"depth":320,"text":230},{"id":283,"depth":320,"text":284},{"id":307,"depth":320,"text":307},"personal","HKUDS/CLI-Anything が掲げる『あらゆるソフトウェアをエージェント対応に』の文言を真に受けず、READMEと中身を読み解いて実態を整理する。誇大な見出しに釣られないための、リポジトリの開き方のメモ。","md",{},true,null,"/cli-anything-doubt",false,"2026-05-15T00:00:00.000Z",{"title":5,"description":329},"2026-05/2026-05-15/cli-anything-doubt",[340,341,342,343,344],"AI","OSS","GitHub","情報リテラシー","Claude Code","hRfUyBlwzZVZxlo9pA9A-uDSducRWEbE3qfvMv2fL6g",[],"https://log.eurekapu.com/og/blog/cli-anything-doubt.png?v=2026-05-15T00%3A00%3A00.000Z&title=%E3%80%8CALL%20Software%20%E3%82%92%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%83%8D%E3%82%A4%E3%83%86%E3%82%A3%E3%83%96%E3%81%AB%E3%80%8D%E3%82%92%E7%96%91%E3%81%86%EF%BC%9ACLI-Anything%20%E3%82%92%E9%96%8B%E3%81%91%E3%81%A6%E8%AA%AD%E3%82%93%E3%81%A7%E3%81%BF%E3%81%9F&author=Kei%20Komatsu&sig=fb098a2ffb228c24",1782528836626]