···11-# 中2階(Mezzanine)情報ネットワーキング技法 仕様書
11+# Mezzanine Specification
2233-**Version:** 2.1
33+**Version:** 2.1.1
44**Date:** 2026-03-04
55**Author:** Nighthaven
6677-**v2.1 変更点:** ルーマン・メソッド(核化原則)の導入。投稿密度の設計原則を追加し、公開投稿における知的財産保護と情報密度の最適化を明文化した。
77+This is a summary of the Mezzanine specification for ATProto developers. The full specification (Japanese) is available at [docs/mezzanine-spec-v2.1.1-ja.md](./docs/mezzanine-spec-v2.1.1-ja.md).
8899---
10101111-## 概要
1111+## What is Mezzanine?
12121313-中2階(Mezzanine)は、Blueskyのキャッシュタグ(cashtag: `$` + 英数字)を**無意味なランダム文字列のアンカー**として転用する情報ネットワーキングシステムである。従来のスレッド構造を解体し、投稿の自律性と有機的接続を両立させる。
1313+Mezzanine is an information networking system built on Bluesky's cashtag feature (`$` + alphanumeric string). It repurposes random character strings as **opaque connectors** — they point without signifying.
14141515-ハッシュタグが意味による分類を行うのに対し、中2階のタグは**不透明な接続子(opaque connector)**として機能する。指し示すが、意味しない。
1515+Where hashtags classify by meaning, Mezzanine tags connect without meaning. The post itself carries the information, not the tag.
16161717-理論的には、ルーマンのツェッテルカステンの社会化版であり、ウイルス型ではなく周波数型の情報流通モデルで動作する。
1717+Theoretically, Mezzanine is a socialized Zettelkasten (Luhmann method), operating on a frequency model rather than a viral one.
18181919---
20202121-## 技術仕様
2121+## Tag Specification
22222323-### キャッシュタグの制約
2323+- **Prefix:** `$` (dollar sign)
2424+- **Characters:** A-Z, a-z, 0-9
2525+- **Length:** 5 characters recommended (3–5 valid range)
2626+- **First character:** must be alphabetic
2727+- **Case:** insensitive
2828+- **Digit requirement:** must contain at least one digit to avoid collision with stock ticker symbols
2929+- **Combinations:** ~45 million at 5 characters
24302525-| 項目 | 仕様 |
2626-|------|------|
2727-| プレフィックス | `$`(ドル記号) |
2828-| 文字種 | 英大文字・英小文字・数字(A-Z, a-z, 0-9) |
2929-| 長さ | 5文字を推奨(3〜5文字が有効範囲) |
3030-| 先頭文字 | 英字のみ(数字始まり不可) |
3131-| 大小文字 | 区別なし(case-insensitive) |
3232-| 組み合わせ数 | 5文字で約4,500万通り |
3333-3434-### タグ生成ルール
3535-3636-1. **無意味であること**が必須条件。意味を持つ英単語や略語を避ける
3737-2. ランダム生成を推奨(付属のCashtag Anchor Generatorを使用可)
3838-3. 既存のBluesky金融キャッシュタグ(`$AAPL`, `$TSLA` 等)との衝突を避ける
3939-4. 汚染(他者が無関係な文脈で同じタグを使用)が発生したら、コストゼロでタグを放棄し新規生成する
3131+Tags must be **meaningless**. Avoid English words, abbreviations, or existing financial cashtags. If a tag gets polluted (used by others in unrelated contexts), abandon it and generate a new one at zero cost.
40324133---
42344343-## 投稿フォーマット
4444-4545-### トップポスト(主投稿)
3535+## Post Format
46364747-本文の末尾にスペース1つ + タグを置く。
3737+**Top post** (entry point): tag at the end of the body.
48384939```
5050-本文本文本文本文。 $xS0yV
4040+Your post body goes here. $xS0yV
5141```
52425353-### サポートポスト(補助投稿)
5454-5555-タグを先頭に置く。
4343+**Support post** (supplementary): tag at the beginning.
56445745```
5846$xS0yV
5959-補足情報や関連する内容をここに書く。
4747+Supplementary content goes here.
6048```
61496262-### 出典リンク付きフォーマット
6363-6464-出典URLを1つ掲載する場合、以下のフォーマットを使用する。
6565-6666-#### トップポスト + 出典リンク
6767-6868-本文の後に1行空け、最終行にURL + スペース + タグを置く。
5050+**Top post with source link**: body, blank line, URL + space + tag on the last line. The tag visually blends into the URL's trailing alphanumeric characters — visual camouflage by design.
69517052```
7171-本文本文本文本文。
5353+Your post body goes here.
72547355bsky.app/profile/example/post/xxxx $xS0yV
7456```
75577676-タグがURLの末尾に視覚的に紛れる効果がある。URL末尾の英数字列とキャッシュタグの見た目が近いため、タグの存在感が消える——**視覚的カモフラージュ**として機能する。中2階を知る者はタグをスキャンするため視認性に問題はなく、タグを目的外利用だと認識する層には認知コストが上がる。「知っている人だけがアクセスする」設計思想と一致する。
7777-7878-#### サポートポスト + 出典リンク
7979-8080-先頭にタグ、本文の後に1行空けてURLを置く。
5858+**Support post with source link**: tag first, body, blank line, URL.
81598260```
8361$xS0yV
8484-補足情報や関連する内容をここに書く。
6262+Supplementary content goes here.
85638664bsky.app/profile/example/post/xxxx
8765```
8888-8989-### フォーマット判定基準
9090-9191-- トップポスト:そのチャンネルの「入口」となる独立した投稿
9292-- サポートポスト:既存の文脈に接続する投稿、補足、反応
93669467---
95689696-## ルーマン・メソッド(核化原則)— v2.1で追加
9797-9898-### ルーマンのカードに立ち返る
9999-100100-中2階はルーマンのツェッテルカステンの社会化版を標榜する。ルーマンのカードの実物を確認すると、1枚のカードは文字の壁ではない。典型的には1〜3文の短い記述、断片的で、余白が多く、カードの相当な面積を参照番号とリンク記号が占める。
6969+## Kernification (Luhmann Method)
10170102102-**密度はカード単体ではなく、カード間のネットワークで生まれる。**
7171+Luhmann's actual index cards were not walls of text. They were 1–3 sentences, fragmentary, with generous whitespace. **Density emerges from the network between cards, not from individual cards.**
10372104104-中2階の投稿も同じである。1投稿の密度を上げるのではなく、タグによるネットワークが密度を担う。
7373+Mezzanine follows the same principle:
10574106106-### 核化原則(Kernification)
7575+1. **Post only the kernel**: name a concept, capture a phenomenon, pose a question. Do not develop arguments or show logical connections.
7676+2. **150-character baseline**: no need to fill the 300-character limit. If the kernel communicates in ~150 characters, that is enough. The tag network carries the rest.
7777+3. **Plant flags, not maps**: a public post signals "this idea exists." The logic connecting flags belongs in the author's head and in their papers.
7878+4. **Protect by pruning**: research questions and analytical frameworks are the first candidates for removal from public posts.
7979+5. **Support post independence**: support posts must not be logical "next steps" of previous posts. Each post must stand as an independent kernel.
10780108108-中2階の投稿はBluesky上に公開される。パラグラフ単位で論証を展開すると、分析の筋道ごと他者に渡すことになる。公開しつつ知的財産を守るために、以下の原則を適用する。
109109-110110-1. **核だけを投稿する**:概念の命名、現象の切り取り、問いの提示。論証の展開・接続構造は投稿しない
111111-2. **150字基準**:300字の上限を使い切る必要はない。150字前後で核が伝わるなら十分。残りの密度はタグによるネットワークが担う
112112-3. **旗を立てる、地図は渡さない**:公開投稿は「この着想が存在する」という旗。旗と旗の間をつなぐ論理は、著者の頭の中と論文の中にだけあればいい
113113-4. **削ることで守る**:リサーチクエスチョンになりうる問い、分析フレームワークの射程を見せる記述は、公開投稿から削る対象の第一候補
114114-5. **サポートポストの独立性**:サポートポストは前の投稿の論理的な「次のステップ」にしない。各投稿は独立した核として読めるべきであり、連番で読んだときに分析の筋道が復元できてはならない
115115-116116-### 300字フル活用が適切な場合
117117-118118-すべての投稿を短くする必要はない。以下は300字を使ってよい。
119119-120120-- **ファクトの羅列**(数字・出典の列挙):盗用リスクが低い
121121-- **仕様の告知**($cT7aZ):正確さが最優先
122122-- **掌編・創作**($rMazF等):作品としての完結性が必要
123123-- **布教・説明目的の投稿**:わかりやすさが最優先
124124-125125-### 核化の判定基準
126126-127127-投稿を書いたら以下を自問する。
128128-129129-- その投稿から論証の筋道が復元可能か? → 展開部分を削る
130130-- サポートポストが前の投稿の論理的な次のステップになっていないか? → 接続関係を断つ
131131-- 分析フレームワークの適用範囲や射程が見えていないか? → その部分を削る
8181+**Exceptions** (full 300 characters permitted): fact listings, spec announcements, creative writing, outreach/explanatory posts.
1328213383---
13484135135-## チャンネル運用原則
136136-137137-### 基本思想
138138-139139-- **フロー > ストック**:分類装置ではない。流れの中に置く
140140-- **タグは選択であり義務ではない**:つけたいときにつける
141141-- **チャンネルのテーマは入口であり、内容のドリフトを許容する**
142142-- **放棄コストゼロ**:汚染されたら新しいタグを作ればいい
143143-144144-### 投稿時の設定
145145-146146-- **引用ポスト無効化**を推奨(中2階投稿に対して)
147147-- **メンション無効化**を推奨(中2階投稿に対して)
148148-- これによりシステムの完全性を維持する
149149-150150-### チャンネル構成
8585+## Channel Design
15186152152-#### 三分類の設計思想
8787+Human posts divide into three kinds: knowing (STEM), living (Life), experiencing (Culture). Finer divisions create a classification apparatus. Coarser divisions are meaningless. Three is the critical threshold.
15388154154-人類の投稿は3つに分かれる。知ること(STEM)、生きること(Life)、味わうこと(Culture)。これ以上細かく分けると分類装置になる。これ以上粗くすると意味がない。3が臨界点である。
8989+Official channels use **semi-transparent tags** — not fully opaque, with the theme faintly showing through. This lowers the cognitive barrier for newcomers. Fully opaque tags are recommended for personal channels.
15590156156-公式チャンネルはこの三分類に、基幹タグと技術コミュニティ向けタグを加えた5チャンネルで構成する。
9191+**Official channels:**
15792158158-#### 半透明タグ(semi-transparent tag)
9393+- `$cT7aZ` — Anchor (system meta)
9494+- `$ATOPR` — AT Protocol ecosystem
9595+- `$sT3m0` — STEM
9696+- `$L1f3x` — Life
9797+- `$cLt7r` — Culture
15998160160-公式チャンネルのタグは完全ランダムではなく、テーマが薄く透ける程度の文字列を採用する。完全opaque(不透明)と完全transparent(透明)の中間——半透明タグと呼ぶ。
9999+**Operating principles:**
161100162162-公式チャンネルは布教ツールでもあるため、初見の認知コストを下げる設計判断である。完全opaqueの美学は個人チャンネルで貫けばよい。この二層構造により設計思想は損なわれない。
163163-164164-#### 公式チャンネル一覧
165165-166166-| タグ | 用途 | 備考 |
167167-|------|------|------|
168168-| `$cT7aZ` | Anchor(中2階基幹・メタ情報) | 最初に作られたチャンネル |
169169-| `$ATOPR` | AT Protocol(技術コミュニティ向け) | |
170170-| `$sT3m0` | STEM(AI・言語学・Network Perception・技術) | 半透明タグ |
171171-| `$L1f3x` | Life(日常・小話・文具) | 半透明タグ |
172172-| `$cLt7r` | Culture(読書・視聴・エンタメ・掌編) | 半透明タグ |
173173-174174-これらは公式チャンネルであり、誰でも自由に個人チャンネルを作成できる。
101101+- Flow over stock. This is not a classification apparatus.
102102+- Tags are optional, not mandatory.
103103+- Channel themes are entry points. Content drift is welcome.
104104+- Polluted tags are abandoned and regenerated at zero cost.
175105176106---
177107178178-## 認知設計上の特性
108108+## Cognitive Design
179109180180-### 無意味文字列の認知障壁は機能である
110110+**The cognitive barrier of meaningless strings is a feature.** Humans feel anxiety about meaningless strings and try to map them onto known frameworks (hashtags). This barrier forces readers to engage with the post content itself — the post, not the tag, becomes the unit of information.
181111182182-人間は無意味な文字列に不安を感じ、既知の枠組み(ハッシュタグ等)に回収しようとする。この障壁が**投稿内容を読ませる**強制力として働く。タグの意味ではなく、投稿そのものが情報の単位になる。
112112+**AI affinity:** AI agents immediately grasp "opaque connectors" as the correct frame. No semantic dependency means clean machine processing.
183113184184-### AIエージェントとの親和性
114114+**Hashtag vs. Mezzanine cashtag:**
185115186186-AIは中2階の概念を「不透明な接続子」として即座に理解する。意味への依存がないため、機械的処理との相性が良い。
187187-188188-### ハッシュタグとの根本的な違い
189189-190190-| 特性 | ハッシュタグ | 中2階キャッシュタグ |
191191-|------|-------------|-------------------|
192192-| 意味 | あり(分類) | なし(接続のみ) |
193193-| 発見方法 | 意味から推測可能 | タグを知っている必要がある |
194194-| 認知負荷 | 低い | 意図的に高い |
195195-| 汚染耐性 | 低い | 高い(放棄コストゼロ) |
196196-| 情報単位 | タグが意味を担う | 投稿が意味を担う |
116116+- Hashtag: carries meaning (classification). Discoverable by guessing. Low cognitive load. Low pollution resistance.
117117+- Mezzanine tag: carries no meaning (connection only). Requires knowing the tag. Intentionally high cognitive load. High pollution resistance (zero abandonment cost).
197118198119---
199120200200-## Bluesky検索との連動
121121+## Bluesky Search Integration
201122202202-中2階はBluesky公式検索と自然に連動する。
123123+Mezzanine works natively with Bluesky's search:
203124204204-- **Topタブ**:その時点での人気投稿順に表示
205205-- **Latestタブ**:時系列順に表示
206206-- **投稿者フィルタ**:タグを含む全投稿 / 自分の投稿のみ を切り替え可能
207207-- **シェア**:タグをURL化して共有可能
125125+- **Top tab**: popular posts with the tag
126126+- **Latest tab**: chronological
127127+- **Author filter**: all posts with tag / my posts only
128128+- **Sharing**: tags can be URL-encoded and shared directly
208129209130---
210131211211-## ツェッテルカステンとの対比
132132+## Future: ATProto-Native Implementation
212133213213-| 特性 | ルーマンのZettelkasten | 中2階 |
214214-|------|----------------------|-------|
215215-| 単位 | 紙片1枚 = 1アイデア | 投稿1本 = 1アイデア |
216216-| 接続 | 番号による参照 | キャッシュタグ |
217217-| 公開性 | 個人の知識管理 | 公開されたまま成立 |
218218-| 参加者 | 著者1人 | タグを知る全員 |
219219-| 時系列 | 非依存 | 非依存(スレッドから解放) |
220220-| **密度の所在** | **カード間のネットワーク** | **タグによるネットワーク** |
221221-| **1枚/1投稿の分量** | **1〜3文の核** | **150字基準の核** |
134134+This repository contains Lexicon definitions for moving Mezzanine from a text convention to a protocol-native system. See [README.md](./README.md) for the phased architecture.
222135223136---
224137225225-## 他プロジェクトでの導入手順
226226-227227-### 1. タグ生成
228228-229229-Cashtag Anchor Generator(付属HTML)または以下のルールで手動生成する。
230230-231231-- 英字で始まる5文字のランダム英数字列
232232-- 既存の英単語・略語・金融シンボルと重複しないことを確認
233233-- 同一プロジェクト内で重複しないことを確認
138138+## License
234139235235-### 2. チャンネル設計
236236-237237-- まず1〜3個のチャンネルから始める
238238-- チャンネル名(タグ)とテーマの対応表を作成する
239239-- テーマは厳密な分類ではなく「入口」として機能させる
240240-241241-### 3. 投稿ルールの周知
242242-243243-参加者に以下を伝える。
244244-245245-1. トップポストは末尾にタグ、サポートポストは先頭にタグ
246246-2. タグは投稿内容を分類するものではなく、接続するものである
247247-3. つけたいときにつける。義務ではない
248248-4. 同じタグの投稿はBluesky検索で一覧できる
249249-5. 1投稿は核だけを書く。論証の展開はしない(v2.1追加)
250250-251251-### 4. 運用開始後
252252-253253-- 汚染が起きたらタグを放棄して新規生成する
254254-- チャンネルは必要に応じて自由に増減する
255255-- スレッドは使わない。1投稿1アイデアの原則を守る
256256-257257----
258258-259259-## 将来の技術展望
260260-261261-### 短期:クライアント側UI自動化
262262-263263-開発者Erlend、nichothらによる提案。投稿UIでのタグ挿入自動化。
264264-265265-### 中長期:ATプロトコルネイティブ実装
266266-267267-Makeworldの提案によるLexicon定義のレコード型とフィードジェネレータ。キャッシュタグの転用ではなく、プロトコルレベルでの中2階サポート。
268268-269269----
270270-271271-## AI支援者向けインストラクション(カスタムインストラクション用)
272272-273273-以下をClaude ProjectsやChatGPTのカスタムインストラクションに貼り付けて使用できる。
274274-275275-```
276276-## 中2階(Mezzanine)技法
277277-278278-ユーザーは中2階(Mezzanine)情報ネットワーキングシステムを運用している。
279279-280280-### 基本ルール
281281-- キャッシュタグ($+5文字の英数ランダム列)を不透明な接続子として使う
282282-- タグに意味はない。指し示すが、意味しない(opaque connector)
283283-- トップポスト:本文末尾にスペース1つ+タグ(例:「本文。 $xS0yV」)
284284-- サポートポスト:先頭にタグ(例:「$xS0yV 補足情報」)
285285-- 出典リンク付きトップポスト:本文→空行→URL+スペース+タグ(タグがURLに視覚的に紛れるカモフラージュ効果)
286286-- 出典リンク付きサポートポスト:先頭にタグ→本文→空行→URL
287287-- 1投稿1アイデア。スレッドは使わない
288288-- タグは義務ではなく選択。つけたいときにつける
289289-- 汚染されたタグはコストゼロで放棄し新規生成する
290290-291291-### ルーマン・メソッド(核化原則)
292292-- 投稿には思考の核だけを書く。論証の展開・接続構造は書かない
293293-- 150字基準。300字を使い切る必要はない
294294-- 旗を立てる、地図は渡さない(着想の存在を示すが、分析の筋道は渡さない)
295295-- サポートポストは前の投稿の論理的な「次のステップ」にしない
296296-- 例外:ファクト投稿、仕様告知、創作、布教目的は300字フル活用可
297297-298298-### チャンネル一覧(必要に応じて更新)
299299-- $cT7aZ:Anchor(中2階基幹・メタ情報)
300300-- $ATOPR:AT Protocol(技術コミュニティ向け)
301301-- $sT3m0:STEM(AI・言語学・NP・技術)
302302-- $L1f3x:Life(日常・小話・文具)
303303-- $cLt7r:Culture(読書・視聴・エンタメ・掌編)
304304-公式タグは半透明(semi-transparent)。個人チャンネルは完全opaqueを推奨。
305305-(ユーザーが新チャンネルを追加したらここに追記する)
306306-307307-### 投稿作成時の注意
308308-- ハッシュタグ的な分類思考で扱わない
309309-- タグの「意味」を推測して内容を制限しない
310310-- チャンネルテーマはゆるい入口であり、ドリフトを許容する
311311-- 投稿文の校正時はタグの位置(末尾/先頭)を保持する
312312-- 投稿文が論証の筋道を復元可能にしていないか確認する
313313-```
314314-315315----
316316-317317-## ライセンス
318318-319319-中2階の概念と運用方法は自由に使用・改変・再配布できる。帰属表示は歓迎するが必須ではない。
140140+Mezzanine concepts and methods are free to use, modify, and redistribute. Attribution is appreciated but not required.