Blog
Total 121 posts今更だけどよくやる Claude Code 活用法
Claude Code が途中から指示を聞かなくなるのはコンテキスト圧迫が原因です。仕組みを整理したうえで、私が日常的にやっているリセット、模範解答、計画、巻き戻しの 4 つの対策をまとめます。
built-in subagent で足りていると思っていたら、軽い調査も Opus で走っていた
Claude Code の subagent 利用を 1 か月分集計したら、general-purpose は親が使っているモデルを継承していて、軽い調査も Opus で走っていました。Explore が Haiku 固定だったことと対比しながら、Haiku 固定のカスタム agent に切り出す判断軸を整理します。
AIの出力を人間が読める状態にする2つのHooks
Claude Code のプランファイルが読めなくて苦痛だったので、文体を改善する Hook とファイル名を読みやすくする Hook を作った話。
スマホで開いたブログが10秒固まっていた話と、原因が過去の自分だった件
iPhone で自分のブログを開いたら10秒以上白画面が続きました。Cloudflare Fonts や Bot Fight Mode、Astro の client:idle を順に疑っていったら、最後に残った10秒の正体は、過去の自分が書いた1行の CSS でした。
小諸そばのメニューをガチャで決めるサイトを作った
平日3回通う小諸そばで、毎回同じメニューばかり選んでしまうのを解消するため、ガチャで決める Web アプリを作りました。量の閾値設計と、画像をどう表現するかで一番悩んだ話をまとめます。
あいまいな記憶を手がかりに過去のメモを引き出すセマンティック検索を Cloudflare Vectorize で作った
キーワードで思い出せない記憶を手がかりに過去のメモを引き出したくて、Obsidian のデータを Cloudflare Vectorize でベクトル化し Claude Code からセマンティック検索できるしくみを作りました。
Claude Code の利用状況を Cloudflare D1 にためてみる
「どの Skill がどれくらい自動起動しているか」を見るために、Claude Code の 利用状況を Cloudflare Worker + D1 で受け取る仕組みを作りました。個人規模で手軽に始める方法と、Skill 棚卸しに使った実際の集計結果を紹介します。
走っているのに歩いていなかった
Apple Watch のヘルスケアデータを Grafana でローカル可視化してみたら、思っていたより悪いことと思っていたより良いことが同時に出てきました。
GitHub Actions で APT 依存をキャッシュしてワークフローを高速化する
GitHub Actions で agent-browser を使う際の APT 依存インストールを 4 つのキャッシュ戦略で検証しました。.deb ファイルをキャッシュして dpkg で直接インストールする方式でキャッシュヒット時の apt-get update をスキップでき、ワークフローの実行時間を 36〜45 秒から 16〜19 秒へ 50〜60% 削減できました。本記事では既存ライブラリの Node.js 廃止リスクも含めた各アプローチの比較と、自前実装の composite action を紹介します。
「Cloudflare を入れていれば安心」は半分正解だった
個人サイトに Cloudflare を入れると、ダッシュボードに攻撃ブロックのログが並びます。WordPress の設定ファイルを狙った攻撃は確実にブロックされますが、認証情報を狙った攻撃は素通りしてしまいます。それでも実害はゼロだった理由は Cloudflare ではなく、サイトの構成にありました。
スマホ無し旅行のすゝめ
スマートフォンの制限をかけても自分で突破してしまうから、物理的に持っていかない旅をしました。温泉地である越後湯沢の宿で1泊2日、本を読んでぼんやりしてきた感想です。
agent-browserがRustネイティブになった今、playwright-cliとどちらを選ぶべきか
agent-browserがRustネイティブになった今、playwright-cliと改めて比較しました。-i -cオプションでトークン差が約6%まで縮まり、前回の「40%差」は実質解消。ネットワーク監視・diff機能も含めた現時点の選択基準を整理します。