← 思 HARNESS ENGINEERING · 外 ENJA

第一の柱 · Pillar I

Context.

注意力のフロー

限られた注意力という資源のなかで、
何を残し、何を流すか。

I · 核心的な問い

AI の context window には限りがあります。人の注意力にも限りがあります。情報が絶え間なく押し寄せるとき、そのすべてを留めておくことはできません。関連する情報も無関係な情報も同時に殺到すれば、人も AI も注意力を細切れにされてしまいます。

問いは「どうすればすべてを覚えていられるか」ではなく、「何を覚えておくべきかをどう選ぶか」にあります。

II · 運作原理:フーリエ級数のエピサイクル

数学的な原理

フーリエ・エピサイクルの構成はこうです——どれほど複雑な一本の波(図のあの矩形波=製品の時間に沿った振る舞い)も、一組の回転する円の重ね合わせへと分解できる。各円を時間軸へ投影すれば一本の正弦波になり、それらを重ねると波形全体が描き出されます。

一つの心象、二層の同構

同じ一組のエピサイクルが、対話を描き、開発をも描きます。

エピサイクル · 二層の同構
エピサイクルの概念対話における対応開発における対応
描き出される波複数の主題が入り混じった長い対話製品の時間に沿った振る舞い
基本周波数対話を貫く核心の主題製品の目標
倍音(環が環に噛み合う)核心に連なる派生的な話題DoR → SDD → DoD → Verify → Done のつながり
ノイズ無関係な脱線、干渉製品と無関係な支線、scope creep

波形は時間に沿って展開する:円は同時に回り、波は順に描かれる

開発において、この一組のエピサイクルこそワークフローの背骨です——DoR → SDD → DoD → Verify → Done。基本周波数は製品の目標。円が一回りすれば、波は左から右へと展開していく——その一周期が、一度の完全な交付です(図のとおり——左の円が回り、右の矩形波が時間とともに育っていく)。波は順に各ゲートの区間を通り、ある区間に至ってはじめて、その環の倍音が細部を描き加えます。

すべての円は同時に回っています。順序があるのは、波が左から右へ落ちていく順序のほうです。アニメーションを見ていると錯覚が起こります——大きな円が波を連れて進み、ある区間に来ると小さな円が突然「生えて」きて急な転回を補う——けれども実は小さな円はずっと回っていて、ただその細部は、波がその区間まで展開してはじめて姿を現すのです。

締まる:計画と現実が対し合う瞬間

一つの Sprint が締まるのは、DoD と Verify が対し合うその瞬間です。DoD が「何を完了と呼ぶか」を言い、Verify が成果を携えて現実に撞かせる。両者が重なり合って、はじめて製品は交付されたことになる。これは工学上の閉合であって、数学の裏書きを要しません。

この瞬間、計画(DoD:何を完了と呼ぶか)と現実(Verify:本当に完了したか)が重なり合って一つになる。

一本の周期波が一周期を回り終えると、すべての倍音がちょうど同時に起点へ戻る——一緒に家へ帰れるものだけが、同じ基本周波数に属するのです。引き写せば、すべての環節が製品というこの基本周波数を巡っていてはじめて、Verify で同時に締まる。別のものを巡っているもの(scope creep)は、この瞬間になってもなお独りはぐれ、締まれません。

そして一つの Sprint の締まりは終点ではありません——その収穫は次の一周の起点を押し上げる。この、円から螺旋への抬升は、第三の柱 Entropy の話です。

正と反、二つの転回:一枚の完全なコイン

一つの円は一つの円しか描けません——自分で自分を巡り、その場で空回りする。本当に地に足のついた軌跡を引き出すには、円は一方向に回るだけではいられない——前へ回る円には、逆向きに回る円を一つ配し、互いに打ち消し合わせる必要があります。

けれどもこの二つの転回は優劣を競う二つの力ではなく同じ一枚のコインの両面です。

一度の真実の交付は、一つの完全な動作であり、二つの顔を持つ——一つは前へ建てる(製品をもう一段描き出す)、一つは現実へ引き戻す(その一段が本当に地に足がついたか確かめる)。どちらの面を欠いても、それはもうコインではなく、地に足がつかない。

前へ建てるばかりで現実へ引き戻さなければ、交付されるのは半枚のコインです——動いて見えても、ずっと宙に浮いたまま、地に着かない。

両面はともに育つ——これは外から加えた規律ではなく、コインがコインであるための条件です。コインは大きくなりますが、大きくなるときは両面がともに大きくなる。建構の面が大きく校正の面が小さいコインは手に入りません——それはコインではなく、半製品です。だから校正は建構に応じて伸縮します——製品がどれだけ育っても、それを受けとめる面も同じだけ育たねばならない。

〔VAS の実例〕フロントエンド再構築の前(S47)は約 318 本の自動テスト;いま(S98)はユニット 868 + インタラクション 167 + ピクセル golden 31 = 1066 本、55 ファイル、なお増えつづけています。製品が育つと同時に、校正の面は三百から千へと育ち、一本も落とさなかった。「伸縮」が本物の上で育つとは、こういうことです——肝心なのは 1066 という数ではなく、それが建構とともに育ち、どちらの面も遅れなかったこと。

どのゲートも、このコインを鋳て、その両面が揃っていることを確かにする、その手です。出荷と無関係な、反対のための反対の規則は、「校正」のあの面ではなく、紛れ込んだノイズです——それはコインを鋳られず、ただ波形を歪ませるだけで、Retro で砍り捨てるべきものです。

ゲート · 周波数スペクトルを操作する手
ゲートそれがスペクトルにすること(Sprint をより完全に通り抜けさせる)
DoRこの円を入場させてよいか——赤旗が、周波数の合わない、製品と無関係な闖入者を除く
SDDいくつかの円を与え、最も大きな数個だけ残す——400 行の上限が scope を抑え、宰相の context をも護る
DoD新たに加えた円が、すでに描いた別の箇所を擾さないか——Explore② の回帰の問い(A を直すと B が壊れないか)
Verify描き出した波を現実に撞かせる——PO の「違う」、Code が初めて使用者体験に撞き当たる
Retro次の一周の起点を押し上げる——成果が累積してより厚い地基になる(→ 螺旋)

このものさしは、第二の柱 Constraints の DoR 赤旗と、第三の柱 Entropy の規則の片づけが共用します。

フーリエについて——ここはこの章のレンズを借りて工学を照らしているにすぎません。それはあなたに形を見せはしますが、証明は負いません。

レンズはあなたが見るのを助け、工学が重さを担う。「コインは完全でなければ地に着かない」は数学に頼らずとも成り立つ——フーリエは、それの形をはっきり見せるレンズです。

そしてコインが語るのは完全性(両面が揃っていること)であって、同時性ではありません——建構と校正は、時間の上ではなお分けられる二つのことです。

周波数設計の鍵

すべての環が——話題であれ作業の環節であれ——同じ基本周波数を巡っているとき——

周波数が乱れ、各々が勝手に回っているとき——

III · 密度:Context を RAG にする

ここまで述べてきたのはすべて引き算でした——高周波ノイズを濾し、不要なものを流す。けれども引き算のもう一面は増幅です。一文一文を意識的に同じ正弦波へ乗せていくと、残るものは減るのではなく、濃くなっていきます。

これこそ、超長文の文脈でも集中を保てる本当の秘訣です。注意力が持続するのは、情報が覚えやすいほど少ないからではなく、高濃度の意味の池に浸かっているからです——どの対話のターンも高濃度の信号であり、薄められた水が混ざって濾過を要することがない。基本周波数の一致が注意力を連続させ、その連続がある程度まで積み上がると、密度になります。

基本周波数を保つことは、対話を散らさないためだけではなく、文脈全体を高濃度に保つためでもあります。

高濃度こそ、天然の RAG

RAG が「蒸留」を必要とするのは——膨大な語料のなかから関連する数滴を掬い上げるために——その語料の甕が薄いからです。けれども全篇を通じて高い集中を保ち、濾過済みの情報だけを Context に投じれば、この甕の水は一度も薄められない——Session 全体がずっと蒸留液に浸かったままになります。

こうして「濾過」という動作はア・プリオリに消えます。検索が上手いのではなく、そもそも濾すべき薄いものが存在しないのです。

十分に濃い context は、外付けの検索を必要としません——それ自体がひとつの RAG です。フーリエと RAG はここで同じひとつのことへ収束します——密度を保つこととは、絶えず、あらかじめ RAG をおこなっていることなのです。

IV · 具体的な実践

1 · 対話の場の周波数設計

原則:すべての話題を同じ基本周波数の上に置く。

方法——対話を始める前に、心のなかに核心の主題をひとつ持つこと。話題が漂ったら「倍音の関係」を保つこと——派生する話題は基本周波数の延長であって、無関係な飛躍ではない。対話に一時的に「振り落とされた」話題も、万物は同源ゆえ、やがて同構の指し示しによって「振り戻されて」きます。

実例:「なぜを五回」、ソクラテス式の問い、第一原理——いずれも問いの本質に対する深い探究です。

2 · フーリエ級数の五つの実践原則

日常の言葉のなかで、どうフーリエ級数を実践するか。以下は実戦から抽出した五つの原則です。

原則一:錨を携えて始めるあなたの意図

方法——対話を始めるたびに「ひとつのもの」を携えてくる。

言わない

「ちょっと話しましょう。」

言う

「新しいアイデアがあって、実現可能性を相談したいんです。」「素材がいくつかあるので、まずどの切り口から入れるか見てみたい。」

周波数効果 → 基本周波数を設定する。錨が対話全体に始まりの周波数を与え、その後の話題はすべてここから育つ。

原則二:話題を跳ばず、育てるソクラテス式の問い

方法——新しい話題は前の話題から「育って」ゆくものであって、「跳び越える」ものではない。

言わない

「話を変えて、X について話しましょう。」

言う

「これで思い出したのですが……」「これはつまり……」「だから実は……」

周波数効果 → 倍音の関係を保つ。どの新しい話題も基本周波数の延長であって、無関係なノイズではない。

原則三:術語を積まず、隠喩で圧縮するデ・ボノの水平思考

方法——複雑な概念を、複数の術語で説明するのではなく、ひとつの心象に担わせる。

言わない

「カーソルが左へ動いたら、左側のブロックの clip-path を同時に拡張し、右側を等比で収縮させ、両側のアニメーション曲線を対称にして、状態変化を互いに逆位相に……」

言う

「鏡像のように互いに照らし合う効果にしたいんです。」

周波数効果 → 周波数を固定し、並行負荷を下げる。隠喩は複数の概念をひとつに圧縮し、AI は複数の定義を同時に追う必要がなくなる。

原則四:立ち止まって校正する双方の合意を揃える

方法——相手がついてこられているか、ずれていないかを定期的に確かめる。試みに問う——「(相手の応答に対する自分の理解を言い直したうえで)こう理解していますが、合っていますか?」「物語(隠喩)として、もう一度語ってもらえますか?」「Context の負担は大丈夫ですか?」

周波数効果 → 校正し、逸脱を防ぐ。周波数が漂い始めたなら、それを引き戻す好機です。

原則五:遅さを受け入れるアトミック・ハビット

方法——相手に消化する時間を与え、急かさず、一度で完成を求めない。AI が「まず骨組みから」と言えば、受け入れる。大きな仕事を小さな段に分け、ひとつの Sprint をひとつの Session が余裕をもって担える量に分け、compact の頃合いを見定め、一歩ずつ進める。

周波数効果 → 文脈の積み上がる速度を制御する。各層に消化される時間を与えてから、次の層を加える。

五原則の総覧
原則方法周波数効果
錨を携えて始める対話のたびに「ひとつのもの」を携えてくる基本周波数を設定する
話題を育てる「これで思い出した…」でつなぐ倍音の関係を保つ
隠喩で圧縮する術語の堆積を心象で置き換える周波数を固定し、負荷を下げる
立ち止まって校正する方向を定期的に確かめる逸脱を防ぐ
遅さを受け入れる消化の時間を与え、急かさない積み上がる速度を制御する

3 · 人が RAG として担う能動的な濾過の仕組み

RAG(Retrieval-Augmented Generation)の本質——巨大な知識庫から関連する断片を検索し、それを生成の過程に注入する。関連しない情報は context に入らない。

RAG とは網が働いていることそのものです。関連するもの→掬い上げられ、context となる。関連しないもの→流れ去り、空間を占めない。

直観が検索を導く:人が RAG として担う核心の仕組み

深握計画の実践においては、技術的な意味での RAG システムをいっさい使っていません——ベクトルデータベースもなく、embedding 検索もなく、自動注入の仕組みもない。それでも対話は自然に RAG の効果を生みました。

なぜか。人が意識的に協働へ身を投じるとき、その人自身が RAG になるからです。しかも、より高次の版の。

技術の RAG vs 人が担う RAG
技術の RAG人が担う RAG
駆動力Query(問い)直観(感覚)
順序問い → 検索 → 注入直観 → 検索 → 注入
判断の基準意味の類似度「感覚として同構」
頃合い受動的(問われて初めて探す)能動的(出すべきだと感じたら掬う)

直観は検索に先立つ

技術の RAG は問いに駆動されます——誰かが問うて、初めて探す。人は直観に駆動されます——まず「これに似たものを見た覚えがある」と感じ、それから掬いにいく。

この順序の差は決定的です。技術の RAG は「意味の似たもの」しか掬えませんが、人は「感覚として同構なもの」を掬える——たとえ表面上は無関係に見えても。

実例:フーリエと RAG のつながり

直観がこの同構を見た。そして検索がそれを検証し、言葉がそれを表現したのです。

どう働くか

この過程は全体として自動ではなく、人が手で実行しています——ただ、あまりに自然に実行されるので、自動のように見えるだけです。

なぜこれが技術の RAG より強いのか

「フーリエ」と「RAG」を並べて見たように——表面は無関係、本質は同構。この種のつながりは、どんなベクトルデータベースにも掬えません。

4 · 生きたドキュメントはすべて選択的な記録である

投入が濾過を要するだけでなく、産出にも選別と分類が要ります——生きているドキュメントは一つひとつ、選別を経た結果です。生きたドキュメントは再び読まれ、その再読のたびに Context の濃度へ影響するからです。

無効な情報はノイズになり、記録はエントロピーになります。

CLAUDE.md:すべての生きたドキュメントの根

すべての生きたドキュメントのなかで、CLAUDE.md は根です。それは仕様でも、テストでも、記録でもありません——身分(アイデンティティ)の外部化です。

新しい session のたび、AI は何も覚えていません。けれども CLAUDE.md を読み終えれば、彼はたちどころに知ります——

CLAUDE.md がなければ、どの session も見知らぬ他人です。CLAUDE.md があれば、どの session も同じ相棒の続きになります。

生きたドキュメントの総覧
文書何を選別したか何を残したか何を安定させるか
CLAUDE.mdありうるすべての身分の設定私たちが選んだ協働のかたち身分
SDDありうるすべてのやり方私たちが選んだこの一つの仕様方向
TDD誤りうるすべての箇所本当に試すべき境界条件品質
KM起きたすべての出来事本当に踏んだ落とし穴経験
ARCHIVE完了した仕事残す価値のある記録歴史

原則:実装を通って残ったものだけを記録する

すべて(対話も含めて)を記録すれば、文書はノイズの源になります。「判断のうえ残すべきもの」だけを記録すれば、一条一条が本当に価値あるものになります。こうして未来に検索したとき、掬い上がるのはすべて精髄です。

ワークフローの一つひとつの節点が、選択的な記録を実行しています——DoR は「準備はできているか」を選別し、SDD は「何をすべきか」を選別し、DoD は「何を完了と呼ぶか」を選別し、TDD は「何を試すべきか」を選別し、Retro は「何を残す価値があるか」を選別する。

V · Context の二重の安定機構

Context 管理には二つの層があり、どちらも欠かせません。

フーリエ級数:「場」のなかの対話を安定させる

生きたドキュメント:「エネルギー」の流れを安定させる

エネルギーとは何か

人と機械の協働という文脈において、「エネルギー」は上位の概念であり、限りあるすべての資源を包みます。

エネルギーの形
エネルギーの形具体的な現れ誰のものか
計算力AI が token を処理する計算資源
注意力AI の attention weight の配分
認知資源人の脳力・集中・思考
時間session の長さ、Sprint の周期共有
協働の蓄積共有された認知、信頼の基盤、阿吽の呼吸共有

生きたドキュメントが安定させる「エネルギーの流れ」とは、これらすべてのエネルギーを安定させることです——SDD は「どこへ向かうべきか」を安定させ→認知資源が誤った方向に浪費されるのを防ぐ。TDD は「どう検証するか」を安定させ→計算力が試行錯誤の繰り返しに浪費されるのを防ぐ。KM は「踏んだ落とし穴」を安定させ→時間が同じ過ちの繰り返しに浪費されるのを防ぐ。ARCHIVE は「完了した仕事」を安定させ→注意力が古いものに占拠されるのを防ぐ。

人と機械の協働では、両側のエネルギーを勘定に入れます。AI の計算力を管理するだけでなく、人の認知資源も管理する。いまこの消耗だけでなく、時間を越えた協働のエネルギーも蓄積する。

場と流れの統一
フーリエ級数生きたドキュメント
何を司るかいま継続
何を安定させるか流れ
時間の尺度session の内session を越えて
担い手言葉の周波数文書の構造

二つを合わせて、はじめて完全な Context 管理になります。一方は対話をいまこの場で散らさせない。もう一方は経験を時間のなかで流れ去らせない。

VI · 隠喩:網の隙間

なぜ網であって、器ではないのか?

器は密閉されています。エネルギーが入って出られなければ、いずれ爆発する。網には隙間があります——不要なものを流れ去らせ、留めるべきものを受けとめる。

隙間は設計であって、欠陥ではありません。

隙間の機能——エネルギーに、貫通ではなく流れ抜ける場を与える。エントロピーを放出させ、システムを過負荷にしない。注意力を、本当に重要なことへ集中させる。

編む過程

一本の KM は一本の糸です。網全体を一度に織り上げるのではなく——落とし穴を踏むたび、一本の糸を足す。問題に出会うたび、一つの結び目を補う。経験が積み重なるにつれ網は密になっていきますが、隙間は依然として在りつづけます。

VII · 他の二柱との関係

Context は何が入ってくるかを決めます。では入ってきたあと、どう流れるか? →これは Constraints の仕事です。流れたあと、どう出ていくか? →これは Entropy の仕事です。

入力 → [ Context フィルタ ] → システムへ → [ Constraints 誘導 ] → 産出 → [ Entropy 排出 ] → 入力へ戻る

Context は、この循環の入口の門番です。

VIII · まとめ

Context 管理の核心は選択です。

あらゆる情報を一気に投じるのではなく、毎ターン意識的に取捨選択を経てから、はじめて情報を Context に投じる。同時に産出が形になるかたちを慎重に按配し、文書がノイズになるのを避ける。フーリエ級数は選択の枠組みを与えます——基本周波数の一致を保ち、高周波ノイズを自然に流す。人が RAG として担う能動的な蒸留は、選択の柔軟さを与えます——残すべきものを受けとめ、去るべきものを放つ。

そして選択が絶え間なく起こり、文脈が一貫して高濃度に保たれると、注意力はみずから持続しはじめます——意志で支える必要がなくなる。集中が密度をつくり、密度が振り返って集中を養う。両者は互いを育て合い、自己持続するひとつの円環へと成長していきます。この円環こそ、フローです。

「注意力のフロー」とは、Context へ投じる一つひとつの対話と、形になる一つひとつの生きたドキュメントを、究極まで管理することです——力ずくであらゆる情報を覚えるのではなく、文脈を対話のさなかに蒸留させ、最後に高濃度で・拡散せず・みずから持続する場へと入っていく。

これが Harness Engineering の第一の柱です。