← 思 HARNESS ENGINEERING · 外 ENJA

第一の柱 · Pillar I

Context.

注意力のフロー

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

I · 核心的な問い

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

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

II · 仕組み:フーリエ変換

数学的な原理

フーリエ変換の核心にある仕組みはこうです——どれほど複雑な波形も、一組の正弦波の重ね合わせへと分解できる。

対話への応用

この枠組みを人と機械の対話に当てはめてみましょう。

フーリエの概念対話における対応
複雑な波形複数の主題が入り混じった長い対話
基本周波数対話を貫く核心の主題
倍音核心に連なる派生的な話題
高周波ノイズ無関係な脱線、干渉

周波数設計の鍵

すべての話題が同じ基本周波数の上に保たれているとき——

話題の周波数が乱れているとき——

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 の第一の柱です。