<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Knowledge on Tarragon</title><link>https://tarrragon.github.io/blog/tags/knowledge/</link><description>Recent content in Knowledge on Tarragon</description><generator>Hugo -- gohugo.io</generator><language>zh-TW</language><copyright>Tarragon (CC BY 4.0)</copyright><lastBuildDate>Sun, 26 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://tarrragon.github.io/blog/tags/knowledge/index.xml" rel="self" type="application/rss+xml"/><item><title>卡片系統的迭代浮現：原子卡 → meta-卡 → reference 三層展開</title><link>https://tarrragon.github.io/blog/report/cards-as-living-system-iteration/</link><pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate><guid>https://tarrragon.github.io/blog/report/cards-as-living-system-iteration/</guid><description>&lt;h2 id="結論">結論&lt;/h2>
&lt;p>知識卡片系統的成型不是「想清楚再寫」、是&lt;strong>多輪迭代浮現&lt;/strong>：&lt;/p>





&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">原始對話素材
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">2&lt;/span>&lt;span class="cl"> ↓ 識別重複結構
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">3&lt;/span>&lt;span class="cl">原子卡（每張一個小現象）
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">4&lt;/span>&lt;span class="cl"> ↓ 串連、識別共同骨架
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">5&lt;/span>&lt;span class="cl">meta-卡（抽上層原則）
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">6&lt;/span>&lt;span class="cl"> ↓ 沉澱成可重複使用的 protocol
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">7&lt;/span>&lt;span class="cl">reference（可直接套用的 checklist + 模板）
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">8&lt;/span>&lt;span class="cl"> ↓ L3 觸發機制
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">9&lt;/span>&lt;span class="cl">SKILL（自動觸發 reference）&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>每層都解上一層的限制、不是替代。&lt;strong>原子卡保留具體 case 的細節&lt;/strong>（被反例反駁時可保留）、&lt;strong>meta-卡提供跨情境的判讀框架&lt;/strong>（避免每次重新推理）、&lt;strong>reference 沉澱成可直接套用的步驟&lt;/strong>（消除「知道但忘記用」的鴻溝）。&lt;/p>
&lt;hr>
&lt;h2 id="為什麼一次寫不完">為什麼一次寫不完&lt;/h2>
&lt;p>第一次接觸現象時、看到的是&lt;strong>具體 case 的表面&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>看到「使用者說『我再想想』」 → 先寫成「[#77] 延後是合法選項」&lt;/li>
&lt;li>看到「使用者說『1+2』」 → 先寫成「[#78] 反省題複選」&lt;/li>
&lt;li>看到「使用者反駁推薦」 → 先寫成「[#74] 決策呈現格式」&lt;/li>
&lt;/ul>
&lt;p>每張原子卡解 1 個情境、自包含可讀。但&lt;strong>串連在一起時才浮現的結構&lt;/strong>（例：「五個獨立維度」）需要看到 ≥ 3-5 張原子卡之後才看得出。&lt;strong>第一次寫不出來、不是因為沒想清楚、是因為原料不夠&lt;/strong>。&lt;/p>
&lt;p>催熟原子卡之前先寫 meta-卡 = 從少數 case 過度推論、產生 over-fit 結構、後續發現新 case 不符就要重寫。&lt;/p>
&lt;hr>
&lt;h2 id="三層的職責分工">三層的職責分工&lt;/h2>
&lt;h3 id="layer-1原子卡">Layer 1：原子卡&lt;/h3>
&lt;p>&lt;strong>範圍&lt;/strong>：單一現象 / 單一錯誤 / 單一情境。&lt;/p>
&lt;p>&lt;strong>特徵&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>從具體事件浮現（事後檢討）&lt;/li>
&lt;li>自包含、不依賴其他卡也能讀&lt;/li>
&lt;li>含「反模式 / 修法 / 何時不適用」三段&lt;/li>
&lt;li>給未來自己看：「啊我再次遇到這個」&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>例&lt;/strong>：&lt;a href="../decide-later-as-valid-option/">#77 「現在不決定」是合法選項&lt;/a> 是從一次具體對話中「使用者說『不用現在決策』、agent 加壓」浮現。&lt;/p>
&lt;h3 id="layer-2meta-卡">Layer 2：Meta-卡&lt;/h3>
&lt;p>&lt;strong>範圍&lt;/strong>：N 張原子卡的共同骨架。&lt;/p>
&lt;p>&lt;strong>特徵&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>不是新原則、是把已存在的原則上抽&lt;/li>
&lt;li>通常出現在「寫 N 張原子卡之後、發現他們其實同一件事」&lt;/li>
&lt;li>提供跨情境判讀（&amp;ldquo;這個情境屬於哪一維度?&amp;quot;）&lt;/li>
&lt;li>給「已有 mental model 的讀者」加深、不取代原子卡&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>例&lt;/strong>：&lt;a href="../decision-dialogue-dimensions/">#79 決策對話的五個維度&lt;/a> 是寫完 [#74-#78] 五張原子卡後、發現他們各對應一個獨立維度。沒寫 #79 之前 #74-#78 是五張平行卡、寫完 #79 後形成有結構的網。&lt;/p>
&lt;h3 id="layer-3reference">Layer 3：Reference&lt;/h3>
&lt;p>&lt;strong>範圍&lt;/strong>：把 N 張卡的判讀流程沉澱成可直接套用的 step-by-step。&lt;/p>
&lt;p>&lt;strong>特徵&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>不是教學、是 lookup table + checklist&lt;/li>
&lt;li>在實作中被翻開、不是讀爽的&lt;/li>
&lt;li>結尾有 self-check 讓使用者驗證自己沒漏&lt;/li>
&lt;li>跟一張具體任務 / 觸發情境對應&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>例&lt;/strong>：&lt;code>references/decision-dialogue.md&lt;/code>（在 SKILL 內）— 把 #74-#79 翻譯成「五步判讀 + 完整模板 + self-check」、agent 寫 decision 之前看一遍就夠了。&lt;/p>
&lt;hr>
&lt;h2 id="多層迭代的訊號什麼時候該往上抽">多層迭代的訊號：什麼時候該往上抽？&lt;/h2>
&lt;h3 id="訊號-1寫第-n-張卡時發現大段內容跟前一張重複">訊號 1：寫第 N 張卡時、發現大段內容跟前一張重複&lt;/h3>
&lt;p>→ 兩張卡共用某個結構、抽出 meta-卡。例：寫 [#78] 反省題複選時、引用 [#74] 推薦格式 = 暗示有上層共骨。&lt;/p>
&lt;h3 id="訊號-2跨卡-cross-link-變密單張卡的跟其他卡的關係段持續長">訊號 2：跨卡 cross-link 變密、單張卡的「跟其他卡的關係」段持續長&lt;/h3>
&lt;p>→ 知識網密度足夠、可抽 meta-卡作為樞紐。&lt;/p>
&lt;h3 id="訊號-3實作中要回查多張卡才能完整-apply">訊號 3：實作中要回查多張卡才能完整 apply&lt;/h3>
&lt;p>→ 沉澱成 reference、減少回查成本。&lt;/p>
&lt;h3 id="訊號-4我之前是不是寫過類似的第-3-次出現">訊號 4：「我之前是不是寫過類似的」第 3 次出現&lt;/h3>
&lt;p>→ 不是「沒寫過」、是 meta-結構模糊、無法用既有卡 frame 新情境。需要 meta-卡。&lt;/p>
&lt;hr>
&lt;h2 id="反模式跳層的代價">反模式：跳層的代價&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>反模式&lt;/th>
 &lt;th>為什麼不好&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>直接從對話寫 meta-卡（沒原子卡支撐）&lt;/td>
 &lt;td>over-fit 少數 case、新 case 不符就要重寫&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>只寫 reference 不寫卡片&lt;/td>
 &lt;td>reference 是「怎麼做」、原子卡是「為什麼」、缺少 why 後續難 maintain&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>卡片寫完不抽 meta&lt;/td>
 &lt;td>知識散落、跨情境無法判讀、實作中要回查多張&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Meta-卡寫太早（寫第 1-2 張就抽）&lt;/td>
 &lt;td>沒足夠 N 看出共骨、結構強加&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>一張卡裡塞多個現象&lt;/td>
 &lt;td>卡片該原子、混合會干擾 cross-link&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Reference 沒對應觸發情境&lt;/td>
 &lt;td>寫了沒人看、變另一份未來才會被翻的文件&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>卡片寫完不回頭 cross-link&lt;/td>
 &lt;td>知識網不形成、留下孤兒卡&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="觀察多層迭代不是線性是-spiral">觀察：多層迭代不是線性、是 spiral&lt;/h2>
&lt;p>實際上的迭代不是「Layer 1 全寫完才寫 Layer 2」、而是：&lt;/p></description><content:encoded><![CDATA[<h2 id="結論">結論</h2>
<p>知識卡片系統的成型不是「想清楚再寫」、是<strong>多輪迭代浮現</strong>：</p>





<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="ln">1</span><span class="cl">原始對話素材
</span></span><span class="line"><span class="ln">2</span><span class="cl">   ↓ 識別重複結構
</span></span><span class="line"><span class="ln">3</span><span class="cl">原子卡（每張一個小現象）
</span></span><span class="line"><span class="ln">4</span><span class="cl">   ↓ 串連、識別共同骨架
</span></span><span class="line"><span class="ln">5</span><span class="cl">meta-卡（抽上層原則）
</span></span><span class="line"><span class="ln">6</span><span class="cl">   ↓ 沉澱成可重複使用的 protocol
</span></span><span class="line"><span class="ln">7</span><span class="cl">reference（可直接套用的 checklist + 模板）
</span></span><span class="line"><span class="ln">8</span><span class="cl">   ↓ L3 觸發機制
</span></span><span class="line"><span class="ln">9</span><span class="cl">SKILL（自動觸發 reference）</span></span></code></pre></div><p>每層都解上一層的限制、不是替代。<strong>原子卡保留具體 case 的細節</strong>（被反例反駁時可保留）、<strong>meta-卡提供跨情境的判讀框架</strong>（避免每次重新推理）、<strong>reference 沉澱成可直接套用的步驟</strong>（消除「知道但忘記用」的鴻溝）。</p>
<hr>
<h2 id="為什麼一次寫不完">為什麼一次寫不完</h2>
<p>第一次接觸現象時、看到的是<strong>具體 case 的表面</strong>：</p>
<ul>
<li>看到「使用者說『我再想想』」 → 先寫成「[#77] 延後是合法選項」</li>
<li>看到「使用者說『1+2』」 → 先寫成「[#78] 反省題複選」</li>
<li>看到「使用者反駁推薦」 → 先寫成「[#74] 決策呈現格式」</li>
</ul>
<p>每張原子卡解 1 個情境、自包含可讀。但<strong>串連在一起時才浮現的結構</strong>（例：「五個獨立維度」）需要看到 ≥ 3-5 張原子卡之後才看得出。<strong>第一次寫不出來、不是因為沒想清楚、是因為原料不夠</strong>。</p>
<p>催熟原子卡之前先寫 meta-卡 = 從少數 case 過度推論、產生 over-fit 結構、後續發現新 case 不符就要重寫。</p>
<hr>
<h2 id="三層的職責分工">三層的職責分工</h2>
<h3 id="layer-1原子卡">Layer 1：原子卡</h3>
<p><strong>範圍</strong>：單一現象 / 單一錯誤 / 單一情境。</p>
<p><strong>特徵</strong>：</p>
<ul>
<li>從具體事件浮現（事後檢討）</li>
<li>自包含、不依賴其他卡也能讀</li>
<li>含「反模式 / 修法 / 何時不適用」三段</li>
<li>給未來自己看：「啊我再次遇到這個」</li>
</ul>
<p><strong>例</strong>：<a href="../decide-later-as-valid-option/">#77 「現在不決定」是合法選項</a> 是從一次具體對話中「使用者說『不用現在決策』、agent 加壓」浮現。</p>
<h3 id="layer-2meta-卡">Layer 2：Meta-卡</h3>
<p><strong>範圍</strong>：N 張原子卡的共同骨架。</p>
<p><strong>特徵</strong>：</p>
<ul>
<li>不是新原則、是把已存在的原則上抽</li>
<li>通常出現在「寫 N 張原子卡之後、發現他們其實同一件事」</li>
<li>提供跨情境判讀（&ldquo;這個情境屬於哪一維度?&quot;）</li>
<li>給「已有 mental model 的讀者」加深、不取代原子卡</li>
</ul>
<p><strong>例</strong>：<a href="../decision-dialogue-dimensions/">#79 決策對話的五個維度</a> 是寫完 [#74-#78] 五張原子卡後、發現他們各對應一個獨立維度。沒寫 #79 之前 #74-#78 是五張平行卡、寫完 #79 後形成有結構的網。</p>
<h3 id="layer-3reference">Layer 3：Reference</h3>
<p><strong>範圍</strong>：把 N 張卡的判讀流程沉澱成可直接套用的 step-by-step。</p>
<p><strong>特徵</strong>：</p>
<ul>
<li>不是教學、是 lookup table + checklist</li>
<li>在實作中被翻開、不是讀爽的</li>
<li>結尾有 self-check 讓使用者驗證自己沒漏</li>
<li>跟一張具體任務 / 觸發情境對應</li>
</ul>
<p><strong>例</strong>：<code>references/decision-dialogue.md</code>（在 SKILL 內）— 把 #74-#79 翻譯成「五步判讀 + 完整模板 + self-check」、agent 寫 decision 之前看一遍就夠了。</p>
<hr>
<h2 id="多層迭代的訊號什麼時候該往上抽">多層迭代的訊號：什麼時候該往上抽？</h2>
<h3 id="訊號-1寫第-n-張卡時發現大段內容跟前一張重複">訊號 1：寫第 N 張卡時、發現大段內容跟前一張重複</h3>
<p>→ 兩張卡共用某個結構、抽出 meta-卡。例：寫 [#78] 反省題複選時、引用 [#74] 推薦格式 = 暗示有上層共骨。</p>
<h3 id="訊號-2跨卡-cross-link-變密單張卡的跟其他卡的關係段持續長">訊號 2：跨卡 cross-link 變密、單張卡的「跟其他卡的關係」段持續長</h3>
<p>→ 知識網密度足夠、可抽 meta-卡作為樞紐。</p>
<h3 id="訊號-3實作中要回查多張卡才能完整-apply">訊號 3：實作中要回查多張卡才能完整 apply</h3>
<p>→ 沉澱成 reference、減少回查成本。</p>
<h3 id="訊號-4我之前是不是寫過類似的第-3-次出現">訊號 4：「我之前是不是寫過類似的」第 3 次出現</h3>
<p>→ 不是「沒寫過」、是 meta-結構模糊、無法用既有卡 frame 新情境。需要 meta-卡。</p>
<hr>
<h2 id="反模式跳層的代價">反模式：跳層的代價</h2>
<table>
  <thead>
      <tr>
          <th>反模式</th>
          <th>為什麼不好</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>直接從對話寫 meta-卡（沒原子卡支撐）</td>
          <td>over-fit 少數 case、新 case 不符就要重寫</td>
      </tr>
      <tr>
          <td>只寫 reference 不寫卡片</td>
          <td>reference 是「怎麼做」、原子卡是「為什麼」、缺少 why 後續難 maintain</td>
      </tr>
      <tr>
          <td>卡片寫完不抽 meta</td>
          <td>知識散落、跨情境無法判讀、實作中要回查多張</td>
      </tr>
      <tr>
          <td>Meta-卡寫太早（寫第 1-2 張就抽）</td>
          <td>沒足夠 N 看出共骨、結構強加</td>
      </tr>
      <tr>
          <td>一張卡裡塞多個現象</td>
          <td>卡片該原子、混合會干擾 cross-link</td>
      </tr>
      <tr>
          <td>Reference 沒對應觸發情境</td>
          <td>寫了沒人看、變另一份未來才會被翻的文件</td>
      </tr>
      <tr>
          <td>卡片寫完不回頭 cross-link</td>
          <td>知識網不形成、留下孤兒卡</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="觀察多層迭代不是線性是-spiral">觀察：多層迭代不是線性、是 spiral</h2>
<p>實際上的迭代不是「Layer 1 全寫完才寫 Layer 2」、而是：</p>





<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="ln">1</span><span class="cl">寫 #74 → 寫 #75 → (浮現 meta) → 草稿 #79 →
</span></span><span class="line"><span class="ln">2</span><span class="cl">寫 #76 → (補 #79) → 寫 #77 → (補 #79) →
</span></span><span class="line"><span class="ln">3</span><span class="cl">寫 #78 → 完成 #79 → 寫 reference → SKILL 整合</span></span></code></pre></div><p>每次新卡可能反過來修改 meta-卡、reference 也可能反過來指出原子卡缺角。<strong>Spiral 結構接受迭代修正、線性結構假裝一次寫對</strong>。</p>
<hr>
<h2 id="跟其他抽象層原則的關係">跟其他抽象層原則的關係</h2>
<table>
  <thead>
      <tr>
          <th>原則</th>
          <th>關係</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="../two-occurrence-threshold/">#42 2 次門檻</a></td>
          <td>寫 meta-卡的訊號：第 2 次看到類似結構、抽出來</td>
      </tr>
      <tr>
          <td><a href="../minimum-necessary-scope-is-sanity-defense/">#43 最小必要範圍</a></td>
          <td>先寫原子卡、有證據再抽 meta、跟「先窄後寬」同構</td>
      </tr>
      <tr>
          <td><a href="../single-source-of-truth/">#44 SSOT</a></td>
          <td>meta-卡是上層 SSOT、原子卡保留 case-specific 細節、各層分工</td>
      </tr>
      <tr>
          <td><a href="../ease-of-writing-vs-intent-alignment/">#67 寫作便利度</a></td>
          <td>「直接寫 meta」容易但會 over-fit、迭代浮現難寫但對齊真實結構</td>
      </tr>
      <tr>
          <td><a href="../external-trigger-for-high-roi-work/">#72 高 ROI 無觸發</a></td>
          <td>「回頭抽 meta + 寫 reference」是高 ROI 但無觸發、需要協議 / pair / 對話結構驅動</td>
      </tr>
      <tr>
          <td><a href="../decision-dialogue-dimensions/">#79 決策對話的五個維度</a></td>
          <td>本卡的 spiral 過程剛好就是 #79 浮現的實例 — meta-卡 + reference 都是後寫</td>
      </tr>
      <tr>
          <td><a href="../literal-interception-vs-behavioral-refinement/">#82 字面攔截 vs 行為精煉</a></td>
          <td>spiral 是 multi-pass refinement 的具體實現 — 卡片內容對不對、抽 meta 抽得對不對都是行為錯誤、靠 spiral 收斂、不靠 hook 攔截</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="套用到本系統的具體-case">套用到本系統的具體 case</h2>
<p><code>content/report/</code> 的 80+ 卡片成型路徑：</p>
<ol>
<li><strong>第 1-2 輪</strong>（#1-#30）：純事後檢討、單張原子卡、互不串連</li>
<li><strong>第 3 輪</strong>（#31-#45）：開始抽 pattern 卡、識別重複結構</li>
<li><strong>第 4 輪</strong>（#42-#45 + #67-#72）：抽出第一批 meta-卡</li>
<li><strong>第 5 輪</strong>（#55-#73）：寫 #59 五策略時發現 meta-卡需求、回補 #67-#73</li>
<li><strong>第 6 輪</strong>（#74-#80）：dialogue 中浮現決策協議、寫原子卡 + meta + reference</li>
<li><strong>下一輪</strong>：可能會在 #80 上面浮現另一層 meta（process 反思的 meta）</li>
</ol>
<p>每輪都不是「一次寫完」、是 spiral 中的一個 lap。</p>
<hr>
<h2 id="判讀徵兆">判讀徵兆</h2>
<table>
  <thead>
      <tr>
          <th>訊號</th>
          <th>該做的事</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>寫第 N 張卡、結構大段重複前卡</td>
          <td>抽 meta-卡</td>
      </tr>
      <tr>
          <td>卡片網的 cross-link 變密</td>
          <td>加 meta-卡作為樞紐</td>
      </tr>
      <tr>
          <td>實作中要翻 ≥ 3 張卡</td>
          <td>沉澱 reference</td>
      </tr>
      <tr>
          <td>「之前好像寫過類似的」第 3 次</td>
          <td>缺 meta-frame、補上</td>
      </tr>
      <tr>
          <td>Reference 寫完沒人翻</td>
          <td>沒接到觸發情境、補 SKILL trigger route</td>
      </tr>
      <tr>
          <td>Meta-卡寫太早、後續新 case 一直破壞</td>
          <td>退回原子卡層、累積到 ≥ 3-5 張再抽</td>
      </tr>
      <tr>
          <td>原子卡卡得很細、單張看完不知道幹嘛</td>
          <td>缺 meta-上下文、補 meta-卡或 reference</td>
      </tr>
      <tr>
          <td>Cross-link 偏單向（只引用、沒被引用）</td>
          <td>孤兒卡、反向 link 補回</td>
      </tr>
  </tbody>
</table>
<p><strong>核心</strong>：知識卡片系統不是寫一次的文件、是長期 spiral 迭代的 living system。<strong>接受「第一次寫不對、會迭代」這個前提</strong>、就會在每次接觸新現象時先寫原子、累積到一定 N 後抽 meta、最後沉澱 reference。<strong>反過來的「想清楚再寫」是模仿線性開發、跟知識浮現的真實結構不對齊</strong>。</p>
]]></content:encoded></item></channel></rss>