HATEBUSCORE 89users 1062026/8/18
MCPの仕組みを社内講習会で解き直す — 『MCP Deep Dive』の実施記録
アクロクエストがMCP(Model Context Protocol)の仕組みと役割をテーマにした社内講習会『MCP Deep Dive』の実施記録を公開した。ツール接続の使い方紹介ではなく、プロトコルとして何を規定し、エージェントのどこに位置するかを掘り下げる構成になっている。MCPサーバーを書く側に回るときに効く、土台の整理として読める。
WHY THISMCPはこのプロファイルの重点領域そのもので、仕様レベルまで踏み込んだ日本語資料は数が少ない
❓ Quick questions
Q. MCPは結局なにを標準化しているのか?
A. LLMアプリと外部のツール・データ源をつなぐ口を、JSON-RPCベースの共通プロトコルとして規定している。個々のクライアント向けにアダプタを書き直さずに済むことが最大の狙い。
Q. 「使ってみた」記事との違いは?
A. 設定ファイルを書いて動かす話ではなく、プロトコルの構成要素とエージェント内での責務分担を扱っている。自作サーバーの設計判断に直結する層。
QIITASCORE 82stocks 18 · likes 162026/8/17
図解スキルにMermaidを食わせたら色指定が全部消えた — Claude Codeスキルの素の挙動
話題の図解スキルに過去記事のMermaid図を通したところ、元の図で指定していた色がすべて捨てられたという検証記録。スキルが入力をどう解釈し、どこを自前のスタイルで上書きするのかが、失敗例のかたちで見えている。スキルを配る側にとっては、入力の何を保存し何を再生成するかを明示する必要性を示す事例になっている。
WHY THISスキルの挙動を「うまくいった話」ではなく壊れ方から観察していて、自作スキルの設計に転用できる
💡 Did you know?
Mermaidのスタイル指定はノード定義に埋め込むclassDef/styleと、テーマ変数を渡すinitディレクティブの2系統がある。変換をかけるツールが前者だけを構文木として扱うと、後者は素通りするか丸ごと落ちる。
ZENNSCORE 792026/8/18
エージェントハーネスのLSP統合を調べる — 言語サーバをどう組み込むか
コーディングエージェントのハーネスがLSP(Language Server Protocol)をどう統合しているかを調査した記事。定義ジャンプや型情報といった言語サーバの持つ静的な知識を、grepベースの探索の代わりにエージェントへ渡す設計が主題になっている。ハーネス側の実装差を比較する視点で書かれている。
WHY THISエージェントハーネスの内部設計は重点領域で、LSP統合はgrep依存の探索を置き換える具体策として効いてくる
⚖️ Perspectives
LSPを噛ませると参照解決の精度は上がるが、言語サーバの起動コストとインデックス構築の待ち時間がセッションに乗る。Claude Code 2.1.235で「言語サーバの再接続でプロンプトキャッシュ全体が無効化される」不具合が修正されたことからも分かるとおり、統合が深いほどキャッシュ戦略との相互作用が問題になる。
ZENNSCORE 782026/8/18
AIコーディングの消費、97.7%はキャッシュ読み込み — 65稼働日の実測ログ
65稼働日ぶんの利用ログを集計したところ、トークン消費の97.7%がキャッシュ読み込み(cache read)だったという実測報告。入力・出力の新規トークンではなく、繰り返し読み直される既存コンテキストが消費の大半を占めていることになる。コストを下げる打ち手が「短く書く」ではなく「キャッシュを壊さない」側にあることを、数字で裏づけている。
WHY THISLLMアプリの課金・計測は関心領域で、しかも推測ではなく65日ぶんの実測が根拠になっている
⚖️ Perspectives
cache readは新規入力より単価が低いので、割合が高いこと自体は悪ではない。問題は、キャッシュが無効化されたときに同じ量が高い単価で再計上される点で、割合ではなく無効化の回数を見るべきという読み方もできる。
💡 Did you know?
プロンプトキャッシュは先頭からの連続一致で効くため、システムプロンプトやツール定義を1文字でも書き換えると以降が丸ごと再構築される。会話の末尾に足すぶんには効きが保たれるが、途中に差し込むと後続が全部落ちる。
HNQIITASCORE 78points 391 · comments 3062026/8/18
CursorがGitHub代替「Origin」を投入 — 障害続きのGitHubに何が起きているのか
CursorがコードホスティングサービスOriginを公開し、同時期にHNでは「GitHubに何が起きているのか」というAsk HNが上位に上がった。Cursorは2024年に買収したGraphiteの開発者が実装に関わっており、有料プラン向けのベータとして提供される。GitHub側の不安定さについては、AIによるコミット量の急増とAzure移行という2つの構造要因が繰り返し挙げられている。
WHY THIS日々使う開発基盤の可用性と、その代替が出てくる力学の両方が一度に動いた話題
💬 議論の論点
HNのコメントは歓迎と冷ややかさが半々。「GitHubのネットワーク効果がどこまで強いか試す機会だ」という声がある一方、「プライベートリポジトリを学習に使わない保証がない」「Cursorから既にClaude Code/Codexに移った」といった拒否感も強い。技術的な指摘として面白いのは名前で、`git push origin main` の origin と衝突するため「LLMが取り違えて別のホストに push しかねない」という懸念が出ていた。GitHub障害については、COOの発言として2025年のコミット数10億件・直近で週2.75億件という数字が引かれ、AI起因の負荷増が挙げられている。
❓ Quick questions
Q. GitHubの不調はAzure移行が原因なのか?
A. HN上ではAzure移行とAI起因のトラフィック増の両方が挙がっているが、いずれもコメント欄の推測とCOOのSNS発言の引用にとどまる。GitHubからの公式な事後分析は示されていない。
ZENNSCORE 772026/8/18
サブエージェントに何を記憶させるか — memory: project の設計と検証
Claude Codeのサブエージェントに `memory: project` を設定したとき、何を覚えさせるべきかを設計し検証した記事。サブエージェントは親の文脈を引き継がないぶん、記憶に載せる情報の選び方がそのまま出力品質になる。覚えさせすぎと足りなさの境目を実際に触って詰めている。
WHY THISサブエージェント設計は重点領域で、記憶の粒度は委譲がうまくいくかどうかの分かれ目になる
⚖️ Perspectives
プロジェクト記憶に寄せるほど毎回のブリーフィングは短くなるが、記憶が古びたときに気づきにくい。逆に呼び出し側で毎回渡す設計は冗長でも鮮度が保証される。どちらが正解かは、その情報の変化速度で決まる。
ZENNSCORE 772026/8/18
プルリク作成・更新のClaude Codeスキルを全文公開 — Progateの実務版
Progateが実務で使っているPR作成・更新用のClaude Codeスキルを、SKILL.mdの全文込みで公開した。抽象的な「スキルの書き方」ではなく、実際に社内で回っている指示文がそのまま読める形になっている。自分のスキルと突き合わせて、粒度や禁止事項の書き方を比較する材料になる。
WHY THISスキルは重点領域で、しかも実運用中のプロンプト全文が読める記事は貴重
💡 Did you know?
スキルの説明文(description)はモデルが「今このスキルを開くべきか」を判断する唯一の手がかりになるため、本文をどれだけ丁寧に書いても description が曖昧だと発火しない。全文公開された事例では、この一行の書き方こそ比較する価値がある。
ZENNSCORE 752026/8/18
git worktreeでClaude Codeを並列稼働させる — 「無限の部下」の実際
git worktreeで作業ツリーを分け、複数のClaude Codeを同時に走らせた運用記録。同一リポジトリ内でブランチを切り替える方式では衝突するところを、ツリーごと分離することで並列化する構成になっている。「無限の部下」という表現どおり並べたときに、実際どこが詰まるのかが焦点。
WHY THISworktreeによる並列稼働は過去にお気に入り登録した領域で、今回は実稼働ベースの記録
⚖️ Perspectives
worktree分離は編集の衝突を防ぐが、依存パッケージのインストールとビルドキャッシュがツリーの数だけ増える。node_modulesを共有するかどうかで、ディスクと再現性のどちらを取るかが変わる。
ZENNSCORE 752026/8/18
無人運転エージェントの設計メモ — 4時間55分の放置と、人間が押すのは公開ボタンだけのPR生成
エージェントを長時間・無人で走らせる2本の実践記録。一方は4時間55分の放置インフラ構築とMac miniを24時間ランナーにした3日間の運用で、暗転(止まる)ポイントを設計メモとして残している。もう一方は毎日無人でPRを作らせる仕組みで、人間の操作を公開ボタン1つに絞る過程で踏んだ4つの罠を挙げている。
WHY THIS長時間の自律運転はいま実装の勘所が固まりつつある領域で、失敗の内訳まで書かれている記事は再現に使える
⚖️ Perspectives
無人運転は「賢く判断させる」より「止まったことに気づける」ほうが実装コストを食う。ハートビートと再開点の設計を先に決めておかないと、成功した回だけログに残って失敗が黙って消える。
ZENNSCORE 742026/8/18
拡張機能を1行読ませたら5種類の部品が入った — 名前を1語変えたら成功率が0/5から3/3に
Claudeのプラグインディレクトリを1行で読み込ませたところ、5種類のランタイム部品が一度に取り込まれたという実験記録。さらに、中身を変えずにディレクトリ名の1語だけを変えたところ、認識が5回中0回から3回中3回に変わったと報告している。命名がロード挙動そのものを左右する事例として読める。
WHY THISプラグインの読み込み単位と命名の効き方は、自作の配布物を設計するときに直接効く観察
💡 Did you know?
試行回数が5回と3回で異なるため、0/5→3/3という比較は厳密な対照実験ではない。それでも「中身が同じで名前だけ違う」条件が揃っている点は、原因を名前に絞り込む材料になる。
ZENNSCORE 722026/8/18
エージェント同士が人間抜きで会話し続ける — 公式実装が来た日に自作が残った理由
AIエージェント同士が人間を介さず会話を続ける仕組みを自作していたところ、公式が同等の機能を実装した日を迎えた、という連載第3章。公式実装が出ても自作が使われ続けた理由を、引き継ぎ(handoff)の設計の差として説明している。Claude Codeが2.1.232でセッション間のSendMessageを既定で有効にした流れと重なる話題。
WHY THISエージェント間の引き継ぎ設計は重点領域で、公式実装との差分という切り口が実務的
⚖️ Perspectives
公式機能は届く保証と権限管理を提供するが、何を引き継ぐかというスキーマは自分で決めるしかない。汎用のメッセージ配送と、ドメイン固有の引き継ぎフォーマットは別レイヤーだと考えると整理しやすい。
ZENNSCORE 712026/8/18
規約を配ったのに守られない理由 — AIコンテキスト設計の実務
同じ著者による記事と書籍の2本立てで、AIエージェントが「知っているはず」の情報を間違える原因をコンテキスト設計の側から扱っている。規約ファイルを置いたのに守られないという現象を、モデルの理解力ではなく、情報がどのタイミングでどの粒度で届くかの問題として捉え直す構成。CLAUDE.mdやAGENTS.mdを書いている側には直接あたる話題。
WHY THIS規約が効かない問題は誰もが踏むが、原因をコンテキストの届き方に落として書いた資料は少ない
⚖️ Perspectives
規約を長く詳しくするほど、実際に読まれる確率は下がる。「読ませる」より「破れない仕組みにする」——lintやhookで機械的に落とす——ほうが確実だが、その分だけ柔軟性は失われる。
ZENNSCORE 712026/8/18
Playwright MCPを常駐させないブラウザ戦略 — メモリ消費を削るKitesurfの設計
Playwright MCPをセッション中ずっと立ち上げっぱなしにせず、必要なときだけ起こす構成にしてメモリ消費を抑えた設計記録。ブラウザ自動化のMCPサーバーは常駐コストが大きく、複数エージェントを並べると効いてくる。MCPサーバーのライフサイクルをこちらで制御するという発想の記事。
WHY THISMCPは重点領域で、ツール定義そのものよりサーバーの寿命管理という切り口が実運用向き
💡 Did you know?
MCPサーバーは接続時にツール定義一覧をクライアントへ渡すため、常駐しているサーバーの数だけシステムプロンプトが長くなる。常駐を減らすとメモリだけでなく、毎ターンのトークン消費も下がる。
HATEBUSCORE 71users 5052026/8/18
「次の単語を当てる」だけのLLMが、なぜ思考して見えるのか
中島聡氏による、LLMが次トークン予測という単純な仕組みでありながら推論しているように見える理由の解説。仕組みの説明にとどまらず、なぜ「見える」のかという体感側からの問いを立てているのが特徴。はてなブックマークで大きく伸びた一本。
WHY THISLLMアプリを設計する側が、モデルに何を期待してよいかの線引きを持つための基礎
❓ Quick questions
Q. 次トークン予測だけで推論が成立するのはなぜ?
A. 学習データ中の推論過程そのものが次トークンの分布に織り込まれているため、途中の思考を出力させるとその分布に沿った続きが生成される。仕組みが単純であることと、表現できる関数が単純であることは別。
Q. 「思考しているように見える」ことの実務上の含意は?
A. 見え方が正しさを保証しないという点。もっともらしい中間ステップが出ても、それは検証済みの推論ではなく確率的に尤もらしい文字列なので、結論は外部で検証する必要がある。
HNSCORE 70points 218 · comments 1222026/8/18
Elm作者がSQLを置き換えにきた — 関数型クエリ言語Acadia
Elmの作者Evan Czaplicki氏が、PostgreSQLとSQLite向けの関数型クエリ言語Acadiaを発表した。再利用可能な関数とパイプライン、直和型(sum types)を備え、最終的にSQLへコンパイルされる設計になっている。SQLの表現力に不満を持つバックエンド開発者向けの提案。
WHY THISバックエンド設計は関心領域で、SQLの上に型付き言語を載せる試みは設計判断として学びがある
💬 議論の論点
HNでは期待と警戒が拮抗した。「再利用可能な関数とパイプラインがSQLにコンパイルされるのは素晴らしい」という歓迎の一方、「SQLの1行が読みにくい6行になっただけでは」という指摘もある。最も踏み込んだ批判は、直和型が独自のバイナリ表現を持つため『SQLと共存する』という主張が疑わしい、というもの。共存を掲げつつ実質はAcadiaへの全面移行を迫る構造になっていて、DBのほうがアプリコードより長生きするという前提に反する、という論だった。
LOBSTERSSCORE 42🎲 SERENDIPITYpoints 38 · comments 132026/8/18
uBlock Originをハードモードで使う — 既定で全部ブロックしてから穴を開ける
uBlock Originの「ハードモード」——サードパーティのスクリプトとフレームを既定で全部止め、必要なサイトだけ手で許可していく運用——の実践記録。使い始めは大半のサイトが壊れるが、どのドメインが本当に必要かが可視化されていく。Webがどれだけ外部リソースに依存しているかを、体感として掴める内容。
WHY THIS🎲 セレンディピティ枠:普段の関心とは離れるが、Webの依存構造を裏側から見る視点として面白い
💡 Did you know?
uBlock Originの動的フィルタリングは、通常のフィルタリストより優先度が高い階層で動く。リストの購読を増やすのとハードモードにするのは、同じ「ブロック」でも効くレイヤーが違う。
LOBSTERSSCORE 33🎲 SERENDIPITYpoints 38 · comments 62026/8/18
Quake共有版のCD-ROM、あと少しだけ入りきらなかった話
Fabien Sanglard氏による、Quake共有版CD-ROMの中身を解析した記事。当時のCD容量に対してデータがわずかに収まりきらず、その制約のもとで何がどう詰め込まれたのかを実際のディスクイメージから読み解いている。物理媒体の容量が設計を規定していた時代の記録。
WHY THIS🎲 セレンディピティ枠:容量という硬い制約が設計をどう曲げたかの記録として、単純に読み物として面白い
💡 Did you know?
Fabien Sanglard氏はDoomやWolfenstein 3Dのソースコード解読書で知られ、実際のバイナリとアセットを開いて当時の判断を再構成する手法を一貫して取っている。
RELEASE WATCH
anthropics/claude-code
- v2.1.235 2026/8/19
プロンプト入力にaspell/hunspell等を使ったスペルチェック設定を追加。言語サーバの再接続でプロンプトキャッシュ全体が無効化される問題や、権限プロンプト内のShift+Tabが誤ってセッション全体の編集許可を与えていた不具合を修正した。
- v2.1.234 2026/8/18
使用量上限のリセット時にセッションを自動継続する挙動(/configで無効化可)と、GitLabのMRバッジをフッター/ステータスラインに表示する機能を追加。リモートファイル読み込みやCLAUDE.mdのinclude、ワークフロースクリプトまわりのセキュリティ強化も入っている。
- v2.1.233 2026/8/15
--worktreeフラグとclaude agentsビューがGitLabのマージリクエストURLに対応。Linux向けにBashツールのメモリcgroup制限(CLAUDE_CODE_TOOL_MEMORY_LIMIT)と、WebFetchのURLキャッシュTTLを変える環境変数を追加した。
- v2.1.232 2026/8/14
サブエージェントのfork(会話とプロンプトキャッシュをそのまま引き継ぐsubagent_type: "fork")が既定で有効化。プロンプト内の@で他のClaudeセッションを名前で呼び出しSendMessageで直接届けられるようになった。
- v2.1.231 2026/8/13
Slackのように事前登録済みOAuthクライアントを使うMCPサーバーで、リダイレクトURI不一致によりサインインが失敗する問題を修正した。
openai/codex
FETCH STATUS
- OKHN50件
- OKZENN50件
- OKQIITA10件
- OKHATEBU30件
- OKGHTREND11件
- OKREDDIT25件
- OKLOBSTERS25件
- OKAGENTS30件