2026.08.12 (æ°Ž)

✹ GPT-5.6 Solの芁玄

258kのコンテキストが䌚話開始盎埌から急速に埋たる原因を共通ルヌルずSkillに芋぀け、数行だけ削る回答を退けたうえで、意味を保った圧瞮英語ぞ党面的に敎理した蚘録。

仕事を始める前からコンテキストが埋たっおいた

Codexで新しい䌚話を開くず、開始盎埌なのにコンテキストがかなり埋たっおいた。䞊限は258kなのに、実䜜業を始める前から共通ルヌルずSkill䞀芧がそれぞれ堎所を取っおいた。

最初に、䌚話開始時にどのくらい読み蟌たれるのかを尋ねた。Codexが芋圓違いにもっず倧きな数字を答えたので、すぐ蚂正した。

「いや、258kが最倧だよ。グロヌバルルヌルが倧きすぎるみたいだな  」

考えおみれば䞍思議ではなかった。AIが倱敗するたびに、同じこずを二床ずしないよう共通ルヌルを远加しおきた。暩限、Git、credential、デプロむ、ブラりザ、UI/UX、文曞、Goal、䞊列䜜業、䌚瀟ず個人プロゞェクトの境界たで、党郚が積み重なっおいた。繰り返す䜜業はSkillにし、そのSkillがたた倱敗すれば䟋倖ず怜蚌手順を足した。

私はAIに毎回コンテキストを倱っおほしくなかった。実際、Codex Skillで䜜業の流れず感芚を぀ないだこずを喜んでもいた。ずころが、コンテキストを残すための仕組みが長くなりすぎるず、新しい䜜業が䜿うはずの空間から食べ始める。流れを぀なぐ手がかりが、い぀の間にか荷物になっおいた。

数行を消すだけで終わらせる答えを拒んだ

最初は、性胜䜎䞋が確実に起きない郚分だけを監査しお枛らすよう頌んだ。Codexは慎重に、いく぀かの重耇ず明らかに長い箇所だけを敎理した。

結果を芋おすぐにもどかしくなった。

「たったそれだけ   無駄に長い説明を圧瞮するずか、そういうこずもあるだろ  。自分が最善だず思う方法を党郚䜿ったの」

私が求めおいたのは、数文を削るこずではなかった。同じ安党条件を耇数の段萜で繰り返し、䞀぀の刀断を長い説明で遠回りし、referenceやscriptにすでにある詳现をSkill本文にもたた耇補する、その構造自䜓を盎したかった。

ずはいえ、短くするこずだけを目暙にすればもっず危険だった。明瀺的な承認が単なる承認になり、正確な察象ず範囲が必芁なずきに確認ぞがやければ、tokenは枛っおもAIの行動が倉わる。credential、砎壊的倉曎、Gitの所有暩、デプロむ、顧客向けUIのルヌルは、些现に芋える䞀文の差で実際の暩限境界が動きうる。

そこで基準を立お盎した。事䟋ず重耇説明は枛らすが、行動を決める条件・犁止・䟋倖・怜蚌・停止基準は残す。

韓囜語ず英語のどちらが少ないtokenで枈むか実枬した

途䞭では、Skillを党郚韓囜語に倉えるこずも考えた。私が読んで盎すには韓囜語が楜だが、目的は目の快適さではなく、Codexが䜿うtokenを枛らすこずだった。

同じ意味の圧瞮した韓囜語文ず英文を䜜り、実際のtokenizerに通した。私が䜜ったSkill説明のいく぀かでは、圧瞮した英語のほうが明らかに短かった。韓囜語がい぀も䞍利だずいう結論ではない。ただ、積み䞊がっおいた共通ルヌルの倚くは、英語に瞮めるず意味を保ちながらtokenも少なくできた。

そこで方向がはっきりした。

「じゃあ共通ルヌルずSkillを党郚、圧瞮した英語に倉えるほうがいいんじゃない tokenが枛るんだから。」

英語に倉えおも、韓囜語を無条件には消さなかった。私が実際に呌び出す韓囜語のtrigger、ナヌザヌに芋せる状態名ず出力䟋、翻蚳するず認識が曖昧になる䌚瀟業務の固有甚語は残した。それ以倖の説明ず手順を短い英文にした。

Codex Skillは開始時のコンテキストに名前・説明・pathが入り、SKILL.md党文はそのSkillが発動したずきに読み蟌たれる。1 そこで、垞に入るグロヌバルルヌルずSkill discoveryの説明を先に枛らし、発動時に倧きな塊で入るnetwork inventoryず文章䜜成Skillも別途圧瞮した。

短くした文が同じ行動を生むか別に怜査した

今回は「英語に翻蚳された」こずを完了条件にしなかった。たず共通安党ルヌルの䞀郚、監査Skill、時間蚘録Skillを代衚候補ずしお曞き換えた。独立reviewerが原文ず圧瞮文を比范し、最初の怜査では監査Skillの「既存architectureず無関係な動䜜も保぀」ずいう条件が匱くなっおいるず指摘した。

その䞀文を戻し、同じreviewerに再怜査させた。そのpatternを残りの共通ルヌルず、ナヌザヌが䜜った13個のSkillぞ広げた。最埌は、最初ずは別のsessionが29ファむルすべおを原文ず再比范した。短くなった文が同じ承認境界、停止条件、怜蚌手順、出力契玄を生むか確認し、重芁な欠萜はもう芋぀からなかった。

数字でも差が芋えた。o200k tokenizer基準で、垞に読たれるグロヌバルルヌルは14,933 tokenから10,644 tokenぞ玄28.7%枛った。䌚話開始時に芋えるSkill説明は玄31.1%枛った。発動時に読む倧きなreference二぀は玄50.5%枛った。比范した党範囲では81,347 tokenから62,765 tokenぞ、玄22.8%枛少した。

Skill本文がすべお最初から入るわけではないため、この22.8%をそのたた「䌚話開始コスト」ずは呌べない。それでも垞に入る郚分はすぐ軜くなり、重いSkillを呌んだずきの远加負担も同時に䞋がった。

コンテキストは量より密床が倧事だった

以前はAIが倱敗するず、ルヌルを増やすこずばかり考えた。具䜓的に曞けば間違いが枛り、事䟋たで残せば次も理解できるず思っおいた。完党な誀りではなかった。実際、倚くの事故を防いだ。

問題は、ルヌルを远加するばかりで埌から圧瞮するこずがほずんどなかった点だ。同じ倱敗を防ぐ文が耇数箇所に生たれ、最近の事件の説明が氞久ルヌルのように残り、䞀床理解させるために曞いた長文が毎回の基本コストになった。

今回なくしたのは安党装眮ではない。安党装眮を説明するために付いおいた重耇ず長文だ。䜕を守るか、い぀止たるか、誰が承認するか、どう確認するかは残し、そのルヌルができた理由を繰り返し説埗する文を取り陀いた。

AIに倚くのコンテキストを䞎えるこずず、良いコンテキストを䞎えるこずは別だった。

これから共通ルヌルやSkillを䜜るずきは、新しい文を远加しお終わりにはしない。同じ意味がすでにないか、事䟋をinvariantぞ倉えられないか、実際の行動を倉えない単語がどれだけ付いおいるかも䞀緒に芋る必芁がある。コンテキストは無限の倉庫ではない。

蚘憶をもっず積むより、同じ刀断をより少ないtokenで再珟できるようにするこず。

今回はそちらぞ、もう䞀歩進んだ。

参考資料

  1. OpenAI, Codex Skills。Skill discovery metadataず党文指瀺が段階的に読み蟌たれる仕組みを説明しおいる。 ↩

コメントする