Blog

技術、デザイン、そして日々の記録。

暇だから新幹線でブログ書いてみた

新幹線の中でスタバのコーヒーを片手に記事を書いてみる

Other

直感で選んだ85動詞を、実際のOSSコミットで検証してみた

ハンドピックした git コミット用の英動詞リスト85個は、本当にOSS現場で使われているのか。主要7リポジトリ・約12万件のコミットで検証してみた。

Technical

さくらのDNSにCNAMEを設定して30分溶かした話

Cloudflare PagesのカスタムドメインをさくらのDNSに設定した際、CNAMEのターゲット末尾の「.」を忘れて30分溶かした記録。

Technical

CommitLintでの絵文字 VS16対策メモ

VS16をトリムして比較する方式を採用した。

Technical

自分用の MCP GitHub Proxy を作った話 (4) Codex / ChatGPT とのルール整合

シリーズ最終回。Codex CLI / Codex Web / ChatGPT それぞれの MCP 対応状況の差と、複数の AI エージェントが同じリポを触るときにルールをどう揃えているかの話。

Technical

自分用の MCP GitHub Proxy を作った話 (3) ガードレールの考え方

OAuth で粗く取ってきた権限を、サーバー側でどう絞っているかの話。3-tier permission、ブランチとファイル層、tool-level 絞り込み、identity system、validators の設計思想。

Technical

自分用の MCP GitHub Proxy を作った話 (2) GitHub OAuth App と OAuth フロー

Cloudflare Workers 上で GitHub OAuth App を使って MCP サーバーを動かす実装の OAuth まわり。なぜ OAuth App を選び、GitHub Apps の方が向いていたと反省するに至ったかまで。

Technical

自分用の MCP GitHub Proxy を作った話 (1) なぜ作ったか・全体構成

公式 GitHub Connector があるのに自前 MCP サーバーを Cloudflare Workers で立てた理由と、全体アーキテクチャ・設定モデルの設計判断について。

Technical

コスプレレビュー事件 — AIに「レビューしろ」と言ったら一人芝居が始まった

Claude CodeがCodexになりきってレビューしてきた話。

Technical

AIとのちょうどいい距離感

AIに37個のissueを投げて、品質ゲートを作って、それでも手戻りが止まらない話。

Essay

ブログを作って3か月ほど放置してしまった件

ブログを作ったのに更新せず、さらに3つのアプリを作ったけど手になじむものになっていない話。

雑記

チーム開発を意識してブランチ作成の習慣をつける

チーム開発を意識したGitの使い方を解説。個人開発でもブランチやワークツリーを活用してみましょう。

Technical

Next.jsでブログをつくってみる

Next.jsでブログサイトを構築し、GitHub Actionsで自動ビルド&デプロイまで。

Technical

ようこそ、世界へ。

最初の一歩は、いつだって小さな「Hello」から始まる。

other