---
name: moc-densify
description: 既存 MOC の論理の隙間を埋めて密度を上げる。TRIGGER: 「このMOCを充実させて」「論理が薄い」「もっと密にしたい」など既存 MOC の強化を求められたとき。DO NOT TRIGGER: MOC を新規作成するとき（→ moc-build）。
user-invocable: true
allowed-tools: Bash, Read, Write, Edit, Glob, Grep, Skill
context: fork
model: sonnet
---

# MOC Densify

## Run

### Step 1: 不足を特定する

```bash
obsidian links path="Brain/MOC/<対象MOC>.md"
obsidian outline path="Brain/MOC/<対象MOC>.md" format=json
```

`moc_type` が未指定なら synthesis を仮置きする。各セクションのリンク数と意味の薄さを見て、密度が低いセクションを特定する。bridge は接続関係そのものが description と本文に出ているか、method は定義・根拠・実践のどこが薄いかを見る。Seed ノートを選び 2-hop 探索で関連を掘って、共通概念・ブリッジ命題・未定義の前提など何が足りていないかを言語化する。type ごとの優先度は、synthesis は橋渡し、narrative は前後関係、framework は定義や手順、method は「課題をどう解くやり方か」「その根拠は何か」「どう実践するか」のうち薄いものから埋める。

ノート新規作成が不要で既存ノートの再配置だけで足りるなら Step 3 に進む。

### Step 2: 足りないノートを作る

Permanent中心の不足を対象とする。「立場・主張」不足なら `create-my-stance` を呼ぶ。

### Step 3: MOC に統合する

対象ノート（新規生成または再配置対象）を `moc-add` で対象 MOC に配置する。配置先は意味に合うセクションの直下。必要なら見出し構成も改善する。PermanentのWikiLinkの後に説明文を付けない（命題形タイトルが説明を兼ねる）。

### Step 4: 監査する

```bash
python3 ".claude/skills/moc-densify/scripts/audit_moc_densify.py" --path "Brain/MOC/<対象MOC>.md" --min-sections 2 --min-links-per-section 3 --split-threshold 8
```

監査が `SPLIT_SUGGESTION:` を出したら密度追加ではなく `moc-split` に切り替える。
