TATSUYA HORIKAWA

Journal

雑記・試作記録・医療 × AI のメモ。手紙のように、書き留めています。

「AIが作った風」のデザインから抜け出す — このサイトを計器盤に作り替えた記録
July 6, 2026·Engineering

「AIが作った風」のデザインから抜け出す — このサイトを計器盤に作り替えた記録

クリーム地にセリフ体、中央寄せ、角丸カード。生成AIに任せると出てくる「どこかで見た見た目」を捨て、このポートフォリオに固有のデザインを与えるまで。トークンの一点書き換えで全ページを揃える方法と、夜モードで本文が消えたバグの話。

Planner / Generator / Evaluator の3エージェントでスプリント開発を回してみた
July 2, 2026·AI

Planner / Generator / Evaluator の3エージェントでスプリント開発を回してみた

企画・実装・評価を別々のAIエージェントに分担させ、人間は承認だけする開発パイプライン。ブラウザMOBAのプロトタイプを6スプリント完走させた構成と、運用して分かった設計の勘所。

無期限の Meta CAPI トークンは UI からは発行できない — Graph API で出す完全手順
July 2, 2026·Engineering

無期限の Meta CAPI トークンは UI からは発行できない — Graph API で出す完全手順

Business Manager の画面から発行できるシステムユーザートークンは最長60日。無期限トークンは Graph API 経由でしか発行できない。前提条件のチェーンと、appsecret_proof で確実に通す curl 手順。

Meta Marketing API で踏み抜いた罠10選 — エラーコード付き実戦記録
July 2, 2026·Engineering

Meta Marketing API で踏み抜いた罠10選 — エラーコード付き実戦記録

広告作成をAPIから自動化する過程で実際に踏んだ10個の落とし穴を、症状(エラーコード)→原因→対処の形式でまとめた。JPY予算100倍事故から、ページトークン必須の罠、IG連携の二重構造まで。

AIに『完了しました』と言わせない仕組み
July 2, 2026·AI

AIに『完了しました』と言わせない仕組み

AIの「実装完了しました!」は、buildが通っただけの状態を指していることがある。完了の定義を握らせず、検証をルールで強制する。AI駆動開発で一番地味で一番重要な話。

Claude Code に『自分ルール』を覚えさせて、仕事の質を安定させる方法
July 2, 2026·AI

Claude Code に『自分ルール』を覚えさせて、仕事の質を安定させる方法

AIの出力品質が日によってブレるのは、AIのせいではなく指示のせい。CLAUDE.md と永続メモリに自分の仕事の流儀を書き溜めたら、毎回のプロンプトが一行で済むようになった話。

CPAではなくCACで会話する — 店舗ビジネスの広告費の考え方
July 2, 2026·Marketing

CPAではなくCACで会話する — 店舗ビジネスの広告費の考え方

「CPA 3,000円は高いですか?」という質問には誰も答えられない。答えられるのは「1人の客を獲るのにいくらまで払えるか」=許容CACを決めたときだけ。店舗ビジネスの広告費の基準線の引き方。

指名検索がCPAを『良く見せすぎる』問題
July 2, 2026·Marketing

指名検索がCPAを『良く見せすぎる』問題

検索広告のCPAが良好に見えるアカウントを開くと、成果の大半が自社名での検索=指名検索だったということがよくある。それは広告の成果なのか。多店舗ビジネスで実際に起きる構造と、指名/一般を分離すべき理由。

E
June 5, 2026·Essay

一人でスタバに行けなかった僕が、命を賭ける対象を見つけるまで

大学5年生まで、一人でスターバックスに行けなかった。問題はスタバではなく「一人でいる自分」だった。サッカー、国家試験、そして今。一杯のコーヒーから、世代をまたぐ実験まで続く一本の線について。

Supabase RLS で『なぜか全件 0 件』が返る時、原因はだいたい2つしかない
May 26, 2026·Engineering

Supabase RLS で『なぜか全件 0 件』が返る時、原因はだいたい2つしかない

RLS を有効化した瞬間、データが空配列で返ってくる。マルチテナント SaaS で踏んだ2つの罠と、それを `can_access_client` 関数1つに集約した設計の話。

薬剤師がコードを書けると、現場の何が一気に解けるのか
May 26, 2026·Engineering

薬剤師がコードを書けると、現場の何が一気に解けるのか

「薬局のDXが進まないのは、現場が変わりたくないからではない。業者側が現場を知らないからだ。」とも思ってます。薬剤師×エンジニアという稀少種が今、本当に効く3つの領域について考えてみました。

個人開発が続かないのは UI のせいだと思って、入力を Claude に任せた
May 26, 2026·Engineering

個人開発が続かないのは UI のせいだと思って、入力を Claude に任せた

体重・食事・筋トレを記録する個人ダッシュボードを作ったけれど、自分で開いて入力するのが続かない。Claude.ai を入力役にしたら、急に続いた話。

台北、5日間の旅日記
April 15, 2026·Travel

台北、5日間の旅日記

4月10日から15日まで、台北だけをゆっくり歩いた5日間の記録。迪化街、龍山寺、中正紀念堂、そして寧夏夜市。薬剤師として見た街のこと。

ドメインは Cloudflare が最安 — マージンを払う必要はない
April 10, 2026·Engineering

ドメインは Cloudflare が最安 — マージンを払う必要はない

個人ドメインを10本近く管理して気づいた、他社と Cloudflare の価格差の正体。安いのではなく、マージンを取っていない。