辞書にない AI 特有の癖を Cloudflare の Clef で検知できるか検証する
textlint の辞書は、登録した語しか検出できません。Cloudflare の判断モデル Clef に癖の種類を質問として渡し、辞書にない AI 特有の癖をどの割合で検知できるかを、このブログの添削前後の文で検証しました。結果をもとに、Claude Code の hook に Clef を組み込むかを判断します。
日々の開発で得た知見や、実験的な実装、日常を記録するブログです。
textlint の辞書は、登録した語しか検出できません。Cloudflare の判断モデル Clef に癖の種類を質問として渡し、辞書にない AI 特有の癖をどの割合で検知できるかを、このブログの添削前後の文で検証しました。結果をもとに、Claude Code の hook に Clef を組み込むかを判断します。
Claude Code の Plan Mode の廃止案が出ましたが、私は 2026 年 9 月に Plan Mode を 1 回も使っていません。実装前の確認は、5 項目の指示のテンプレート、AI 自身のレビュー、スキルとテストで行っています。今の手順と、Plan Mode に残してほしい役割を紹介します。
Astro の静的サイト生成で運用していたこのブログを、Cloudflare 上で動く CMS の EmDash へ移行しました。移行した理由と、移行後に行ったキャッシュや読み込み量の調整を簡単にまとめています。
Cloudflare Workers の Python 対応が 2026 年 9 月に正式版になりました。pywrangler でひな形を作り、FastAPI アプリをローカルで起動してから Cloudflare へデプロイするまでの手順を実際に動かして確かめ、同梱されるパッケージの版と Python のバージョンの決まり方をまとめます。
EmDash には CLI と MCP サーバーの両方が最初から入っています。blog-cloudflare テンプレートで作ったサイトを Cloudflare Workers と D1 と R2 で動かし、同じ「記事を作って」という指示を CLI と MCP に渡して、公開状態の違い、認証で必要になるもの、不正な入力がどこでエラーになるかの違いを確かめました。
GAS の排他制御を確かめたくて、書籍の貸出を記録するウェブアプリを Google Apps Script とスプレッドシートで作りました。LockService でロックを取得していても、その外で読んだ値を判定に使うと更新が 2 回実行されます。同じ本の貸出を 2 回実行させて確かめた結果と、判定に使う値を読む位置の決め方を書きます。