最新
変更履歴- Claude用性格分析スキルpersonality-analyzerを作った話
Claudeとのチャット内容からHEXACO・MBTIスコアをYAML形式で出力するスキルの開発記録。AIとの会話から性格特性を定量化する試み。
- MV3でレスポンスヘッダーを次のリクエストへ中継するChrome拡張「Header Relay」を公開した
API開発と検証のためのChrome拡張 Header Relay を公開しました。レスポンスヘッダーから値をキャプチャして、以降の対象originへのリクエストに自動で付与する拡張です。仕組みだけ聞くと簡単そうですが、Manifest V3にはこれをやるための素直な実装手段が最初から存在しません。この記事では、何を解決するものか、その制約下でどう設計したかを書きます。
- Go で microCMS CLI を作った
管理画面を開かずにターミナルから microCMS のコンテンツを操作できる CLI ツールを Go で作った。複数サービス管理・スキャンキャッシュ・バックアップなど主要機能と、設計で判断したことをまとめる。
- avifencで画像を一括でAVIFに変換する
jpg/jpeg/png を再帰的に走査して avifenc で .avif に変換する Bash スニペット。
- Biome の npm-scripts 設定
Biome 導入時に設定する npm-scripts の定番パターン。lint と format を check コマンドで実行する。
- ビルド時メッセージIDハッシュストア
ビルド時にメッセージIDとコンテキストをハッシュ化して短縮・正規化するTypeScript関数。翻訳キーに文字種制限があるプラットフォームで役立つ。
- キャッシュファースト+ライブフェッチ オーケストレーションパターン
キャッシュからの高速パスとリモートからの低速パスを組み合わせたオーケストレーション。キャッシュヒット・ミス・レイテンシ・最終結果をメトリクスとして計測し、副作用は外部に委譲する。
- ネイティブUI要素をクローンしてスタイルを継承する
ホストアプリの既存ボタンをcloneNodeで複製し、アイコンとテキストだけ置き換えることで視覚的一貫性を維持する軽量パターン。難読化CSSと戦わない。
- CloudFormation テンプレートから parameter.json を生成する
aws cloudformation validate-template と jq を組み合わせて、環境変数を反映した parameters.json を自動生成するスニペット。
hsb.horse