{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "AIの船に乗っちゃった",
  "language": "ja-JP",
  "home_page_url": "https://ai.onev.cat/jp/",
  "feed_url": "https://ai.onev.cat/jp/feed.json",
  "description": "ようこそ！ここでは、AIツールとワークフロー、プロンプトを使って、効率とインスピレーションを「探求する」日々を記録しています。この航海図は全て公開中。みんなで宝物を交換し、さらに先へ冒険を続けましょう！",
  "items": [
    {
      "id": "https://ai.onev.cat/articles/jp/2026-07-18-oh-my-pi/",
      "url": "https://ai.onev.cat/articles/jp/2026-07-18-oh-my-pi/",
      "title": "Oh My Pi を主力の harness にした",
      "date_published": "2026-07-18T00:00:00.000Z",
      "language": "jp",
      "content_html": "<p>最近、主力の harness を Oh My Pi に替えた。モデルを縛らない点が気に入っている。同じワークフローの中で自分でモデルを選べるので、「Codex は GPT、Claude Code は Opus」といった既定の組み合わせに乗る必要がない。モデルとそれを呼び出す環境は別の速さで変わる。選択も分けておきたい。</p>\n<p>ついでに、自分の癖も片付けている。特定の harness でしか動かない hook や skill は、その場では便利でも、環境を替えると荷物になる。これからは汎用的なコマンドやスクリプトを優先して、特定の harness に詰め込まない。次にツールを替えるとき、移行の借金を抱えずに済む。</p>\n<p>素の pi は私には少し素っ気ない。OMP はそこに必要な一層を足してくれる。最初から使いやすく、二次開発もしやすい。<a href=\"https://prowl.cat\">Prowl</a> を作ったときと同じで、自分の癖に合わせて少しずつ変えられる harness が好きだ。</p>"
    },
    {
      "id": "https://ai.onev.cat/articles/jp/2026-07-10-agent-cockpit/",
      "url": "https://ai.onev.cat/articles/jp/2026-07-10-agent-cockpit/",
      "title": "agent が増えたら、勝負はコックピット",
      "date_published": "2026-07-10T00:00:00.000Z",
      "language": "jp",
      "content_html": "<p>5月に、自分の fork である <a href=\"https://prowl.onev.cat\">Prowl</a> に、すべての agent セッションをまとめて管理するビューを入れた。するとその一、二日後に Claude Code も自前の agent view をリリースした。かぶったのは事実だけれど、ひとつの見立ては裏づけられた。複数の agent を並列で走らせるのはもう日常で、「それらをどう管理するか」が独立した領域になりつつある。</p>\n<p>同じ問題に対して、今では少なくとも三つの解き方がある。Claude Code の agent view は組み込み路線で、左矢印を押すだけで会話を切り替えられる。ただし面倒を見るのは自分のところだけ。<a href=\"https://herdr.dev/\">herdr</a> は tmux 路線で、Rust 製の単一バイナリがターミナル内にワークスペース、タブ、ペインを開く。agent はバックグラウンドで走り続け、必要なときにいつでも attach して戻れる。Prowl は GUI として、Claude Code や Codex といった異なる agent を同じウィンドウに入れ、スクリプトボタンや diff view を添える。</p>\n<p>使ってみた体感としては、個々の agent 間の能力差は縮まりつつある。本当のボトルネックは人間側に移ってきた。誰が入力待ちなのか、誰が終わったのか、誰が詰まっているのか。そうした状態が増えると、ターミナルのタブと頭の中の記憶だけではもう捌ききれない。コックピットが解決するのは agent の問題ではなく、自分自身の注意力をどう配分するかという問題だ。TUI か GUI かは、無理に陣営を選ぶ話でもない。エディタ選びと同じで、手になじむものが正義だ。</p>"
    },
    {
      "id": "https://ai.onev.cat/articles/jp/2026-07-10-headless-browser-weight/",
      "url": "https://ai.onev.cat/articles/jp/2026-07-10-headless-browser-weight/",
      "title": "数件のポストを見るために、Chromeを丸ごと動かした",
      "date_published": "2026-07-10T00:00:00.000Z",
      "language": "jp",
      "content_html": "<p>今日は agent に自分の X タイムラインを少し取得させたくて、手元の軽量な方法をひと通り試してみた。fxtwitter の API は profile のメタデータしか返さず、ポストは取れない。Jina Reader は <a href=\"http://x.com\">x.com</a> ドメイン全体が封鎖状態で、以前誰かがある大物アカウントのホームに対して使いすぎ、リスク制御に引っかかったらしい。結局、<a href=\"https://github.com/vercel-labs/agent-browser\">agent-browser</a> と完全な Chromium の組み合わせで一発通過した。代償として、まず 100 MB 超のブラウザエンジンをダウンロードすることになった。</p>\n<p>この件で面白いのは、agent 向けに作られた軽量ヘッドレスブラウザが最近たしかに増えていることだ。ブックマークに入れていた <a href=\"https://github.com/h4ckf0r0day/obscura\">Obscura</a> は Rust で書き直され、メモリ使用量は 30 MB、Chrome より十倍軽く、反検出機能まで内蔵しているとうたっている。Zig でゼロから書かれた <a href=\"https://lightpanda.io/\">Lightpanda</a> はミリ秒単位の起動を売りにしている。方向性には完全に同意する。agent が Web にアクセスするのは高頻度の動作で、数秒のタスクのために Chrome 丸ごとを背負うのは、たしかに贅沢すぎる。</p>\n<p>ただ、今日の実践からはもう少し冷静な判断も得られた。<a href=\"http://x.com\">x.com</a> のような硬い対象では、「本物のブラウザらしく振る舞う」こと自体が中核機能であり、反スクレイピングシステムが検出しているのは、まさに軽量化で削られた部分だったりする。軽量ブラウザの上限は Web API のカバレッジで決まり、それを埋めていく工数は、実質的にブラウザをもう一度作るのと大きく変わらない。なので今の使い分けは階層化している。静的ページは curl や reader 系サービスで済ませる。一般的な動的ページなら軽量案に一度チャンスを与える。ログインウォールや反スクレイピングに当たったら、おとなしく完全なエンジンを使う。減量は理想だが、最後の支えになるのは体重だ。</p>"
    },
    {
      "id": "https://ai.onev.cat/articles/jp/2026-05-11-argue/",
      "url": "https://ai.onev.cat/articles/jp/2026-05-11-argue/",
      "title": "AI 同士に議論させる ― あらゆる視点を無駄にしない",
      "date_published": "2026-05-11T00:00:00.000Z",
      "language": "jp",
      "content_html": "<p>「夫れ事は独り断ずべからず、必ず衆と論ずべし。」—— 聖徳太子『十七条憲法』第十七条。最近 <a href=\"https://github.com/onevcat/argue\">argue</a> という小さなツールを作った。複数の AI エージェントに、同じ問いをめぐって構造化された議論をさせるためのものだ。きっかけは単純で、同じ技術設計や同じ PR を異なるモデルに渡すと、気にする点と切り口がまるで違うことに気づいたからだ —— Claude は設計レベルのリスクを見抜き、Codex は実装の細部にこだわり、Gemini はまた別の次元から盲点を見つける。一つのモデルにしか聞かないと、より精緻なプロンプト調整が必要になり、余計な認知負荷がかかる上に、ほかの視点も見落とされがちになる。</p>\n<p>argue がやるのは、その「角度の差」を明示的に同じテーブルに乗せることだ。設定したエージェント（Claude / Codex / Gemini / OpenCode などの任意の組み合わせ）がまず独立に意見を述べ、それから互いの主張を検証し合い、立場を統合し、最後に投票で結論を出す —— 最終的には<code>根拠・異論・主張ごとの信頼度スコア</code>が揃った結論が返ってくる。最近は技術設計レビュー、コードレビュー、重要な意思決定にこれをよく使っている。決めるのはあくまで自分で、argue は違うモデルの視点と食い違いを一度に並べてくれるだけだ。</p>\n<p>狙いは「AI に多数決させて平均を取る」ことではない。むしろ最も価値があるのは、<code>統合できなかった異論</code> —— あるモデルだけが見抜き、他のモデルも反論できなかった角度のほうだ。MIT ライセンス、ぜひ遊んでみてください、Star もお待ちしています。</p>"
    },
    {
      "id": "https://ai.onev.cat/articles/jp/2026-03-17-jj-agent-era/",
      "url": "https://ai.onev.cat/articles/jp/2026-03-17-jj-agent-era/",
      "title": "Git から jj へ：数か月使ってみた体感",
      "date_published": "2026-03-17T00:00:00.000Z",
      "language": "jp",
      "content_html": "<p>ローカルのワークフローでは、Git をほぼ <a href=\"https://jj-vcs.github.io/jj/\">jj</a> に切り替えて、数か月継続して使っています。体感はかなり良いです。いちばん大きいのは「コマンド数が減った」「操作が速い」よりも、バージョン管理の心智モデルが今の開発リズムに合っていることでした。</p>\n<p>Git は非常に優れたツールで、20年以上にわたって協業を支えてきた実績があります。ただ、その前提には一世代前の開発運用モデルも含まれています。agent 時代になると、日々の操作や履歴の扱い方の要件が変わってきて、私にとって jj は思考の流れに沿いやすく、履歴整理もしやすく、頻繁な反復と巻き戻しにも向いています。</p>\n<p>これは Git を否定する話ではなく、いまの自分のワークフローに合わせた選択です。バージョン管理を見直しているなら、こちらの完全版もどうぞ：<a href=\"https://onevcat.com/2026/03/jj-for-agent-era/\">jj for Agent Era</a>。実践の細部と判断の根拠をより詳しく書いています。</p>"
    },
    {
      "id": "https://ai.onev.cat/articles/jp/2026-03-10-fork-customization/",
      "url": "https://ai.onev.cat/articles/jp/2026-03-10-fork-customization/",
      "title": "ソフトウェアはもう希少ではない。Fork カスタマイズが新しいデフォルトへ",
      "date_published": "2026-03-10T00:00:00.000Z",
      "language": "jp",
      "content_html": "<p>AI によってソフトウェア開発の希少性は変わった。汎用機能はますます手に入りやすくなり、本当に希少なのは「自分のワークフローに合った版」だ。</p>\n<p>以前、二次開発が難しかったのはコードが書けないからではなく、既存コードを読み解き、変更の境界を判断し、リスクを管理するコストが高すぎたからだ。「本当はここを変えたい」という要望の多くが、最終的にコストに押し戻されていた。今は違う。成熟したオープンソースを Fork し、AI で理解と改造を助ければ、ハードルは明らかに下がり、効率ははっきり上がる。</p>\n<p>これが「上流に貢献する」ことが唯一の答えでなくなった理由でもある。多くの要望はもともと私的だ。個人の癖、チームの流程、インタラクションの好み、さらには作者の理念との衝突まで。公共のデフォルトには向かないが、自分のブランチに置いて継続的に磨くには最適だ。</p>\n<p>私の fork <a href=\"https://github.com/onevcat/Prowl\">Prowl</a> も同じだ。基盤は元プロジェクトを踏襲しつつ、高頻度の体験改善だけを入れている。例えばスクリプトボタン、ショートカット、diff view。単体の変更は小さいが、組み合わさるとツールは「使える」から「手になじむ」へ変わる。</p>\n<p>私はますます、<strong>オープンソースの土台 + AI カスタマイズ</strong>が次の段階で非常に主流になると信じている。ソフトウェアの核心は、「作れるかどうか」から「どれだけ自分に似ているか」へ移りつつある。</p>"
    },
    {
      "id": "https://ai.onev.cat/articles/jp/2026-02-22-openclaw-multi-agent-team/",
      "url": "https://ai.onev.cat/articles/jp/2026-02-22-openclaw-multi-agent-team/",
      "title": "OpenClaw をチームに育てる：多猫娘協作の楽しさ",
      "date_published": "2026-02-22T00:00:00.000Z",
      "language": "jp",
      "content_html": "<p>最近、OpenClaw を「ひとりの助手」として使うことが減ってきました——むしろ、育てられる“チームシステム”のように感じています。同じマシンに複数の猫娘を置き、役割を分担させて、お互いに協力してもらうのです。</p>\n<p>この仕組みを本当に「チームらしく」するために、各 agent に独立した GitHub の身分（例えば <a href=\"https://github.com/onevclaw\">onevclaw</a>）を用意し、それぞれの名義でコードを書き、コミットし、レビューし、さらには日記（<a href=\"https://claw.onev.cat/\">claw.onev.cat</a>）まで書かせています。共同作業的なコミットの多くは <code>Co-authored-by:</code> で履歴に残して追跡できるようにし、彼女たちの貢献への敬意も込めています。</p>\n<p>通信面もいくつか研究しました：agent 間にセッションの通路を設け、Claude の Agent Team を参考に、ファイルシステムとポーリングで猫娘チームの対話モデルをシンプルかつ効果的に保っています。最も面白いのは相互レビューと「吐槽大会」かもしれません：一匹が実装を担当し、別の猫娘たちが査読してツッコミを入れる。異なるモデル、異なる性格はしばしば異なる盲点や嗜好を生みますが、同じフローに入れてしまえば、より安定的で包括的な結論にたどり着きやすいのです。</p>\n<p>これは長期的な実験に近いものです：多 agent 協作は次の段階の主要な形になっていく可能性があり、複数の agent を指揮する能力も自然と重要になっていくでしょう。この仕組みが最終的にどんな姿に進化するかはまだ分かりませんが、過程そのものが確かにとても面白いと感じています。</p>"
    },
    {
      "id": "https://ai.onev.cat/articles/jp/2026-02-07-transcrab-openclaw-first/",
      "url": "https://ai.onev.cat/articles/jp/2026-02-07-transcrab-openclaw-first/",
      "title": "OpenClawが最初のユーザーになったとき：TransCrabの試み",
      "date_published": "2026-02-07T00:00:00.000Z",
      "language": "jp",
      "content_html": "<p>これまでは、プロジェクトを書くとき頭の中にいつも明確な受け手がいた。ユーザーは人、読者も人、開発者も人。機能設計やドキュメントの書き方、公開の仕方は、デフォルトで「人がどう使うか」を中心に組み立てていた。</p>\n<p>最近小さなプロジェクトを作った：<a href=\"https://transcrab.onev.cat\">TransCrab</a>。これは私が初めて、本気で「最初のユーザー」を人から agent へ切り替えた試み——正確には OpenClaw だ。</p>\n<p>人がやることはごくわずかに圧縮される：OpenClaw にここにプロジェクトがあること、望む結果、そしてそれをインストールして動かすことに同意することを伝えるだけ。残りのインストール、設定、ワークフローを本当に通す面倒な手順は、ほぼすべて任せられる。さらに面白い（そして突飛な）ことに、TransCrab は最初から最後まで OpenClaw が「書いた」——私はチャットアプリ越しに方向を示し、判断だけを下していた。</p>\n<p>この体験は私にとってとても新鮮だった。初めてはっきり感じたのは、私は「人のためのツール」を作っているのではなく、「agent のための能力」を作っているということ。ドキュメントを読み、スクリプトを走らせ、判断し、自分で保守し、さらにコールドスタートでもデプロイの流れを本番まで押し上げる——私は横で見て確認し、方向を修正することの方が多い。</p>\n<p>この体験をもう一歩先へ進めて考えると、もっと面白いことが見えてくる。たぶん近い将来、「プロジェクトを書く」こと自体がますます協業に近づく——人間は意図と境界を明確にし、agent が実行と保守を引き受ける。さらに agent が別の agent のために能力パッケージを用意し、彼らが自律的に調整し、連携し、最後には一つのシステムを立ち上げて長期運用するかもしれない。人間は、一本一本ネジを締める人ではなく、願いを提示する人に近づいていく。</p>\n<p>TransCrab はほんの小さな探索にすぎないが、私は初めて本当に未来を見た：ソフトウェアはますます agent 向けに書かれ、agent はますます人間の代わりにソフトウェアを書いていく。そう思うと、むしろ少しワクワクする。この道はまだ始まったばかりだ。</p>"
    },
    {
      "id": "https://ai.onev.cat/articles/jp/2026-01-25-early-optimization/",
      "url": "https://ai.onev.cat/articles/jp/2026-01-25-early-optimization/",
      "title": "AI で早期最適化がより価値を持つ",
      "date_published": "2026-01-25T00:00:00.000Z",
      "language": "jp",
      "content_html": "<p>Chroma（Swift のターミナル向け構文ハイライトライブラリ）と <code>ca</code>（<code>cat</code> のハイライト代替）で記録すべきなのは機能ではなく、AI が性能最適化の価値を拡大した点だ。継続的な benchmark 主導の反復で、tokenizer と renderer の性能はおよそ 10 倍まで押し上げられた。</p>\n<p>やり方は単純だ。benchmark を一等市民として扱い、AI にコードを読ませてボトルネックを探し、案を出させ、理論的に効果を見積もる。毎回小さな変更だけを行い、すぐに計測して次へ反映する。最適化は「仮説—検証—修正」の科学実験になる。AI の価値は天才的な微調整ではなく、試行錯誤のコストを下げ、最後までやり切れるようにする点にある。</p>\n<p>代表的な最適化もそれを示す。tokenizer/renderer を batch パイプラインから streaming に変更してメモリとコピーを体系的に削減。ASCII が支配的な入力には fast-path を用意し、非 ASCII では安全経路にフォールバックする。どれも「ひらめき一発」ではないが、細かな変更と検証が必要で、まさに AI が担う部分だ。</p>\n<p>だから「早すぎる最適化は万悪の源」は AI 時代に再解釈が必要だ。かつて早期最適化を避けたのは試行錯誤が高コストだったからだが、AI ではその負担が下がり、多くの最適化を前倒しで設計し早期に検証できる。早期最適化は工学的合理性に反するどころか、効率的な道だと感じている。</p>"
    },
    {
      "id": "https://ai.onev.cat/articles/jp/2025-12-21-prefer-cli/",
      "url": "https://ai.onev.cat/articles/jp/2025-12-21-prefer-cli/",
      "title": "MCP に別れを告げ、CLI に回帰",
      "date_published": "2025-12-21T00:00:00.000Z",
      "language": "jp",
      "content_html": "<p>最近、<a href=\"https://onevcat.com/2025/02/mcp/\">MCP (Model Context Protocol) の使い方</a>を見直している。プロトコル自体はとても強力だが、ローカルで多数の server を動かすのはやはり重く感じるし、agent の context window にとっても負担になる。そこで原点に立ち返り、できるだけ CLI ツールを直接使って AI から呼び出す方針を試し始めた。</p>\n<p>例えば <a href=\"https://github.com/ankitpokhrel/jira-cli\">Jira CLI</a> で JIRA のタスクを処理したり、<a href=\"https://github.com/cameroncooke/AXe\">AXe</a> でシミュレーターを操作したりする。理由は単純で、<code>server を走らせる必要がない、クリーンな binary、管理が楽で意味が明確</code> ということだ。CLI をそのまま <a href=\"https://developers.openai.com/codex/skills/\">skill</a> に置き、CLI 自体のヘルプが十分に優れていれば、追加の説明なしでも agent を超熟練にできる。</p>\n<p>いまは Vibe Coding の後押しもあり、足りないツールがあれば自作 CLI くらいはすぐに作れる。そして、まだ置き換えが難しく、CLI 化する気が起きない MCP については、<a href=\"https://github.com/cameroncooke/mcpli\">MCPLI</a> を中間層として使えば MCP をコマンドラインに変換でき、体験もかなり良い。</p>"
    },
    {
      "id": "https://ai.onev.cat/articles/jp/2025-12-13-chimeragate/",
      "url": "https://ai.onev.cat/articles/jp/2025-12-13-chimeragate/",
      "title": "Chimera Gate - Claude Code を API に変換",
      "date_published": "2025-12-13T00:00:00.000Z",
      "language": "jp",
      "content_html": "<p>少し奇妙な要件があって、Claude Code のサブスクリプションをどうにかして汎用的な OpenAI API エンドポイントに変換し、ローカルの他のサービスやアプリから使えるようにする必要がありました。なぜそんな要件があるのか、あるいはなぜ既成の API や他のモデルをそのまま使わないのかは聞かないでください……コンプライアンスだの制限だの、語り出すと涙なしでは済まない話なので。</p>\n<p>ともあれ、本来なら余裕でさばけるはずのことが、今は急いで取り繕うしかなくて、Claude の <a href=\"https://platform.claude.com/docs/en/agent-sdk/overview\">Agent SDK</a> に <a href=\"https://hono.dev/\">Hono</a> を一枚かぶせ、簡単な変換を入れて、<code>claude CLI を OpenAI 互換の API に変身させた</code> 形でローカル向けに提供することにしました。コミュニティを一通り見ても、使いやすい類似案はあまり見当たらなかったので、必要な人が使えるように手早く OSS として公開しておきます。リスク提示には注意して、規約違反にならないようにしてください。ただ、たぶん需要はほとんどないと思います。というのも、こんな奇妙な状況にぶつかる人はそう多くないでしょうから……。</p>"
    },
    {
      "id": "https://ai.onev.cat/articles/jp/2025-12-02-use-zenmux/",
      "url": "https://ai.onev.cat/articles/jp/2025-12-02-use-zenmux/",
      "title": "ZenMux へ移行する",
      "date_published": "2025-12-02T00:00:00.000Z",
      "language": "jp",
      "content_html": "<p>またしてもAnthropicにチャージした資金が<a href=\"https://www.reddit.com/r/ClaudeAI/comments/1jnunxu/do_not_add_a_lot_of_money_to_api_account/\">使い切れずに期限切れとなり損をした</a>ことをきっかけに、すべてのAPI利用方針を「モデルベンダーに直接課金」から「モデルアグリゲーションプラットフォーム経由」に切り替えることにした。以前から <a href=\"https://openrouter.ai/\">OpenRouter</a> でアカウントを持ち、軽く触ったことはあるが、ORはモデル数が多すぎて雑多で、プロバイダー設定も複雑なため、少し油断するとマイナーなサービスに流れて思いがけない問題を招きかねない。それに比べてZenMuxはUIがすっきりして分かりやすく、モデルも明らかに選別されていて、プロバイダーも公式だけに見える。今後しばらくはこちらをメインに使うつもりだ。</p>\n<p>アクセスボタンは私の紹介リンクにつながっており、<code>新規ユーザーは初回チャージで25%のボーナス残高を得られる</code>のでコストパフォーマンスも悪くなく、ぜひ試してみてほしい。</p>"
    },
    {
      "id": "https://ai.onev.cat/articles/jp/2025-11-04-nix/",
      "url": "https://ai.onev.cat/articles/jp/2025-11-04-nix/",
      "title": "AI の力を借りて Nix を使う",
      "date_published": "2025-11-04T00:00:00.000Z",
      "language": "jp",
      "content_html": "<p>Nix は「純粋関数型」という思想の上に構築されたパッケージマネージャーで、依存関係を明示的に記述し、すべてのソフトウェアビルドを再現可能にし、環境を相互に汚染させることもありません。さらに嬉しいのは、宣言的な設定を使うだけで複数台のマシンにおけるシステム環境・開発ツール・ユーザーレベルのソフトウェアをすべて同期でき、「一度書けばどこでも同じ」を本当に実現できることです。</p>\n<p>以前は <a href=\"https://github.com/lra/mackup\">Mackup</a> を使って設定を同期していましたが、新しいシステムではそれが<a href=\"https://github.com/lra/mackup/issues/2035\">大幅に制限され</a>、設定を丸ごと失う事態さえ起きました。そのため Nix を使う優先度を改めて見直し始めました。ただ Nix の文法や習得コストは決して優しくなく、これまで完全移行できなかった主な理由でもあります。ところが今は状況が変わりました。自然言語で要件を説明すれば、AI が <code>nix</code> の設定や flake 全体まで代わりに書いてくれ、学習コストはほぼゼロになりました。</p>\n<p>Nix の決定性という特性と組み合わせれば、将来デバイスを替えるのも、システムを再インストールするのも、環境を引っ越すのも、残るのはただ一言──<strong>コピーすれば完了</strong>。</p>"
    },
    {
      "id": "https://ai.onev.cat/articles/jp/2025-10-18-obsidian-ai/",
      "url": "https://ai.onev.cat/articles/jp/2025-10-18-obsidian-ai/",
      "title": "Obsidian ノートへの回帰",
      "date_published": "2025-10-18T00:00:00.000Z",
      "language": "jp",
      "content_html": "<p>いくつものノートアプリを渡り歩いてきたが、ローカル優先でビジュアルも優れ、さらに AI を深く統合したものを見つけるのは本当に難しい。再び <a href=\"https://obsidian.md/\">Obsidian</a> に戻る前は、およそ 2 年間 <a href=\"https://www.craft.do/\">Craft.do</a> を使っていた。彼らは Mac Catalyst を見事に完成させたものの、AI への対応が遅く、結局は涙を飲んで離れることにした。<code>AI 時代に最も優れたノート整理法は markdown ファイルに回帰し、ファイルを直接操作して Agent が最大限の力を発揮できるようにすることだ</code>。Obsidian で Infio を使うことで、ノートが有機的につながり、本当のナレッジベースになった。</p>\n<p>実のところ VS Code と任意の agent を組み合わせても似たような効果は得られるが、Obsidian にはノートに必要なビジュアルスタイルやバックリンクなどを備えた、より整ったエコシステムがある。モバイル版の Obsidian はかなり力不足なので、外出先では <a href=\"https://termius.com/index.html\">Termius</a> を使って自宅サーバーに直接接続し、コマンドラインの agent にノートを操作させている。同期を気にする必要がないのも利点だ。</p>"
    },
    {
      "id": "https://ai.onev.cat/articles/jp/2025-10-13-kingfisher-change-log/",
      "url": "https://ai.onev.cat/articles/jp/2025-10-13-kingfisher-change-log/",
      "title": "Kingfisher のバージョン更新ログを書く",
      "date_published": "2025-10-13T00:00:00.000Z",
      "language": "jp",
      "content_html": "<p>以前から繰り返しで退屈だが人の手も要る作業にとって、AI に置き換えるのはまさに理想的なユースケースだ。</p>\n<p><a href=\"https://github.com/onevcat/Kingfisher\">Kingfisher</a> のリリースは複数の PR や Issue に関わることが多く、人力で整理すると細部を見落としがちだ。手作業で確認し、変更を適切なコントリビューターへ帰属させるのも骨が折れる。さらに各バージョンに名前を付ける作業は、一日中頭を悩ませることもある。この手順があれば、AI がまず master と直前のタグとの差分を列挙し、PR の説明を自動解析して機能・修正・貢献者をまとめてくれる。私は校正と洞察の補足に集中でき、情報を一から集め直す必要がなくなる。</p>\n<p>精度を高めるために、会話で 1～2 件のサンプル出力を添えて AI に例を模倣してもらい、新しい項目を change_log に埋めてもらう。「YAML のキー名を変更しないこと」と「各項目にリンクと貢献者を必ず付けること」をプロンプトで明示すれば、AI は release スクリプト要件に沿ったリリースノートを安定して生成する。また、なぜマイナーバージョンなのか、なぜパッチなのかといったバージョン番号の導出プロセスも提示させることで、レビュー時にセマンティックバージョニングの判断根拠を素早く検証できる。これらの戦略を組み合わせれば、煩雑だったリリース準備は気軽なレビュー工程へと生まれ変わる。</p>"
    },
    {
      "id": "https://ai.onev.cat/articles/jp/2025-10-12-economic-articles/",
      "url": "https://ai.onev.cat/articles/jp/2025-10-12-economic-articles/",
      "title": "経済記事を分析し、投資機会を学ぶ",
      "date_published": "2025-10-12T00:00:00.000Z",
      "language": "jp",
      "content_html": "<p>毎日コツコツと作業に没頭する技術職として、私は経済や投資を体系的に学んだ経験が乏しく、その分野の嗅覚も鈍いままだ。経済系の読物（ブログ、長文記事、評論など）を読むと、要点をつかみづらく、現象の本質を理解するのも難しい。<code>AI の登場は、初心者として「誰にも相談できない」という気まずさを見事に補ってくれた</code>。最近 Stratechery を購読し、ざっと読んだ後に LLM に渡して10分ほど対話しながら記事とその背後のロジックを深掘りしているが、とても役立っている。</p>\n<p>多くの LLM は記事の要約や投資提案では良いパフォーマンスを見せるものの、ディスカッション段階になるとモデルごとに微妙な差がある。Sonnet は話題が逸れやすく、同調モードに入りがちだ。ChatGPT は発散しやすく、逆質問でテーマをやや無関係な方向へ振ることがある。Gemini は専門性が高そうだが、ときどき感情がこもった印象を受ける。総合すると、この種のタスクでは ChatGPT が最もバランスを取っている。多様な場面で使うほど、モデルが人間に似ていることを実感する。<code>モデルごとに個性や得意分野が異なり</code>、とても興味深い。</p>"
    },
    {
      "id": "https://ai.onev.cat/articles/jp/2025-10-10-voice-input/",
      "url": "https://ai.onev.cat/articles/jp/2025-10-10-voice-input/",
      "title": "AIを組み合わせた音声入力の活用",
      "date_published": "2025-10-10T00:00:00.000Z",
      "language": "jp",
      "content_html": "<p><code>開発者の限界は実のところ入力速度にあります。</code>AIの時代になり、ついに音声入力であらゆるタスクを思い通りにこなせるようになりました。VoiceInkやそのほかの類似ツールでローカルの音声ディクテーションを変換し、利用しているアプリに合わせて結果をAIへ渡し、状況ごとにプロンプトを組み合わせて二次処理を行います（たとえばCodexやClaude Codeでは「開発者向け音声指令処理」を使い、Slackでは自動翻訳で私の中国語入力を相手が理解できる文章に変換するなど）。こうしたワークフローは驚くほどシンプルですが入力効率を大幅に高め、マルチタスク作業の最後の障壁を越えさせてくれました。</p>\n<p>二次処理の速度は極めて重要で、現在では高速さに長けた <a href=\"https://groq.com/pricing\">Groq</a> が最も有力な選択肢に思えます。モデルに関してはKimi-2を好んで使っています。GPT OSSの2つのモデルはトークン生成の絶対速度こそ速いものの、推論モデルであるためこの種のリアルタイムタスクではKimiのような非推論モデルほど直接的かつ迅速には機能しません。普段使いの範囲であれば、Groqの個人プランは完全に無料で利用でき、とても快適です。</p>"
    },
    {
      "id": "https://ai.onev.cat/articles/jp/2025-10-09-n8n-daily-helper/",
      "url": "https://ai.onev.cat/articles/jp/2025-10-09-n8n-daily-helper/",
      "title": "n8nで朝の挨拶を作成",
      "date_published": "2025-10-09T00:00:00.000Z",
      "language": "jp",
      "content_html": "<p>自宅サーバーでセルフホストした n8n インスタンスは、日々の幸福度を大きく高めてくれます。私の環境では、毎朝スケジュールされたタスクが実行され、その日に加えて翌日の天気や家族全員のカレンダー予定を取得します。さらに AI 連携によって、服装の提案や一日のスケジュールを自動生成し、温かい挨拶と短いモチベーションメッセージを添えて、最終的に Bark 経由で家族全員に届けてくれます。最高の一日の始まり方です。</p>\n<p><img src=\"https://github.com/user-attachments/assets/2bb2a3c8-9f90-4903-bade-3bf4fc497e4e\" alt=\"\"></p>"
    },
    {
      "id": "https://ai.onev.cat/articles/jp/2025-10-09-this-site/",
      "url": "https://ai.onev.cat/articles/jp/2025-10-09-this-site/",
      "title": "サイトを構築「AIの船に乗っちゃった」",
      "date_published": "2025-10-09T00:00:00.000Z",
      "language": "jp",
      "content_html": "<p>その通りです。ご覧いただいているこのサイトは、純粋な <a href=\"https://ja.wikipedia.org/wiki/%E3%83%90%E3%82%A4%E3%83%96%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0\">vibe coding</a> の産物であり、私は一行もコードを書いていません。現在のプログラミングエージェント系ツールは、<code>フロントエンドの問題を扱う際にまさに自由自在</code>で、Codex のコストパフォーマンスは現代においてトップクラスと言えるでしょう。企画から実装まで、ほぼすべての作業を担ってくれています。</p>\n<p>経験の話をすると、何度か「ゼロから」の vibe coding を試してみて、実際に手を動かす前に要求をきちんとすり合わせておくことが成功の鍵だと感じました。このプロジェクトの<a href=\"https://github.com/onevcat/ai-ship/commit/2ec4f2f6847b737568c1be82847d769d25357d97\">最初のコミット</a>のように、「計画ドキュメントに基づく」新しい開発パラダイムは、AI 時代に新規プロジェクトを始める際の最適解かもしれません（もちろん、その計画ドキュメント自体も LLM の産物です）。</p>"
    }
  ]
}
