テキストを構造で読むための、辞書 × エンジン。
書物・記事・目の前の状況を、蓄積された atoms(構造原子) と patterns(構造パターン) を通して分解・命名する。
「材料」ではなく「料理とレシピ」を出す。 一次資料は持ち込まず、抽出された構造辞書と、それを動かす分解エンジンだけを公開する。
たとえば、カフカの『変身』第1章の冒頭。グレゴールが虫になった朝、彼は虫になったことより先に出社の段取りを確認する。なぜそうなるのか?
generic LLM は「主人公の混乱を示しています」と要約する。structure-decoder はこう答える:
検出された atoms:
- context-stripping(コンテキスト剥離)
- prevention-invisibility(予防の不可視性、反転形)
起動している patterns:
- inquiry-foreclosure(問いの先回り閉鎖)
- sudden-obsolescence(即時的旧式化)
- malice-threshold-lowering(悪意敷居の低下)
新造語候補:
- 役割剥落の即時性
- 鳴き分け(意味と原音の分離)
- 訴権の事前消去
「訴える権利は、訴えの内容が審査される前に剥奪される」——この構造を、カフカの文学からも、現代の組織からも、同じ語彙で取り出せる。それが structure-decoder の中身です。
実物:examples/henshin/chapter-1-reading-note.md
AI が要約・翻訳を担う時代に、人間に残された仕事は「何をやるべきかを自分で見つけ、構造として名指す」こと。
generic な LLM は「この文章を要約して」には答える。だが「この文章にどの構造パターンが起動しているか」には答えられない。なぜなら、その事前辞書を持っていないから。
structure-decoder は、数百冊の読書と数百日の観察から抽出された辞書を、誰でも引けるようにする装置です。Christopher Alexander の『パタン・ランゲージ』が建築でやったことを、テキストと状況の領域で。
flowchart LR
subgraph IN["入力(3チャネル)"]
I1["📖 書物・記事"]
I2["🧩 既存パターン"]
I3["🧭 個人の状況"]
end
subgraph ENG[".claude/skills/<br/>= 分解エンジン"]
E1["/book-decompose"]
E2["/atom-decompose"]
E3["/diagnose"]
end
subgraph DICT["dictionary/<br/>= 脳(事前辞書)"]
D1["atoms(79)"]
D2["patterns(232)"]
D3["mechanisms(34)"]
D4["meta(3)"]
end
subgraph OUT["出力"]
O1["4層分解<br/>+ atoms/patterns 候補"]
O2["atom分解<br/>+ 新pattern 演繹"]
O3["GO / HOLD / PIVOT / EXIT<br/>+ 打てる手"]
end
I1 --> E1 --> O1
I2 --> E2 --> O2
I3 --> E3 --> O3
E1 -. 引く .-> DICT
E2 -. 引く+書く .-> DICT
E3 -. 引く .-> DICT
読み方:3つのエンジンは別チャネルですが、同じ辞書を引きます。これが再現性の源泉です(→ methodology.md §8)。
structure-decoder/
├── dictionary/ # = 脳そのもの(事前辞書)
│ ├── atoms/ # 構造原子(79件)
│ ├── patterns/ # 構造パターン(232件)
│ ├── mechanisms/ # OS層メカニズム(34件)
│ └── meta/ # メタ層(書物レベル技法など)
├── .claude/skills/ # = 分解エンジン(Claude Code が自動読込)
│ ├── book-decompose/ # 書物の一文を4層分解 + 6 modes
│ ├── atom-decompose/ # パターン → atom 分解 + 新pattern 演繹
│ └── diagnose/ # 個人の状況 → GO/HOLD/PIVOT/EXIT 判定
├── examples/ # = 装置が動いた証拠
│ ├── henshin/ # 変身(カフカ)全3章
│ ├── botchan/ # 坊っちゃん(漱石)全11章
│ └── shayo/ # 斜陽(太宰)全8章
└── docs/ # = 方法論
└── methodology.md # 4層分解の原理・辞書三層・エンジン挙動
| 層 | 単位 | 役割 | 件数 |
|---|---|---|---|
| atoms | 構造原子 | 分解不可能な最小単位の動作・関係 | 79 |
| patterns | 構造パターン | atom の組み合わせで生まれる再現可能な構造 | 232 |
| mechanisms | OS層 | パターンを跨いで作用する civilization-level の動因 | 34 |
各辞書ファイルには derived_from(出典)が記載されています。一次資料の本文は含めず、書名・著者・年・章のみを参照として残す方針です。
git clone https://github.com/Ujiie1101/structure-decoder.git
cd structure-decoder# 全 atoms の一覧
ls dictionary/atoms/
# ある atom の中身を読む
cat dictionary/atoms/context-stripping.md
cat dictionary/patterns/inquiry-foreclosure.md辞書ファイルはすべて Markdown + frontmatter。GitHub上でも読めます。
このリポジトリで claude を起動すると、.claude/skills/ が自動的に読み込まれ、/book-decompose コマンドが使えるようになります。
# このディレクトリで Claude Code を起動
claude
# 起動後、次のコマンドを実行:
/book-decompose 「親譲りの無鉄砲で小供の時から損ばかりしている」 坊っちゃん出力例:4層分解(事実 / 修辞 / 構造命題 / 書物接続)+ 起動した atoms / patterns のリスト + 新造語候補。
その他のモード:
/book-decompose --extract <段落> # load-bearing 文の抽出
/book-decompose --article <文> # 古典×現代の記事執筆
/book-decompose --en <文> # 英訳版(海外ブログ用)
/book-decompose --reading-note <章> # 観察者の独白(内部用)
/book-decompose --published <章> # note 公開用 ※注釈形式
Note: Claude Code(Anthropic公式CLI)が必要です。インストールは
npm install -g @anthropic-ai/claude-codeまたは公式手順(docs.anthropic.com/claude/docs/claude-code)を参照してください。Anthropic API キーまたは Claude Pro/Max 等の対応プランが必要です。
WIP — v0.4(dictionary + 3 engines + 3 サンプルセット + methodology 公開)
| フェーズ | 進捗 |
|---|---|
| dictionary 層 | ✅ atoms 79 / patterns 232 / mechanisms 34 / meta 3 |
| engines 層 | ✅ book-decompose / atom-decompose / diagnose(3エンジン、3入力チャネル全稼働) |
| examples 層 | ✅ 変身(カフカ)/ 坊っちゃん(漱石)/ 斜陽(太宰) 合計22章(reading-note + published) |
| docs/methodology | ✅ docs/methodology.md |
| 図解 | ✅ Mermaid 図(本 README 中身セクション) / asciinema cast ⏳ 予定 |
| CONTRIBUTING | ✅ CONTRIBUTING.md + Issue templates 5種(atom / pattern / challenge / bug / question) |
| Web UI | ⏳ 将来 |
移植元: 非公開の個人作業vault(数百冊の読書と数百日の daily-writing から構築)
詳しい方法論は docs/methodology.md を参照。4層分解の原理、辞書の三層構造、エンジンの動作、新規 atom/pattern の追加方法まで。
MIT License — 商用利用・改変・再配布いずれも自由です。derived_from の出典は維持してください(学術的誠実性のため)。