AIで技術文書をObsidianノートに変換している話

この記事で分かること PDF を Marker と ChatGPT で Obsidian ノートへ変換する流れ RAGを使わずにノートとして読む構成を選んだ理由 AIレビューを挟んで技術文書を読みやすくする方法 RAGにしないと決めた 技術文書をAIに食わせてRAG化する、という使い方がある。 「質問すれば答えてくれる」という仕組みは便利そうに聞こえる。 でも自分がやりたいのはそれではなかった。 …

2026-07-07 · 4 分 · j1nn0

vanilla-autokanaをフォークして半角カナとIME追跡に対応した話

この記事で分かること vanilla-autokana をフォークして半角カナに対応した理由 IME入力中の未確定文字と確定文字を扱い分ける実装 Vite 8 と TypeScript へ更新したパッケージの使い方 クライアントサイドでのフリガナ自動入力における課題 日本のWebフォームにおけるフリガナ自動入力は、入力の手間を減らすための定番のUXデザインだ。 今なお jQuery 依存のライブラリが多く使われ続けているのが実態だ。 …

2026-07-06 · 6 分 · j1nn0

ターミナル起動を1秒も遅くせず、Homebrewを裏で安全に自動更新する

Homebrew の更新をターミナル起動時に同期実行すると、起動が遅くなる。 この構成では更新確認だけを裏で走らせ、更新が必要なときだけ通知から実行する。 この記事で分かること Homebrew の更新確認を1日1回だけ非同期で実行する仕組み Caskの更新で sudo が必要になったとき、macOSの認証ダイアログを使う設定 ターミナル起動を待たせない更新確認と、更新が見つかったときの通知 同期実行の遅さと自動更新の壊れやすさを避ける ターミナル起動時に毎回「brew update」を同期実行すると、シェルの起動が遅くて耐えられない。 …

2026-07-03 · 6 分 · j1nn0

Lazygit × aicommit2 で AI コミットメッセージ生成を組み込む

この記事で分かること Lazygit をコミット操作に使っている理由 aicommit2 でコミットメッセージを生成する設定 Lazygit から生成したメッセージを使う流れ Lazygit を選んだ経緯 VSCode の “Generate Commit Message” に慣れきっていたせいで、エディタを乗り換えたとき、コミットメッセージの自動生成も一緒に消えた。 fix や wip で逃げる日が増えたが、aicommit2 と Lazygit の customCommands を組み合わせて解決した。 Ctrl+a で候補を 2 件生成し、選んでエディタで確認してコミットするところまで 1 操作で完結する。 …

2026-07-02 · 3 分 · j1nn0

AIサブスクを3つ使い分けてレート制限に悩まなくなった話

OpenCode のレート制限を避けるために、月額AIサブスクを3つに分けて使っている。 各エージェントにモデルを割り当てる oh-my-opencode-slim の設定と、v1でプリセットが活きなかった理由、v2での変化を書く。 …

2026-06-30 · 5 分 · j1nn0