Ch 1:歡迎 – 什麼是 Vibe Coding?
本章目標:讓從未接觸過 CLI 或程式碼的 BD(Business Development; 商務開發)人員,在 20 分鐘內理解三件事:(1) 什麼是 vibe coding,(2) Claude Code 是什麼,(3) AIKT 這套工具箱能幫你做什麼。讀完本章,你會知道為什麼你不需要學寫程式,也能讓 AI 幫你完成過去需要整個團隊才能做到的事。
1.1 開場比喻:你已經有一個超強助理了
想像一下這個場景。
你剛到一家新創生技公司上班,老闆跟你說:「這是你的私人助理。他會 Google 搜尋、會讀 PDF、會做 PowerPoint、會查學術論文、會幫你做盡職調查報告、會幫你排版出版品質的文件,而且他 24 小時在線,從不請假、從不抱怨,速度是一般人的 50 倍。」
你會怎麼做?
你會跟他說:「幫我查一下這家公司。」「幫我把這篇論文整理成重點。」「幫我做一份一頁式的公司介紹。」
你不會去學他是怎麼操作電腦的。你不會去研究他用哪個搜尋引擎、哪個排版軟體。你只要把需求講清楚,他就會幫你搞定。
這就是 vibe coding (氛圍寫程式) 的核心概念。
1.2 什麼是 Vibe Coding(氛圍寫程式)?
1.2.1 一句話定義
Vibe coding = 用自然語言描述你要什麼,讓 AI 幫你把事情做出來。
你不需要學 Python(Python; 一種程式語言)。你不需要學 JavaScript(JavaScript; 一種網頁程式語言)。你不需要知道什麼是 API(Application Programming Interface; 應用程式介面)。你只需要會講人話。
1.2.2 用日常比喻理解
你去餐廳吃飯,你不需要知道廚師怎麼切菜、怎麼控火候。你只要看菜單,跟服務生說:「我要一份紅燒牛肉麵,不要香菜,加辣。」
Vibe coding 就是這樣。你就是那個點餐的人。AI 就是那個廚師。你講需求,他做事。
差別在於:這個廚師不只會做菜。他還會幫你:
- 查全世界的食譜(查學術論文)
- 寫餐廳的菜單(做排版精美的文件)
- 分析對手餐廳的菜色(做公司盡職調查)
- 把今天學到的新菜色記下來,明天還記得(知識管理)
1.2.3 Vibe Coding 這個詞的由來
“Vibe coding” 這個詞是 Andrej Karpathy(Tesla 前 AI 總監、OpenAI 共同創辦人)在 2025 年提出的。他的原意是:寫程式的時候,不用逐行手敲程式碼,而是「跟著感覺走(vibe)」,用自然語言把想法告訴 AI,讓 AI 幫你寫程式。
Karpathy 在一則推文中寫到:
“There’s a new kind of coding I call ‘vibe coding’, where you fully give in to the vibes, embrace exponentials, and forget that the code even exists.”
翻成白話文就是:「有一種新的寫程式方式叫 vibe coding,你完全放手,擁抱指數級的成長,甚至忘記程式碼本身的存在。」
對 BD 人員來說,我們不是在「寫程式」,而是在「指揮 AI 幫我們完成工作」。但精神完全一樣:你專注在「要什麼」,AI 專注在「怎麼做」。
1.2.3.1 Vibe Coding 不是「隨便做」
有些人聽到「vibe」可能會覺得這聽起來很隨性、不嚴謹。但事實正好相反。
Vibe coding 不是「隨便講一句話就好了」。它是「用精確的自然語言描述你的需求」。就像你跟助理說「幫我訂下週三台北飛東京的機票」——這句話雖然是自然語言,但包含了所有關鍵資訊:時間(下週三)、出發地(台北)、目的地(東京)、任務(訂機票)。
在 AIKT 裡也是一樣。你不會只說「幫我查東西」,你會說:
1paper: ADC linker payload year=2024-2026 n=15
這句「指令」告訴 Claude Code:
- 我要查論文(
paper:) - 關鍵字是 ADC linker payload
- 年份範圍是 2024 到 2026 年
- 給我前 15 篇
夠精確,也夠自然。這就是 vibe coding 的精髓。
1.2.4 傳統工作方式 vs Vibe Coding 工作方式
讓我們用 BioGenesis Corp.(一家虛構的 ADC(Antibody-Drug Conjugate; 抗體藥物複合體)平台公司)的場景來對比。
假設你是 BioGenesis Corp. 的 BD,明天要參加 AACR(American Association for Cancer Research; 美國癌症研究協會)會議,你需要在會前準備好三件事:
傳統方式:
- 查公司資料:開 Google,搜尋對方公司名字,點進官網、ClinicalTrials.gov(美國臨床試驗登錄網站)、SEC filings(美國證券交易委員會公開文件),一個一個看,手動整理到 Word 文件裡。每個來源的資訊格式不同,你需要自己統一格式。花費:2-3 小時。
- 查學術論文:開 PubMed(美國國家醫學圖書館的學術論文搜尋引擎),輸入關鍵字,跑出 300 多篇結果。你需要一篇一篇看標題和摘要,篩選出有用的,下載 PDF,讀完之後把重點手動抄到筆記裡。有些論文要付費才能看全文,你還得找有沒有 open access(開放取用)版本。花費:3-4 小時。
- 做簡報 / 一頁式:開 PowerPoint 或 Canva,從零開始排版。選字型、調顏色、對齊文字方塊、找 icon、調整 logo 大小。做完之後老闆說「字太小了」,改。「顏色不對」,改。「換個版型」,重做。花費:2-3 小時。
總計:7-10 小時。整整一個工作天。而且你還累得半死。
Vibe Coding 方式(用 AIKT):
- 查公司資料:在 Claude Code 裡打一句
dd: Genmab,10 分鐘後拿到完整的盡職調查報告(due diligence report),包含 pipeline(研發管線)分析、合作歷史、財務摘要、SWOT(Strengths/Weaknesses/Opportunities/Threats; 優劣勢分析)分析,還附一份排版精美的 HTML 報告。 - 查學術論文:打一句
paper: ADC linker payload year=2024-2026 n=15,5 分鐘後拿到 15 篇相關論文的結構化摘要,每篇附 PubMed ID(PMID; 論文唯一編號)、期刊名、impact factor(影響因子)。想深入問?再打pq: "這些論文中哪些 payload 的 therapeutic index 最高?",3 分鐘拿到答案附引文編號。 - 做一頁式:打一句
kami: one-pager BioGenesis-Genmab-AACR,3 分鐘拿到出版品質的 PDF。字型、顏色、logo、排版全部自動搞定。
總計:20-30 分鐘。你還有時間喝杯咖啡。
以下是這兩種工作流的對比圖:
傳統 BD 工作流與 AIKT 工作流的效率對比:
flowchart LR
subgraph Traditional["傳統 BD 工作流 -- 7-10 小時"]
T1["Google 搜尋
手動整理"] --> T2["PubMed 逐篇下載
手動摘要"]
T2 --> T3["PowerPoint
從零排版"]
T3 --> T4["Word 彙整
人工校對"]
T4 --> T5["完成"]
end
subgraph AIKT["AIKT 工作流 -- 20-30 分鐘"]
A1["dd: 公司名
一句話啟動"] --> A2["paper: 關鍵字
自動跨庫搜尋"]
A2 --> A3["kami: one-pager
自動排版"]
A3 --> A4["完成
含 HTML 報告"]
end
Traditional ~~~ AIKT
1.2.5 你需要會的「程式語言」只有一種:人話
讓我再強調一次。在 AIKT 的世界裡,你要打的「程式碼」長這樣:
1dd: Genmab
或是:
1paper: ADC linker payload year=2024-2026
或是:
1kami: one-pager BioGenesis-Genmab-AACR
這不是程式碼。這是指令。就像你對 Siri 說「幫我設定明天早上 7 點的鬧鐘」一樣自然。唯一的差別是,你是用打字的而不是用說的。
你甚至不一定要用這些特定的前綴格式。你完全可以用自然語言來下指令:
1幫我查一下 Genmab 這家公司的背景,包括他們的 pipeline 和最近的合作案
Claude Code 同樣能理解你的意圖,自動幫你走到正確的 Layer。只不過,用前綴格式(dd: Genmab)比較快、比較精確。就像你去星巴克可以說「我要一杯中杯美式」,也可以說「我想要咖啡,不要太大杯,不用加奶」——兩者最後都能拿到咖啡,但前者更有效率。
1.2.6 「但我不懂技術怎麼辦?」
這是 BD 人員最常問的問題。讓我用一個表格來打消你的顧慮:
| 你以為你需要會的 | 實際上你需要會的 |
|---|---|
| Python 程式語言 | 完全不需要 |
| 命令列操作 | 只需要會在文字介面裡打字(就是打字) |
| 資料庫查詢 | 完全不需要,Claude Code 會幫你查 |
| 伺服器管理 | 完全不需要,IT 同事會設好 |
| Git 版本控制 | 完全不需要,系統自動處理 |
| API 串接 | 完全不需要 |
| 打字速度快 | 不需要,一行指令大概 10-20 個字 |
| 英文能力 | 前綴用英文(dd: / paper:),內容中英文都行 |
你需要的只有兩件事:
- 知道你要什麼:例如「我想查這家公司的背景」
- 會打字:把需求打出來
就這樣。真的就這樣。
1.3 什麼是 Claude Code(Claude 程式碼工具)?
1.3.1 用日常比喻理解
你知道 Siri 嗎?或是 Google 助理?
Claude Code 就像是「Siri 的超進化版」。差別在哪裡?
| 特性 | Siri / Google 助理 | Claude Code |
|---|---|---|
| 能做的事 | 設鬧鐘、查天氣、播音樂 | 讀 PDF、查論文、寫報告、做分析、排版文件 |
| 理解能力 | 簡單指令 | 理解複雜的商業邏輯和學術概念 |
| 記憶力 | 幾乎沒有 | 整個知識庫都是它的記憶 |
| 處理速度 | 秒回 | 複雜任務 3-10 分鐘,但產出品質是人類等級 |
| 互動方式 | 語音 | 文字(打字) |
1.3.2 Claude Code 的工作模式
Claude Code 的運作很簡單。你在終端機(terminal; 一個黑底白字的文字介面,別怕,你只需要在裡面打字就好)裡跟它對話。你打一句話,它就開始工作。
什麼是終端機? 你知道電影裡駭客在黑色螢幕上打很多綠色的字嗎?終端機長得有點像那個,但沒那麼可怕。它就是一個可以打字的視窗。你打字,電腦回應。就跟 LINE 聊天差不多,只是對話對象是電腦而不是朋友。
例如你打:
1幫我把這個 PDF 存起來,要保留表格
Claude Code 會自動判斷:「使用者提到了 PDF,要保留表格 → 這應該用 Layer 8 docling 來處理。」然後它就自動呼叫正確的工具幫你做。
你會看到它回應類似這樣的訊息:
1偵測到 PDF 檔案 + 保留表格需求 → 使用 docling 深度解析
2[載入 PDF]... 32 頁
3[OCR 文字辨識]... ✓
4[表格解析]... 8 個表格已保留
5[轉換為 Markdown]... ✓
6
7完成!存至 inbox/260628-docling-investor-deck/investor-deck.md
你不需要知道 Layer 8 是什麼。你不需要知道 docling 是什麼。你不需要知道 OCR 是什麼。你只需要說出你的需求。
1.3.2.1 你只需要看懂一種東西:「完成」
當 Claude Code 在工作的時候,螢幕上會滾動一些技術性的文字。不用擔心看不懂。你只需要看兩樣東西:
- 進度指示:
[Phase 1/7]... ✓表示第一步完成了 - 最終結果:
完成!存至 XXX表示做完了,結果在 XXX 位置
中間那些你看不懂的技術細節?完全可以忽略。就像你叫計程車,你不需要看懂 GPS 導航軟體的每一個圖標,你只需要知道「到了」就好。
1.3.3 Claude Code 是如何「想」的
為了幫助你理解,這裡畫一張 Claude Code 的工作概念圖:
Claude Code 接收使用者指令後如何調度工具的概念圖:
flowchart TB
User["你(BD 人員)"] -->|"用自然語言下指令"| Claude["Claude Code
(AI 大腦)"]
Claude -->|"判斷該用哪個工具"| Toolbox["AIKT 工具箱
(24 個 Layer)"]
Toolbox -->|"執行並回傳結果"| Claude
Claude -->|"整理後回覆你"| User
就這麼簡單。三個角色:
- 你:提出需求(用自然語言或前綴指令)
- Claude Code:理解需求、選擇正確的工具、執行任務、回報結果
- AIKT 工具箱:24 個專業工具,各司其職
你只需要跟 Claude Code 說話。它會自己去工具箱裡拿正確的工具。
1.3.4 Claude Code vs ChatGPT:有什麼不同?
你可能用過 ChatGPT。Claude Code 跟 ChatGPT 有一個根本性的差異:
| 特性 | ChatGPT | Claude Code |
|---|---|---|
| 互動方式 | 在瀏覽器裡聊天 | 在終端機裡打指令 |
| 能做的事 | 回答問題、生成文字 | 回答問題 + 操作你的電腦 + 執行工具 |
| 檔案操作 | 有限(只能處理你上傳的檔案) | 完整(可以讀寫你電腦上的任何檔案) |
| 工具使用 | 需要外掛(plugins) | 內建 24 個專業工具(AIKT) |
| 記憶力 | 每次對話的 context 有限 | 整個知識庫(inbox/ + projects/)都是它的記憶 |
| 連續工作 | 每次都要重新解釋背景 | 在同一個工作區裡持續累積 |
簡單來說:ChatGPT 是「聊天機器人」,Claude Code 是「能操作電腦的 AI 助理」。ChatGPT 只能跟你聊天,Claude Code 可以幫你做事。
1.3.5 安全嗎?
一個合理的擔心:「讓 AI 操作我的電腦,安全嗎?」
答案是:AIKT 有嚴格的安全設計。
- Claude Code 只在你的工作區裡操作。它不會跑到你的桌面去刪檔案,不會去讀你的私人照片。
- 網路預設關閉。做 PDF 排版時,系統預設不連網路,你的文件內容不會被外洩。
- 每一步都可追蹤。所有操作都有 log,你可以回頭查 Claude 做了什麼。
更詳細的安全設計會在 Ch 2 提到。目前你只需要知道:AIKT 是為了處理機密商業資訊而設計的,安全是第一優先。
1.4 什麼是 AIKT(AI Knowledge Template; AI 知識模板)?
1.4.1 工具箱比喻
想像你家裡有一個超大的工具箱。這個工具箱有 24 個抽屜。每個抽屜裡放著一種專用工具:
- 第 1 個抽屜放的是「萬能剪刀」 → 什麼網頁都能剪下來存起來
- 第 9 個抽屜放的是「學術探照燈」 → 照到哪篇論文就能抓到哪篇
- 第 11 個抽屜放的是「排版印表機」 → 放進去的東西出來就是出版品質的 PDF
- 第 22 個抽屜放的是「偵探套裝」 → 查公司背景、做盡職調查一氣呵成
你不需要知道每個抽屜裡的工具怎麼運作。你只要說:「我需要查一家公司的背景。」Claude Code 就會自動打開第 22 個抽屜,拿出偵探套裝,幫你完成任務。
以下是 AIKT 工具箱的概念圖:
AIKT 24 個 Layer 分為 5 大群組的工具箱概念圖:
flowchart TB
subgraph Toolbox["AIKT 工具箱(24 Layers)"]
subgraph Input["擷取群(把資料拉進來)"]
L1["L1 ai-save
存網頁"]
L2["L2 gh-save
存 GitHub"]
L3["L3 autofetch
每日自動抓"]
L8["L8 docling
讀 PDF/Word"]
L9["L9 paper-search
找論文"]
end
subgraph Index["索引群(讓資料可被搜尋)"]
L4["L4 graphify
知識圖"]
L5["L5 notebooklm
AI 問答"]
L6["L6 gitnexus
程式碼地圖"]
L10["L10 paper-qa
論文問答"]
end
subgraph Output["輸出群(做成漂亮文件)"]
L7["L7 quarkdown
Markdown 排版"]
L11["L11 kami
出版品質 PDF"]
L12["L12 gh-tutorial-qd
教學全套"]
L15["L15 paper-tutorial
論文教學"]
L17["L17 video-to-tutorial
影片教學"]
end
subgraph Pro["專業群(封閉任務)"]
L18["L18 research-pipeline
多管線研究"]
L19["L19 tu-plan-generator
藥物評估"]
L22["L22 company-intel
盡職調查"]
end
subgraph Ops["維運群(系統維護)"]
L16["L16 rtk
省 token"]
L20["L20 sync
同步 repo"]
L23["L23 agent-browser
瀏覽器自動化"]
L24["L24 codex-image
圖表生成"]
end
end
1.4.2 AIKT 的核心價值:統一管線
過去你的工作是這樣分散的:
- 查資料 → Google
- 存檔案 → 自己的電腦桌面(或「新增資料夾(2)(最終版)(最終最終版)」)
- 讀 PDF → Adobe Acrobat
- 查論文 → PubMed 網站
- 做簡報 → PowerPoint
- 寫報告 → Word
- 查公司 → ClinicalTrials.gov + SEC + Crunchbase,各開一個瀏覽器分頁
每個步驟用不同的工具,資料散落在不同的地方。三個月後你要找當時查過的一家公司?「那個 Excel 放在哪個資料夾來著…」
AIKT 把這些全部統一成一條管線:
擷取 → 轉換 → 加工 → 檢索 → 發佈
所有資料都存在同一個地方(inbox/ 和 projects/),用同一種格式(Markdown),由同一個助理(Claude Code)操作。三個月後要找?直接問 Claude:「上次查 Genmab 的那份報告在哪?」它就能幫你找到。
1.4.3 為什麼叫「模板」(Template)?
因為 AIKT 不是一個固定的軟體。它是一個框架。就像你買了一個空的工具箱,你可以自己決定要裝哪些工具。
你可以只裝 Layer 1(存網頁)+ Layer 22(盡職調查)+ Layer 11(排版 PDF),就能覆蓋 BD 日常 80% 的工作。等你慢慢熟悉了,再把其他抽屜打開。
每個 Layer 都是獨立安裝的。你不需要一次裝 24 個。只裝你需要的就好。
1.4.4 BD 最常用的 Layer:六把瑞士刀
在 24 個 Layer 裡,BD 人員最常用的是以下 6 個:
| 排名 | Layer | 做什麼 | BD 場景 |
|---|---|---|---|
| 1 | L22 company-intel | 公司盡職調查 | 會前準備、投資評估、合作夥伴調查 |
| 2 | L9 paper-search | 學術論文檢索 | 技術對比、市場調研、競品分析 |
| 3 | L11 kami | 出版品質 PDF | 做一頁式、equity report、信件 |
| 4 | L1 ai-save | 存網頁/文字 | 看到好文章先存下來 |
| 5 | L7 quarkdown | Markdown 排版 | 把筆記變成漂亮的 HTML 報告 |
| 6 | L8 docling | PDF/Word 深度解析 | 對方寄來的 PDF 要分析 |
1.5 BD 人員的「啊哈時刻」
1.5.1 一封郵件觸發的 10 分鐘奇蹟
讓我帶你走過一個真實場景。
背景:你是 BioGenesis Corp.(ADC platform; 抗體藥物複合體平台公司)的 BD。今天是 AACR 會議前兩天。你收到一封郵件:
Subject: Coffee Chat at AACR — Re: ADC Collaboration
Hi,
I’m Dr. Sarah Chen from PharmaX Therapeutics. We’re interested in exploring ADC collaboration opportunities. Would you be available for a 30-min coffee chat at AACR on Friday at 2pm?
Best regards, Dr. Sarah Chen VP, Business Development PharmaX Therapeutics
你對 PharmaX Therapeutics 一無所知。會議後天就開始了。傳統做法:花一個下午 Google、看 SEC filing、查 ClinicalTrials.gov、做簡報。
Vibe Coding 做法:
你打開 Claude Code,打了三行字:
1dd: PharmaX Therapeutics
你會看到 Claude Code 開始自動工作。螢幕上會滾動一些文字,像這樣:
1[Phase 1/7] 基礎資訊搜集... ✓
2[Phase 2/7] Pipeline 分析... ✓
3[Phase 3/7] 財務與市場分析... ✓
4[Phase 4/7] 合作歷史... ✓
5[Phase 5/7] 專利與 IP 態勢... ✓
6[Phase 6/7] SWOT 分析... ✓
7[Phase 7/7] 報告彙整 + 排版... ✓
8
9完成!報告已存至 projects/company-intel-pharmax/
10HTML 報告:projects/company-intel-pharmax/quarkdown-out/report.html
然後你再打:
1paper: PharmaX ADC payload year=2024-2026 n=10
1[搜尋 PubMed]... 找到 23 篇
2[搜尋 bioRxiv]... 找到 7 篇
3[搜尋 Semantic Scholar]... 找到 31 篇
4[去重 + 排序]... 取前 10 篇
5[產出摘要報告]... ✓
6
7完成!結果存至 inbox/Paper/260628/pharmax-adc-payload/
最後你打:
1kami: one-pager BioGenesis-PharmaX-AACR
1[讀取 BioGenesis 品牌設定]... ✓
2[從 company-intel 報告提取關鍵數據]... ✓
3[生成 HTML 模板]... ✓
4[WeasyPrint 渲染 PDF]... ✓
5
6完成!PDF 存至 projects/BioGenesis-PharmaX-AACR/kami-out/one-pager.pdf
10 分鐘。三行指令。你拿到了:
- 一份完整的 PharmaX 盡職調查報告(HTML + Markdown)
- 10 篇最新的 ADC 相關論文摘要
- 一份出版品質的一頁式 PDF,可以直接帶去會議
1.5.2 第二個場景:追蹤競品的最新論文
除了會前準備,BD 另一個常見任務是「追蹤競品的最新學術發表」。
假設你的老闆問你:「最近有沒有什麼新的 ADC linker 技術論文?我下週要跟研發團隊開會,想知道最新趨勢。」
傳統方式:開 PubMed,花 2 小時搜尋、篩選、下載、閱讀、整理重點。寫進 PowerPoint。
Vibe Coding 方式:
1paper: ADC site-specific conjugation linker year=2025-2026 n=10
5 分鐘後你拿到 10 篇最新論文的結構化摘要。然後你接著打:
1pq: "這 10 篇論文中,哪些 linker 技術能實現 DAR=4 的均一性?各自的優缺點是什麼?"
你會看到 Claude Code 對這 10 篇論文做 RAG 問答(Retrieval-Augmented Generation; 檢索增強生成——簡單說就是「先找到相關段落,再生成答案」),3 分鐘後給你一份結構化的回答,每個論點都附有引文編號:
1根據 10 篇論文的分析:
2
31. Engineered cysteine conjugation (pqac-003, pqac-007)
4 - 優點:DAR=4 均一性 >95%,生產可放大
5 - 缺點:需 antibody 工程化,開發週期長
6
72. Enzymatic conjugation using sortase (pqac-002, pqac-009)
8 - 優點:site-specific,溫和反應條件
9 - 缺點:sortase 本身有交叉反應風險
10
113. Non-natural amino acid incorporation (pqac-005)
12 - 優點:DAR 精確控制,linker 設計自由度高
13 - 缺點:表達系統成本高
14
15(pqac-XXX) 引文對應 search-results.md 中的論文編號
然後你可以把這個結果直接轉成簡報素材:
1qd from: inbox/Paper/260628/adc-linker/search-results.md as slides
5 分鐘後你有了一份可以直接拿去開會用的 HTML 簡報。從收到老闆的要求到交付,不到 15 分鐘。
1.5.3 這不是科幻小說
你可能覺得:「這也太誇張了吧?真的能做到嗎?」
答案是:真的。而且你在讀完本教學之後,就能自己做到。
AIKT 不是一個 demo(展示品)。它是一個已經在生技公司日常使用的生產力工具。從學術論文檢索、到公司盡職調查、到專利草稿生成、到會前情資準備,都是經過實戰驗證的工作流。
它不完美。有時候搜尋結果需要人工篩選,有時候排版需要微調。但即使加上人工校對的時間,整體效率仍然是傳統方式的 10-20 倍。
本教學會一步一步教你,從零開始,到能獨立使用 AIKT 的 6 個 BD 核心 Layer。你不需要一次學會所有東西,先學最常用的 4 個就能覆蓋 80% 的日常工作。
1.6 本教學的學習路徑
1.6.1 八章旅程
本教學共 8 章,設計為漸進式學習。每一章都建立在前一章的基礎上:
| 章節 | 主題 | 你會學到 |
|---|---|---|
| Ch 1 | 歡迎 – 什麼是 Vibe Coding? | 核心概念、為什麼你不需要會寫程式(就是本章) |
| Ch 2 | 全景架構 – 24 Layers 一覽 | 24 個工具的全貌、分組、哪些先學 |
| Ch 3 | 第一次擷取 – ai-save 與 gh-save | 存網頁、存 GitHub repo,建立你的知識庫 |
| Ch 4 | 查文獻 – paper-search 與 paper-qa-lite | 查論文、問論文問題,取代手動 PubMed |
| Ch 5 | 做報告 – quarkdown 與 kami | 把筆記變成漂亮的 HTML 和出版品質 PDF |
| Ch 6 | BD 核心任務 – company-intel | 公司盡職調查,BD 的殺手應用 |
| Ch 7 | 組合技 – 串聯多個 Layer | 把 L1 + L9 + L22 + L11 串起來完成一個完整任務 |
| Ch 8 | 日常實戰 – BD 場景演練 | AACR 會前準備、BD meeting 跟進、競品追蹤 |
1.6.2 學習路徑圖
以下是你的學習旅程。就像爬山一樣,一步一步往上:
本教學 8 章的學習路徑,從基礎概念到實戰應用:
flowchart TD
Ch1["Ch 1:歡迎
了解 Vibe Coding"] --> Ch2["Ch 2:全景架構
認識 24 Layers"]
Ch2 --> Ch3["Ch 3:第一次擷取
ai-save + gh-save"]
Ch2 --> Ch4["Ch 4:查文獻
paper-search + paper-qa"]
Ch3 --> Ch5["Ch 5:做報告
quarkdown + kami"]
Ch4 --> Ch5
Ch5 --> Ch6["Ch 6:BD 核心任務
company-intel 盡調"]
Ch6 --> Ch7["Ch 7:組合技
串聯多個 Layer"]
Ch7 --> Ch8["Ch 8:日常實戰
AACR 場景演練"]
1.6.3 你需要準備什麼
在開始之前,你需要準備以下東西:
- 一台電腦:Mac 或 Linux。Windows 的話需要安裝 WSL(Windows Subsystem for Linux; Windows 的 Linux 子系統,你的 IT 同事會幫你裝好)。
- Claude Code:你的公司應該已經幫你設定好了。如果沒有,請找你的 IT 同事。安裝過程大約 5 分鐘,你只需要坐在旁邊喝咖啡。
- AIKT 工作區:同上,IT 同事會幫你 clone(複製)好。這就像是幫你在電腦上建立一個專用的工作資料夾。
- 好奇心:這是最重要的。
- 不需要:任何程式設計經驗。真的。零。一行程式碼都不用會寫。你人生中唯一要打的「程式碼」就是
dd: Genmab這種前綴指令。
IT 同事快速上手指南:如果你是幫 BD 同事設定 AIKT 的 IT 人員,請參考
docs/SETUP.md裡的安裝指南。最基本的設定只需要安裝 L1(ai-save)、L9(paper-search)、L11(kami)、L22(company-intel)四個 Layer,總共不到 30 分鐘。
1.6.4 學習建議
- 先讀 Ch 1-2(概念篇),大概 40 分鐘。不用動手。
- 然後做 Ch 3(第一次擷取),跟著教學一步一步做,大概 30 分鐘。
- 接著做 Ch 4-5(查文獻 + 做報告),這兩章是相連的,大概 1-2 小時。
- Ch 6(盡職調查)是 BD 的殺手應用,務必認真做。
- Ch 7-8 是進階的組合應用和實戰演練。
整個教學大約需要 4-6 小時。你可以分成幾天來完成。每一章都是獨立的,中間可以休息。
1.6.5 如果你只有 30 分鐘
如果你真的很忙(BD 通常都很忙),以下是「30 分鐘速成路線」:
- 讀完本章(Ch 1):理解 vibe coding 是什麼(10 分鐘)
- 掃一眼 Ch 2:知道 24 Layer 分 9 組、先學哪 4 個(5 分鐘)
- 做 Ch 6 的第一個練習:打
dd: Genmab做一次盡調(15 分鐘)
做完這三步,你就已經能在日常工作中開始使用 AIKT 了。其他的慢慢學。
1.6.6 常見問題 FAQ
Q:我打錯指令會怎樣? A:不會怎樣。Claude Code 看不懂的話會問你「你是想做 X 嗎?」不會造成任何損害。
Q:我可以用中文下指令嗎?
A:可以。前綴部分(dd: / paper: / kami:)用英文,但後面的內容可以用中文。例如 paper: ADC 連接子技術 year=2024-2026。
Q:如果系統跑錯 Layer 怎麼辦?
A:用前綴。前綴是最高優先級的判斷規則,不會跑錯。例如你明確打 paper: ADC linker,系統保證走 L9 paper-search。
Q:一次可以叫 Claude 做多件事嗎? A:可以,但建議一次做一件事。做完一件再做下一件。Claude 完成後會提示你「下一步可以做什麼」,你可以根據提示繼續。
Q:做出來的報告可以自己改嗎? A:當然可以。所有產出都是標準格式的檔案(Markdown、HTML、PDF),你可以用任何編輯器打開修改。
1.7 BD 日常任務與 Layer 的對應關係
在結束本章之前,讓我們做一個總整理。以下這張圖告訴你:BD 每天在做的事情,分別對應到 AIKT 的哪個 Layer。
BD 日常任務對應到 AIKT Layer 的關係圖:
flowchart LR
subgraph BD_Tasks["BD 日常任務"]
BT1["收到一篇文章連結"]
BT2["要查一家公司"]
BT3["要找相關論文"]
BT4["對方寄來 PDF"]
BT5["要做一頁式"]
BT6["要做會前準備"]
BT7["要做 equity report"]
BT8["要追蹤競品動態"]
end
subgraph Layers["對應的 AIKT Layer"]
LL1["L1 ai-save"]
LL22["L22 company-intel"]
LL9["L9 paper-search"]
LL8["L8 docling"]
LL11a["L11 kami
(one-pager)"]
LL22b["L22 company-intel
(meeting 模式)"]
LL11b["L11 kami
(equity-report)"]
LL3["L3 autofetch"]
end
BT1 --> LL1
BT2 --> LL22
BT3 --> LL9
BT4 --> LL8
BT5 --> LL11a
BT6 --> LL22b
BT7 --> LL11b
BT8 --> LL3
看到了嗎?BD 的每一項日常任務,都有對應的 Layer。而且大部分只需要一行指令。
1.7.1 傳統工具 vs AIKT Layer 對照
為了幫助你理解 AIKT 取代了哪些傳統工具,這裡做一個詳細的對照表:
| 傳統工具 | 你用它做什麼 | AIKT Layer | 效率提升 |
|---|---|---|---|
| Google 搜尋 | 查公司資料 | L22 company-intel(一句指令做完盡調) | 10x |
| PubMed 網站 | 一篇一篇找論文 | L9 paper-search(自動跨 10+ 資料庫同時搜尋) | 15x |
| Adobe Acrobat | 讀 PDF 找重點 | L8 docling(自動轉成可搜尋的 Markdown) | 5x |
| PowerPoint | 花半天做簡報 | L7 quarkdown + L11 kami(一句指令生成) | 20x |
| Word | 寫報告 | L7 quarkdown(從筆記自動排版成 HTML) | 8x |
| Excel | 整理資料 | Claude Code 直接幫你分析,不需要 Excel | 5x |
| Evernote / OneNote | 存筆記 | L1 ai-save(自動存成統一格式的 Markdown) | 3x |
| ClinicalTrials.gov | 查臨床試驗 | L22 company-intel(自動整合到盡調報告中) | 10x |
重要觀念:AIKT 不是要「取代」這些工具。你仍然可以用 Google、PubMed、PowerPoint。AIKT 是幫你把這些重複性的工作自動化,讓你把時間花在更有價值的事情上——例如判斷要不要跟這家公司合作、怎麼設計 deal structure、如何向老闆呈現你的分析。
1.7.2 AIKT 不做什麼
為了設定正確的期望,以下是 AIKT 不做的事情:
- 不做決策:AIKT 幫你收集和整理資訊,但最終的商業判斷還是你做。
- 不寫 email:AIKT 不是 email 寫作工具(雖然你可以用 L11 kami 的 letter 模板生成正式信函的 PDF)。
- 不做財務模型:複雜的 DCF 或 NPV 計算不在範圍內。
- 不保證資料 100% 正確:所有 AI 生成的內容都應該經過人工驗證。
1.8 本章小結
讓我們回顧本章的重點:
Vibe Coding 不是寫程式。它是用自然語言告訴 AI 你要什麼,讓 AI 幫你做事。你不需要學任何程式語言。
Claude Code 是你的超級助理。你只要打字告訴它需求,它會自動判斷該用哪個工具、怎麼做,然後把結果交給你。
AIKT 是一個有 24 個抽屜的工具箱。每個抽屜(Layer)負責一件專門的事。你不需要一次學會所有 Layer,先學最常用的 6 個就夠了。
BD 的日常工作都有對應的 Layer。查公司 → L22、查論文 → L9、做一頁式 → L11、存網頁 → L1、讀 PDF → L8、做報告 → L7。
從 7-10 小時到 20-30 分鐘。這不是誇大。這是 AIKT 的實際效率提升。
準備好了嗎?翻到下一章,我們來看看這 24 個 Layer 的全貌。
下一章預告:Ch 2 全景架構 – 你會看到 24 個 Layer 的完整地圖,了解它們分成哪 9 個群組,以及 BD 應該先學哪些、後學哪些。
Ch 2:全景架構 – 24 Layers 一覽
本章目標:讓你在 30 分鐘內建立 AIKT 24 Layer 系統的全景認知。你不需要背下每個 Layer 的細節,但你需要知道:(1) 24 個 Layer 分成哪幾組,(2) 它們之間怎麼協作,(3) 作為 BD,你應該先學哪些、後學哪些。本章是整份教學的「地圖」,後面每一章都是在這張地圖上走特定路線。
2.1 為什麼是 24 個 Layer?
2.1.1 不是一次設計出來的
AIKT 的 24 個 Layer 不是某個工程師在白板上畫出來的「完美架構」。它是從實際工作中長出來的。
就像你家的工具箱一樣。一開始你可能只買了一把螺絲起子(Layer 1 ai-save,存網頁)。後來你發現需要剪東西,就買了剪刀(Layer 8 docling,讀 PDF)。後來又要鑽洞,又買了電鑽(Layer 22 company-intel,盡職調查)。工具箱裡的東西越來越多,但每一件都是因為真的需要才加進去的。
AIKT 也是這樣。從 2026 年 4 月開始,每當發現一個重複出現的工作流(例如「每次收到一個網頁連結,都要手動存起來」),就把它固化成一個 Layer,配上專屬的指令前綴、專屬的腳本入口、專屬的輸出位置。
24 之所以是 24,不是因為 24 是個好數字,而是因為到目前為止,剛好識別出了 24 種不同的工作流。
備註:24 個 Layer 中,L14(meeting-intel)已被 L22(company-intel)吸收,標記為 deprecated(已棄用)。L21 在目前版本中保留但不啟用。所以實際活躍的 Layer 是 22 個。但為了編號的連續性,我們仍然稱整個系統為「24 Layers」。
2.1.2 Layer 之間不是孤島
一個很重要的概念:這 24 個 Layer 雖然各自獨立,但它們不是互相隔離的孤島。很多 Layer 設計時就考慮了「下一步交給誰」。
舉個例子:
- 你用
paper: ADC linker payload找到了 10 篇論文(Layer 9) - 系統會提示你:「找到 10 篇。需要我用 paper-qa-lite 幫你問問題嗎?」(Layer 10)
- 你問了問題拿到答案,又可以說:「把這些整理成教學文件」(Layer 15)
- 最後你可以說:「排版成 HTML 報告」(Layer 7)
Layer 之間的邊界明確,但允許清楚、可追蹤的跨 Layer 協作。就像接力賽一樣,每一棒跑的人不同,但棒子(資料)是連續傳遞的。
2.2 九大群組:BD 視角的分類
從 BD 的角度來看,24 個 Layer 可以分成 9 個群組。這個分法不是系統本身的技術分類(系統內部分成 5 個群組),而是從「BD 人員關心什麼」的角度重新整理的。
以下是完整的 24 Layer 架構圖,按 9 大群組排列:
AIKT 24 Layer 按照 BD 視角的 9 大群組分類架構圖:
flowchart TB
subgraph G1["知識擷取群:把東西存進來"]
L1["L1 ai-save
存網頁 / 文字片段"]
L2["L2 ai-gh-save
存 GitHub repo 資訊"]
L3["L3 ai-autofetch
每日自動抓 AI 新知"]
end
subgraph G2["深度解析群:看懂複雜的東西"]
L4["L4 graphify
知識圖譜"]
L5["L5 ai-notebooklm
NotebookLM AI 問答"]
L6["L6 gitnexus
程式碼符號圖"]
end
subgraph G3["排版發佈群:讓東西變漂亮"]
L7["L7 quarkdown
Markdown 排版"]
L11["L11 kami
出版品質 PDF"]
L24["L24 codex-image
圖表生成"]
end
subgraph G4["文件轉換群:讀別人的檔案"]
L8["L8 docling
PDF / Word / PPT / Excel"]
end
subgraph G5["學術研究群:找論文、問論文"]
L9["L9 paper-search
跨 10+ 資料庫搜尋"]
L10["L10 paper-qa-lite
本地 RAG 問答"]
L15["L15 paper-tutorial
論文轉教學"]
end
subgraph G6["專利群:專利草稿"]
end
subgraph G7["BD 核心群:盡調 + 會前會"]
L22["L22 company-intel
盡職調查 + 會前會"]
L14["L14 meeting-intel
(已棄用 → L22)"]
end
subgraph G8["研究管線群:深度研究"]
L17["L17 video-to-tutorial
影片轉教學"]
L18["L18 research-pipeline
多管線研究"]
L19["L19 tu-plan-generator
藥物資產評估"]
end
subgraph G9["基礎設施群:系統維運"]
L12["L12 gh-tutorial-qd
GitHub 全套交付"]
L16["L16 rtk
省 token"]
L20["L20 sync
repo 同步"]
L23["L23 agent-browser
瀏覽器自動化"]
end
style L14 fill:#eee,stroke-dasharray:5 5
2.2.1 第 1 群:知識擷取群(L1-L3)– 把東西存進來
日常比喻:這三個 Layer 就像你辦公桌上的「收件匣」。不管東西從哪裡來(網頁、GitHub、自動推播),都先放到收件匣裡。
| Layer | 名稱 | 做什麼 | BD 場景舉例 |
|---|---|---|---|
| L1 | ai-save | 把任何 URL 或文字片段存成 Markdown | 看到一篇有趣的產業分析文章,貼連結就存好了 |
| L2 | ai-gh-save | 把 GitHub repo 的基本資訊(commits、releases、README)存下來 | 聽說競爭對手開源了一個新工具,先存起來 |
| L3 | ai-autofetch | 每天自動從 HackerNews、HuggingFace、arXiv、Dev.to 抓最新資訊 | 早上一打開就有昨天的 AI 新聞摘要 |
BD 使用頻率:L1 每天用,L3 被動使用(自動跑),L2 偶爾用。
L1 ai-save 的降級鏈設計:
L1 ai-save 有一個聰明的設計叫「降級鏈」(fallback chain)。當它嘗試抓取一個網頁時,會依序嘗試三種方法:
- 先用 markitdown(最快、最輕量的方法)
- 如果 markitdown 抓不到(例如網站有反爬蟲機制),自動切換到 opencli
- 如果 opencli 也失敗(例如需要 JavaScript 渲染的網頁),最後用 playwright(模擬真實瀏覽器)
你不需要知道這三個工具的差別。你只需要貼連結,系統會自動選擇最佳方案。
你會打的指令:
1https://www.fiercebiotech.com/some-article
你會看到 Claude Code 自動識別這是一個 URL,走 L1 ai-save 路徑,開始抓取網頁內容。完成後會顯示類似這樣的訊息:
1[嘗試 markitdown]... ✓
2[儲存 Markdown]... ✓
3
4已存至 inbox/260628-fierce-biotech-some-article.md
就這樣。一個連結,一行回應,文章就永遠存在你的知識庫裡了。
L3 ai-autofetch 的每日自動推播:
L3 是被動型 Layer。你不需要主動觸發它。IT 同事會設定一個 cron job(排程任務),讓它每天自動從以下來源抓取最新資訊:
- HackerNews(科技新聞)
- HuggingFace(AI 模型社群)
- arXiv(學術預印本)
- Dev.to(開發者社群)
你每天早上打開工作區,就能看到 inbox/ 裡多了昨天的新知摘要。就像訂閱報紙一樣,只不過這份「報紙」是 AI 幫你篩選過的。
2.2.2 第 2 群:深度解析群(L4-L6)– 看懂複雜的東西
日常比喻:如果知識擷取群是「收件匣」,深度解析群就是「分析室」。它們不只是把東西存起來,還會幫你看懂這些東西之間的關係。
| Layer | 名稱 | 做什麼 | BD 場景舉例 |
|---|---|---|---|
| L4 | graphify | 把一堆 Markdown 或程式碼做成互動式知識圖 | 把過去三個月存的所有文章做成關係圖,看出趨勢 |
| L5 | ai-notebooklm | 用 Google NotebookLM 做 AI 問答 | 把 10 篇論文丟進去,問「這些研究的共同結論是什麼?」 |
| L6 | gitnexus | 為程式碼建立符號表,分析影響範圍 | (BD 較少用,主要給工程團隊) |
BD 使用頻率:L5 中等頻率,L4 偶爾用,L6 幾乎不用(除非你想了解自家公司的技術架構)。
L4 graphify 的特殊地位:graphify 在系統中有一個特殊的地位——它不只是一個工具,更是一個「meta-tool(元工具)」。當你把大量文件丟給 graphify 分析時,它會自動找出文件之間的關聯,把它們畫成一張關係圖(knowledge graph; 知識圖譜)。你可以看到哪些主題出現最頻繁(叫做「god nodes」),哪些主題之間有緊密的關聯。
對 BD 來說,這在做「市場格局分析」時特別有用。例如你把過去半年存的 50 篇 ADC 相關文章丟給 graphify,它可能會告訴你:「最近半年的 ADC 論文高度聚焦在兩個主題:site-specific conjugation 和 bispecific ADC。兩者的交集正在快速增長。」這種跨文件的趨勢分析,人工做要花好幾天,graphify 幾分鐘就搞定了。
L5 ai-notebooklm 使用須知:L5 利用 Google 的 NotebookLM 服務做大規模 AI 問答。因為它會把你的文件上傳到 Google 的雲端服務,所以有一個重要限制:不要把機密文件(例如未公開的合作條款、專利草稿)丟進去。對於公開的學術論文和產業報告,使用上完全沒問題。
2.2.3 第 3 群:排版發佈群(L7, L11, L24)– 讓東西變漂亮
日常比喻:這就是你的「印刷廠」。把草稿放進去,出來的就是可以交給客戶、老闆、合作夥伴看的精美文件。
| Layer | 名稱 | 做什麼 | BD 場景舉例 |
|---|---|---|---|
| L7 | quarkdown | 把 Markdown 排版成 HTML 報告(5 種版型:report / paper / slides / slides-light / site) | 把筆記變成漂亮的 HTML 報告,雙擊就能在瀏覽器開啟 |
| L11 | kami | 8 種文件模板,HTML 轉出版品質 PDF(resume / equity-report / letter / long-doc / one-pager / portfolio / changelog / slides-weasy) | 做一頁式公司介紹、equity research report、正式信函 |
| L24 | codex-image | 從 Mermaid 圖表或文字描述生成 editorial 風格的 16:9 PNG 圖片 | 把流程圖變成精美的簡報插圖 |
BD 使用頻率:L11 高頻(做文件)、L7 高頻(做報告)、L24 偶爾用。
L7 和 L11 的差別:
- L7 quarkdown 的強項是把 Markdown 排版成 HTML,適合做可以用瀏覽器開的報告。
- L11 kami 的強項是做出版品質的 PDF,適合做需要列印或正式寄送的文件。
- 簡單規則:要 HTML → L7,要 PDF → L11。
你會打的指令:
1kami: one-pager BioGenesis-overview lang=en
你會看到類似這樣的輸出:
1[讀取品牌設定]... ✓
2[生成 one-pager HTML 模板]... ✓
3[填入 BioGenesis 相關內容]... ✓
4[WeasyPrint 渲染 PDF]... ✓
5
6完成!
7HTML 原始檔:projects/BioGenesis-overview/kami/one-pager-en.html
8PDF 輸出:projects/BioGenesis-overview/kami-out/one-pager-en.pdf
2.2.4 第 4 群:文件轉換群(L8)– 讀別人的檔案
日常比喻:這是你的「翻譯官」。不管對方寄來什麼格式的檔案(PDF、Word、PowerPoint、Excel),都能翻譯成你的知識庫能理解的格式(Markdown)。
| Layer | 名稱 | 做什麼 | BD 場景舉例 |
|---|---|---|---|
| L8 | docling | 深度解析 PDF / DOCX / PPTX / XLSX,保留表格、圖檔、OCR 文字辨識 | 對方寄來一份 30 頁的 investor deck PDF,一秒轉成可搜尋的 Markdown |
BD 使用頻率:中高頻。BD 收到的外部文件大部分是 PDF 和 Word。
docling vs markitdown 的差別:
AIKT 有兩種讀 PDF 的方式:
| 特性 | markitdown(L1 內建) | docling(L8 專用) |
|---|---|---|
| 速度 | 快(幾秒) | 慢(1-3 分鐘) |
| 表格保留 | 部分保留 | 完整保留結構 |
| OCR | 不支援 | 支援(掃描版 PDF 也能讀) |
| 圖片 | 不抽取 | 抽取所有圖片 |
| 適用場景 | 純文字 PDF,快速瀏覽 | 複雜排版、表格多、需要深度解析 |
簡單規則:如果 PDF 很複雜(有很多表格、圖表、是掃描版),用 docling:。如果只是簡單的文字 PDF,直接貼連結用 L1 ai-save 就夠了。
你會打的指令:
1docling: ~/Downloads/PharmaX-investor-deck.pdf
你會看到:
1[偵測文件類型]... PDF(32 頁)
2[啟動 OCR 引擎]... ✓
3[解析表格]... 發現 8 個表格
4[解析圖片]... 發現 15 張圖片
5[轉換為 Markdown]... ✓
6
7完成!結果存至 inbox/260628-docling-pharmax-investor-deck/
8 - pharmax-investor-deck.md(全文 Markdown)
9 - images/(15 張圖片)
轉出來的 Markdown 可以被其他 Layer 直接使用。例如你可以接著用 L10 paper-qa-lite 對這份 investor deck 做問答,或用 L7 quarkdown 把它重新排版成你公司的格式。
2.2.5 第 5 群:學術研究群(L9-L10, L15)– 找論文、問論文
日常比喻:這是你的「學術研究助理」。幫你從全世界的學術資料庫裡找論文,讀論文,甚至把多篇論文整理成教學文件。
| Layer | 名稱 | 做什麼 | BD 場景舉例 |
|---|---|---|---|
| L9 | paper-search | 同時從 10+ 個學術資料庫搜尋(PubMed、arXiv、bioRxiv、Semantic Scholar 等) | 查「ADC 的新型 linker 技術」有哪些最新論文 |
| L10 | paper-qa-lite | 對一組論文做本地 RAG 問答,回答附引文 | 「這 10 篇論文中,哪種 payload 的 therapeutic index 最高?」 |
| L15 | paper-tutorial | 把 N 篇論文轉成整合教學 HTML + 簡報 | 把 5 篇 ADC 論文整理成團隊內部分享用的教學文件 |
BD 使用頻率:L9 高頻(查論文)、L10 中頻(問論文問題)、L15 低頻(整理教學文件時才用)。
你會打的指令:
1paper: ADC linker payload year=2024-2026 n=15
你會看到系統先跳出一個分類選單:
1請選擇搜尋類別(可複選,以逗號分隔):
2A) 生物醫學(PubMed, bioRxiv, medRxiv)
3B) 通用學術(Semantic Scholar, OpenAlex, Crossref)
4C) 預印本(arXiv, bioRxiv)
5D) 全文開放取用(CORE, Unpaywall)
6E) 以上全部
7F) 自訂組合
8
9> 你的選擇:
你輸入 E(全部),然後系統開始跨資料庫搜尋。完成後:
1[PubMed] 找到 31 篇
2[bioRxiv] 找到 12 篇
3[Semantic Scholar] 找到 47 篇
4[OpenAlex] 找到 52 篇
5[去重]... 獨立論文 58 篇
6[依相關性 + 引用數排序]... 取前 15 篇
7[產出結構化摘要]... ✓
8
9完成!結果存至 inbox/Paper/260628/adc-linker-payload/
10 - search-results.md(15 篇論文摘要)
11 - metadata.json(原始 metadata)
2.2.6 第 6 群:專利群(L13)– 專利草稿
| Layer | 名稱 | 做什麼 | BD 場景舉例 |
|---|
BD 使用頻率:低頻但高價值。一年可能只用幾次,但每次都能省下數萬美元的律師費(前期準備)。
2.2.7 第 7 群:BD 核心群(L22, 含 L14 deprecated)– 盡調 + 會前會
日常比喻:這是 BD 人員的「瑞士刀中的瑞士刀」。公司盡職調查、會前準備、競品分析,全部在這一個 Layer 裡搞定。
| Layer | 名稱 | 做什麼 | BD 場景舉例 |
|---|---|---|---|
| L22 | company-intel | 7 階段盡職調查 pipeline + 會前會情資收集 | 會前查對方公司背景、投資前做 DD、找合作夥伴前做調查 |
| L14 | meeting-intel | (已棄用)→ 功能已併入 L22 | 向後相容:打 meeting: 仍會自動路由到 L22 |
BD 使用頻率:高頻。這是 BD 的殺手應用。
L22 company-intel 有兩種模式:
| 模式 | 觸發指令 | 做什麼 |
|---|---|---|
| 盡職調查模式 | dd: 公司名 或 ci: 公司名 | 完整 7 階段 pipeline:基礎資訊 → Pipeline 分析 → 財務 → 合作歷史 → IP → SWOT → 報告彙整 |
| 會前會模式 | meeting: email 或 intel: 公司名 或 prep: 公司名 | 快速會前準備:公司背景 + 與會者資訊 + 討論議題建議 |
L14 meeting-intel 原本是獨立的 Layer,後來發現會前會準備和盡職調查有大量重疊的工作(都要查公司背景、都要查 pipeline),所以把它合併進了 L22。這就像原本你有一把小刀和一把大刀,後來發現小刀能做的事大刀都能做,就只帶大刀出門了。
你會打的指令:
1dd: Genmab
你會看到系統啟動 7 階段 pipeline:
1[Phase 1/7] 基礎資訊搜集...
2 - 公司全名、成立年份、總部位置、員工人數... ✓
3[Phase 2/7] Pipeline 分析...
4 - 搜尋 ClinicalTrials.gov...
5 - 分析開發階段分佈... ✓
6[Phase 3/7] 財務與市場分析...
7 - 近期營收、市值、主要投資者... ✓
8[Phase 4/7] 合作歷史與交易...
9 - 歷年合作案、授權交易、收購... ✓
10[Phase 5/7] 專利與 IP 態勢...
11 - 近期專利申請、技術平台 IP 佈局... ✓
12[Phase 6/7] SWOT 分析...
13 - Strengths / Weaknesses / Opportunities / Threats... ✓
14[Phase 7/7] 報告彙整 + 排版... ✓
15
16完成!
17Markdown 報告:projects/company-intel-genmab/report.md
18HTML 報告:projects/company-intel-genmab/quarkdown-out/report.html
2.2.8 第 8 群:研究管線群(L17-L19)– 深度研究
日常比喻:如果前面的 Layer 是「查資料」,研究管線群就是「做研究」。它適用於需要花好幾天、整合好幾種資料來源的深度研究任務。
| Layer | 名稱 | 做什麼 | BD 場景舉例 |
|---|---|---|---|
| L17 | video-to-tutorial | 影片(如會議演講)→ 逐字稿 + 教學文件 + HTML | 把 KOL 的會議演講影片轉成團隊可分享的教學文件 |
| L18 | research-pipeline-v2 | 9 階段並行研究管線,整合多個下游 Layer | 做一個完整的適應症評估,需要查論文 + 查專利 + 查臨床試驗 + 做報告 |
| L19 | tu-plan-generator | ToolUniverse 12 領域查詢,藥物資產評估 | 評估一個分子是否值得 in-license,產出 GO/HOLD/NO-GO 建議 |
BD 使用頻率:L17 中頻(會議後整理)、L18 低頻但高價值(大型研究案)、L19 中頻(藥物評估)。
2.2.9 第 9 群:基礎設施群(L12, L16, L20, L23)– 系統維運
日常比喻:這些是「水電瓦斯」。你平時不會注意到它們,但沒有它們,整個系統就跑不動。
| Layer | 名稱 | 做什麼 | BD 場景舉例 |
|---|---|---|---|
| L12 | gh-tutorial-qd | GitHub repo → 完整教學文件 + HTML + 打包 | IT 同事會用,BD 偶爾用 |
| L16 | rtk | Rust Token Killer – 壓縮 AI 的「思考用量」,省 60-90% | 在背景自動運作,你不需要管 |
| L20 | sync-v1-to-clean | 開發版本 → 發佈版本同步 | IT/DevOps 才用得到 |
| L23 | agent-browser | AI 瀏覽器自動化,取代傳統網頁抓取 | 在背景為其他 Layer 提供網頁存取,你不需要直接操作 |
BD 使用頻率:大部分在背景自動運作,BD 不需要直接操作。知道它們存在就好。
L23 agent-browser 為什麼重要:
雖然你不會直接操作 L23,但它在幕後非常重要。當 L22 company-intel 在做盡職調查時,它需要從各種網站抓取資料。傳統方式(WebFetch)每抓一個網頁要消耗 2,000-10,000 個 token(你可以把 token 想像成 Claude Code 的「思考燃料」)。L23 agent-browser 用一種叫做 snapshot(快照)的技術,把同樣的工作壓縮到只需要 200-400 個 token。
這意味著什麼?同樣的「思考燃料」可以做更多事情。原本一次對話只能抓 5 個網頁的資料,現在可以抓 50 個。盡調報告的資料來源更豐富,品質更好。
你不需要操心這些技術細節。只要知道「系統在幕後幫你省了很多資源」就好。
L16 rtk 的工作原理(簡單版):
rtk(Rust Token Killer)是另一個「省燃料」的工具。Claude Code 在執行指令時,會產生大量的技術性輸出(例如 git status 的結果可能有幾百行)。rtk 會自動過濾掉不重要的部分,只保留 Claude Code 真正需要的關鍵資訊,省下 60-90% 的 token 消耗。
簡單說:它讓 Claude Code 跑得更快、更遠、更省錢。你不需要操作它,它在背景自動運作。
2.3 九大群組全覽圖
讓我們用一張圖把 9 個群組的關係看清楚:
9 大群組的概覽,從資料輸入到最終輸出的邏輯關係:
flowchart LR
subgraph Input["輸入端"]
G1["知識擷取群
L1, L2, L3
把東西存進來"]
G4["文件轉換群
L8
讀別人的檔案"]
end
subgraph Process["處理端"]
G2["深度解析群
L4, L5, L6
看懂複雜的東西"]
G5["學術研究群
L9, L10, L15
找論文、問論文"]
G7["BD 核心群
L22
盡調 + 會前會"]
G8["研究管線群
L17, L18, L19
深度研究"]
G6["專利群
L13
專利草稿"]
end
subgraph Output["輸出端"]
G3["排版發佈群
L7, L11, L24
讓東西變漂亮"]
end
subgraph Infra["基礎設施"]
G9["基礎設施群
L12, L16, L20, L23
系統維運"]
end
G1 --> G2
G4 --> G2
G1 --> G5
G4 --> G5
G2 --> G7
G5 --> G7
G5 --> G8
G7 --> G3
G8 --> G3
G6 --> G3
G9 -.->|"支援所有群組"| Process
看這張圖的方式:
- 左邊是輸入端:把資料從外部世界拉進你的知識庫
- 中間是處理端:分析、搜尋、研究、調查
- 右邊是輸出端:把結果排版成漂亮的文件
- 底下是基礎設施:默默支撐所有其他群組
2.4 BD 人員最常用的 Layer:使用頻率分級
不是所有 24 個 Layer 都需要學。以下是 BD 人員的使用頻率分級:
BD 人員對各 Layer 的使用頻率分級圖:
flowchart TD
subgraph Must["必學 -- 每天都會用到"]
M1["L1 ai-save
存網頁"]
M2["L9 paper-search
找論文"]
M3["L11 kami
做 PDF 文件"]
M4["L22 company-intel
盡職調查"]
end
subgraph Should["建議學 -- 每週會用到"]
S1["L7 quarkdown
HTML 報告"]
S2["L8 docling
讀 PDF"]
S3["L10 paper-qa-lite
問論文問題"]
S4["L2 ai-gh-save
存 GitHub"]
end
subgraph Nice["知道就好 -- 偶爾用到"]
N1["L5 ai-notebooklm
NotebookLM 問答"]
N3["L15 paper-tutorial
論文教學"]
N4["L17 video-to-tutorial
影片教學"]
N5["L19 tu-plan-generator
藥物評估"]
end
subgraph Background["不用學 -- 自動運作"]
B1["L3 autofetch"]
B2["L16 rtk"]
B3["L23 agent-browser"]
B4["其他維運 Layer"]
end
Must --> Should --> Nice --> Background
2.4.1 先學這 4 個
如果你只有一個下午的時間,就學這 4 個:
- L1 ai-save:學會存網頁。這是所有知識管理的起點。
- L22 company-intel:學會做盡職調查。這是 BD 的殺手應用。
- L9 paper-search:學會查論文。技術對比和市場調研都靠它。
- L11 kami:學會做文件。一頁式、equity report、正式信函。
2.4.2 然後學這 4 個
有了基礎之後,再加上這 4 個你就能覆蓋 BD 日常 95% 的工作:
- L7 quarkdown:把任何筆記變成漂亮的 HTML 報告。
- L8 docling:讀對方寄來的 PDF。
- L10 paper-qa-lite:對論文集合做深度問答。
- L2 ai-gh-save:存 GitHub repo 資訊。
2.4.3 知道就好的 Layer
剩下的 Layer 不需要刻意學。知道它們存在,等有需求的時候再翻本教學查怎麼用:
- L5 ai-notebooklm:當你有大量文件需要問答時(例如 20+ 篇論文)
- L15 paper-tutorial:要把多篇論文整理成教學文件給團隊看時
- L17 video-to-tutorial:把會議演講影片變成文字教學時
- L19 tu-plan-generator:做藥物資產評估時(可能更偏向 pharmacology 團隊)
2.5 Layer 之間如何協作:接力賽比喻
2.5.1 核心概念:檔案系統就是接力棒
AIKT 的 24 個 Layer 之間不需要複雜的通訊機制。它們用最簡單的方式傳遞資料:檔案。
就像接力賽一樣:
- 第一棒跑完,把棒子放在指定位置
- 第二棒到那個位置拿棒子,繼續跑
- 第三棒再到下一個位置拿棒子
「棒子」就是 inbox/ 和 projects/ 裡的 Markdown 檔案。
讓我們用一個實際的 BD 場景來看接力賽是怎麼跑的:
BD 場景下 Layer 之間的接力賽協作流程(從存網頁到產出 PDF 報告):
flowchart LR
Step1["L1 ai-save
同事傳來一個
產業報告連結"] -->|"存入 inbox/"| Step2["L22 company-intel
對報告提到的
公司做盡調"]
Step2 -->|"存入 projects/"| Step3["L9 paper-search
查該公司相關
學術論文"]
Step3 -->|"存入 inbox/Paper/"| Step4["L11 kami
把盡調結果
排版成 PDF"]
Step4 -->|"輸出到 kami-out/"| Result["出版品質
盡調報告 PDF"]
每一棒的工作:
- L1 ai-save:把同事傳來的產業報告連結存成 Markdown → 放入
inbox/ - L22 company-intel:讀取 inbox 裡的報告,對報告提到的公司做盡調 → 放入
projects/ - L9 paper-search:查該公司相關的學術論文 → 放入
inbox/Paper/ - L11 kami:把盡調結果 + 論文摘要整理成一頁式 PDF → 輸出到
kami-out/
注意:你不需要手動搬移檔案。Claude Code 會自動知道上一步的結果在哪裡,自動傳給下一步。你只需要下指令。
2.5.2 自動提示「下一手」
AIKT 的每個 Layer 完成任務後,Claude Code 都會主動提示你下一步可以做什麼。例如:
當你完成 paper: ADC linker payload 後,Claude 會說:
1找到 15 篇論文,已存至 inbox/Paper/260628/adc-linker-payload/
2
3你可以:
41. pq: "哪種 linker 的穩定性最好?" → 對這 15 篇做 RAG 問答(L10)
52. paper-tutorial: inbox/Paper/260628/adc-linker-payload/ → 整理成教學文件(L15)
63. nlm: inbox/Paper/260628/adc-linker-payload/ → 丟進 NotebookLM 做問答(L5)
你不需要記住哪個 Layer 能接在哪個後面。系統會告訴你。
2.6 Cross-Layer 分流規則:餐廳點餐比喻
2.6.1 為什麼需要分流規則?
24 個 Layer,你怎麼知道打了一句話之後,系統會送去哪個 Layer 處理?
這就像去餐廳一樣。你走進一家什麼都賣的大餐廳(火鍋、壽司、義大利麵、牛排都有)。你跟櫃檯說:「我要吃壽司。」櫃檯就把你帶到壽司區。你說:「我要義大利麵。」就帶你到義大利麵區。
Claude Code 就是那個櫃檯。它根據你說的話,判斷你要去哪個「區」(Layer)。
2.6.2 五層判斷邏輯
Claude Code 的判斷邏輯分成 5 層,就像一個漏斗,從上到下:
AIKT Cross-Layer 分流的五層判斷邏輯:
flowchart TD
Input["使用者輸入"] --> L1_check{"第 1 層
有顯式 prefix?"}
L1_check -->|"有(如 paper: / dd: / kami:)"| L1_result["直接送對應 Layer
不可推翻"]
L1_check -->|"沒有"| L2_check{"第 2 層
有副檔名?"}
L2_check -->|"有(.pdf / .docx 等)"| L2_result["自動送 docling
或 video-to-tutorial"]
L2_check -->|"沒有"| L3_check{"第 3 層
是引號路徑 + 問句?"}
L3_check -->|"是"| L3_result["送 paper-qa-lite"]
L3_check -->|"不是"| L4_check{"第 4 層
是 URL?"}
L4_check -->|"GitHub URL"| L4_gh["送 ai-gh-save
或 gh-tutorial-qd"]
L4_check -->|"其他 URL"| L4_other["送 ai-save"]
L4_check -->|"不是 URL"| L5_check{"第 5 層
自然語言關鍵字"}
L5_check -->|"含學術場景詞"| L5_paper["送 paper-search"]
L5_check -->|"含盡調意圖詞"| L5_dd["送 company-intel"]
L5_check -->|"其他"| L5_default["送 ai-save
(預設)"]
2.6.3 五層邏輯詳解
第 1 層:顯式 prefix(最高優先,不可推翻)
如果你的訊息以特定前綴開頭,Claude Code 就不用猜了,直接送去對應的 Layer。這就像你在餐廳直接說「我要 A3 號套餐」,服務生不用問你任何問題。
以下是 BD 最常用的 prefix 對照表:
BD 最常用的指令前綴與對應 Layer 的對照圖:
graph LR
P1["paper:"] --> L9["L9 paper-search
找論文"]
P2["pq:"] --> L10["L10 paper-qa-lite
問論文問題"]
P3["dd: / ci:"] --> L22a["L22 company-intel
盡調模式"]
P4["meeting: / intel: / prep:"] --> L22b["L22 company-intel
會前會模式"]
P5["kami:"] --> L11["L11 kami
做 PDF"]
P6["qd: / qd from:"] --> L7["L7 quarkdown
排版 HTML"]
P7["docling:"] --> L8["L8 docling
讀 PDF/Word"]
P8["gh: / gh full:"] --> L2["L2 ai-gh-save
存 GitHub"]
P10["v2t:"] --> L17["L17 video-to-tutorial
影片教學"]
第 2 層:副檔名自動判斷
如果你的訊息裡包含檔案路徑,Claude Code 會看副檔名:
.pdf/.docx/.pptx/.xlsx→ 自動送 L8 docling.mp4/.mkv/.webm/.mov(加上教學意圖詞)→ 自動送 L17 video-to-tutorial
第 3 層:路徑形態
如果你的訊息包含引號路徑 + 問答意圖(例如 "inbox/Paper/260628/" 哪篇論文的方法最新穎?),自動送 L10 paper-qa-lite。
第 4 層:URL 型態
- GitHub URL → L2 ai-gh-save(或 L12 gh-tutorial-qd,取決於是否包含「教學/全套/打包」等關鍵字)
- 其他 URL → L1 ai-save
第 5 層:自然語言關鍵字(最低優先)
如果以上都不符合,Claude Code 就靠關鍵字判斷:
- 包含「研究 / 論文 / literature」等學術場景詞 → L9 paper-search
- 包含「盡調 / due diligence / 查這家公司 / 會前準備」→ L22 company-intel
- 都不符合 → L1 ai-save(預設)
2.6.4 為什麼 prefix 最好用?
看到了嗎?prefix 是第 1 層,優先級最高,不可推翻。這就是為什麼在本教學中,我們鼓勵你養成打 prefix 的習慣。
不用 prefix 的時候,Claude Code 要靠猜測(第 2-5 層)來判斷你要什麼。它大部分時候猜得很準,但不是每次都對。
用 prefix 的時候,就是明確告訴它:「我要的就是這個 Layer。不用猜。」
就像在餐廳裡:
- 說「我想吃點有肉的熱食」→ 服務生可能帶你去火鍋區,也可能帶你去牛排區(猜測)
- 說「A3 號套餐」→ 服務生直接下單(prefix)
2.6.5 BD 必備 prefix 備忘單
以下是你最常用的 10 個 prefix,建議列印出來貼在螢幕旁邊(認真的):
| 情境 | 你要打的 | 效果 |
|---|---|---|
| 查一家公司 | dd: 公司名 | 啟動 7 階段盡調 |
| 會前準備 | meeting: 公司名 或 prep: 公司名 | 快速會前情資 |
| 找論文 | paper: 關鍵字 year=YYYY-YYYY | 跨 10+ 資料庫搜尋 |
| 問論文問題 | pq: "你的問題" | 對已存的論文做 RAG 問答 |
| 做一頁式 PDF | kami: one-pager 主題名 | 生成出版品質 PDF |
| 做 equity report | kami: equity-report 公司名 | 生成 equity research PDF |
| 排版 HTML 報告 | qd from: markdown路徑 as report | Markdown 轉精美 HTML |
| 讀複雜 PDF | docling: PDF路徑 | 深度解析保留表格 |
| 存 GitHub repo | gh: GitHub_URL | 儲存 repo 基本資訊 |
| 做 slides 簡報 | qd from: markdown路徑 as slides | Markdown 轉 HTML 簡報 |
小訣竅:prefix 後面有一個冒號和一個空格,不要漏掉。例如
dd: Genmab(正確),不是dd:Genmab(可能會出問題)或dd Genmab(沒有冒號,系統會當成自然語言處理)。
2.7 資料流全景:從 URL 到最終交付物
2.7.1 整體資料流
不管你用哪個 Layer,資料的流動路徑都遵循一個簡單的模式:
資料在 AIKT 中的流動路徑,從外部輸入到最終輸出:
flowchart LR
subgraph External["外部世界"]
URL["URL / 連結"]
PDF["PDF / Word"]
GH["GitHub Repo"]
Paper["學術論文"]
Video["會議影片"]
end
subgraph Inbox["inbox/ -- 原始素材"]
MD1["Markdown 檔案"]
MD2["論文摘要"]
MD3["GitHub metadata"]
end
subgraph Projects["projects/ -- 加工區"]
QD["quarkdown 排版"]
KAMI["kami 模板"]
CI["company-intel 報告"]
RT["research 研究"]
end
subgraph Output["最終交付物"]
HTML["HTML 報告"]
PDFO["出版品質 PDF"]
ZIP["打包 ZIP"]
end
URL --> MD1
PDF --> MD1
GH --> MD3
Paper --> MD2
Video --> MD1
MD1 --> QD
MD2 --> KAMI
MD3 --> CI
MD1 --> RT
QD --> HTML
KAMI --> PDFO
CI --> HTML
RT --> ZIP
三個關鍵位置:
inbox/:所有從外部世界拉進來的原始素材都放這裡。就像你辦公室的收件匣。projects/:加工中的半成品放這裡。就像你的工作桌面。projects/<topic>/*-out/:最終成品放這裡。就像你的成品架。
2.7.2 你不需要記住這些路徑
別擔心。你不需要記住 inbox/ 和 projects/ 的完整路徑結構。Claude Code 每次完成任務都會告訴你結果存在哪裡。如果你三個月後忘了,直接問 Claude:「上次做的 Genmab 盡調報告在哪裡?」它會幫你找到。
2.8 BD 一天的 Layer 使用流程
讓我們用一個虛構的場景,走過 BD 一天可能用到的 Layer。
2.8.1 場景:BioGenesis Corp. BD 的一天
你是 BioGenesis Corp. 的 BD,今天是 AACR 會議前一天。
BD 工作日各時段使用 AIKT Layer 的互動序列圖:
sequenceDiagram
participant BD as BD 人員
participant Claude as Claude Code
participant L1 as L1 ai-save
participant L8 as L8 docling
participant L22 as L22 company-intel
participant L9 as L9 paper-search
participant L11 as L11 kami
participant L7 as L7 quarkdown
Note over BD,L7: 上午 9:00 — 收信 + 存資料
BD->>Claude: 貼一篇 FierceBiotech 連結
Claude->>L1: 自動存為 Markdown
L1-->>Claude: 存至 inbox/
BD->>Claude: 對方寄來的 investor deck PDF
Claude->>L8: 深度解析 PDF
L8-->>Claude: 轉成 Markdown + 表格
Note over BD,L7: 上午 10:00 — 會前準備
BD->>Claude: dd: PharmaX Therapeutics
Claude->>L22: 啟動 7 階段盡調
L22-->>Claude: 完成盡調報告
Note over BD,L7: 下午 1:00 — 深入研究
BD->>Claude: paper: PharmaX ADC payload year=2024-2026
Claude->>L9: 跨資料庫搜尋
L9-->>Claude: 15 篇論文摘要
Note over BD,L7: 下午 3:00 — 做文件
BD->>Claude: kami: one-pager BioGenesis-PharmaX-AACR
Claude->>L11: 生成 PDF
L11-->>Claude: 一頁式 PDF
BD->>Claude: qd from: 盡調報告路徑 as report
Claude->>L7: 排版 HTML
L7-->>Claude: 精美 HTML 報告
Note over BD,L7: 下午 4:30 — 準備完成
2.8.2 一天下來用了哪些 Layer?
| 時間 | 任務 | Layer | 指令 | 花費時間 |
|---|---|---|---|---|
| 9:00 | 存文章 | L1 | 貼連結 | 1 分鐘 |
| 9:10 | 讀 PDF | L8 | 附檔案路徑 | 2 分鐘 |
| 10:00 | 盡調 | L22 | dd: PharmaX | 10 分鐘 |
| 13:00 | 查論文 | L9 | paper: PharmaX ADC... | 5 分鐘 |
| 15:00 | 做一頁式 | L11 | kami: one-pager... | 3 分鐘 |
| 15:10 | 做報告 | L7 | qd from: ... | 3 分鐘 |
總計:24 分鐘的主動操作(其餘時間 Claude Code 在背景自動處理)。
2.9 系統安全設計:你需要知道的最低限度
2.9.1 三個安全原則
AIKT 有嚴格的安全設計。作為 BD 使用者,你只需要知道三件事:
網路預設拒絕:kami 和 quarkdown 做 PDF / HTML 時,預設不會連上網路。你的文件內容不會被外洩。
公司盡調資料保密:
company-intel的原始資料不會自動上傳到 Discord 或其他平台。你可以手動選擇分享。
2.10 本章小結
讓我們回顧本章的重點:
2.10.1 24 Layer 的 9 大群組
| 群組 | 包含 Layer | 一句話 |
|---|---|---|
| 知識擷取群 | L1, L2, L3 | 把東西存進來 |
| 深度解析群 | L4, L5, L6 | 看懂複雜的東西 |
| 排版發佈群 | L7, L11, L24 | 讓東西變漂亮 |
| 文件轉換群 | L8 | 讀別人的檔案 |
| 學術研究群 | L9, L10, L15 | 找論文、問論文 |
| 專利群 | L13 | 專利草稿 |
| BD 核心群 | L22 (L14 deprecated) | 盡調 + 會前會 |
| 研究管線群 | L17, L18, L19 | 深度研究 |
| 基礎設施群 | L12, L16, L20, L23 | 系統維運 |
2.10.2 BD 學習優先序
- 先學(每天用):L1 ai-save、L9 paper-search、L11 kami、L22 company-intel
- 再學(每週用):L7 quarkdown、L8 docling、L10 paper-qa-lite、L2 ai-gh-save
- 知道就好(偶爾用):L5, L13, L15, L17, L19
- 不用學(自動運作):L3, L16, L20, L23, L4, L6, L12, L18, L24
2.10.3 三個核心概念
- Prefix 最好用:養成打 prefix 的習慣(
dd:/paper:/kami:),讓 Claude Code 不用猜。 - 接力賽協作:Layer 之間透過檔案系統(
inbox/→projects/→*-out/)傳遞資料。 - Claude 會提示下一步:每個 Layer 完成後,Claude Code 會告訴你下一步可以做什麼。
準備好了嗎?下一章我們開始動手。你會親手執行你的第一個 Layer – L1 ai-save,把一篇文章存進你的知識庫。
下一章預告:Ch 3 第一次擷取 – 你會實際操作 L1 ai-save 和 L2 ai-gh-save,親手建立你的知識庫。從貼一個連結開始,到存一個 GitHub repo,全程手把手帶你走過。
Ch 3:安裝與設置 — 讓工具箱就位
前一章我們認識了 AIKT 的 24 層架構。現在要把工具箱從貨架上搬下來、組裝好、確認能用。這一章會帶你完成三件事:確認電腦環境、安裝核心系統、依優先順序啟用你需要的 Layer。
3.1 硬體與軟體需求 — 你的電腦能跑嗎?
在開始安裝之前,先確認你的電腦符合基本條件。這就像要開一間實驗室,你得先確認水電瓦斯都通了,才能擺儀器。
3.1.1 硬體最低需求
| 項目 | 最低需求 | 建議配置 | BD 日常夠用嗎? |
|---|---|---|---|
| 作業系統 | macOS 12+ / Ubuntu 22.04+ / Windows 11 (WSL2) | macOS 14+ / Ubuntu 24.04 | 你的公司筆電幾乎一定符合 |
| 記憶體 (RAM) | 8 GB | 16 GB | 8 GB 可以跑基本 Layer,16 GB 更舒服 |
| 硬碟空間 | 2 GB 可用 | 10 GB 可用 | Layer 越裝越多會吃空間,但不用一次全裝 |
| 網路 | 穩定連線 | — | 安裝過程需要下載套件 |
BD 人特別注意:你不需要 GPU(顯示卡)。GPU 只有在處理影片轉錄(Layer 17)時才需要,而那不是 BD 日常會用到的功能。你的 MacBook Air 或公司配的 ThinkPad 完全夠用。
3.1.2 軟體前置條件
AIKT 需要幾個基礎軟體。把它們想成「插座」——你的電器(Layer)要插上去才能用。
| 軟體 | 用途 | 哪些 Layer 需要 | 安裝難度 |
|---|---|---|---|
| Git | 版本控制、下載程式碼 | 全部 | 通常已內建 |
| Python 3.11+ | 執行腳本 | L1, L8, L9, L11 等大多數 | 中等 |
| Java 17 | 執行 quarkdown 排版引擎 | L7 quarkdown | 簡單 |
| Node.js 18+ | 執行網頁工具 | L1, L23 | 簡單 |
GitHub CLI (gh) | 與 GitHub 互動 | L2 gh-save | 簡單 |
| uv | Python 虛擬環境管理 | L8, L9, L11 等 | 簡單 |
「這些我都不會裝怎麼辦?」 別擔心。接下來的安裝流程中,每個 Layer 的
setup指令會自動檢查這些前置條件,缺什麼會告訴你。你不需要事先全部裝好。
3.1.3 特別說明:Windows 使用者
如果你用 Windows,需要先啟用 WSL2(Windows Subsystem for Linux; Windows 的 Linux 子系統)。這就像在 Windows 裡面開了一個小 Linux 房間。操作方式:
1wsl --install
你會看到系統開始下載 Ubuntu,完成後重開機就好。之後所有操作都在這個 Linux 環境裡進行。
你會看到: 終端機會顯示下載進度條,下載完成後會要求你設定一個使用者名稱和密碼。這個密碼是 Linux 環境用的,跟你的 Windows 密碼不同,設一個簡單好記的就好。
3.2 安裝三步驟 — Clone、Claude Code、Setup
整個安裝過程可以用三個步驟概括。把它想成買家具:第一步把箱子搬回家(clone),第二步確認你有螺絲起子(Claude Code),第三步組裝你需要的那一件(setup)。
下面這張流程圖展示了完整的安裝步驟:
flowchart TD
A["Step 1
Clone 專案到本地"] --> B["Step 2
確認 Claude Code 可用"]
B --> C["Step 3
執行 Layer setup"]
C --> D{"自動檢查
前置條件"}
D -->|通過| E["安裝完成
開始使用"]
D -->|缺少依賴| F["顯示缺少什麼
提示安裝指令"]
F --> G["手動安裝依賴"]
G --> C
Step 1:Clone — 把專案下載到你的電腦
打開終端機(Terminal),輸入以下指令:
1git clone https://github.com/your-org/AI-knowledge_template.git
2cd AI-knowledge_template
你會看到: 終端機會顯示
Cloning into 'AI-knowledge_template'...,然後出現下載進度。整個過程大約 30 秒到 2 分鐘,取決於你的網路速度。完成後會回到$提示符,表示下載成功。
「終端機在哪裡?」 macOS 使用者:按
Cmd + 空白鍵,輸入「Terminal」,按 Enter。Windows WSL 使用者:在開始選單搜尋「Ubuntu」。
Step 2:確認 Claude Code 可用
AIKT 的核心引擎是 Claude Code(Claude 的命令列介面工具)。確認它已經安裝:
1claude --version
你會看到: 類似
claude-code v1.x.x的版本號。如果看到command not found,表示還沒安裝,請找你的 IT 同事或工程團隊協助。
Claude Code 安裝完成後,你還需要設定 Discord 頻道作為你和 AI 助手的溝通介面。這部分通常由團隊管理員幫你設定好,你只需要確認你能在 Discord 頻道裡看到 Claude 的回覆就行。
Step 3:執行 Layer Setup — 安裝你需要的工具
這是最關鍵的一步。每個 Layer 都有自己的 setup 指令,格式統一:
1bash scripts/<layer-name>.sh setup
例如,要安裝 Layer 1(ai-save; 網頁儲存):
1bash scripts/ai-save.sh setup
你會看到: 腳本會自動執行以下動作:
- 檢查前置條件(Python、Node.js 等是否安裝)
- 建立獨立的虛擬環境(不會影響你電腦上的其他程式)
- 下載必要的模型或資料
- 執行自我測試(確認安裝成功)
- 顯示「下一步可以做什麼」的提示
如果某個前置條件沒裝好,腳本會明確告訴你缺什麼、怎麼裝。你不需要自己猜。
3.3 Layer 安裝優先順序 — 先裝哪些?
24 個 Layer 不需要一次全裝。就像廚房裡的刀具,你不需要一次買齊 20 把刀——先買一把主廚刀(萬用)、一把麵包刀(常用),其他的等需要時再添購。
我們把 Layer 分成三個優先等級:
下面這張金字塔圖展示了三個安裝等級的優先順序:
flowchart TB
subgraph T1["Tier 1 — 必裝(BD 生存包)"]
L1["L1 ai-save
網頁儲存"]
L7["L7 quarkdown
Markdown 排版"]
L22["L22 company-intel
公司盡調"]
end
subgraph T2["Tier 2 — 建議安裝(效率提升)"]
L2["L2 gh-save
GitHub 儲存"]
L8["L8 docling
PDF 深度解析"]
L11["L11 kami
精美 PDF"]
L23["L23 agent-browser
AI 瀏覽器"]
end
subgraph T3["Tier 3 — 按需安裝(進階用途)"]
L9["L9 paper-search
論文檢索"]
L18["L18 research-pipeline
多管線研究"]
end
T3 --> T2
T2 --> T1
Tier 1:必裝 — BD 生存工具包
這三個 Layer 覆蓋了 BD 日常 80% 的需求。先把這三個裝好,你就能開始工作了。
| Layer | 功能 | 為什麼必裝 | 安裝指令 | 磁碟空間 | 安裝時間 |
|---|---|---|---|---|---|
| L1 ai-save | 儲存任何網頁文章 | 你每天都在看產業新聞、競品動態,需要快速存檔 | bash scripts/ai-save.sh setup | ~50 MB | ~2 分鐘 |
| L7 quarkdown | Markdown 轉 HTML/PDF | 把筆記、報告變成可分享的漂亮文件 | bash scripts/quarkdown.sh setup | ~250 MB | ~5 分鐘 |
| L22 company-intel | 公司盡職調查 | 會前準備、合作評估,這是 BD 的核心戰場 | bash scripts/company-intel.sh status | 極少(複用其他 Layer) | ~3 分鐘 |
Tier 1 安裝範例:一次裝完三個
1# 依序安裝三個必裝 Layer
2bash scripts/ai-save.sh setup
3bash scripts/quarkdown.sh setup
4bash scripts/company-intel.sh status
你會看到: 每個指令執行完會顯示
PASS或OK之類的成功訊息。如果某個步驟失敗,會用紅字告訴你哪裡出問題。三個全部完成大約需要 10 分鐘。
Tier 2:建議安裝 — 效率倍增器
Tier 1 裝好之後,這四個 Layer 能讓你的工作效率再上一個台階。
| Layer | 功能 | BD 情境 | 安裝指令 | 磁碟空間 | 安裝時間 |
|---|---|---|---|---|---|
| L2 gh-save | GitHub 專案儲存 | 追蹤競品的開源專案、技術合作候選 | bash scripts/gh-save.sh setup | ~5 MB | ~1 分鐘 |
| L8 docling | PDF/Office 深度解析 | 解析合作方寄來的 PDF 報告、簡報 | bash scripts/docling-convert.sh setup | ~928 MB | ~15 分鐘 |
| L11 kami | 精美 PDF 文件 | 做 one-pager (一頁摘要)、equity report (個股研報)、簡報 | bash scripts/kami.sh setup | ~150 MB | ~5 分鐘 |
| L23 agent-browser | AI 瀏覽器自動化 | 公司情資蒐集時自動瀏覽網頁 | npm install -g @anthropic-ai/agent-browser | ~50 MB | ~2 分鐘 |
小提醒:L8 docling 的安裝空間需求較大(~928 MB),因為它要下載 OCR(光學字元辨識)模型。如果你暫時不需要解析掃描版 PDF,可以先跳過,等需要時再裝。
Tier 3:按需安裝 — 進階武器庫
這些 Layer 用於特定場景,不需要提前安裝。等你真正需要時再裝即可。
| Layer | 功能 | 什麼時候會需要 | 安裝指令 | 特別注意 |
|---|---|---|---|---|
| L9 paper-search | 學術論文檢索 | 評估技術平台時需要查學術證據 | bash scripts/paper-search.sh setup | 需要網路連線 |
| L18 research-pipeline | 多管線研究工作流 | 做大型 pre-IND (pre-Investigational New Drug; 新藥研究前) 評估 | 無獨立安裝,需先裝所有下游 Layer | 最複雜的 Layer,建議有工程師支援 |
BD 實務建議:如果你是剛開始用 AIKT 的 BD 新手,先專心用好 Tier 1 的三個 Layer。等你熟悉操作流程後(大約一到兩週),再考慮安裝 Tier 2。Tier 3 的東西,等專案需要時再說。
3.4 Setup 子命令詳解 — 每個 Layer 怎麼裝
所有 Layer 的安裝都遵循同一個模式:bash scripts/<name>.sh setup。這個 setup 指令背後做了四件事情:
下面這張流程圖展示了 setup 指令的內部執行邏輯與依賴關係:
flowchart LR
A["setup 指令啟動"] --> B["檢查前置條件"]
B --> C{"全部通過?"}
C -->|是| D["建立虛擬環境"]
C -->|否| E["列出缺少的項目
顯示安裝指引"]
D --> F["下載必要資源"]
F --> G["執行 smoke test"]
G --> H{"測試通過?"}
H -->|是| I["顯示使用說明"]
H -->|否| J["顯示錯誤訊息
建議排除方式"]
每個 setup 做了什麼
| 步驟 | 動作 | 類比 |
|---|---|---|
| 1. 檢查前置條件 | 確認 Java、Python、Node.js 等版本正確 | 確認你有螺絲起子、扳手 |
| 2. 建立虛擬環境 | 用 uv 建立獨立的 Python 環境 | 在桌上鋪一張乾淨的工作墊 |
| 3. 下載資源 | 下載模型檔、資料庫、JAR 等 | 把零件從包裝裡拿出來 |
| 4. 自我測試 | 執行 smoke test(冒煙測試)確認能跑 | 通電測試,燈亮了表示 OK |
各 Layer 的 setup 特別事項
以下列出 BD 常用 Layer 的安裝注意事項:
Layer 1 — ai-save(網頁儲存)
1bash scripts/ai-save.sh setup
前置條件:markitdown(基本),opencli(JS 頁面),Node.js >= 18。
你會看到: 腳本會檢查三個下載工具(markitdown / opencli / playwright)是否存在,缺的會自動安裝。全部完成後會顯示
ai-save setup complete。
Layer 2 — gh-save(GitHub 儲存)
1bash scripts/gh-save.sh setup
前置條件:gh CLI 已認證。如果你從沒用過 GitHub CLI,需要先登入:
1gh auth login
你會看到: 會跳出一個選單問你要用瀏覽器登入還是 token 登入。選「Login with a web browser」最簡單——它會給你一個 code,讓你到瀏覽器裡輸入確認。
Layer 7 — quarkdown(Markdown 排版)
1bash scripts/quarkdown.sh setup
前置條件:Java 17。這是最常見的卡關點。
如果你看到 Java 17 not found 錯誤:
1# macOS 使用者
2brew install openjdk@17
3
4# Ubuntu / WSL 使用者
5sudo apt install -y openjdk-17-jdk
驗證安裝:
1java --version
你會看到: 類似
openjdk 17.0.x的版本號。只要開頭是17,就沒問題。
Layer 8 — docling(PDF 深度解析)
1bash scripts/docling-convert.sh setup
前置條件:Python >= 3.11、uv。
特別注意: 首次執行會下載 OCR 模型(~928 MB),如果網路慢可能需要 15 分鐘以上。如果你暫時不需要 OCR(光學字元辨識,用來處理掃描版 PDF),可以設定環境變數跳過:
1DOCLING_NO_OCR=1 bash scripts/docling-convert.sh setup這樣安裝會快很多,之後需要 OCR 時再完整安裝。
Layer 11 — kami(精美 PDF 文件)
1bash scripts/kami.sh setup
前置條件:Python >= 3.11、uv、WeasyPrint 系統依賴(libcairo、libpango、字型)。
如果你看到 libatk-1.0.so.0: cannot open shared object file 錯誤(Ubuntu/WSL 常見):
1sudo apt update
2sudo apt install -y libatk1.0-0 libcairo2 libpango-1.0-0 libpangoft2-1.0-0 \
3 libgdk-pixbuf2.0-0 libffi-dev shared-mime-info fonts-noto-cjk
你會看到: 系統會下載並安裝一堆系統套件。完成後再次執行
bash scripts/kami.sh setup,應該就能通過。
安裝完 kami 後,建議設定品牌檔案:
1bash scripts/kami.sh brand
你會看到: 系統會在
~/.config/kami/brand.md建立一個品牌設定檔。你可以在裡面填入公司名稱、Logo 路徑、品牌色等資訊。填完之後,所有 kami 產出的文件都會自動套用你的品牌風格。
Layer 22 — company-intel(公司盡調)
1bash scripts/company-intel.sh status
Layer 22 沒有獨立的安裝腳本,它複用其他 Layer 的工具。執行 status 指令會告訴你目前哪些下游工具已就緒:
你會看到: 一個檢查清單,列出 ToolUniverse、quarkdown、agent-browser 的狀態。綠色勾表示已安裝,紅色叉表示需要安裝。
Layer 23 — agent-browser(AI 瀏覽器自動化)
1npm install -g @anthropic-ai/agent-browser
2agent-browser --version
前置條件:Node.js >= 18、Chrome 或 Chromium 瀏覽器。
你會看到: 安裝成功後
agent-browser --version會顯示版本號。可以用以下指令測試:1agent-browser open https://example.com它會開啟瀏覽器載入頁面,然後你可以用
agent-browser snapshot -i取得頁面的精簡文字內容。
scripts/ 目錄結構一覽
所有 Layer 的執行入口都在 scripts/ 目錄下。每個腳本都遵循相同的介面模式:
1scripts/
2├── ai-save.sh ← L1:網頁儲存
3├── gh-save.sh ← L2:GitHub 儲存
4├── ai-autofetch.sh ← L3:自動抓取
5├── graphify.sh ← L4:知識圖
6├── notebooklm-save.sh ← L5:NotebookLM
7├── gitnexus.sh ← L6:程式碼圖
8├── quarkdown.sh ← L7:Markdown 排版
9├── docling-convert.sh ← L8:PDF 解析
10├── paper-search.sh ← L9:論文檢索
11├── paperqa-lite.sh ← L10:RAG 問答
12├── kami.sh ← L11:精美 PDF
13├── company-intel.sh ← L22:公司盡調
14├── codex-image.sh ← L24:圖表生成
15└── ...
每個腳本都支援以下子命令:
| 子命令 | 用途 | 範例 |
|---|---|---|
setup | 安裝 + 自我測試 | bash scripts/ai-save.sh setup |
setup --force | 強制重新安裝 | bash scripts/quarkdown.sh setup --force |
verify | 只跑驗證不安裝 | bash scripts/quarkdown.sh verify |
health | 健康檢查(部分 Layer) | bash scripts/paper-search.sh health |
統一介面的好處:你不需要記住 24 種不同的安裝方式。
bash scripts/<name>.sh setup永遠有效。這就像每台家電的電源線都是同一種插頭——你不需要為每台電器準備不同的轉接頭。
3.5 安裝完成後的驗證 — 確認一切正常
每個 Layer 安裝完之後,可以用 smoke test(冒煙測試)快速驗證。格式統一:
1bash tests/<layer>/test_<layer>_smoke.sh
例如:
1# 驗證 ai-save
2bash tests/ai-save/test_smoke.sh
3
4# 驗證 quarkdown
5bash tests/quarkdown/test_smoke.sh
6
7# 驗證 kami
8bash tests/kami/test_smoke.sh
你會看到: 每個 smoke test 都會跑一個極小的測試案例(一個很短的 URL、一個很小的 markdown 檔案),然後檢查輸出是否正確。通過的話會顯示
PASS或類似的成功訊息。整個過程不到 30 秒。
如果 smoke test 失敗怎麼辦? 不要慌。執行以下指令重新安裝:
1bash scripts/<layer>.sh setup --force
--force旗標會強制重新安裝,跳過「已安裝」的檢查。如果還是不行,查看logs/<layer>-setup.log裡的錯誤訊息。
3.6 常見安裝問題 Q&A
Q1:「Java 版本不對,我裝了 Java 11 / Java 21,可以嗎?」
不行。 quarkdown 明確要求 Java 17。多個 Java 版本可以共存,你只需要確保 java --version 顯示的是 17 即可。
macOS 使用者如果有多個版本,可以用以下指令切換:
1export JAVA_HOME=$(/usr/libexec/java_home -v 17)
2java --version # 確認是 17
Q2:「Node.js 版本太舊怎麼辦?」
建議使用 nvm(Node Version Manager; Node 版本管理器)來管理:
1# 安裝 nvm
2curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
3
4# 安裝 Node.js 18
5nvm install 18
6nvm use 18
7
8# 確認版本
9node --version # 應該顯示 v18.x.x
Q3:「Python 版本怎麼確認?」
1python3 --version
你會看到: 類似
Python 3.11.x或Python 3.12.x的版本號。只要是 3.11 以上就沒問題。
如果版本太舊,建議用 uv 來安裝:
1# 安裝 uv(Python 套件管理器)
2curl -LsSf https://astral.sh/uv/install.sh | sh
3
4# uv 會自動管理 Python 版本
5uv --version
Q4:「我在公司網路環境,下載速度很慢怎麼辦?」
有些公司有 proxy(代理伺服器)設定。如果下載卡住,試試設定 proxy:
1export HTTP_PROXY=http://your-company-proxy:port
2export HTTPS_PROXY=http://your-company-proxy:port
具體的 proxy 位址請問你的 IT 部門。
Q5:「安裝失敗,錯誤訊息看不懂怎麼辦?」
三個步驟:
- 截圖:把終端機裡的錯誤訊息截圖
- 查 log:看
logs/目錄下有沒有對應的 log 檔 - 問人:把截圖和 log 傳給工程團隊或在 Discord 頻道裡問
BD 人的心態建議:安裝過程遇到問題是正常的,工程師每天也在跟環境問題搏鬥。不需要自己硬解,問人是最快的方法。你的價值在於「用工具做出洞見」,不在於「自己修工具」。
Q6:「我可以把所有 Layer 一次全裝嗎?」
強烈不建議。 原因有三:
- 安裝時間:全裝可能需要 1-2 小時
- 認知負擔:一次學 24 個工具會讓你不知道從哪裡開始
正確做法:先裝 Tier 1 三個 Layer,用一兩週熟悉後,再依需求往 Tier 2 擴展。這是官方建議的漸進式上手路徑。
Q7:「uv 是什麼?為什麼不用 pip?」
uv 是新一代的 Python 套件管理器,速度是 pip 的 10-100 倍,而且會自動建立虛擬環境,不會污染你電腦上的系統 Python。AIKT 統一使用 uv 來管理 Python 依賴。
安裝 uv:
1curl -LsSf https://astral.sh/uv/install.sh | sh
你會看到: 下載並安裝
uv的過程,完成後可以用uv --version確認。版本需要 >= 0.4.0。
Q8:「gh CLI 是什麼?跟 Git 有什麼不同?」
git 是版本控制工具(管理程式碼的歷史紀錄),gh 是 GitHub 官方的命令列工具(跟 GitHub 網站互動)。Layer 2 需要 gh 來查詢 GitHub 上的 repo 資訊。
安裝:
1# macOS
2brew install gh
3
4# Ubuntu / WSL
5sudo apt install gh
安裝完要登入:
1gh auth login
你會看到: 一個互動式選單,選「GitHub.com」→「Login with a web browser」→ 照指示在瀏覽器裡確認。完成後
gh auth status會顯示你已登入。
Q9:「我的 Mac 沒有 brew 怎麼辦?」
Homebrew 是 macOS 上最常用的套件管理器。安裝方法:
1/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
你會看到: 終端機會要求你輸入 Mac 的登入密碼(輸入時畫面不會顯示任何字,這是正常的安全設計)。安裝過程大約 2-5 分鐘。安裝完後執行
brew --version確認。
Q10:「各個 Layer 之間有安裝順序的依賴嗎?」
有,但大多數 Layer 是獨立的。以下是幾個有依賴關係的例子:
| Layer | 依賴 | 說明 |
|---|---|---|
| L12 gh-tutorial-qd | L2 + L7 + L8 + L11 | 需要四個下游 Layer 都裝好 |
| L15 paper-tutorial | L7 + L8 + L10 + L12 | 需要四個下游 Layer 都裝好 |
| L22 company-intel | L7 + L23 + ToolUniverse | 複用排版和瀏覽器工具 |
Tier 1 的三個 Layer(L1、L7、L22)之間沒有互相依賴,可以任意順序安裝。Tier 2 的 Layer 也都是獨立的。只有 Tier 3 和更進階的組合 Layer 才有依賴問題——到那個階段你已經很熟悉系統了。
Q11:「安裝過程會不會影響我電腦上其他的程式?」
不會。 AIKT 的核心設計原則之一就是「隔離安裝」:
- Python 工具都裝在
uv建立的虛擬環境裡,不會碰到你系統的 Python - Java(quarkdown 用的)是獨立的 JAR 檔案,不需要系統層面的 Java 設定
- Node.js 工具用
npx執行或裝在專案級別
你的 Excel、PowerPoint、瀏覽器、其他工作軟體完全不受影響。
3.7 安裝地圖 — 你目前在哪裡
完成本章的安裝後,你的 AIKT 系統狀態應該是這樣:
1AI-knowledge_template/
2├── inbox/ ← 所有存檔的文章、筆記會出現在這裡
3├── projects/ ← 專案工作目錄(盡調報告、教學等)
4├── docs/ ← 學習記錄與設計文件
5├── scripts/ ← 每個 Layer 的執行入口
6│ ├── ai-save.sh ✅ 已安裝(Tier 1)
7│ ├── quarkdown.sh ✅ 已安裝(Tier 1)
8│ ├── company-intel.sh ✅ 已安裝(Tier 1)
9│ ├── gh-save.sh ⬜ 等需要時安裝(Tier 2)
10│ ├── docling-convert.sh ⬜ 等需要時安裝(Tier 2)
11│ ├── kami.sh ⬜ 等需要時安裝(Tier 2)
12│ └── ...
13├── tests/ ← smoke test 腳本
14└── .claude/ ← Claude Code 整合設定
下一章預告:工具已經就位了。Ch 4 會帶你親手操作第一個 Layer——從儲存一篇文章開始,一步步體驗整個系統的運作方式。準備好你的 Discord 頻道,我們馬上開始實作!
3.8 安裝後的第一件事 — 建立你的品牌設定
如果你安裝了 Layer 11 kami,強烈建議在開始使用前先設定品牌檔案。這就像買了一台新的印表機,先把公司的信紙模板設定好,之後每次列印都會自動套用。
1bash scripts/kami.sh brand
這會在 ~/.config/kami/brand.md 建立一個品牌設定檔。你需要填入以下資訊:
| 欄位 | 說明 | BioGenesis 範例 |
|---|---|---|
| 公司名稱 | 全名 | BioGenesis Corp. |
| 標語 | 一句話描述 | Next-Generation ADC Platform |
| Logo 路徑 | 公司 Logo 圖片 | ~/Documents/biogenesis-logo.png |
| 品牌色 | 主色 + 強調色 | 深藍 #1a365d + 金色 #d4a745 |
| 聯絡資訊 | 網站、電話、地址 | www.biogenesis.com |
你會看到: 設定完成後,每次用 kami 產出的文件都會自動帶上你的公司 Logo 和品牌色系。不需要每次手動插入 Logo。
沒有設定 brand.md 也能用 kami。只是產出的文件會用 kami 的預設設計(暖色羊皮紙 + 墨水藍),不會有你的公司 Logo。
Claude Code 基礎設定 — 讓 AI 助理聽懂你的規矩
前面幾節我們把 AIKT 的各個 Layer 都安裝好了。但你可能會想:「這些工具是怎麼聽懂我的指令的?為什麼 Claude 知道要幫我存檔、做盡調、排版?」
答案是:AIKT 背後有一套精心設計的「行為架構」。這套架構決定了 Claude Code 在每次對話中會遵守什麼規矩、知道什麼技能、不能做什麼事。
你可能會問:「我又不是工程師,為什麼要知道這些?」
因為理解這套架構——即使只是表面地理解——能帶來三個實際好處:
- 信任感提升:當你知道 Claude 不是隨便亂回答、而是有一套完整的行為規範在控制,你會更放心把重要任務交給它
- 問題排查能力:如果 Claude 突然「不聽話」(例如拒絕上傳某個檔案),你能判斷是 Hooks 在保護你、還是系統出了 bug
- 跟工程團隊溝通:當你想客製化某個行為時,能用正確的術語跟工程師說「我想在 CLAUDE.md 裡加一條規矩」或「能不能用 Hook 來強制這個行為」
你不需要自己設定這些——AIKT 已經全部幫你做好了。但理解這套架構,會讓你在使用時更有信心,遇到問題時也知道去哪裡找原因。
把這套架構想成公司的管理制度:
- CLAUDE.md = 員工手冊(基本規矩,每天上班都要遵守)
- Skills = 工作 SOP 卡片(不同情境拿不同的卡片出來看)
- Hooks = 自動安檢機制(機場安檢門——不管你願不願意都會被掃描)
- Memory = 工作日誌(記住上次學到的經驗,下次主動提醒)
接下來我們一一介紹。
閱讀提示: 接下來六個小節(3.9 到 3.14)是概念介紹,沒有需要你動手操作的部分。你可以在通勤時、喝咖啡時輕鬆閱讀。真正的動手操作在 Ch 4。
如果你是「先做再說」型的人,完全可以先跳到 Ch 4 開始實作,之後再回來補讀這些背景知識。但我們建議至少快速瀏覽一遍——理解「為什麼系統會這樣反應」,能讓你在遇到問題時更快找到解決方向。
3.9 什麼是 CLAUDE.md?— AI 助理的員工手冊
基本概念
CLAUDE.md 是 Claude Code 的「行為憲法」——一份文字檔案,告訴 Claude 在這個工作環境裡應該遵守什麼規矩、知道什麼背景知識、用什麼語言回覆。
把它想成你新進公司時收到的「員工手冊」。手冊裡會寫:
- 「我們用繁體中文溝通」
- 「報告必須用這個格式」
- 「機密資料不能外傳」
- 「我們是做 ADC(antibody-drug conjugate; 抗體藥物複合體)平台的」
每次你跟 Claude 開啟一個新對話,CLAUDE.md 的內容就會自動被載入。Claude 會像翻閱員工手冊一樣,先把這些規矩讀一遍,然後才開始回答你的問題。
這裡有一個重要的技術概念需要理解:Agent(代理)和 ChatBot(聊天機器人)的差別。
你平常用的 ChatGPT、Claude.ai 網頁版是 ChatBot——你問它問題,它回答你,就這樣。但 Claude Code 是 Agent——它不只回答問題,還能主動讀取環境資訊、執行工具、呼叫外部 API。
差別在哪裡?在於「誰來組裝上下文(context; 脈絡)」:
| ChatBot | Agent (Claude Code) | |
|---|---|---|
| 誰提供背景資訊? | 你自己打字告訴它 | 系統自動注入(CLAUDE.md、Skills 等) |
| 知道你的公司嗎? | 不知道,除非你每次都說一遍 | 知道,因為寫在 CLAUDE.md 裡 |
| 知道工作流程嗎? | 不知道 | 知道,因為有 Skills |
| 能執行動作嗎? | 不能,只能建議 | 能,可以寫檔案、跑腳本、呼叫 API |
| 會自動守規矩嗎? | 不一定 | 有 Hooks 強制執行 |
這就是為什麼用 Claude Code 做盡調,比你在 ChatGPT 裡打一大段提示詞(prompt; 提示)要有效得多——因為 AIKT 已經把所有背景資訊、工作流程、安全機制都「注入」到 Claude 的上下文裡了。你不需要每次都從頭解釋「我是 BD、我在做盡調、請用繁體中文、不要洩露機密」——這些全部由 CLAUDE.md 自動處理。
三層優先順序 — 公司、部門、個人
CLAUDE.md 不是只有一份。它分成三個層級,就像公司的規範也分成集團層級、部門層級、個人偏好:
下面這張流程圖展示了 CLAUDE.md 三層設定的優先順序與覆蓋關係:
flowchart TB
G["Global 全域設定
~/.claude/CLAUDE.md
所有專案共用的基本規矩"]
P["Project 專案設定
專案根目錄/CLAUDE.md
這個專案的特定規矩"]
L["Local 本地設定
CLAUDE.local.md
你個人的偏好(不進版本控制)"]
G -->|"被覆蓋"| P
P -->|"被覆蓋"| L
G -.- G1["例:一律用繁體中文
禁止洩露 API Key
Python 用 uv 管理"]
P -.- P1["例:Discord 頻道 ID
24 個 Layer 的分流規則
機密邊界設定"]
L -.- L1["例:我個人的 email
我偏好的輸出格式
不需要進 git 的設定"]
用辦公室來比喻:
| 層級 | 比喻 | 實際用途 | 誰會受影響 |
|---|---|---|---|
| Global(全域) | 集團總部的規章制度 | 溝通語言、安全規範、工具偏好 | 你在所有專案中都適用 |
| Project(專案) | 部門的工作守則 | 這個專案用哪些 Layer、Discord 在哪個頻道、機密邊界 | 只有這個專案的人適用 |
| Local(本地) | 你桌上的便利貼 | 你的 email、你個人的偏好 | 只有你自己 |
優先順序規則:越靠近你的設定越優先。 如果集團規定「報告用 A 格式」,但部門規定「報告用 B 格式」,那在這個部門裡就用 B 格式。Local 又比 Project 更優先。
另外還有一個進階功能:Rules(路徑範圍規則)。你可以在 .claude/rules/ 目錄下放針對特定路徑的規則檔案。例如:
1.claude/rules/
2├── testing.md ← 寫測試時的規範
3├── security.md ← 處理安全相關程式碼時的規範
4└── git-workflow.md ← Git 操作時的規範
Rules 的作用跟 CLAUDE.md 類似,但它們會根據你目前操作的檔案路徑來決定載入哪些規則。例如,當 Claude 在編輯一個 Python 測試檔案時,testing.md 裡的規則會自動生效。
BD 人不需要管 Rules。 這是給工程師用來精細控制 Claude 行為的進階功能。我們提到它只是讓你知道完整的架構全貌。
上下文壓縮 — 為什麼 CLAUDE.md 的位置很重要
Claude Code 有一個你需要理解的技術限制:上下文視窗(context window)是有限的。 就像你的辦公桌面空間有限,不可能同時攤開 100 份文件。
當對話變得很長(例如一個複雜的盡調跑了 30 分鐘),Claude 會自動「壓縮」對話——把早期的內容摘要化,只保留重點。這就像你整理辦公桌,把不太重要的文件收進抽屜,只在桌面留關鍵資料。
重點來了:根目錄的 CLAUDE.md 永遠不會被壓縮掉。 不管對話跑多久、多複雜,根目錄的 CLAUDE.md(也就是 Project 層級的設定)永遠會被保留在 Claude 的「桌面」上。
這就是為什麼 AIKT 把最重要的資訊(24 Layer 分流表、機密邊界、溝通規則)放在根目錄的 CLAUDE.md——確保 Claude 在任何時候都不會忘記這些核心規矩。
該放什麼、不該放什麼
CLAUDE.md 適合放「事實」和「規矩」,不適合放「工作流程」。
| 適合放進 CLAUDE.md | 不適合放進 CLAUDE.md |
|---|---|
| 「我們公司是做 ADC 平台的」(事實) | 「做盡調時先查 ClinicalTrials.gov、再查 SEC、再查專利」(工作流程 → 放 Skills) |
| 「一律用繁體中文回覆」(規矩) | 「每次存檔前自動跑 lint」(自動化 → 放 Hooks) |
| 「機密資料不能上 Discord」(禁令) | 「上次開會學到 XX 公司的管線資訊」(學習 → 放 Memory) |
| 「Layer 1-24 的分流表」(路由表) | 複雜的多步驟腳本(程式碼 → 放 scripts/) |
為什麼不把工作流程放進 CLAUDE.md? 因為 CLAUDE.md 每次對話都會被載入,它佔用的是你寶貴的「上下文空間」(context window; 上下文視窗)。如果你把 24 個 Layer 的完整 SOP 全塞進去,Claude 還沒開始回答你的問題,空間就被佔滿了。
原則:事實放 CLAUDE.md,工作流程放 Skills,自動化放 Hooks,學習放 Memory。
BD 團隊的最小 CLAUDE.md 範例
如果 BioGenesis Corp. 的 BD 團隊要從零開始建立 CLAUDE.md,最小可行版本大概長這樣:
1## 團隊基本資訊
2- 公司:BioGenesis Corp.(ADC 抗體藥物複合體平台)
3- 團隊:Business Development
4- 工作語言:繁體中文(台灣用語)
5
6## 溝通規則
7- 所有回覆同步發送到 Discord 頻道
8- 關鍵字格式:English term (abbreviation; 中文)
9
10## 安全規範
11- 禁止在對話中直接貼出 API Key 或密碼
12- 專利相關資料不可上傳 Discord
13- 盡調原始檔案不可對外分享
好消息:你不需要自己寫這些。 AIKT 的
CLAUDE.md已經包含了完整的 24 Layer 分流規則、機密邊界設定、Token 省用守則等。上面的範例只是讓你理解概念。
常見誤解澄清
「CLAUDE.md 就是 prompt engineering(提示工程)嗎?」
某種意義上是的,但更精確地說,CLAUDE.md 是「結構化的、持久的、自動注入的系統提示」。跟你在 ChatGPT 裡手動打一段提示詞不同,CLAUDE.md:
- 不需要你每次都手動輸入(自動載入)
- 有版本控制(可以追蹤修改歷史)
- 有優先順序系統(Global → Project → Local)
- 可以被團隊共享(放在 Git repo 裡,大家都用同一份)
「如果我想讓 Claude 改變行為,直接在對話裡說不行嗎?」
可以,但效果是暫時的。你在對話裡說「從現在開始用英文回答」,Claude 會照做——但只限這次對話。下次開新對話,它又會回到 CLAUDE.md 裡設定的繁體中文。如果你想永久改變行為,就要去修改 CLAUDE.md。
「CLAUDE.md 的大小有限制嗎?」
技術上沒有硬性限制,但實務上建議控制在 2000-3000 行以內。太長的 CLAUDE.md 會佔用過多上下文空間,讓 Claude 能用來思考你的問題的空間變少。AIKT 的 CLAUDE.md 大約 300 行——包含了所有 24 Layer 的分流規則和完整的機密邊界設定,是經過精心設計的合理長度。
3.10 什麼是 Skills?— 抽屜裡的食譜卡片
基本概念
Skills(技能)是 Claude Code 的「工作 SOP 手冊」。如果 CLAUDE.md 是員工手冊(基本規矩),那 Skills 就是抽屜裡的食譜卡片——你有一整抽屜的食譜,但每次做菜只會拿出你需要的那一張。
每個 Skill 是一個獨立的資料夾,裡面包含:
- SKILL.md:這個技能的完整說明(什麼時候用、怎麼用、注意事項)
- scripts/:執行用的腳本
- references/:參考文件(選用)
AIKT 有 24 個 Skills,對應 24 個 Layers。 每個 Layer 就是一張食譜卡片。
Skill 的資料夾結構 — 打開抽屜看看裡面
每個 Skill 的資料夾長這樣(以 company-intel 為例):
1.claude/skills/company-intel/
2├── SKILL.md ← 主文件:什麼時候觸發、7 個執行階段、輸入輸出格式
3├── scripts/ ← 執行用的腳本(如果有的話)
4│ └── check-downstream.sh
5└── references/ ← 參考文件(選用)
6 └── dd-template.md
SKILL.md 的核心內容包括:
| 區塊 | 寫什麼 | 用 company-intel 舉例 |
|---|---|---|
| 觸發條件 | 什麼前綴或關鍵字會啟動這個 Skill | dd: ci: meeting: intel: prep: |
| 執行階段 | 這個 Skill 分幾個步驟做事 | 7 階段:蒐集 → 財務 → 管線 → 專利 → 團隊 → 彙整 → 交付 |
| 輸入格式 | 使用者需要提供什麼 | 公司名稱(必要)、會議日期(選用) |
| 輸出路徑 | 結果存在哪裡 | projects/company-intel-<日期>-<公司名>/ |
| 機密限制 | 哪些資料不能外傳 | 原始檔禁止上 Discord |
| 下游依賴 | 需要哪些其他 Layer | L7 quarkdown + L23 agent-browser |
你不需要記住這些,但了解 Skill 的結構可以幫助你理解:為什麼輸入 dd: BioNTech 之後,Claude 能自動跑出一份完整的盡調報告——因為 SKILL.md 裡已經把每一步都寫好了。
隨選載入 — 省空間的聰明設計
Skills 最聰明的設計是「隨選載入」(on-demand loading; 按需載入)。啟動 Claude Code 時,它不會把 24 張食譜全部讀進腦袋裡——那太浪費空間了。它只會記住每張食譜的「名字和一句話描述」。
下面這張流程圖展示了 Skills 的隨選載入機制:
flowchart LR
A["Claude Code 啟動"] --> B["載入 24 個 Skill
的名字 + 一句話描述"]
B --> C["使用者輸入指令
例如 dd: BioNTech"]
C --> D{"比對 Skill 名稱
和描述"}
D --> E["找到匹配:
company-intel Skill"]
E --> F["載入完整
SKILL.md 內容"]
F --> G["按照 SOP
執行盡調工作"]
用廚房來比喻:
- 啟動時:你走進廚房,冰箱門上貼了 24 張標籤:「番茄炒蛋」「紅燒牛肉」「清蒸魚」……(只有名字)
- 你說「做番茄炒蛋」:你打開抽屜,拿出「番茄炒蛋」的完整食譜卡片
- 做完之後:食譜卡片放回抽屜,不佔桌面空間
這就是為什麼 AIKT 能有 24 個 Layer 卻不會把 Claude 的腦袋塞爆——因為同一時間只有 1-2 個 Skill 被完整載入。
AIKT 的 24 個 Skills 一覽
你在 Ch 2 已經看過完整的 Layer 列表。這裡從 Skills 的角度重新整理,讓你看看每個 Skill 的「觸發前綴」:
| Skill(Layer) | 觸發前綴 | 做什麼 |
|---|---|---|
| L1 ai-save | 貼 URL | 存網頁文章 |
| L2 gh-save | gh: | 存 GitHub 專案 |
| L7 quarkdown | qd: | Markdown 排版成 HTML |
| L8 docling | docling: 或貼 .pdf | 深度解析 PDF/Office |
| L9 paper-search | paper: | 搜學術論文 |
| L11 kami | kami: | 產精美 PDF 文件 |
| L12 gh-tutorial-qd | gh-tutorial-qd: | GitHub 全套教學文件 |
| L22 company-intel | dd: 或 meeting: | 公司盡調 / 會前準備 |
| L23 agent-browser | browse: | AI 瀏覽器自動化 |
| L24 codex-image | codex-image: | 生成圖表 |
完整的 24 Layer 列表和觸發前綴請參考 Ch 2 的架構總覽。 上面只列出 BD 最常用的 10 個。
作為 BD 使用者,你不需要設定任何 Skill。 你只需要記住觸發前綴就好——就像你只需要知道菜名,不需要自己寫食譜。一開始記不住也沒關係——你可以自然語言描述你想做的事(例如「幫我查一下這家公司的背景」),Claude 會自動判斷該觸發哪個 Skill。前綴只是一個「快捷鍵」,讓你可以更精確地指定你要的功能。
BD 人怎麼使用 Skills?
答案很簡單:打前綴就好。
1你(在 Discord 輸入):dd: BioNTech
2Claude:「好的,啟動 company-intel 盡調工作流……」
Claude 會自動做以下事情:
- 看到
dd:前綴 - 查分流表,發現對應 company-intel Skill
- 載入 company-intel 的完整 SKILL.md
- 按照 SKILL.md 裡面寫的 7 階段 SOP 執行
- 產出報告到
projects/company-intel-<date>/
你完全不需要知道 SKILL.md 裡面寫了什麼。 就像你叫外送,你只要說「我要一份番茄炒蛋」,廚師會按照自己的食譜做好端給你。
進階知識(可跳過): 如果你好奇某個 Skill 的完整 SOP,可以去
.claude/skills/<skill-name>/SKILL.md看。例如.claude/skills/company-intel/SKILL.md有幾百行的盡調流程說明。但這是給「想改食譜的人」看的——身為「點餐的人」,你不需要看。
Skills 的 Token 預算 — 不是無限量吃到飽
前面提到 Skills 是「隨選載入」的,這意味著 Claude 的上下文空間有限,Skills 的載入也有預算。
想像你的辦公桌面可以同時攤開 5 份 A4 文件。你可以隨時把一份收起來、拿另一份出來,但同時最多就是 5 份。Skills 的載入也是這樣——Claude 會根據需要載入必要的 Skills,但如果一次載入太多(例如你同時要做盡調、查論文、排版、還要存 GitHub),Claude 會自動管理優先順序,先處理最緊急的。
這對 BD 使用者有什麼影響? 幾乎沒有。在日常使用中,你很少會在同一個對話中同時觸發 5 個以上的 Skill。但如果你注意到 Claude 在一個特別長的對話末尾開始「忘記」某些規矩,那可能是上下文空間快用完了。這時候最好的做法是:開一個新對話。 新對話 = 全新的空間 = Claude 重新讀一遍 CLAUDE.md 和所有必要的 Skill。
Skills 和你之前用的「GPTs」有什麼不同?
如果你用過 ChatGPT 的 GPTs(自訂 GPT),可能會覺得 Skills 跟那個很像。確實有相似之處,但 Skills 更強大:
| ChatGPT GPTs | Claude Code Skills | |
|---|---|---|
| 觸發方式 | 手動選擇一個 GPT | 自動比對前綴,無需手動切換 |
| 能執行程式嗎? | 受限的 Code Interpreter | 完整的本地執行環境 |
| 能存取本地檔案嗎? | 不能 | 能(完整的檔案系統存取) |
| 能跟其他工具串聯嗎? | 很有限 | 完全可以(例如 L22 盡調自動呼叫 L23 瀏覽器) |
| 隱私保護 | 資料上傳到雲端 | 所有資料留在本地 |
3.11 什麼是 Hooks?— 機場安檢門
基本概念
Hooks(鉤子)是 Claude Code 裡的「自動強制機制」。如果 CLAUDE.md 是員工手冊(你「應該」遵守的規矩),那 Hooks 就是機場安檢門——不管你有沒有讀過安全手冊,你的行李都會被 X 光機掃描,你的水瓶都會被攔下來。
為什麼需要 Hooks?因為 CLAUDE.md 裡的規矩是「建議」,Claude 有可能忘記。 Claude 是一個語言模型 (LLM; Large Language Model; 大型語言模型),它處理指令的方式是「機率性」的——大多數時候會遵守規矩,但偶爾可能會忘記或誤判。
Hooks 則是「確定性」的——它是硬寫在程式裡的自動化腳本,百分之百會執行。
用數學的方式說:CLAUDE.md 裡的規矩遵守率大約是 95-99%(很高,但不是 100%)。Hooks 的執行率是 100.0%——因為它根本不經過語言模型的判斷,而是由底層程式碼直接執行。
對 BD 來說,這個差別在處理「機密資訊」時尤其重要——你不會想讓「不小心洩密」成為那 1-5% 的例外情況。
三種 Hook 類型
下面這張流程圖展示了三種 Hook 各自在什麼時機觸發:
flowchart TD
U["使用者下指令"] --> Pre{"PreToolUse
執行前檢查"}
Pre -->|"安全"| T["執行工具
(寫檔案、跑指令…)"]
Pre -->|"危險!"| Block["阻擋執行
顯示警告"]
T --> Post{"PostToolUse
執行後處理"}
Post --> R["結果回傳"]
R --> Stop{"Stop
結束前檢查"}
Stop -->|"品質 OK"| Done["任務完成"]
Stop -->|"還沒測試!"| Force["強制要求
先跑測試"]
| Hook 類型 | 什麼時候觸發 | 做什麼 | 機場比喻 |
|---|---|---|---|
| PreToolUse | Claude 要執行某個動作之前 | 檢查這個動作安不安全,危險就阻擋 | 安檢門:掃描你的隨身行李 |
| PostToolUse | Claude 執行完某個動作之後 | 自動做收尾工作(格式化、整理) | 行李轉盤:幫你把行李排好 |
| Stop | Claude 準備結束對話之前 | 強制檢查是否遺漏重要步驟 | 登機口:確認你的登機證和護照都有 |
為什麼 CLAUDE.md 的規矩可能被忽略,但 Hooks 不會?
讓我用一個生活化的例子說明:
CLAUDE.md 的規矩(像貼在牆上的標語):
1「請勿在辦公室吸菸」
2→ 大多數人會遵守,但偶爾有人會忘記或偷偷違規
Hooks 的強制機制(像煙霧偵測器):
1偵測到煙霧 → 自動啟動灑水器 + 通知消防隊
2→ 不管你有沒有看到標語,系統都會自動反應
在 AIKT 裡,這個差別體現在「機密邊界」的保護上:
- CLAUDE.md 裡寫:「專利相關資料不可上傳 Discord」(Claude 通常會遵守,但可能偶爾忘記)
AIKT 中 Hooks 的實際應用
AIKT 已經預設了幾個重要的 Hook 設定。你不需要自己配置,但了解它們的存在有助於理解系統為什麼這麼可靠:
| Hook | 類型 | 做什麼 | 保護了什麼 |
|---|---|---|---|
| Git 安全檢查 | PreToolUse | 阻擋 git add -A(全部加入)指令 | 防止不小心把機密檔案加進版本控制 |
| 程式碼格式化 | PostToolUse | Python 檔案存檔後自動用 black 格式化 | 確保程式碼風格一致 |
| Token 節約 | PreToolUse | 自動用 rtk 壓縮指令輸出 | 節省 60-90% 的 token(Claude 的「思考空間」) |
BD 人須知: 你永遠不需要配置 Hooks。但如果你注意到 Claude 拒絕做某件事(例如不肯把某份報告上傳 Discord),那可能是 Hook 在保護你。這是系統在幫你守規矩,不是 Claude 在鬧脾氣。
Hook 的一個重要特性:零上下文消耗
這裡要提到一個技術細節,但對理解系統效率很重要。
Hooks 不佔用任何上下文空間。還記得前面說過 CLAUDE.md 每次對話都要載入,Skills 觸發時要載入,它們都會佔用 Claude 的「腦容量」嗎?Hooks 完全不會。
為什麼?因為 Hooks 是在 Claude 的「思考」之外運作的。它們是獨立的程式腳本,由 Claude Code 的底層框架(harness; 框架)直接執行,不經過 Claude 的語言模型。
用機場的比喻來說:X 光安檢機不需要「思考」你的行李裡有什麼——它用物理方式掃描,跟人類安檢員的判斷力無關。同樣地,Hooks 用程式碼邏輯判斷,跟 Claude 的語言理解能力無關。
這帶來一個重要的設計原則:
- 需要 Claude「理解」才能判斷的事 → 放 CLAUDE.md(例如「關鍵字要用 English (abbreviation; 中文) 格式」)
- 可以用機械規則判斷的事 → 放 Hooks(例如「禁止
git add -A指令」)
BD 情境:Hook 救了你一命的場景
想像這個場景:你在準備下週的 board meeting(董事會),正在用 AIKT 做一份競品分析報告。你做完之後,隨口跟 Claude 說:「幫我把報告傳到 Discord。」
但你忘了,這份報告裡包含了你們公司正在評估的 acquisition target(併購標的)的敏感資訊。
如果沒有 Hooks: Claude 照做,把報告傳上 Discord。如果 Discord 頻道有其他人能看到……你就有麻煩了。
有了 Hooks: PreToolUse Hook 偵測到這份報告位於 projects/company-intel-*/ 目錄下,自動阻擋上傳,並顯示警告:「此報告位於受保護的盡調目錄,禁止上傳至 Discord。如需分享,請手動複製到安全位置。」
這就是為什麼 Hooks 是「確定性」的——它不管你怎麼跟 Claude 說,也不管 Claude 怎麼理解你的意圖,只要規則觸發了,就一定會執行。
3.12 什麼是 Subagents?— 把任務交給實習生
基本概念
Subagents(子代理)是 Claude Code 的「分身術」。想像你是一個主管,手上有三件互不相關的調查任務。你可以一件一件自己做(很慢),也可以把三件任務分別交給三個實習生,讓他們同時去做,做完再把結果彙報給你。
Subagent 就是 Claude 派出去的「實習生」——每個 Subagent 有自己獨立的「腦袋」(context window; 上下文視窗),不會互相干擾,做完之後把結果交回「主管」Claude。
下面這張流程圖展示了主代理如何把任務分派給 Subagents 並收集結果:
flowchart TD
Main["主代理(你的 Claude)
接收任務:盡調 BioNTech"]
Main --> S1["Subagent 1
查財務資料
SEC / 年報"]
Main --> S2["Subagent 2
查管線進度
ClinicalTrials.gov"]
Main --> S3["Subagent 3
查專利佈局
USPTO"]
S1 --> R["主代理彙整
產出完整盡調報告"]
S2 --> R
S3 --> R
為什麼不讓一個 Claude 全部做完? 因為 Claude 的「腦容量」(context window)是有限的。如果一次塞進十個資料庫的原始數據,Claude 的思考品質會下降——就像你同時在三個電話上跟不同的人講話,一定會搞混。
分派 Subagents 的好處:
| 好處 | 說明 | 比喻 |
|---|---|---|
| 平行處理 | 三個任務同時跑,不用排隊 | 三個實習生同時去不同圖書館查資料 |
| 獨立空間 | 每個 Subagent 有自己的完整上下文 | 每個實習生有自己的筆記本,不會抄到別人的東西 |
| 結果彙整 | 主代理只收到精煉過的摘要 | 實習生交回來的是重點報告,不是原始資料堆 |
| 錯誤隔離 | 一個 Subagent 失敗不影響其他的 | 一個實習生找不到資料,不影響另外兩個 |
AIKT 哪裡用了 Subagents?
在 AIKT 的 24 個 Layer 中,有幾個「大型 Layer」會自動使用 Subagents:
| Layer | 怎麼用 Subagents | 效果 |
|---|---|---|
| L22 company-intel | 財務、管線、專利、團隊 4 個面向各派一個 Subagent | 盡調速度提升 3-4 倍 |
| L15 paper-tutorial | 每篇 paper 的 GitHub repo 教學各派一個 Subagent | N 篇 paper 並行處理 |
| L18 research-pipeline | Stage 2-5(文獻、專利、法規、臨床)並行 dispatch | 大型研究管線平行展開 |
| L19 tu-plan-generator | 4 個候選分子各派一個 Subagent 跑 12 領域評估 | 多分子同時評估,decoy(誘餌)穿插保護 |
BD 人須知: 你完全不需要手動「派出 Subagent」。當你輸入
dd: BioNTech啟動盡調時,Claude 會自動判斷是否需要派 Subagent。你只會看到最終結果——一份完整的盡調報告,而不是四個實習生的個別筆記。唯一你可能會注意到的跡象:如果一個盡調任務跑了 10-15 分鐘,中途 Claude 沒有回覆你任何訊息,那多半是因為它派出了 Subagents 在背景工作。耐心等一下,它們會帶著結果回來。
BD 情境模擬:盡調 BioNTech 時 Subagents 在幕後做了什麼
讓我們用一個具體場景走一遍。假設你輸入了 dd: BioNTech:
你看到的(Discord 畫面):
1你:dd: BioNTech
2Claude:好的,啟動 BioNTech 盡職調查。正在蒐集資料,預計需要 10-15 分鐘……
3(等待 12 分鐘)
4Claude:BioNTech 盡調報告已完成。報告已存至 projects/company-intel-260630-biontech/
5 包含:財務摘要、管線進度、專利分析、團隊背景。
6 HTML 版本可以雙擊開啟:report.html
幕後實際發生的事:
| 時間軸 | 主代理 | Subagent 1 | Subagent 2 | Subagent 3 | Subagent 4 |
|---|---|---|---|---|---|
| 0 min | 解析指令、規劃任務 | — | — | — | — |
| 1 min | 派出 4 個 Subagent | 開始查 SEC | 開始查 ClinicalTrials | 開始查 USPTO | 開始查 LinkedIn |
| 2-8 min | 等待 | 讀 10-K 年報 | 列 Phase I-III trials | 搜相關專利 | 查管理團隊 |
| 9-10 min | 等待 | 交回財務摘要 | 交回管線列表 | 交回專利分析 | 交回團隊背景 |
| 11-12 min | 彙整 4 份摘要 → 產出完整報告 + 排版 HTML | 已結束 | 已結束 | 已結束 | 已結束 |
如果不用 Subagents,主代理必須一個一個查:先查 SEC(3 分鐘)、再查 ClinicalTrials(3 分鐘)、再查 USPTO(3 分鐘)、再查 LinkedIn(3 分鐘)、最後彙整(2 分鐘)= 14 分鐘。用 Subagents 並行處理,4 個資料來源同時查,總共只要 12 分鐘。
而且更重要的是:每個 Subagent 有完整的上下文空間來處理自己負責的部分,不會因為「同時在看四個資料來源」而品質下降。
Subagent 和「開新的 ChatGPT 對話」有什麼不同?
你可能會想:「我也可以自己開四個 ChatGPT 分頁,分別查四個資料來源啊?」
可以,但有三個關鍵差別:
| 你手動開四個對話 | AIKT 的 Subagents | |
|---|---|---|
| 誰來分配任務? | 你(你得想好每個對話要查什麼) | Claude 自動分配 |
| 誰來彙整結果? | 你(你得手動合併四份結果) | Claude 自動彙整成完整報告 |
| 規矩一致嗎? | 不一定(四個對話的設定可能不同) | 完全一致(Subagents 繼承主代理的設定) |
| 結果存在哪? | 散落在四個對話紀錄裡 | 統一存在 projects/ 目錄下 |
3.13 四層架構總覽 — 規矩、技能、強制、記憶
現在把前面介紹的四個概念放在一起看。Claude Code 的行為由這四層架構共同決定:
下面這張流程圖展示了四層架構如何協作形成完整的 AI 行為控制系統:
flowchart TB
subgraph C["CLAUDE.md — 規矩層"]
C1["事實:公司是做 ADC 的"]
C2["規矩:用繁體中文"]
C3["禁令:機密不上 Discord"]
end
subgraph S["Skills — 技能層"]
S1["L22 company-intel
7 階段盡調 SOP"]
S2["L11 kami
10 種文件類型"]
S3["L9 paper-search
跨 10 個資料庫"]
end
subgraph H["Hooks — 強制層"]
H1["PreToolUse
阻擋危險操作"]
H2["PostToolUse
自動格式化"]
H3["Stop
結束前檢查"]
end
subgraph M["Memory — 記憶層"]
M1["CLAUDE.md 手動記錄"]
M2["Auto Memory 自動學習"]
M3["Session Memory 對話記憶"]
end
C --> S
S --> H
H --> M
四層對照表
| 層級 | 存什麼 | 什麼時候作用 | 是否強制 | 比喻 |
|---|---|---|---|---|
| CLAUDE.md | 事實、規矩、禁令 | 每次對話開始 | 機率性(通常遵守,偶爾忘記) | 員工手冊 |
| Skills | 工作 SOP、完整流程 | 觸發時才載入 | — | 抽屜裡的食譜卡片 |
| Hooks | 自動化檢查腳本 | 工具執行前/後 | 確定性(100% 執行) | 機場安檢門 |
| Memory | 經驗、偏好、學習記錄 | 跨對話持續存在 | — | 工作日誌 |
記住這句話就夠了
事實 → CLAUDE.md,工作流程 → Skills,強制機制 → Hooks,學習經驗 → Memory。
用 BioGenesis Corp. 的 BD 團隊來舉例:
| 你想讓 Claude 知道的事 | 放哪裡 | 原因 |
|---|---|---|
| 「我們是做 ADC 的」 | CLAUDE.md | 這是事實,每次對話都需要知道 |
| 「盡調時先查 ClinicalTrials.gov」 | Skills(L22 company-intel) | 這是工作流程,只在做盡調時才需要 |
| 「專利資料禁止上傳外部」 | Hooks(PreToolUse 攔截) | 這必須強制執行,不能靠 Claude 「記得」 |
| 「上次查 BioNTech 時發現他們的 ADC 管線有 3 個 Phase II」 | Memory(Auto Memory) | 這是學習到的經驗,下次再查 BioNTech 時應該主動提醒 |
Memory 的三種記憶系統(補充說明)
Claude Code 有三種記憶方式,就像人的記憶也分短期和長期:
| 記憶類型 | 怎麼建立 | 保存多久 | 比喻 |
|---|---|---|---|
| CLAUDE.md | 人工寫入 | 永久(直到你修改) | 寫在桌曆上的重要事項 |
| Auto Memory | Claude 自動記錄你的偏好 | 永久(跨對話保留) | 工作日誌——做完某件事,自動寫一筆「下次記得 XX」 |
| Session Memory | 這次對話中的臨時記憶 | 只存在這次對話中 | 便利貼——貼在螢幕上提醒自己,關機就不見 |
Auto Memory 的實際運作方式: 當你對 Claude 的某個行為表達滿意或不滿意時,Claude 會在幕後寫一條小筆記。例如:
- 你說「下次報告不要用條列式,用表格」→ Claude 記住:
user prefers tables over bullet lists for reports - 你說「很好,這個格式我很喜歡」→ Claude 記住:
user satisfied with current output format - 你說「以後盡調都幫我多查 ClinicalTrials.gov」→ Claude 記住:
user wants ClinicalTrials.gov as priority source for DD
這些小筆記會存在 Claude 的記憶系統裡(具體位置是 memory/ 目錄下的 .md 檔案),下次開新對話時自動載入。久而久之,Claude 會越來越「懂你」——就像一個跟你合作很久的助理,知道你喜歡什麼格式、偏好哪些資料來源、不喜歡什麼風格。
BD 人的一個真實體驗: 當你第一次跟 Claude 說「我比較喜歡表格格式的報告」,Claude 可能會用 Auto Memory 記下這個偏好。下次你做盡調時,它會自動用表格格式呈現結果——你不需要每次都重複說。這就是 Memory 層的價值——你不需要每次都「訓練」你的 AI 助理,它會自己記住並改進。
BD 場景模擬:四層架構如何協作
讓我們用一個完整的 BD 場景,看四層架構如何在幕後協作。
場景: 你在 AACR 會議上遇到 NovaBio 公司的 VP,對方提到他們有一個 ADC 管線跟 BioGenesis 的技術平台可能互補。你回到飯店後,想在明天早餐會前做一份快速盡調。
你做的事: 在 Discord 輸入 dd: NovaBio Inc.
四層架構在幕後做的事:
CLAUDE.md(規矩層)先讀:
- 「這個使用者是 BD 團隊,用繁體中文」→ Claude 知道報告要用中文寫
- 「公司做 ADC 平台」→ Claude 知道要特別關注 NovaBio 的 ADC 相關管線
- 「盡調原始檔禁止上 Discord」→ Claude 記住這條規矩
Skills(技能層)被觸發:
dd:前綴 → 比對分流表 → 載入 company-intel SKILL.md- SKILL.md 裡的 7 階段 SOP 開始執行
- Claude 派出 Subagents 同時查財務、管線、專利、團隊
Hooks(強制層)持續監控:
- 每次 Claude 要執行寫檔、API 呼叫、Discord 上傳時,Hook 自動檢查
- 如果有任何操作觸及機密邊界,自動阻擋
- 你完全不會注意到 Hook 在工作——除非它攔住了某個危險操作
Memory(記憶層)輔助:
- Claude 查 Auto Memory:「上次有查過 NovaBio 嗎?」→ 如果有,先讀上次的結果
- 做完盡調後,Claude 可能自動記住:「NovaBio 的 CEO 是 Dr. Lee,2024 年從 Pfizer 跳槽來的」→ 下次你再查 NovaBio 時,這條資訊會自動出現
你拿到的結果: 一份完整的 NovaBio 盡調報告,存在 projects/company-intel-260630-novabio/ 目錄下,HTML 版本雙擊就能打開。從你輸入 dd: NovaBio Inc. 到拿到報告,大約 10-15 分鐘。
如果沒有四層架構呢? 你可能要花 2-3 小時手動查 ClinicalTrials.gov、SEC、USPTO、LinkedIn,然後再花 1 小時把資訊整理成報告。有了 AIKT,你省下的這 3-4 小時可以拿來準備明天早餐會的話術——這才是 BD 人的核心價值所在。
動態工作流 — Claude 自己寫劇本
除了靜態的四層架構之外,Claude Code 還有一個進階能力:Dynamic Workflows(動態工作流)。這是指 Claude 在執行複雜任務時,會自己臨時寫出「協調腳本」來指揮多個 Subagent。
用電影拍攝來比喻:四層架構是「劇本」「演員」「安全規範」和「拍攝日誌」。而動態工作流就像導演根據現場狀況臨時改戲——劇本寫的是「主角走到門前」,但導演看到下雨了,臨時改成「主角撐傘走到門前」。
在 AIKT 裡,這體現在 L18 research-pipeline 和 L19 tu-plan-generator 等大型 Layer:Claude 不是機械地按照 SKILL.md 的步驟一步一步走,而是根據中間結果動態調整策略。例如,如果 Subagent 1 在查管線時發現某個候選藥物已經被競品公司開發了,主代理可能會臨時改變後續 Subagent 的查詢方向——去查那個競品公司的進度,而不是繼續查原本的標的。
BD 人不需要理解動態工作流的技術細節。 我們提到它只是讓你知道:AIKT 不是一個「呆呆的腳本機器人」,它有相當程度的靈活性和判斷力。你只需要給它一個起點(
dd: BioNTech),它會自己決定最佳路徑。
3.14 AIKT 已經幫你設好了 — 你只管用
讀完前面五節,你可能會想:「CLAUDE.md、Skills、Hooks、Memory……這些我都要自己設定嗎?」
好消息:完全不需要。AIKT 已經全部幫你做好了。
就像你不需要理解汽車的引擎運作原理才能開車一樣,你不需要理解 Claude Code 的四層架構才能用 AIKT 做盡調。前面幾節介紹這些概念,是為了讓你在「車子發出怪聲」的時候知道大概是哪裡的問題——是引擎(CLAUDE.md 設定問題)、是煞車(Hooks 攔截了某個操作)、還是輪胎(某個 Skill 的下游工具沒裝好)。
你現在手上的 AIKT 系統包含:
| 組件 | AIKT 已經做了什麼 | 你需要做什麼 |
|---|---|---|
| CLAUDE.md | 已寫好 24 Layer 分流表、機密邊界、溝通規則、Token 省用守則 | 什麼都不用做 |
| 24 個 Skills | 每個 Layer 都有完整的 SKILL.md + 腳本 + 參考文件 | 記住觸發前綴就好 |
| Hooks | 已設定 Git 安全檢查、Token 節約、機密邊界保護 | 什麼都不用做 |
| Memory | 已建立基本的 Auto Memory 框架 | Claude 會自動學習你的偏好 |
你要做的事情,從頭到尾只有三步:
- Clone(下載 AIKT 到你的電腦)
- Setup(安裝你需要的 Layer)
- 開始用前綴指令工作
就是這麼簡單。
類比:你買了一台預裝好的電腦
把 AIKT 想成一台蘋果電腦——你買回家、開機、登入,就可以開始用了。macOS、Safari、iCloud、App Store 全部預裝好。你不需要自己灌作業系統、設定網路驅動程式、安裝瀏覽器。
AIKT 也是這樣:
CLAUDE.md= macOS 的系統設定(已經調好了)Skills= 預裝的 App(已經裝好了,你只要打開用)Hooks= 內建的安全機制(FileVault 加密、Gatekeeper 驗證,你不需要知道它們在,但它們一直在保護你)Memory= iCloud 同步(你的偏好和記錄會自動保存、跨裝置同步)
數字一覽:AIKT 幫你省了多少工
為了讓你感受 AIKT 預設配置的價值,這裡列一些數字:
| 組件 | 數量 | 如果你自己從頭建 | AIKT 幫你做好了 |
|---|---|---|---|
| CLAUDE.md | ~300 行 | 需要理解 Claude Code 架構 + 反覆測試 ~2-3 天 | 直接可用 |
| Skills(SKILL.md) | 24 個 × 每個 100-500 行 | 需要深度了解每個領域 + SOP 設計 ~2-4 週 | 直接可用 |
| 分流規則 | 5 層優先序 × 24 條路由 | 需要大量測試確保前綴不衝突 ~1 週 | 直接可用 |
| Hooks | 4+ 個核心安全機制 | 需要懂 shell scripting + Claude Code API ~3-5 天 | 直接可用 |
| 安裝腳本 | 每個 Layer 一個 setup 腳本 | 需要懂每個工具的安裝方式 ~1-2 週 | bash scripts/<name>.sh setup 一鍵搞定 |
保守估計,AIKT 的預設配置幫你省了 4-8 週的設定時間。 而且這還不包括「踩坑 → 除錯 → 修正」的時間——光是讓 24 個 Layer 能正確分流、互不干擾,就是一個非常大的工程挑戰。
進階使用者:如果你想客製化
如果你用了一陣子之後,想客製化某些行為,以下是建議的方向:
| 想做什麼 | 怎麼做 | 建議時機 |
|---|---|---|
| 加入公司特定資訊 | 編輯 CLAUDE.md | 安裝完就可以做 |
| 設定品牌檔案 | bash scripts/kami.sh brand | 第一次用 kami 之前 |
| 修改盡調流程 | 編輯 .claude/skills/company-intel/SKILL.md | 用過 5-10 次盡調之後 |
| 加入新的自動檢查 | 在 .claude/settings.json 加 Hook | 需要工程師協助 |
建議:先用預設值跑幾週。 等你熟悉系統行為之後,再考慮客製化。過早改設定就像買了新車第一天就去改裝——你還不知道原廠設定好不好用,先開幾圈再說。
一個你可能會好奇的問題:「這套系統是誰維護的?」
AIKT 的四層架構由系統維護者(通常是你公司裡懂 Claude Code 的工程師或資料科學家)負責更新和調整。他們的工作包括:
- 新增 Layer(例如發現一個新的有用工具,把它整合進 AIKT)
- 更新 SKILL.md(例如某個資料庫的 API 改版了,需要修改查詢流程)
- 調整 CLAUDE.md 的分流規則(例如加入新的前綴、修改機密邊界)
- 配置新的 Hooks(例如公司新增了一條合規要求)
身為 BD 使用者,你跟維護者的分工很清楚:他們負責維護工具,你負責用工具產出洞見。 就像你不需要自己修理影印機,但你需要知道影印機在哪裡、怎麼按「影印」鍵。
如果你遇到 AIKT 無法處理的新需求(例如「我需要一個能查日本 PMDA 審查紀錄的工具」),把需求告訴維護者,他們會評估是否值得新增一個 Layer。
銜接下一章
現在你已經知道:
- AIKT 的 24 個 Layer 都安裝在哪裡(Ch 3 前半段)
- 這些 Layer 背後的四層行為架構是什麼(Ch 3 後半段)
- 你不需要自己設定任何東西
下一章(Ch 4)會帶你親手操作——從儲存一篇 AACR 會議報導開始,一步步走過盡調、論文搜索、報告排版的完整流程。把你在 Ch 2 和 Ch 3 學到的概念,變成真正可以交出去的工作成果。
準備好你的 Discord 頻道和終端機,我們馬上開始。
3.15 Claude Code 基礎設定 Q&A
前面幾節介紹了不少概念。這裡用 Q&A 的方式,回答 BD 同事最常問的問題。
Q1:「CLAUDE.md、Skills、Hooks 這些東西,我需要會修改嗎?」
90% 的情況不需要。 AIKT 的預設配置足以覆蓋 BD 日常工作。你需要修改的唯一情境是:
- 你想把公司 Logo 放進 kami 產出的文件 → 修改
~/.config/kami/brand.md(這其實不是 CLAUDE.md 的一部分) - 你想加入一個 AIKT 沒有的自訂工作流 → 需要工程師協助
其他的,用就好。
Q2:「如果 Claude 忘了某個規矩怎麼辦?」
兩個層面的回答:
如果是 CLAUDE.md 裡的規矩(機率性): 在對話裡直接提醒它。例如:「請用繁體中文回答」或「請按照分流表處理」。Claude 通常馬上就會糾正自己。如果問題反覆出現,考慮把這條規矩從 CLAUDE.md 升級為 Hook(確定性)——但這需要工程師協助。
如果是 Hook 的規矩(確定性): 不可能忘記。Hook 是程式碼,不是文字建議。如果 Hook 沒有觸發,那表示 Hook 的設定本身需要修改——同樣需要工程師協助。
Q3:「我可以在對話裡臨時改規矩嗎?例如『這次用英文回答就好』?」
可以。對話裡的直接指令會臨時覆蓋 CLAUDE.md 的設定。但這個覆蓋只在這次對話中有效。下次開新對話,Claude 又會回到 CLAUDE.md 的預設行為。
如果你想永久改變某個行為,最好的做法是修改 CLAUDE.local.md(你個人的設定檔,不影響團隊)。
Q4:「Subagent 跑的時候,我可以繼續做別的事嗎?」
可以,但不建議在同一個對話裡。 當 Claude 派出 Subagents 執行任務時,這個對話會進入「等待」狀態。你可以去做別的事(喝咖啡、看 email、開另一個 AIKT 對話),等它完成後會在 Discord 通知你。
但不要在同一個對話裡插入新指令——這可能會打斷 Subagent 的工作流。
Q5:「四層架構聽起來很複雜。有沒有一句話總結?」
有。
AIKT = 一個預裝好所有規矩(CLAUDE.md)、所有技能(Skills)、所有安全機制(Hooks)、並會自動學習你偏好(Memory)的 AI BD 助理。你只管用前綴指令下單,它會按照 SOP 交付結果。
就這樣。
Q6:「如果 AIKT 更新了,我的設定會被覆蓋嗎?」
不會。AIKT 的設計把「系統設定」和「你的個人設定」分開:
| 設定類型 | 更新時會被覆蓋嗎? | 說明 |
|---|---|---|
| CLAUDE.md(Project 層) | 會 | 但這是好事——新版本的分流規則和安全設定會自動生效 |
| CLAUDE.local.md | 不會 | 你的個人設定安全,不進版本控制 |
| Skills(SKILL.md) | 會 | 新版本可能有流程改進 |
| 你的品牌設定(brand.md) | 不會 | 存在 ~/.config/kami/,跟專案分開 |
| Memory | 不會 | 存在 Claude 的記憶系統裡,跟檔案分開 |
底線:你個人的東西不會被覆蓋,系統的東西會隨更新變好。 這是版本控制系統的優勢——團隊共用的設定由維護者統一更新,你個人的設定由你自己掌控。
Q7:「聽說 Claude Code 很貴。四層架構中,哪些會消耗 token(算力費用)?」
好問題。簡單整理:
| 組件 | 是否消耗 token | 怎麼省 |
|---|---|---|
| CLAUDE.md | 每次對話載入,消耗少量 token | AIKT 已經精簡到 ~300 行,不需要你操心 |
| Skills | 只在觸發時載入,按需消耗 | 隨選載入機制已經在省了 |
| Hooks | 不消耗 token(程式碼直接執行) | 這就是為什麼安全檢查放 Hook 而不是放 CLAUDE.md |
| Memory | 查詢時消耗少量 token | 自動管理,你不需要操心 |
| Subagents | 每個 Subagent 有獨立的 token 消耗 | AIKT 已經限制 Subagent 數量(通常 3-5 個) |
AIKT 已經內建了 Token 省用機制(包括 L16 rtk Token 壓縮器),整個系統的設計從一開始就在考慮成本效率。身為使用者,你不需要擔心這些——知道「系統在幫你省錢」就好。
本章重點回顧
| 你學到了什麼 | 關鍵知識 |
|---|---|
| 硬體需求 | 你的公司筆電就夠用,不需要 GPU |
| 安裝三步驟 | Clone → 確認 Claude Code → Layer setup |
| 安裝優先序 | Tier 1(L1, L7, L22)→ Tier 2(L2, L8, L11, L23)→ Tier 3(L9, L13, L18) |
| setup 指令 | bash scripts/<layer>.sh setup,格式統一 |
| 驗證方法 | bash tests/<layer>/test_<layer>_smoke.sh |
| 遇到問題 | 截圖 + 查 log + 問人,不要自己硬解 |
| 品牌設定 | bash scripts/kami.sh brand 建立公司品牌檔案 |
| CLAUDE.md | AI 的員工手冊——事實和規矩放這裡,每次對話自動載入 |
| Skills | 抽屜裡的食譜卡片——24 個 SOP,觸發時才載入,省空間 |
| Hooks | 機場安檢門——自動強制執行的檢查機制,100% 有效 |
| Subagents | 派實習生去查資料——平行處理、獨立空間、結果彙整 |
| 四層原則 | 事實 → CLAUDE.md,工作流程 → Skills,強制 → Hooks,學習 → Memory |
| AIKT 已預設 | 所有設定已就位,你只要 Clone + Setup + 用前綴指令工作 |
Ch 4:基本操作 — 你的第一個 Layer
工具已經裝好了。現在讓我們真正動手——從最簡單的操作開始,一步步感受 AIKT 的威力。本章有四個 hands-on tutorial(實作教學),分別對應四個最常用的 Layer。每個 tutorial 都從「你在 Discord 打一句話」開始,到「你拿到一份完整的文件」結束。
4.0 開始之前 — 你的工作介面長什麼樣
在進入 tutorial 之前,先理解一下你的工作流程。當你使用 AIKT 時,操作方式是:
- 你在 Discord 頻道裡打一句指令(或貼一個 URL)
- Claude(AI 助手)收到你的訊息,自動判斷該走哪個 Layer
- Claude執行對應的腳本,處理你的輸入
- Claude把結果存檔,並在 Discord 回覆你
你不需要打開終端機、不需要記指令、不需要寫程式碼。你只要在 Discord 裡「說話」就好。
還記得嗎? Ch 2 提到 AIKT 像郵局——你只需要知道「寄到哪裡」(用什麼 prefix),系統會自動「分揀到正確的窗口」(路由到正確的 Layer)。
好,讓我們開始。
4.1 Tutorial 1:ai-save(L1)— 儲存一篇網頁文章
場景
你是 BioGenesis Corp. 的 BD 經理。今天早上你在 STAT News 上看到一篇關於 ADC (Antibody-Drug Conjugate; 抗體藥物複合體) 市場趨勢的深度報導,想存起來之後參考。以前你會複製連結貼到 Notion 或 Bookmark 裡,但幾個月後你就找不到那篇文章了。
用 AIKT,你可以把整篇文章的完整內容存成結構化的 Markdown 檔案,標題、日期、標籤一應俱全,永遠不會弄丟。
操作步驟
你在 Discord 打:
1https://statnews.com/2026/06/adc-market-overview
就這樣。一個 URL,沒有任何 prefix,沒有任何指令。
發生了什麼事?
Claude 收到你的訊息後,會依照以下流程自動處理:
下面這張流程圖展示了 ai-save 從 URL 到存檔的完整資料流:
flowchart LR
A["你貼 URL
到 Discord"] --> B["Claude 偵測到
非 GitHub URL"]
B --> C["執行 ai-save.sh"]
C --> D{"markitdown
下載成功?"}
D -->|是| E["轉成 Markdown"]
D -->|否| F{"opencli
下載成功?"}
F -->|是| E
F -->|否| G{"playwright
下載成功?"}
G -->|是| E
G -->|否| H["記錄失敗
存基本資訊"]
E --> I["加上 frontmatter"]
I --> J["存入 inbox/"]
讓我們拆解這個流程:
- 偵測 URL 類型:Claude 看到你的訊息是一個 URL(不是 GitHub 的),自動判定要走 Layer 1 ai-save
- 呼叫下載腳本:Claude 執行
bash scripts/ai-save.sh "https://statnews.com/2026/06/adc-market-overview" - 三段降級鏈:
- 第一步試 markitdown(最快、最省資源,適合靜態網頁)
- 如果失敗(例如網頁是 JavaScript 動態載入的),試 opencli(用 Chrome 渲染)
- 如果還是失敗,試 playwright(headless 瀏覽器,最後手段)
- 轉成 Markdown:把網頁的標題、正文、圖片說明等轉成結構化的 Markdown 格式
- 加上 frontmatter:在檔案開頭加上 metadata(標題、來源 URL、擷取時間、標籤等)
- 存入 inbox/:檔案存到
inbox/目錄,檔名格式為YYYY-MM-DD-article-<slug>.md
你會看到…
Claude 在 Discord 回覆你一則訊息,大約長這樣:
1已儲存:inbox/2026-06-29-article-adc-market-overview.md
2
3標題:ADC Market Overview: Trends Shaping the Next Wave
4來源:https://statnews.com/2026/06/adc-market-overview
5類型:article
6標籤:[]
存檔的檔案長什麼樣?
打開 inbox/2026-06-29-article-adc-market-overview.md,你會看到類似這樣的結構:
1---
2title: "ADC Market Overview: Trends Shaping the Next Wave"
3source_url: "https://statnews.com/2026/06/adc-market-overview"
4source_type: article
5captured_at: "2026-06-29T09:15:32+08:00"
6tags: []
7---
8
9# ADC Market Overview: Trends Shaping the Next Wave
10
11The antibody-drug conjugate market is projected to reach $30 billion
12by 2030, driven by...
13
14## Key Players
15
16- Daiichi Sankyo / AstraZeneca: Enhertu franchise...
17- Pfizer / Seagen: Adcetris and next-gen payloads...
18- Gilead Sciences: Trodelvy...
19
20## Market Drivers
21
221. Improved linker technology enabling higher DAR...
232. Expansion into earlier lines of therapy...
243. Novel payload classes beyond MMAE/DXd...
25
26(完整文章內容)
注意幾個關鍵點:
---之間的是 frontmatter(結構化 metadata),機器和人都能讀source_url記錄了原始來源,永遠可以回溯captured_at記錄了你存檔的時間tags: []目前是空的,你可以之後手動加標籤,也可以讓 Claude 幫你加- 正文是完整的文章內容,不是只有摘要
進階用法:儲存文字片段
如果你不是要存一個 URL,而是要存一段文字(例如同事在 LINE 群組裡分享的產業消息),直接在 Discord 裡打那段文字就行:
1今天跟 Daiichi Sankyo 的 BD 聊到,他們 Q3 要開放 ADC 平台授權,
2payload 不限 DXd,也可以談 MAAA-1181。
3窗口是東京 BD 部門的 Tanaka-san。
你會看到: Claude 把這段文字包成一個 markdown 檔案,存入
inbox/2026-06-29-text-091732.md,frontmatter 的source_type標為text。六個月後你搜尋「Daiichi」或「MAAA-1181」就能找到這條筆記。
為什麼這比 Notion / Evernote 好?
| 面向 | 傳統工具 | AIKT ai-save |
|---|---|---|
| 儲存方式 | 書籤/網頁剪輯 | 完整 Markdown + 結構化 metadata |
| 搜尋 | 標題關鍵字 | 全文搜尋(因為內容全部存下來了) |
| 可攜性 | 鎖在特定平台 | 純文字檔案,任何編輯器都能開 |
| 後續利用 | 手動複製貼上 | 直接餵給 L7 排版 / L22 盡調 / L10 RAG 問答 |
| 存檔速度 | 開 app → 新增 → 貼 URL → 設標籤 | 貼 URL 到 Discord,完成 |
ai-save 支援的 URL 類型
ai-save 不只能存新聞文章,它幾乎能處理任何 URL:
| URL 類型 | 存檔格式 | 範例 |
|---|---|---|
| 一般新聞 / 部落格 | article | STAT News、Endpoints News、BioCentury |
| YouTube 影片 | youtube(含字幕逐字稿) | 會議演講、webinar 回放 |
| arXiv 預印本 | article | 學術論文頁面 |
| 公司網站 / IR 頁面 | article | 合作方的投資人關係頁面 |
| 政府 / 法規網站 | article | FDA 公告、EMA 指引 |
特別有用的場景:YouTube 影片的 URL。ai-save 會用 markitdown 自動抓取影片的字幕逐字稿,存成可搜尋的 Markdown。這意味著你在 AACR 會議上錯過的演講,只要有 YouTube 回放,就能把完整內容存下來。
小技巧:用標籤分類
存檔後,你可以請 Claude 幫你加標籤:
1幫我把 inbox/2026-06-29-article-adc-market-overview.md 加上標籤:ADC, market-analysis, 2026
你會看到: Claude 會修改檔案 frontmatter 裡的
tags: [],變成tags: [ADC, market-analysis, 2026]。之後搜尋特定標籤就能快速找到相關文章。
4.2 Tutorial 2:gh-save(L2)— 儲存一個 GitHub 專案
場景
你正在為 BioGenesis Corp. 評估一個 PDF 解析工具,工程團隊推薦了 GitHub 上的開源專案 MinerU。你需要快速了解這個專案的基本資訊:它有多少人用?最近還有在維護嗎?功能有哪些?有沒有已知問題?
以前你會打開 GitHub 網頁,一個一個 tab 去看 README、看 Issues、看 Releases。現在你只需要一句話。
操作步驟
你在 Discord 打:
1gh full: https://github.com/opendatalab/MinerU
讓我們拆解這個指令:
gh full:是 prefix(前綴),告訴 Claude 要走 Layer 2 gh-savefull表示要「完整報告」(含 README 全文 + 熱門 Issues)- 後面跟著 GitHub 的 URL
gh-save 的三種深度
你可以根據需要選擇不同的報告深度:
下面這張流程圖展示了 gh-save 三種深度的選擇與包含內容:
flowchart TD
A["你給一個 GitHub URL"] --> B{"使用什麼 prefix?"}
B -->|"gh:"| C["標準報告"]
B -->|"gh deep:"| D["深度報告"]
B -->|"gh full:"| E["完整報告"]
B -->|無 prefix| F["Claude 問你
要哪種深度"]
C --> C1["metadata
stars / forks / license"]
C --> C2["近期 5 個 commits"]
C --> C3["近期 3 個 releases"]
D --> D1["標準報告的全部內容"]
D --> D2["README 全文"]
E --> E1["深度報告的全部內容"]
E --> E2["熱門 Issues Top 5"]
| Prefix | 包含內容 | 適用場景 |
|---|---|---|
gh: | metadata + 近期 commits + releases | 快速一瞥,30 秒判斷值不值得看 |
gh deep: | 上面全部 + README 全文 | 想了解功能細節 |
gh full: | 上面全部 + 熱門 Issues | 做技術評估,想知道社群反映 |
BD 建議:大多數情況用
gh full:就對了。完整報告包含最多資訊,讓你一次看完所有需要知道的事。
發生了什麼事?
Claude 收到你的 gh full: 指令後:
- 呼叫 GitHub API:透過
gh repo view取得 repo metadata(名稱、描述、星數、語言、授權等) - 抓取近期 commits:最近 5 個 commit 的訊息和日期
- 抓取 releases:最近 3 個版本的版本號和發布日期
- 下載 README:完整的 README 文件內容
- 查詢 Issues:按留言數排序,取最熱門的 5 個 Issue
- 組裝報告:把所有資訊組裝成結構化的 Markdown
- 存檔:透過
scripts/gh-save.sh存入inbox/
你會看到…
Claude 在 Discord 回覆你一份精簡的摘要:
1已儲存:inbox/2026-06-29-github-opendatalab-MinerU.md
2
3專案:opendatalab/MinerU
4描述:A high-quality tool for convert PDF to Markdown and JSON
5語言:Python
6Stars:29,847 ⭐
7Forks:2,156
8License:AGPL-3.0
9最近更新:2026-06-28
10
11近期動態:
12- v0.10.2 (2026-06-25): Performance improvements for CJK texts
13- v0.10.1 (2026-06-18): Bug fixes for table extraction
14
15熱門 Issues:
16- #892 Support for scanned PDFs with handwriting (45 留言)
17- #856 Memory leak on large PDFs > 500 pages (32 留言)
18- #801 Docker image size optimization (28 留言)
存檔的檔案長什麼樣?
打開 inbox/2026-06-29-github-opendatalab-MinerU.md,你會看到:
1---
2title: "opendatalab/MinerU — A high-quality tool for convert PDF to Markdown"
3source_url: "https://github.com/opendatalab/MinerU"
4source_type: "github"
5captured_at: "2026-06-29T10:30:00+08:00"
6stars: 29847
7language: "Python"
8topics: ["pdf", "markdown", "ocr", "document-parsing"]
9license: "AGPL-3.0"
10tags: []
11---
12
13## 專案概述
14(repo description + 1-2 句補充)
15
16## 技術亮點
17- 使用語言:Python
18- 主要 topics:pdf, markdown, ocr, document-parsing
19- 核心用途:高品質 PDF → Markdown / JSON 轉換
20
21## 近期動態(最後 5 個 commits)
22- 2026-06-28 a3f7c2d Fix CJK character spacing in table cells
23- 2026-06-27 b8e1d4f Update OCR model to v3.2
24- ...
25
26## 為什麼值得關注
27(stars 趨勢、獨特之處、與其他方案差異)
28
29## README 全文
30(完整 README 內容)
31
32## 熱門 Issues
33- #892 Support for scanned PDFs with handwriting (45 留言, 2026-05-12)
34- ...
注意看 frontmatter 裡的結構化資訊:stars、language、topics、license 全部都是可以被機器讀取的欄位。之後如果你用 Layer 12 gh-tutorial-qd 來做完整教學文件,這些 frontmatter 資訊會被自動利用。
進階用法
搜尋 GitHub 專案:如果你不知道確切的 repo URL,可以用關鍵字搜尋:
1gh search: ADC payload linker bioinformatics
你會看到: Claude 列出搜尋結果前 10 名,按星數排序。你回覆編號(如
1 3 5),Claude 就會把你選的 repo 存入 inbox/。
瀏覽整個組織:想看某個組織(如 opendatalab)最近在做什麼:
1gh org: opendatalab
你會看到: 該組織最近更新的 10 個 repo 清單,含描述和星數。
BD 實際應用範例
假設你在 AACR (American Association for Cancer Research; 美國癌症研究協會) 會議上聽到一家公司提到他們用了某個開源的 ADC linker 設計工具。你可以:
gh search: ADC linker design→ 找到候選 repogh full: <URL>→ 做完整評估- 把報告寄給工程團隊評估技術可行性
整個過程不到 5 分鐘。以前你可能需要自己在 GitHub 上翻半小時,然後寫一封郵件摘要。
4.3 Tutorial 3:quarkdown(L7)— 把 Markdown 變成漂亮的 HTML
場景
你用 ai-save 存了 5 篇 ADC 市場文章,用 gh-save 存了 3 個相關的 GitHub 專案。現在你要寫一份「ADC 技術趨勢簡報」給主管看。你已經在 Markdown 裡寫好了內容,但純文字的 .md 檔案不太適合直接交出去——主管期待的是一份有格式、有目錄、看起來專業的文件。
quarkdown 就是把你的 Markdown 內容「排版」成漂亮的 HTML(或 PDF)的工具。想像你寫了一封手寫信,quarkdown 就像一台印刷機,把你的手寫稿變成精裝書。
操作步驟
你在 Discord 打:
1qd from: inbox/2026-06-29-article-adc-market-overview.md
讓我們拆解:
qd from:是 prefix,告訴 Claude 要走 Layer 7 quarkdown- 後面跟著你要轉換的 Markdown 檔案路徑
發生了什麼事?
下面這張流程圖展示了 quarkdown 從 Markdown 到 HTML 的完整轉換流程:
flowchart LR
A["你的 .md 檔案"] --> B["scripts/quarkdown.sh
convert"]
B --> C["轉換為 .qd 格式"]
C --> D["套用 preset
(預設 report)"]
D --> E["scripts/quarkdown.sh
compile"]
E --> F["生成 index.html"]
F --> G["雙擊開啟
就能看"]
具體步驟:
md → qd 轉換:Claude 執行
bash scripts/quarkdown.sh convert inbox/2026-06-29-article-adc-market-overview.md --preset report- 把 Markdown 語法轉成 quarkdown 格式(大部分相同,但 mermaid 圖表需要特殊處理)
- 從 frontmatter 或第一個 H1 標題自動設定文件名稱
- 套用
reportpreset(報告風格的排版)
qd → HTML 編譯:Claude 執行
bash scripts/quarkdown.sh compile <file>.qd --mode plain- quarkdown 引擎(Java 程式)讀取
.qd檔案 - 套用主題色彩、字型、排版
- 生成完整的
index.html
- quarkdown 引擎(Java 程式)讀取
輸出完成:HTML 檔案出現在輸出目錄
重要細節:
--mode plain是必要的。如果不加這個旗標,生成的 HTML 用「雙擊開啟」(file:// 協定)時會白屏。plain模式確保你在本機直接打開就能看。
你會看到…
Claude 在 Discord 回覆:
1Markdown → quarkdown 轉換完成
2已編譯 HTML:projects/adc-market-overview/quarkdown-out/plain/index.html
3
4你可以雙擊 index.html 在瀏覽器中查看。
打開 HTML 後的效果
當你在 Finder(macOS)或檔案總管(Windows)裡找到 index.html,雙擊打開,你會在瀏覽器裡看到:
- 專業的排版:標題、副標題、段落都有適當的字型和間距
- 自動目錄:如果文章有多個章節(H2、H3),會自動生成可點擊的目錄
- Mermaid 圖表:如果你的 Markdown 裡有 mermaid 語法的圖表,會被渲染成漂亮的向量圖
- 程式碼高亮:如果有程式碼區塊,會有語法上色
- 統一配色:根據 preset 使用一致的顏色方案
quarkdown 的 5 種 preset
| Preset | 風格 | 適用場景 | 指令範例 |
|---|---|---|---|
report | 乾淨報告風(預設) | 一般文件、摘要、內部報告 | qd from: file.md as report |
paper | 學術論文風 | 類論文格式、含引用的文件 | qd from: file.md as paper |
slides | 深色簡報風 | 學術型簡報 | qd from: file.md as slides |
slides-light | 淺色簡報風 | 商業型簡報 | qd from: file.md as slides-light |
site | 知識庫網站風 | 團隊知識庫 | qd from: file.md as site |
BD 建議:日常用
report就好。要做簡報時用slides-light(淺色背景比較商務)。
進階:從零開始寫一份報告
如果你還沒有現成的 Markdown 檔案,也可以讓 Claude 幫你從主題直接生成:
1qd: ADC 市場趨勢 2026 as report
你會看到: Claude 會先幫你生成一份
.qd草稿(包含大綱和初步內容),然後編譯成 HTML。你可以在 Discord 裡跟 Claude 討論修改內容,Claude 會即時更新。
進階:生成 PDF
如果你需要 PDF 而不是 HTML(例如要郵件附檔給外部合作夥伴),可以加上 --pdf 旗標:
1bash scripts/quarkdown.sh compile note.qd --pdf --mode paged
你會看到: 除了
index.html,同一目錄下還會出現一個 PDF 檔案。PDF 會有 A4 分頁、頁碼,跟你在辦公室印出來的報告一樣。
注意:PDF 生成需要 Node.js(用來跑 Puppeteer 渲染引擎)。第一次執行會自動下載 Chromium 瀏覽器(~200-300 MB),之後就不需要了。
為什麼不直接用 Google Docs / Word?
| 面向 | Google Docs / Word | quarkdown |
|---|---|---|
| 輸入格式 | 手動排版 | Markdown(純文字,可版本控制) |
| 圖表支援 | 手動插圖 | Mermaid 語法自動渲染 |
| 版本管理 | 雲端歷史 | Git 精確追蹤每一次修改 |
| 批次處理 | 一次只能做一份 | 可以批次轉換 10 份文件 |
| 團隊協作 | 需要共享連結 | 純文字,任何人都能編輯 |
| 與 AIKT 整合 | 無法 | 無縫接續(inbox/ 直接餵 quarkdown) |
核心優勢:你在 Layer 1 存的文章、Layer 2 存的 GitHub 報告,都是 Markdown 格式。Layer 7 quarkdown 可以直接把它們變成漂亮的 HTML/PDF,不需要「複製貼上 → 手動排版」這個步驟。整個知識管道是連通的。
4.4 Tutorial 4:kami(L11)— 產出專業 PDF 文件
場景
AACR 會議下週就要開始了。BioGenesis Corp. 的 CEO 要你準備一份「公司一頁摘要」(one-pager),在會議上交給潛在合作方。這份文件需要有公司 Logo、聯絡方式、核心技術說明、管線進度——而且必須看起來夠專業,因為對面坐的可能是 Pfizer 或 Roche 的 BD VP。
以前你會開 PowerPoint 或 InDesign 折騰半天。現在你用 kami(紙),10 分鐘搞定。
kami 與 quarkdown 的差別
在開始之前,先釐清一個常見問題:Layer 7 quarkdown 和 Layer 11 kami 有什麼不同?
| 面向 | L7 quarkdown | L11 kami |
|---|---|---|
| 定位 | Markdown 排版引擎 | 文件設計系統 |
| 輸入 | 你的 Markdown / quarkdown 文件 | 你的內容 + kami 模板 |
| 輸出 | HTML / PDF(通用排版) | 精美 PDF(品牌設計) |
| 類比 | 印刷廠(什麼都能印) | 設計公司(有固定的設計語言) |
| 適用場景 | 內部報告、文章排版、知識整理 | 對外文件:one-pager、簡報、履歷、正式信函 |
| 設計風格 | 簡約通用 | 暖色羊皮紙底色、墨水藍強調色、襯線字型 |
簡單規則:對內文件用 quarkdown,對外文件用 kami。
kami 的 8 種文件類型
kami 支援 8 種精心設計的文件類型。每一種都有繁中、英文、韓文三語版本的模板:
| 你說 | 文件類型 | 用途 | BD 常用度 |
|---|---|---|---|
one-pager | 一頁摘要 | 公司/專案快速介紹 | 極高 |
equity-report | 個股研報 | 投資備忘錄、估值分析 | 高 |
letter | 正式信函 | 合作意向書、推薦信 | 中 |
long-doc | 長文件 | 白皮書、年度總結、技術報告 | 中 |
resume | 履歷 | 個人履歷、專家簡介 | 低 |
portfolio | 作品集 | 案例展示 | 低 |
changelog | 更新日誌 | 版本記錄、release notes | 低 |
slides-weasy | 簡報 | WeasyPrint 渲染的投影片 | 中 |
BD 最常用前三名:
one-pager(會議用一頁紙)、equity-report(投資分析)、slides-weasy(簡報)。
操作步驟
你在 Discord 打:
1kami: one-pager BioGenesis
讓我們拆解:
kami:是 prefix,告訴 Claude 走 Layer 11one-pager指定文件類型BioGenesis是主題名稱
發生了什麼事?
下面這張流程圖展示了 kami 從類型選擇到 PDF 產出的完整流程:
flowchart TD
A["你說 kami: one-pager BioGenesis"] --> B["Claude 選擇模板
one-pager.html"]
B --> C["Claude 填充內容"]
C --> D["讀取 brand.md
套用品牌設定"]
D --> E["生成完整 HTML"]
E --> F["kami build
WeasyPrint 渲染"]
F --> G["輸出 PDF 檔案"]
G --> H["存入
projects/BioGenesis/kami/"]
具體步驟:
- 選擇模板:Claude 根據你指定的類型(
one-pager)和語言(偵測到你用中文,選中文版模板one-pager.html) - 填充內容:Claude 根據你提供的主題「BioGenesis」,填入公司名稱、基本資訊。如果你之前有相關的 inbox/ 文件(例如之前存的 BioGenesis 相關文章),Claude 可能會從中提取資訊
- 讀取品牌設定:如果你設定過
~/.config/kami/brand.md,會自動套用公司 Logo、品牌色等 - 生成 HTML:完整的 HTML 檔案,包含所有排版和內容
- WeasyPrint 渲染:Claude 執行
bash scripts/kami.sh build <html-path>,用 WeasyPrint 引擎把 HTML 轉成 PDF - 存檔:PDF 和 HTML 都存入
projects/BioGenesis/kami/
你會看到…
Claude 在 Discord 回覆:
1kami: one-pager 已完成
2
3HTML:projects/BioGenesis/kami/one-pager.html
4PDF:projects/BioGenesis/kami/one-pager.pdf
5
6設計風格:warm parchment / ink-blue accent / serif
7語言:繁體中文
8
9你可以雙擊 HTML 預覽,或直接使用 PDF。
10需要修改內容請告訴我。
打開 PDF 後的效果
你會看到一份非常精美的一頁文件:
- 暖色羊皮紙背景:不是死白色的紙,而是帶一點溫暖米色調的底色
- 墨水藍強調色:標題和重點用深藍色標示
- 襯線字型:中文用蒼耳今楷、英文用 Charter——正式而不死板
- 結構清晰:公司名稱、核心技術、管線、聯絡方式分區塊排列
- 品牌一致:如果你設定了 brand.md,Logo 和公司色系會自動套用
互動修改
如果你對內容不滿意,直接在 Discord 裡跟 Claude 說:
1把管線表格裡的 Phase 2 改成 Phase 3,
2然後在「核心技術」段落加上 DAR 8 的說明。
你會看到: Claude 修改 HTML 內容,重新執行
kami build,產出新的 PDF。整個過程不到 1 分鐘。
進階用法:其他文件類型
equity-report(個股研報)——適合做投資備忘錄:
1kami: equity-report BioGenesis Corp ADC平台估值分析
你會看到: 一份類似券商研報的 PDF,有目標價、管線分析、估值模型的排版框架。你只需要填入數字和分析。
letter(正式信函)——適合寫合作意向書 (LOI; Letter of Intent):
1kami: letter BioGenesis-Roche合作意向書 lang=en
你會看到: 一封格式正確的商業信函 PDF,有日期、收件人、正文、署名區,語言為英文(因為你指定了
lang=en)。
slides-weasy(簡報)——適合做會議簡報:
1kami: slides-weasy BioGenesis Q3 Board Update
你會看到: 一組投影片風格的 PDF,每一頁是一張 slide。用的是 kami 的暖色設計語言,比 PowerPoint 的預設模板高級很多。
kami 的三步流程(詳解)
讓我們更仔細地看 kami 的完整工作流程,理解每個步驟發生了什麼:
Step 1:模板選擇與語言判斷
當你說 kami: one-pager BioGenesis 時,Claude 會:
- 判斷語言:你用中文打字 → 選中文模板
one-pager.html - 如果你說
kami: one-pager BioGenesis lang=en→ 選英文模板one-pager-en.html - 如果你用日文 → 盡力選 CJK 路徑,但建議視覺檢查
Step 2:內容填充(意圖萃取)
Claude 不會直接給你一個空殼模板。它會先在背後做一個「意圖萃取」:
- Purpose(目的):one-pager 的目的通常是「讓對方在 30 秒內了解你的公司」
- Audience(讀者):AACR 會議的潛在合作方,通常是同業的 BD 或 CSO
- Constraint(限制):一頁 A4,內容要精煉
- Success(成功指標):對方看完願意交換名片、安排 follow-up 會議
如果 Claude 覺得你給的資訊不夠(例如你只說了「BioGenesis」但沒說要放什麼內容),它會在 Discord 裡問你一個精簡的問題,而不是丟出一長串問卷。
Step 3:WeasyPrint 渲染
kami 用 WeasyPrint 把 HTML 轉成 PDF。這個引擎的特色是:
- 完全離線:不需要連網,渲染在你的電腦上完成
- 精確控制:CSS 的分頁、邊距、字型都能精確控制
- 印刷品質:300 DPI 輸出,直接送印都沒問題
kami 與 quarkdown 的分工規則
這個規則很重要,記住就好:
1含 mermaid 圖表的內容 → 一律走 quarkdown(L7)
2需要品牌設計感的對外文件 → 走 kami(L11)
3沒有 prefix 的 Markdown → 預設走 quarkdown
4kami 必須顯式呼叫(用 kami: prefix)
為什麼 mermaid 要走 quarkdown? 因為 WeasyPrint(kami 的渲染引擎)不直接支援 mermaid 語法。quarkdown 有內建的 mermaid 渲染器,能把圖表語法轉成向量圖。如果你的 kami 文件裡需要圖表,有兩種做法:
- 先用 quarkdown 渲染 mermaid → 匯出 PNG → 嵌入 kami HTML
- 直接用 quarkdown 排版整份文件(如果設計要求沒那麼高)
kami 的設計哲學
kami 的名字來自日文「紙(かみ)」。它的設計理念是:好的內容值得好的載體。
就像你不會把一瓶 1982 年的拉菲裝在塑膠杯裡端上桌,你也不應該把精心準備的 BD 提案用 Times New Roman 12pt 的 Word 檔交出去。kami 確保你的內容呈現方式與內容品質匹配。
kami 的設計語言有三個核心元素:
| 元素 | 說明 | 效果 |
|---|---|---|
| 暖色羊皮紙底色 | 不是死白色,而是帶一點溫暖的米黃色調 | 讓閱讀更舒適,傳達「質感」 |
| 墨水藍強調色 | 標題、分隔線、重點用深藍色 | 專業但不冰冷,比黑色更有層次 |
| 襯線字型體系 | 中文蒼耳今楷 / 英文 Charter | 正式而不死板,適合商業文件 |
這三個元素組合在一起,產出的文件比任何 PowerPoint 模板都更有「精心準備」的感覺。在 AACR 這樣的大型會議上,當別人遞出來的是制式 Word 轉 PDF,而你遞出來的是 kami 排版的 one-pager,第一印象就已經贏了。
但也不要過度依賴排版。一份內容空洞但排版精美的 one-pager,只會讓對方覺得「這家公司很會做文件但沒有真材實料」。先確保你的內容紮實(這是 L1 ai-save、L2 gh-save、L9 paper-search、L22 company-intel 的工作),再用 kami 做最後的包裝。
4.5 四個 Tutorial 的連貫性 — 知識管道的威力
到這裡,你已經學會了四個 Layer 的基本操作。讓我們回顧一下它們是怎麼串在一起的:
1你的日常工作流可能是這樣的:
2
3早上 9:00 — 看到一篇好文章
4 → L1 ai-save:貼 URL,存入 inbox/
5
6早上 10:00 — 工程師推薦一個 GitHub 專案
7 → L2 gh-save:gh full: URL,存入 inbox/
8
9下午 2:00 — 要寫一份內部趨勢報告
10 → L7 quarkdown:qd from: inbox/xxx.md,生成 HTML
11
12下午 4:00 — 主管要一份 one-pager 給合作方
13 → L11 kami:kami: one-pager 主題,生成 PDF
關鍵洞察:每個 Layer 的輸出,都可以成為下一個 Layer 的輸入。inbox/ 是你的知識倉庫,所有 Layer 都可以從中取用材料。這就是為什麼 AIKT 叫「知識模板(knowledge template)」——它不是一個單獨的工具,而是一個讓知識流動的管道系統。
4.6 常見問題 — 新手常踩的坑
Q1:「我打了指令但 Claude 沒反應怎麼辦?」
檢查三件事:
- 頻道對嗎? 確認你在正確的 Discord 頻道裡(每個 AIKT 實例對應一個特定頻道)
- prefix 對嗎?
gh:後面有冒號和空格,不是gh :(多了空格)也不是gh(少了冒號) - Claude 在線嗎? 看看 Claude 的狀態是否為綠色在線
Q2:「inbox/ 裡的檔案越來越多,怎麼整理?」
目前 AIKT 的 inbox/ 是扁平結構(所有檔案在同一個目錄),但檔名有日期前綴(YYYY-MM-DD-*),方便按時間排序。你也可以:
- 用
ls inbox/ | grep "adc"搜尋特定關鍵字 - 用
grep -l "ADC" inbox/*.md全文搜尋 - 讓 Claude 幫你分類:「幫我把 inbox/ 裡跟 ADC 相關的文章列出來」
Q3:「quarkdown 編譯出來的 HTML 打開是白色的,什麼都沒有?」
這是最常見的新手問題。原因是你的 .qd 檔案用了 paged 模式編譯(預設),但雙擊開啟 HTML 走的是 file:// 協定,paged.js 在 file:// 下無法運作。
解法:確保編譯時加上 --mode plain:
1qd compile: <file>.qd --mode plain
你會看到: 重新編譯後的
index.html,雙擊開啟就能正常顯示內容了。
Q4:「kami build 失敗,顯示 WeasyPrint 錯誤怎麼辦?」
最常見的原因是系統缺少字型或圖形庫。回到 Ch 3 的安裝指引,執行那段 apt install 指令安裝依賴。
如果是字型問題(PDF 裡的中文顯示成方框),安裝中文字型:
1sudo apt install fonts-noto-cjk
Q5:「我可以修改 kami 的設計風格嗎?」
可以,但有兩種方式:
- 品牌設定(推薦):編輯
~/.config/kami/brand.md,修改 Logo、公司名稱、品牌色等。這是正規的客製化方式。 - 直接改 HTML(進階):你可以直接編輯 kami 生成的 HTML 檔案,然後重新
kami build。但這需要懂 HTML/CSS,不建議 BD 新手嘗試。
Q6:「我存了一篇文章但內容不完整,只有標題和前兩段?」
這通常表示網頁有付費牆(paywall)或需要登入才能看全文。ai-save 的 markitdown 工具只能抓取公開可見的內容。
解法:
- 如果你有訂閱,在瀏覽器裡打開文章、全選複製、在 Discord 裡直接貼全文,ai-save 會把它存為
text類型 - 或者用 Layer 23 agent-browser,如果它已經登入了你的帳號
Q7:「gh-save 顯示 ‘gh CLI 未認證’?」
你需要先登入 GitHub CLI:
1gh auth login
選「GitHub.com」→「HTTPS」→「Login with a web browser」,照指示完成。
完成後驗證:
1gh auth status
你會看到:
Logged in to github.com as <your-username>
Q8:「可以一次對多個 URL 執行 ai-save 嗎?」
可以,在 Discord 裡一次貼多個 URL(每個 URL 一行):
1https://example.com/article-1
2https://example.com/article-2
3https://example.com/article-3
Claude 會依序處理每個 URL,每個都存成獨立的 markdown 檔案。
4.7 下一步建議 — 練習計畫
學完了基本操作,建議你用以下計畫練習一週:
| 天數 | 練習 | 目標 |
|---|---|---|
| Day 1 | 用 ai-save 存 3 篇產業文章 | 熟悉 URL 存檔 |
| Day 2 | 用 gh-save 存 2 個 GitHub 專案 | 熟悉 prefix 和深度選擇 |
| Day 3 | 用 quarkdown 把一篇 inbox/ 文件轉 HTML | 熟悉 md → html 流程 |
| Day 4 | 用 kami 做一份 one-pager | 熟悉文件類型和品牌設定 |
| Day 5 | 綜合練習:存文章 → 整理 → 排版 → 輸出 PDF | 體驗完整的知識管道 |
進入 Ch 5 之前:你已經會用四個 Layer 了。Ch 5 會教你 AIKT 最強大的能力之一——Layer 22 company-intel(公司盡職調查)。BD 的核心戰場,就在那裡。
Q9:「kami 產出的 PDF 可以編輯嗎?」
PDF 本身不太方便編輯。如果你需要做微調:
- 改 HTML 再重新渲染:修改 kami 產出的 HTML 檔案(用任何文字編輯器),然後再執行一次
kami build - 請 Claude 改:在 Discord 裡告訴 Claude 要改什麼,它會幫你修改 HTML 並重新渲染
- 如果需要可編輯格式:考慮用 quarkdown 輸出 HTML(HTML 在瀏覽器裡可以複製內容),或請 Claude 把內容同時輸出為 Word 格式
BD 實務建議:大多數對外文件(one-pager、equity report)不需要讓對方編輯。PDF 格式其實是優勢——確保對方看到的跟你設計的一模一樣,不會因為字型缺失或排版跑掉而出現意外。
Q10:「四個 Layer 學完了,接下來該學什麼?」
取決於你最迫切的需求:
| 你的需求 | 下一步學的 Layer |
|---|---|
| 在會議前快速了解合作方 | L22 company-intel(Ch 5 會教) |
| 需要解析合作方寄來的 PDF | L8 docling |
| 需要查學術論文做技術評估 | L9 paper-search |
| 需要把多篇資料整合成教學文件 | L15 paper-tutorial |
| 需要瀏覽網頁蒐集情資 | L23 agent-browser |
本章重點回顧
| 你學到了什麼 | 關鍵操作 |
|---|---|
| L1 ai-save | 貼 URL 到 Discord,自動存為 Markdown 到 inbox/ |
| L2 gh-save | gh full: <URL>,GitHub 專案完整報告 |
| L7 quarkdown | qd from: <path>,Markdown 轉 HTML/PDF |
| L11 kami | kami: <type> <topic>,8 種精美 PDF 文件 |
| 知識管道 | 每個 Layer 的輸出是下一個 Layer 的輸入 |
| 最常見錯誤 | quarkdown 編譯要加 --mode plain,否則白屏 |
Ch 4.5:Superpowers 開發工作流 — 像蓋房子一樣規劃 AI 任務
本章重點:了解 AIKT 的 Superpowers 工作流 — 一套確保每個 AI 任務都「做對、做好、可追蹤」的標準化五步驟流程。無論你是要做一份盡調報告、同步兩個系統、還是撰寫一份萬行教學,Superpowers 都是背後的品質引擎。
4.5.1 為什麼需要 Superpowers?
一個 BD 人的週一早上
在介紹 Superpowers 之前,讓我們先想像一個場景。
BioGenesis Corp. 的 BD 主管 Alice 週一早上到辦公室,打開 email,看到三件事:
- VP 要她在週五前準備 AACR 研討會的 3 家目標公司盡調報告
- 同事轉來了 5 篇新的 ADC 論文,問她能不能做成團隊內部教學
- 公司網站上的技術白皮書需要更新
如果 Alice 用傳統方式處理,每件事可能需要 2-3 天。但有了 AIKT,每件事可能只需要 2-3 小時。
但是 — 這裡有個但是 — AI 快不代表 AI 對。
如果 Alice 急著把任務丟給 Claude,沒有先對齊方向,可能會得到:
- 盡調報告用了錯誤的公司名稱(因為有同名公司)
- 論文教學寫成了學術風格(因為 Claude 預設面向研究人員)
- 白皮書更新改了本來不該改的段落(因為範圍沒界定好)
每一個「做錯 → 重來」的循環都要 1-2 小時。三件事加起來,可能浪費一整天。
Superpowers 就是為了解決這個問題而設計的。 它讓你在開始之前花 15 分鐘對齊方向,確保 AI 的第一次輸出就是你要的。
蓋房子的故事
讓我們用一個更具體的比喻來說明。想像一下這個場景:
你決定蓋一棟房子。你走到一塊空地,叫了一群工人過來,然後說:「幫我蓋一棟漂亮的房子。」
工人們開始動手了。泥水匠開始砌牆,電工開始拉線,水管工開始裝管。問題是:
- 沒有人知道房子長什麼樣
- 沒有人知道房間要幾間
- 沒有人知道廁所在哪裡
- 電工拉的線被泥水匠砌進牆裡了
- 水管工裝好的管子,被木工鋸斷了
三個月後,你得到了一棟「東西」。它確實有牆、有屋頂、有門。但是:
- 廁所在廚房旁邊
- 臥室沒有窗戶
- 客廳的電線外露
- 二樓的地板會漏水
這就是「沒有流程」的結果。
你可能會說:「可是我告訴他們要蓋漂亮的房子了啊!」問題就在這裡 — 「漂亮」對每個人的意義都不同。對泥水匠來說,漂亮就是牆面光滑;對電工來說,漂亮就是線路整齊;對你來說,漂亮是「三房兩廳、採光好、有陽台」。
如果你不把你心中的「漂亮」用藍圖寫清楚,每個人就會按自己的理解去做。
AI 任務也是一樣。當你說「幫我做一份盡調報告」,Claude 可能理解為一份 3 頁的簡要摘要。但你心裡想的是一份 30 頁的完整分析報告,含 pipeline 比較表、競爭優勢分析、甚至包含專利佈局。如果不在開始前對齊期望,結果必然令人失望。
現在,換一個場景:
你找了一位建築師 (architect; 建築師)。建築師先跟你坐下來聊:「你家有幾個人?需要幾間臥室?喜歡什麼風格?預算多少?」然後他畫出設計藍圖 (blueprint; 藍圖),請結構工程師檢查,確認沒問題後才開始施工。施工過程中,每天都有施工日誌 (construction log; 施工日誌) 記錄進度、問題、解決方案。
三個月後,你得到了一棟完全符合需求的房子。
Superpowers 就是那個「建築師 + 藍圖 + 施工日誌」的流程。
你可能會想:「可是蓋房子要幾個月,我的 AI 任務最多幾個小時啊。有必要這麼大費周章嗎?」
答案取決於任務的 複雜度 和 重做成本。如果你只是請 Claude 幫你存一個網址(10 秒鐘的事),當然不需要 Superpowers。但如果你請 Claude 幫你做一份 30 頁的盡調報告(可能要 2 小時),而且做錯了要從頭來過,那 15 分鐘的規劃絕對值得。
規劃時間和任務時間的黃金比例大約是 1:4 到 1:6。 如果任務需要 2 小時,花 20-30 分鐘做規劃是合理的。如果任務需要 10 分鐘,那就不需要規劃了。
沒有流程的 AI 任務會怎樣?
在 AIKT 的世界裡,「沒有流程」的 AI 任務就像沒有藍圖蓋房子:
| 問題 | 具體表現 | 後果 |
|---|---|---|
| 方向錯誤 | Claude 理解錯你的需求 | 做了 2 小時,結果全部重來 |
| 遺漏需求 | 忘了某個重要功能 | 交付後才發現少了關鍵部分 |
| 品質不一 | 有些部分很好,有些很粗糙 | 整體成果打折扣 |
| 無法追蹤 | 不知道做了什麼、為什麼這樣做 | 下次無法重現、無法改進 |
| 資源浪費 | AI 做了很多無用功 | 消耗大量 token (代幣),浪費時間 |
讓我們用一個真實案例來說明。假設 BioGenesis Corp. 的 BD 主管 Alice 說:
「幫我把這 5 篇 ADC 論文做成一個教學文件。」
沒有 Superpowers 的做法:Claude 直接開始寫。寫了 3000 行,Alice 看完說:「我要的不是學術風格,我要 BD 看得懂的版本。」全部重寫。
有 Superpowers 的做法:Claude 先問 5 個問題(語言?風格?重點?格式?誰看?),確認後畫藍圖,藍圖經過審核確認沒問題,才開始寫。一次到位。
差別在哪?前者浪費了 3 小時和數萬個 token。後者多花了 15 分鐘做規劃,但省下了 3 小時的重工。
讓我們把這兩種做法放在一起比較:
| 面向 | 沒有 Superpowers | 有 Superpowers |
|---|---|---|
| 開始前 | 直接動手 | 花 15 分鐘對齊方向 |
| 過程中 | 靠運氣 + 即時溝通 | 按藍圖施工 |
| 出錯時 | 從頭來過 | 翻 Spec 找原因,局部修正 |
| 完成後 | 只有成果,沒有紀錄 | 成果 + Spec + Plan + execution.md |
| 下次類似任務 | 又要從頭開始 | 參考上次的 Spec 快速調整 |
| 品質 | 看運氣 | 有標準、有 Review、有驗證 |
| 團隊協作 | 只有做的人知道怎麼做 | 任何人讀文件就能理解 |
最後一行特別值得注意 — 「團隊協作」。如果一個任務只有你和 Claude 知道怎麼做,那等你離開團隊,這個知識就消失了。但如果有 Spec + Plan + execution.md,任何人(包括三個月後的你自己)都能重現整個過程。
flowchart LR
subgraph NO["沒有 Superpowers"]
direction TB
N1["接到任務"] --> N2["直接開始做"]
N2 --> N3["做完交付"]
N3 --> N4["不符合需求"]
N4 --> N5["重新來過"]
N5 --> N2
end
subgraph YES["使用 Superpowers"]
direction TB
Y1["接到任務"] --> Y2["問清楚需求"]
Y2 --> Y3["畫設計藍圖"]
Y3 --> Y4["請人檢查藍圖"]
Y4 --> Y5["按計畫執行"]
Y5 --> Y6["一次到位"]
end
NO ~~~ YES
style NO fill:#fff5f5,stroke:#e53e3e
style YES fill:#f0fff4,stroke:#38a169
Superpowers 的五個步驟
Superpowers 是一套標準化的五步驟工作流 (5-step workflow; 五步驟工作流),確保每個非簡單任務都經過妥善規劃和執行:
| 步驟 | 名稱 | 生活比喻 | 做什麼 |
|---|---|---|---|
| 1 | Brainstorming (腦力激盪) | 跟建築師聊需求 | Claude 逐題問你問題,確認方向 |
| 2 | Spec (設計規格) | 建築師畫藍圖 | 把所有決定寫成正式設計文件 |
| 3 | Review (審核) | 結構技師檢查藍圖 | 另一個 AI 檢查設計是否有漏洞 |
| 4 | Plan (實作計畫) | 排施工排程 | 把任務拆成一步一步的施工計畫 |
| 5 | Execute (執行) + execution.md | 施工 + 施工日誌 | 按計畫執行,全程記錄 |
flowchart TD
START["使用者提出任務"] --> B["Step 1: Brainstorming\n腦力激盪\n(問清楚需求)"]
B --> S["Step 2: Spec\n設計規格\n(畫藍圖)"]
S --> R["Step 3: Review\n審核\n(檢查藍圖)"]
R -->|"有問題"| FIX["修正 Spec"]
FIX --> R
R -->|"通過"| P["Step 4: Plan\n實作計畫\n(排施工排程)"]
P --> PR["Plan Review\n計畫審核"]
PR -->|"有問題"| FIXP["修正 Plan"]
FIXP --> PR
PR -->|"通過"| E["Step 5: Execute\n執行 + execution.md\n(施工 + 施工日誌)"]
E --> DONE["交付成果"]
什麼時候要用 Superpowers?
不是每個任務都需要走 Superpowers 完整流程。以下是判斷標準:
| 任務類型 | 需要 Superpowers? | 原因 |
|---|---|---|
| 「幫我存這個網址」 | 不需要 | 太簡單,一個指令就完成 |
| 「dd: BioGenesis Corp.」 | 不需要 | Layer 22 有自己的 7-phase 流程 |
| 「幫我做一份 10000 行的教學」 | 需要 | 規模大、需求複雜、多人協作 |
| 「同步兩個版本的系統」 | 需要 | 高風險、步驟多、需要追蹤 |
| 「幫我做一份包含 5 篇 paper 的教學」 | 需要 | 跨 Layer 協作、多步驟 |
| 「查這個 DOI 的論文」 | 不需要 | 單一操作,Layer 9 直接處理 |
簡單的判斷規則:如果一個任務需要超過 30 分鐘、涉及多個 Layer、或者做錯會浪費很多時間,就應該走 Superpowers。
另一個簡單的判斷方式 — 問自己三個問題:
- 「如果做錯了,重做的成本高嗎?」 — 如果高(例如寫了 3 小時全部白費),就走 Superpowers。
- 「這個任務有多少不確定性?」 — 如果你不太確定要什麼結果,就先做 Brainstorming。
- 「其他人需要看這個成果嗎?」 — 如果是要給主管或客戶看的,品質標準更高,應該走完整流程。
怎麼觸發 Superpowers?
你不需要記任何特殊指令。Superpowers 會自動觸發。
當 Claude 判斷你的任務足夠複雜時(根據上面的判斷標準),它會自動進入 Brainstorming 模式開始問你問題。你也可以主動觸發,只需在 Discord 訊息中包含表達計畫意圖的詞語:
| 你說的話 | Claude 的反應 |
|---|---|
| 「幫我做一份 AACR 盡調」 | 自動判斷:需要 Superpowers → 進入 Brainstorming |
| 「存一下這個網址」 | 自動判斷:不需要 → 直接執行 |
| 「幫我規劃一個 10 頁的 slides」 | 自動判斷:需要 → 進入 Brainstorming |
| 「查這篇論文的 IF 值」 | 自動判斷:不需要 → 直接執行 |
| 「我想做一個研究計畫」 | 自動判斷:需要 → 進入 Brainstorming |
如果 Claude 沒有自動觸發 Brainstorming,但你覺得這個任務應該先規劃,你可以直接說:
「等一下,這個任務比較複雜,我們先做一輪 Brainstorming 好嗎?」
Claude 就會切入 Brainstorming 模式。
反過來,如果 Claude 自動觸發了 Brainstorming,但你覺得不需要(例如你已經很清楚要什麼),你也可以說:
「不用 Brainstorming 了,我很清楚需求。直接做就好。」
Superpowers 是工具,不是枷鎖。 它的存在是為了幫你做得更好,而不是為了限制你。
BioGenesis 案例:BioGenesis 的 BD 主管 Alice 要準備 AACR 2026 (American Association for Cancer Research; 美國癌症研究學會) 的整套參會素材 — 包含 3 家目標公司的盡調報告、談判要點、一頁式摘要、slides。這個任務涉及 Layer 22 (company-intel)、Layer 11 (kami)、Layer 7 (quarkdown),而且做錯會浪費大量時間。這就是典型的 Superpowers 使用場景。
讓我們用三個問題來驗證:
- 做錯重做成本高嗎? — 非常高,盡調報告如果方向錯了,3 家公司可能要全部重做。
- 不確定性高嗎? — 中等,Alice 大致知道她要什麼,但細節需要討論(例如盡調要看哪些面向?需要中文還是英文?要 slides 還是 PDF?)
- 其他人會看嗎? — 會,這些素材要帶到 AACR 研討會上使用,品質必須達到專業水準。
三個問題都指向同一個答案:應該走 Superpowers。
4.5.2 Step 1: Brainstorming (腦力激盪) — 先搞清楚要做什麼
這一步的目的:確保你和 Claude 對任務有完全一致的理解。不是「大概知道」,而是「白紙黑字確認」。
為什麼 Brainstorming 是最重要的一步?
在 Superpowers 的五個步驟中,Brainstorming 看起來最「不起眼」— 它不產出任何文件、不執行任何操作、不修改任何檔案。但它可能是最重要的一步。
為什麼?因為 方向性錯誤的修正成本隨著階段推進而指數成長。如果你在 Brainstorming 階段就搞清楚了「我要的是中文報告,不是英文報告」,成本是零。但如果等到 3000 行英文教學都寫完了才發現,成本是整體重寫。
一個有趣的統計:在 AIKT 的實際使用中,超過 60% 的「做錯重來」都是因為跳過了 Brainstorming,或者 Brainstorming 不夠深入。最常見的失誤類型:
| 失誤類型 | 例子 | 如果做了 Brainstorming… |
|---|---|---|
| 語言/格式錯誤 | 寫成英文,但其實要中文 | Q1 就會問語言偏好 |
| 範圍過大/過小 | 寫了 30 頁,但只要 3 頁 | 會討論規模和詳細度 |
| 對象定位錯誤 | 寫給工程師看,但其實給 BD 看 | 會問目標讀者是誰 |
| 缺少關鍵內容 | 沒有含競爭分析 | 會問要包含哪些內容 |
| 輸出格式不對 | 產出 md,但其實要 PDF | 會問最終交付格式 |
Brainstorming 就是在把這些「以為不用問」但「其實超重要」的事情問清楚。
跟建築師的第一次面談
還記得蓋房子的比喻嗎?Brainstorming 就是你跟建築師的第一次面談。
建築師不會一坐下來就開始畫圖。他會先問你一連串問題:
- 「你家有幾個人?」
- 「需要幾間臥室?」
- 「喜歡什麼風格?現代簡約還是古典歐式?」
- 「預算大概多少?」
- 「有沒有特殊需求?比如家裡有長輩需要無障礙設施?」
注意,建築師是一次問一個問題,等你回答後才問下一個。為什麼?因為你的第一個回答會影響後面的問題。如果你說「家裡有長輩」,建築師接下來可能會問「長輩的臥室需要在一樓嗎?」而不是問「要不要頂樓露台?」
Superpowers 的 Brainstorming 完全一樣。 Claude 會透過 Discord 逐題問你問題,每題給你選項(通常 A/B/C),其中一個選項會標上推薦符號。你只需要選一個,或者告訴 Claude 你有不同的想法。
Brainstorming 的運作方式
當你觸發一個需要 Superpowers 的任務時,Claude 會自動進入 Brainstorming 模式。以下是它的運作流程:
sequenceDiagram
participant U as 使用者 (Discord)
participant C as Claude (AIKT)
U->>C: 提出任務需求
Note over C: 分析任務複雜度
C->>U: Q1: 語言選擇?
A) 全英文
B) 繁中+關鍵字 ⭐
C) 全繁中
U->>C: B
Note over C: 根據 Q1 答案
調整後續問題
C->>U: Q2: 結構策略?
A) 全架構
B) 全實戰
C) 混合 ⭐
U->>C: C
Note over C: 根據 Q1+Q2
調整後續問題
C->>U: Q3: 案例設定?
A) 生技公司 ⭐
B) 科技公司
C) 製藥公司
U->>C: A
C->>U: Q4-Q5...
Note over C: 所有問題回答完畢
C->>U: 設計決策摘要表
一個真實的 Brainstorming 案例
讓我們看一個 真實的 Brainstorming 過程 — 這正是你正在閱讀的這份教學的 Brainstorming 紀錄。沒錯,這份教學本身就是用 Superpowers 流程產生的。
以下是實際的 Q&A 過程(摘自 docs/superpowers/specs/2026-06-30-bd-tutorial-design.md):
Q1:教學語言
Claude 問:「這份教學要用什麼語言?」
| 選項 | 說明 |
|---|---|
| A | 全英文 |
| B ⭐ | 繁中為主 + 關鍵字格式 English term (abbreviation; 中文) |
| C | 全繁中 |
使用者選擇:B — 因為 BD 人員看繁中比較舒服,但技術關鍵字需要英文以便對照。
Q2:結構策略
Claude 問:「教學的結構要怎麼安排?」
| 選項 | 說明 |
|---|---|
| A | 全架構入門(從頭到尾講系統設計) |
| B | 全實戰場景(直接教你怎麼用) |
| C ⭐ | 混合(前半架構入門 + 後半場景實戰) |
使用者選擇:C — 因為 BD 人員需要先理解全貌,再學怎麼用。
Q3:虛擬公司設定
Claude 問:「案例要用什麼虛擬公司?」
| 選項 | 說明 |
|---|---|
| A ⭐ | 生技公司 BioGenesis Corp. / ADC 平台 / AACR 研討會 |
| B | 科技公司 / AI 平台 |
| C | 製藥公司 / 小分子藥物 |
使用者選擇:A — 因為 BD 人員最常在 ADC 領域工作,AACR 是最相關的研討會。
Q4:Mermaid 圖風格
Claude 問:「架構圖要用什麼風格?」
| 選項 | 說明 |
|---|---|
| A ⭐ | 簡潔標準風格(無額外 styling,交給 quarkdown theme) |
| B | 精緻風格(自訂顏色、圓角、陰影) |
使用者選擇:A — 保持簡潔,讓 quarkdown 的 theme 統一處理視覺風格。
Q5:執行方式 + 規模
Claude 問:「要怎麼執行?規模多大?」
| 選項 | 說明 |
|---|---|
| A ⭐ | Workflow 多 agent 並行撰寫,10000+ 行,60+ mermaid 圖 |
| B | 單一 session 順序撰寫,5000+ 行 |
使用者選擇:A — 規模太大,需要多個 AI 分工並行。
Brainstorming 的設計決策摘要
所有問題回答完畢後,Claude 會生成一張 設計決策摘要表 (design decision summary; 設計決策摘要),把所有決定整理成一張表:
| # | 問題 | 決定 | 理由 |
|---|---|---|---|
| Q1 | 語言 | 繁中 + 英文關鍵字 | BD 舒適度 + 技術對照 |
| Q2 | 結構 | 混合(架構 + 實戰) | 理解 + 實用並重 |
| Q3 | 案例 | BioGenesis / ADC / AACR | 最貼近 BD 實務 |
| Q4 | 圖表風格 | 簡潔標準 | 交給 quarkdown theme |
| Q5 | 執行方式 | 多 agent 並行 | 規模需求 |
這張表會被寫進 Spec(下一步),成為整個任務的「設計合約」。
flowchart TD
Q1["Q1: 語言選擇\nA/B/C"] --> D1["決定: B 繁中+關鍵字"]
Q2["Q2: 結構策略\nA/B/C"] --> D2["決定: C 混合"]
Q3["Q3: 案例設定\nA/B/C"] --> D3["決定: A 生技/ADC/AACR"]
Q4["Q4: 圖表風格\nA/B"] --> D4["決定: A 簡潔標準"]
Q5["Q5: 執行方式\nA/B"] --> D5["決定: A 多 agent 並行"]
D1 --> SUMMARY["設計決策摘要表"]
D2 --> SUMMARY
D3 --> SUMMARY
D4 --> SUMMARY
D5 --> SUMMARY
SUMMARY --> SPEC["寫入 Spec 設計規格"]
為什麼要一次問一個?
你可能會想:「為什麼不一次把所有問題列出來,讓我一次回答完?」
原因跟建築師面談一樣:後面的問題取決於前面的答案。
舉個例子:
- 如果 Q1 你選了「全英文」,Q4 可能會問「要用 APA 格式還是 Nature 格式?」
- 但如果 Q1 你選了「繁中」,Q4 就不會問這個問題,因為中文文件不用 APA 格式。
又例如:
- 如果 Q2 你選了「全實戰」,Q5 可能會給你較小的規模選項(因為純實戰不需要太多架構說明)。
- 但如果 Q2 你選了「混合」,Q5 就會建議較大的規模。
每個答案都會「塑造」後續的問題選項。 這就是為什麼 Superpowers 的 Brainstorming 採用逐題對話 (one-at-a-time; 逐題對話) 的方式,而不是一次性問卷。
Brainstorming 的補充說明
在實務中,Brainstorming 還有幾個重要的細節:
1. 你可以自由回答
雖然 Claude 會給你 A/B/C 選項,但你完全可以不選任何一個,直接告訴 Claude 你的想法。例如:
1Claude: Q3: 虛擬案例要用什麼公司?
2A) 生技公司 ⭐
3B) 科技公司
4C) 製藥公司
5
6你: 我想用真實的案例,但是要匿名處理。不要虛擬公司。
Claude 會接受你的回答,並在後續問題中調整。選項只是參考,不是限制。
2. 你可以追加補充
有時候所有問題問完後,你想到了遺漏的需求。沒關係,你可以直接補充。在本教學的 Brainstorming 中,使用者就追加了 Q6(執行規範),要求 Spec 必須含前情提要、必須經過 Review、Plan 必須含 execution.md。
3. 你可以說「我不確定」
如果某個問題你不確定怎麼選,可以直接說「我不確定,你建議呢?」Claude 會解釋每個選項的利弊,幫你做決定。
4. Brainstorming 本身不產生任何「實際作業」
Brainstorming 只是「討論」,不會修改任何檔案、不會產生任何輸出。它的唯一目的就是把你和 Claude 的共識形成文字紀錄,為下一步的 Spec 做準備。所以你不用擔心「問錯了」— 在這個階段,什麼都可以改、什麼都可以推翻。
BioGenesis 案例:Alice 想做 AACR 參會素材。Brainstorming 的第一題可能是:「你需要幾家公司的盡調?」如果 Alice 說「3 家」,下一題就會問「這 3 家都是 ADC 公司嗎?」而不是問「你需要幾頁 slides?」。因為知道了公司數量,才能決定整體規模和 workflow 的分工方式。
但如果 Alice 在第三題才說:「等等,我其實還需要一份整體市場概覽」,這也完全沒問題。Claude 會把這個新需求加進設計決策中,調整後續的問題。
Brainstorming 是一個安全的討論空間 — 在這裡改主意的成本是零。 但如果等到 Execution 階段才改主意,成本可能是數小時的重工。
4.5.3 Step 2: Spec (設計規格) — 畫設計藍圖
這一步的目的:把 Brainstorming 的所有決定,加上技術細節和風險評估,寫成一份正式的設計文件。這是整個任務的「合約」。
建築師的藍圖
Brainstorming 結束後,建築師不會馬上叫工人來施工。他會先畫一份 設計藍圖 (blueprint; 設計藍圖)。
這份藍圖上會清楚標示:
- 建什麼:房子的平面圖、立面圖、3D 效果圖
- 不建什麼:不含游泳池(因為預算不夠)、不含地下室(因為地質不適合)
- 用什麼材料:混凝土結構、木質地板、玻璃帷幕
- 風險在哪:地基可能需要加固、雨季施工可能延期
- 怎樣算成功:三房兩廳、使用面積 120 坪、預算不超過 2000 萬
Spec 就是 AI 任務的設計藍圖。 它把 Brainstorming 的所有決定,加上技術細節,寫成一份正式的設計文件。
Spec 包含什麼?
一份標準的 Spec 包含以下段落,就像建築藍圖有固定的圖紙編排:
flowchart TB
SPEC["Spec 設計規格文件"] --> S0["0. 前情提要\n(Brainstorming 紀錄)"]
SPEC --> S1["1. 目標\n(蓋什麼房子)"]
SPEC --> S2["2. 範圍界定\n(做什麼 / 不做什麼)"]
SPEC --> S3["3. 技術設計\n(怎麼蓋)"]
SPEC --> S4["4. Workflow 架構\n(幾組工人)"]
SPEC --> S5["5. Rollback 計畫\n(出錯怎麼辦)"]
SPEC --> S6["6. 限制條件\n(不能碰的東西)"]
SPEC --> S7["7. 成功標準\n(怎樣算完成)"]
SPEC --> S8["8. 開放問題\n(待解決的疑問)"]
SPEC --> S9["9. 風險評估\n(可能出什麼問題)"]
讓我們用這份教學的 Spec(docs/superpowers/specs/2026-06-30-bd-tutorial-design.md)作為真實案例,逐一說明每個段落:
段落 0:前情提要 — 把 Brainstorming 寫進去
這個段落記錄了整個 Brainstorming 的過程,包括:
- 使用者原始需求:使用者說了什麼(原文引用)
- Brainstorming 討論紀錄:每一題的選項和決定
為什麼要記這些?因為三個月後你回頭看這份 Spec,你會忘記當初為什麼做了這些決定。有了前情提要,你(或其他人)可以理解整個思考脈絡。
真實案例:這份教學的 Spec 開頭就記錄了使用者(tpow001)在 Discord 上的原始訊息,以及 5 題 Q&A 的完整紀錄。
段落 1:目標 — 用一句話說清楚
目標要簡潔明確,像門牌號碼一樣清楚:
為完全不懂 Claude Code / vibe coding 的 BD 人員撰寫一份 10000+ 行的完整教學文件,使其能夠:
- 理解 AIKT 的 24 Layer 架構設計
- 使用各 Layer 產生 BD 工作素材
- 掌握核心案例:研討會連結 → company-intel → BD 素材
段落 2:範圍界定 — 做什麼,更重要的是「不做什麼」
範圍界定 (scope; 範圍界定) 分成兩張表:
IN SCOPE(做什麼):
| 類別 | 項目 |
|---|---|
| 教學 md | 10000+ 行、8 章、60+ mermaid 圖 |
| 語言 | 繁中 + 關鍵字格式 |
| 輸出 | md → qd → HTML + PDF |
OUT OF SCOPE(不做什麼):
| 類別 | 原因 |
|---|---|
| 程式碼開發教學 | BD 不寫程式 |
| 系統管理員教學 | 安裝由 IT 處理 |
| 機密案例細節 | 專利 / pre-IND 內容不可引用 |
「不做什麼」往往比「做什麼」更重要。 就像建築師的藍圖上會明確標示「不含游泳池」,Spec 也會明確標示不在範圍內的東西。這可以防止後續執行時的 scope creep (範圍蔓延; 範圍蔓延) — 也就是任務越做越大、永遠做不完。
段落 3-4:技術設計 + Workflow 架構
這些段落詳細描述「怎麼做」:
- 章節結構:8 章的標題、預估行數、mermaid 圖數量
- Workflow 架構:哪些任務並行、哪些順序、幾個 agent
段落 5-9:風險、限制、成功標準
讓我們逐一解釋這些段落,用蓋房子的比喻來理解:
段落 5:Rollback 計畫(出錯了怎麼恢復)
就像你在裝修前會先拍照記錄原始狀態,Rollback 計畫定義了「如果一切搞砸了,怎麼回到安全狀態」。例如:
Rollback:從
v1_clean_backup_20260630/完整還原
這意味著在開始任何修改之前,系統會先做一份完整備份。如果同步過程中出了嚴重問題(例如不小心覆蓋了重要檔案),可以用備份直接恢復。
蓋房子的比喻:在拆牆之前先拍好照片、做好記錄,萬一拆錯了可以還原。
段落 6:限制條件(不能碰的東西)
有些東西是「絕對不能碰」的,就像蓋房子時不能挖到鄰居的地基、不能破壞承重牆。Spec 會明確列出:
1- 不搬:blog-publish / sync-v1-to-clean / .env / .mcp.json
2- 信任 v1 SKILL.md 直接搬,不另做 sanitize
3- 每個 task 完成後必須更新 execution.md
這些限制條件是整個任務的「紅線」— 任何 agent 在執行時都不能越過。
段落 7:成功標準(怎樣算完成)
成功標準是最具體的「驗收條件」。如果蓋房子的成功標準是「三房兩廳、使用面積 120 坪」,那 Spec 的成功標準也同樣具體:
- 教學行數 >= 10000 行
- mermaid 圖 >= 60 張
- 8 章全部完成
- 可產出 HTML + PDF
段落 8:開放問題(還沒決定的事)
有些事情在 Spec 階段還無法確定 — 就像蓋房子時,你可能還沒決定要什麼顏色的磁磚。開放問題段落會列出這些待決事項,留到後續解決。
段落 9:風險評估(可能出什麼問題)
風險評估列出了可能出錯的地方,以及對應的因應措施。例如:
| 風險 | 機率 | 影響 | 因應措施 |
|---|---|---|---|
| 教學行數不足 | 低 | 中 | 增加案例和圖表 |
| mermaid 語法錯誤 | 中 | 低 | 每章完成後驗證 |
| 跨章節引用不一致 | 中 | 高 | Phase 3 全局驗證 |
蓋房子的比喻:颱風可能延誤工期(風險),所以我們預留了兩週的緩衝時間(因應措施)。
Spec 的命名慣例和存放位置
所有 Spec 文件都存放在固定位置,命名也有嚴格的規範。這就像公司的合約檔案 — 每份合約都有固定的編號和存放位置,方便日後查找。
檔案命名格式:
1docs/superpowers/specs/YYYY-MM-DD-<topic>-design.md
其中:
YYYY-MM-DD— 日期,確保按時間排序<topic>— 主題描述,用連字號分隔-design.md— 固定後綴,表示這是設計規格
真實案例:
| 檔案名稱 | 任務 | 日期 |
|---|---|---|
2026-06-30-bd-tutorial-design.md | 這份 BD 教學的設計 | 2026-06-30 |
2026-06-30-sync-v1-to-clean-24layers-design.md | 系統版本同步的設計 | 2026-06-30 |
2026-06-29-codex-image-skill-design.md | Layer 24 codex-image 的設計 | 2026-06-29 |
2026-06-02-sync-v1-to-clean-design.md | 更早期版本同步的設計 | 2026-06-02 |
注意到規律了嗎?每個重要任務都有對應的 Spec 文件。三個月後,你想知道「Layer 24 是怎麼設計的?」只要去 docs/superpowers/specs/ 目錄裡找 codex-image 相關的 Spec 即可。
這些 Spec 加起來就構成了系統的「設計歷史」(design history; 設計歷史)。就像一棟大樓的所有設計圖紙都歸檔在建築事務所裡,每次修改都有紀錄。
Spec 和 Plan 的關係:
flowchart LR
BRAIN["Brainstorming\n完成"] --> WRITE["撰寫 Spec"]
WRITE --> SAVE["存檔至\ndocs/superpowers/specs/\nYYYY-MM-DD-topic-design.md"]
SAVE --> REVIEW["送交 Review\n(下一步)"]
Spec 和 Plan 永遠是成對出現的:
1docs/superpowers/
2├── specs/
3│ ├── 2026-06-30-bd-tutorial-design.md ← Spec(設計藍圖)
4│ └── 2026-06-30-sync-v1-to-clean-design.md
5└── plans/
6 ├── 2026-06-30-bd-tutorial-plan.md ← Plan(施工排程)
7 ├── 2026-06-30-bd-tutorial-execution.md ← 施工日誌
8 ├── 2026-06-30-sync-v1-to-clean-plan.md
9 └── 2026-06-30-sync-v1-to-clean-execution.md
Spec 回答「做什麼」和「為什麼」,Plan 回答「怎麼做」和「誰來做」。 它們之間用 Spec 路徑互相引用:Plan 的開頭會寫 **Spec:** docs/superpowers/specs/2026-06-30-bd-tutorial-design.md,這樣任何人讀 Plan 時都能回溯到原始設計。
Spec 作為「單一事實來源」
在企業環境中,一個常見的問題是:不同的人對同一件事有不同的理解。BD 主管以為要做 3 頁的摘要,Claude 以為要做 30 頁的完整報告,結果兩邊都不滿意。
Spec 解決這個問題的方式就是成為「單一事實來源」(single source of truth; 單一事實來源)。 所有的決定都白紙黑字寫在 Spec 裡。如果有任何爭議,打開 Spec 看一眼就知道當初決定了什麼。
這就像商業合約 — 合約簽了之後,雙方都按合約行事。如果一方說「我以為我們說好的是 X」,另一方可以打開合約說「合約第 3 條寫的是 Y」。
在 AIKT 的世界裡:
- Brainstorming 是「口頭討論」
- Spec 是「正式合約」
- Plan 是「施工排程」(合約的附件)
- execution.md 是「履約紀錄」
如果 Brainstorming 討論的內容沒有被寫進 Spec,那它就「不存在」。 這聽起來很嚴格,但實際上是在保護你 — 確保所有重要決定都有文字紀錄,不依賴任何人的記憶。
如何閱讀一份 Spec?(BD 人員速讀指南)
作為 BD 人員,你不需要讀懂 Spec 的每一行。以下是你應該重點關注的部分:
| 優先級 | 段落 | 為什麼重要 |
|---|---|---|
| 必讀 | 0. 前情提要 | 確認你的決定被正確記錄 |
| 必讀 | 1. 目標 | 確認方向正確 |
| 必讀 | 2. 範圍界定 | 確認「做什麼」和「不做什麼」 |
| 掃讀 | 7. 成功標準 | 確認你想要的品質標準 |
| 掃讀 | 9. 風險評估 | 了解可能的問題 |
| 可略 | 3-4. 技術設計 | 這是 Claude 的事 |
| 可略 | 5. Rollback 計畫 | 除非出了問題才需要看 |
BioGenesis 案例:Alice 收到 AACR 參會素材的 Spec 後,重點檢查了三個地方:(1) 範圍確認包含 3 家公司的盡調、(2) 成功標準確認包含 PDF 輸出、(3) 風險評估確認有「公司資料過時」的應對方案。其他技術細節她交給 Claude 處理。這就是 BD 人員讀 Spec 的正確方式。
4.5.4 Step 3: Review (審核) — 請另一個 AI 來檢查
這一步的目的:用「新鮮的眼睛」檢查 Spec 的正確性、完整性和一致性。就像學術論文的 peer review (同行審查; 同行審查),寫論文的人不能自己審查自己的論文。
建築檢查員的重要性
想像一下:建築師畫好了藍圖,就直接開始蓋了。結果蓋到一半發現,藍圖上寫的樑柱間距太大,承重不夠。整棟樓要重新設計、部分拆除重建。
這就是為什麼每個國家都有 建築檢查員 (building inspector; 建築檢查員) 制度:在施工之前,必須有另一個專業人士檢查藍圖,確認結構安全、符合法規。
Superpowers 的 Review 就是 AI 世界的建築檢查。 而且它有一個特別聰明的設計:檢查你藍圖的不是畫藍圖的那個人,而是一個全新的 AI agent。
為什麼要用不同的 agent?原因跟人一樣 — 自己檢查自己的作品,很容易看不到自己的盲點。 寫了 3 小時的 Spec,你會覺得每一行都很合理。但一個「新鮮的眼睛」可能一眼就看到問題。
Review 的運作方式
Review 的流程如下:
flowchart TD
SPEC["Spec 完成"] --> DISPATCH["派出 Review Agent\n(全新 AI)"]
DISPATCH --> READ["Review Agent 閱讀\n整份 Spec"]
READ --> CHECK["逐段檢查\n一致性/完整性/正確性"]
CHECK --> REPORT["產出 Review 報告"]
REPORT --> SEVERITY["標記嚴重度"]
SEVERITY --> C["CRITICAL\n必須修正"]
SEVERITY --> I["IMPORTANT\n應該修正"]
SEVERITY --> M["MINOR\n可以之後修"]
C --> FIX["修正 Spec"]
I --> FIX
FIX --> R2["第二輪 Review\n(驗證修正)"]
R2 --> APPROVE["通過 → 進入 Plan"]
M --> APPROVE
三個嚴重度等級
Review 報告會把發現的問題分成三個等級,就像醫院的檢傷分類 (triage; 檢傷分類):
| 等級 | 比喻 | 意思 | 行動 |
|---|---|---|---|
| CRITICAL (關鍵) | 骨折 | 如果不修,後面一定會出大問題 | 必須立即修正,修完重新 Review |
| IMPORTANT (重要) | 扭傷 | 不修也能動,但品質會受影響 | 應該在執行前修正 |
| MINOR (次要) | 擦傷 | 不影響功能,只是不太完美 | 可以之後再修,或直接忽略 |
flowchart LR
ISSUE["發現問題"] --> CRITICAL["CRITICAL 關鍵\n必須立即修正\n例:Layer 數量寫錯"]
ISSUE --> IMPORTANT["IMPORTANT 重要\n應該盡快修正\n例:遺漏某個功能"]
ISSUE --> MINOR["MINOR 次要\n可以延後修正\n例:措辭可改善"]
CRITICAL --> ACTION1["修正 → 重新 Review"]
IMPORTANT --> ACTION2["修正 → 繼續流程"]
MINOR --> ACTION3["記錄 → 之後再處理"]
真實 Review 案例:這份教學的 Spec 被抓到了什麼?
讓我們看看這份教學的 Spec 在 Review 過程中被抓到了哪些問題。這是 真實發生的事,不是虛構案例:
第一輪 Review 發現 13 個問題:
| # | 嚴重度 | 問題 | 說明 |
|---|---|---|---|
| 1 | CRITICAL | Layer 數量寫錯 | Spec 寫「23 Layers」,實際上 v1 已有 24 Layers(含 codex-image) |
| 2 | IMPORTANT | kami 文件類型數量不一致 | Spec 寫「8 種」,但 v1 最新版已經有 10 種文件類型 |
| 3 | IMPORTANT | WeasyPrint PDF 描述過時 | Spec 仍在描述 WeasyPrint 渲染,但 quarkdown 已有原生 PDF 支援 |
| 4 | MINOR | 部分 Layer 描述用詞不一致 | 同一個功能在不同地方用了不同名稱 |
| … | … | … | … |
你注意到了嗎?第一個 CRITICAL 問題就足以讓整份教學出錯 — 如果教學裡寫「系統有 23 層」,但實際上有 24 層,讀者安裝後會發現對不上。這種錯誤如果到了執行階段才發現,意味著所有已寫好的章節都要修改。
Review 在執行之前就抓到了這個問題,節省了大量的返工時間。
讓我們更詳細地看看 Review 報告長什麼樣子。一份典型的 Review 報告包含:
- 執行摘要 — 一句話總結:「Spec 整體結構完整,但有 1 個 CRITICAL 和 4 個 IMPORTANT 問題需要修正」
- 問題清單 — 每個問題的嚴重度、位置、描述、建議修正方式
- 正面回饋 — Review 不只抓問題,也會肯定做得好的地方
一個 Review 問題的典型格式:
1[CRITICAL] §3.1 章節結構
2問題:Spec 提到「23 Layers」,但 v1 最新版已有 24 Layers(含 codex-image)。
3影響:教學內容會與實際系統不一致,讀者安裝後發現多一層。
4建議:將所有「23 Layers」更正為「24 Layers」,並補充 Layer 24 的描述。
注意這個格式有多清晰:問題是什麼 → 為什麼這是問題 → 應該怎麼修。Review Agent 不只是說「你寫錯了」,而是告訴你錯在哪、會造成什麼後果、以及怎麼修正。
多輪 Review
有時候第一輪 Review 發現了嚴重問題,修正後需要 第二輪 Review 來確認修正是否正確。這就像建築檢查員在你修改了結構圖之後,會再來看一次。
這份教學的 Spec 就經歷了兩輪 Review:
- R1(第一輪):發現 13 個問題,其中 1 個 CRITICAL
- 修正:把 Layer 數量從 23 更正為 24,更新 kami 類型數量等
- R2(第二輪):確認所有修正正確,通過審核
Review 的智慧 — 不只抓錯,更防禦未來的錯
好的 Review 不只是「找出錯誤」,而是「防止錯誤發生在更昂貴的階段」。
讓我們用數字來說明:
| 在哪個階段發現問題 | 修正成本 | 比喻 |
|---|---|---|
| Brainstorming | 幾乎為零 | 改主意只要說一句話 |
| Spec Review | 很低 | 修改文件中的一行字 |
| Plan Review | 低 | 調整 Task 順序或範圍 |
| Execution 中途 | 中等 | 某個 Task 要重做 |
| Execution 完成後 | 很高 | 可能整體推翻重來 |
| 交付給使用者後 | 最高 | 影響信譽和信任 |
Review 的價值在於:它在「修正成本很低」的階段,攔截了「在後面會很昂貴」的問題。
想像一下:如果 Layer 數量的錯誤(23→24)不是在 Spec Review 階段被抓到,而是在整份教學寫完之後才發現,那意味著 8 個章節、10000 行文字裡所有提到 Layer 數量的地方都要修改。更糟的是,可能有些地方漏改了,造成教學內容前後矛盾。
Review 花了 5 分鐘,但省下了可能 2 小時的修改工作和潛在的品質問題。
BioGenesis 案例:Alice 的 AACR 參會素材 Spec 在 Review 時被發現:「目標公司 C 的 pipeline 資料來源已經過期(2024 年),需要更新為最新版本。」如果沒有 Review,盡調報告裡的 pipeline 數據就會是錯的 — 在 BD 會議上拿出過時數據,會嚴重影響專業形象。Review 就是防止這種尷尬的安全網。
4.5.5 Step 4: Plan (實作計畫) — 拆成一步一步的施工計畫
這一步的目的:把 Spec 的設計轉化為具體的、可執行的、可追蹤的步驟清單。每個步驟都要清楚到「任何 AI agent 拿到就能直接做」的程度。
從藍圖到排程 — 設計和施工的區別
在繼續之前,讓我們先澄清一個概念:Spec 和 Plan 是不同的東西。
很多人第一次看到 Superpowers 流程時會問:「Spec 不就是 Plan 嗎?」不是。它們的關係就像建築設計圖和施工排程表的關係:
| Spec (設計藍圖) | Plan (施工排程) | |
|---|---|---|
| 回答的問題 | 做什麼?為什麼? | 怎麼做?誰來做? |
| 粒度 | 大方向 + 邊界 | 具體步驟 + 指令 |
| 讀者 | 使用者 + AI | 主要是 AI agent |
| 長度 | 通常 100-200 行 | 通常 200-400 行 |
| 包含 | 目標、範圍、風險、成功標準 | Task 清單、步驟、指令、驗證 |
| 比喻 | 「蓋一棟三層樓的現代風格住宅」 | 「第一天挖地基 2 米深;第二天灌漿…」 |
如果你只有 Spec 沒有 Plan,就像有了藍圖但沒人知道從哪開始蓋。
如果你只有 Plan 沒有 Spec,就像有了施工排程但不知道要蓋什麼。工人可能很有效率地蓋了一棟你不想要的房子。
兩者缺一不可。
施工排程表
設計藍圖通過了建築檢查員的審核。接下來呢?
建築師會把藍圖交給 工地主任 (construction manager; 工地主任)。工地主任不負責設計,他負責的是:把設計藍圖變成一步一步的施工排程。
施工排程表會回答以下問題:
- 誰做什麼? — 泥水匠砌牆、電工拉線、水管工裝管
- 什麼順序? — 先打地基,才能砌牆;先砌牆,才能拉線
- 哪些可以同時做? — 電工和水管工可以同時工作(在不同區域)
- 每一步需要什麼材料? — 砌牆需要磚頭和水泥,拉線需要電線和開關
- 每一步怎樣算完成? — 牆砌到 3 米高、線拉到每個房間的插座位置
Superpowers 的 Plan 就是這份施工排程表。 它把 Spec 的設計變成一步一步可執行的任務。
Plan 包含什麼?
一份標準的 Plan 包含以下內容:
開頭:
- 目標(一句話)
- 架構(幾個 phase、幾個 agent)
- 技術棧 (tech stack; 技術棧)(用什麼工具)
- Spec 路徑(指向設計藍圖)
- 全域限制 (global constraints; 全域限制)(所有 agent 都要遵守的規則)
主體:
- 每個 Task 的詳細步驟
讓我們看看真實 Plan 的結構 — 以同步兩個系統版本(v1_clean 同步)的 Plan 為例:
1Phase 1: 基礎設施同步(4 agents 並行)
2├── Agent A: CLAUDE.md + .gitignore
3├── Agent B: Skills 同步(3 新增 + 2 重大更新 + 6 微量更新)
4├── Agent C: Scripts 同步(5 新增 + 1 更新 + 版本依賴)
5└── Agent D: Tests 同步(2 目錄補入)
6
7Phase 2: 文件更新(2 agents 並行,Phase 1 完成後)
8├── Agent E: SETUP.md + Tutorials(3 新增 + 21 既有更新)
9└── Agent F: README x 2 + whitepaper + scenarios
flowchart TB
subgraph P0["Phase 0: 準備"]
T0["Task 0\n建立 Execution Journal"]
end
subgraph P1["Phase 1: 基礎設施(4 agents 並行)"]
T1["Task 1\nAgent A\nCLAUDE.md"]
T2["Task 2\nAgent B\nSkills 同步"]
T3["Task 3\nAgent C\nScripts 同步"]
T4["Task 4\nAgent D\nTests 同步"]
end
subgraph P2["Phase 2: 文件更新(2 agents 並行)"]
T5["Task 5\nAgent E\nSETUP + Tutorials"]
T6["Task 6\nAgent F\nREADME + Whitepaper"]
end
subgraph P3["Phase 3: 驗證"]
T7["Task 7\n全局驗證"]
end
T0 --> P1
P1 --> P2
P2 --> P3
Phase 架構 — 同時出動多組工人
Plan 的一個關鍵設計是 Phase (階段; 階段) 架構。就像蓋房子時,泥水匠和電工可以在不同樓層同時工作,Plan 也會把不相依的任務安排在同一個 Phase 裡並行執行。
為什麼要並行?因為時間就是金錢。 如果 4 個 Task 各需要 15 分鐘,一個一個做需要 1 小時。但如果 4 個 agent 同時做,只需要 15 分鐘。
但並行有一個前提:任務之間不能有依賴關係。 例如:
- Agent B(Skills 同步)需要 CLAUDE.md 定義嗎?如果只是複製 SKILL.md 檔案,不需要 — 所以可以和 Agent A 並行。
- Agent E(Tutorials 更新)需要 Skills 同步完成嗎?需要 — 因為 tutorial 要引用 skill 的內容 — 所以 Agent E 必須等 Phase 1 完成後才能開始。
Plan 的 Phase 設計就是在回答這個問題:「哪些可以同時做?哪些必須按順序做?」
讓我們用一個表格來說明並行 (parallel; 並行) 和順序 (sequential; 順序) 的區別:
| 情境 | 能否並行? | 原因 |
|---|---|---|
| Agent A 更新 CLAUDE.md + Agent B 複製 Skills | 可以 | 兩者修改不同的檔案,互不影響 |
| Agent A 更新 CLAUDE.md + Agent E 寫 Tutorial | 不行 | Tutorial 需要引用 CLAUDE.md 的最新 Layer 定義 |
| Agent B 複製 Skills + Agent C 複製 Scripts | 可以 | 不同目錄的操作,互不干擾 |
| Agent F 寫 README + Agent E 寫 Tutorial | 可以 | 都是文件撰寫,但內容獨立 |
| Agent G 全局驗證 + 任何其他 Agent | 不行 | 驗證必須等所有修改完成後才能執行 |
理解並行的關鍵就是一個問題:「這兩件事需要共享資訊嗎?」 如果不需要,就可以並行;如果需要,就必須安排先後順序。
在蓋房子的世界裡:
- 一樓的泥水匠和二樓的木工 → 可以同時做(不同區域)
- 砌牆和裝電線 → 必須先砌牆(電線要嵌進牆裡)
- 室內裝潢和外牆油漆 → 可以同時做(不同區域)
- 驗收和任何施工 → 必須等全部完工才能驗收
單一 Task 的內部結構
每個 Task 都有標準化的結構,就像每個施工隊的工作清單:
flowchart TD
TASK["Task N: 任務名稱\nAgent X"] --> FILES["Files:\n要修改或建立的檔案清單"]
FILES --> CONSUMES["Consumes:\n需要讀取的輸入"]
CONSUMES --> PRODUCES["Produces:\n產出的結果"]
PRODUCES --> STEP1["Step 1: 具體操作\n含指令範例"]
STEP1 --> STEP2["Step 2: 具體操作"]
STEP2 --> STEP3["Step 3: 具體操作"]
STEP3 --> VERIFY["驗證步驟\n確認結果正確"]
VERIFY --> UPDATE["更新 execution.md\n記錄問題/解決/狀況/下一步"]
讓我們看一個真實的 Task 範例(簡化版):
1### Task 1: CLAUDE.md + .gitignore(Agent A)
2
3Files:
4- Modify: $CLEAN/CLAUDE.md
5- Modify: $CLEAN/.gitignore
6
7Consumes: v1 CLAUDE.md 中 Layer 14/22/23/24 段落
8Produces: 更新後的 clean CLAUDE.md(24 Layers)+ .gitignore
9
10- [ ] Step 1: 讀取 v1 CLAUDE.md 中需同步的段落
11 grep -n "^### Layer 14" "$V1/CLAUDE.md"
12
13- [ ] Step 2: 更新 clean CLAUDE.md — Layer 14 deprecation
14 將 Layer 14 段落替換為 DEPRECATED 版本
15
16- [ ] Step 3: 新增 Layer 22/23/24 段落
17 從 v1 複製對應段落到 clean
18
19- [ ] Step 4: 更新 Cross-Layer 分流規則
20 加入新的 routing 規則
21
22- [ ] Step 5: 驗證
23 grep 確認所有 Layer 存在、數量正確
注意幾個重點:
- 每個 Step 都有具體的操作指令 — 不是「更新 CLAUDE.md」這種模糊說法,而是「從 v1 複製 Layer 22 段落到 clean 的 Layer 20 之後」
- 每個 Step 都有驗證步驟 — 不是「做完就好」,而是「做完後用 grep 確認結果正確」
- Checkbox 語法 —
- [ ]表示待辦,- [x]表示完成,方便追蹤進度
Global Constraints — 所有人都要遵守的規則
Plan 的開頭會列出一組 Global Constraints (全域限制; 全域限制)。這些是所有 Agent 在執行任務時都必須遵守的規則,就像工地的安全守則 — 每個工人進工地都要戴安全帽,不管你是泥水匠還是電工。
來看一個真實案例的 Global Constraints(來自 v1_clean 同步的 Plan):
1## Global Constraints
2
3- V1 路徑:$V1
4- CLEAN 路徑:$CLEAN
5- Layer 21 跳過不搬、不重新編號
6- Layer 14 meeting-intel deprecate → Layer 22 company-intel
7- 不搬:blog-publish / sync-v1-to-clean / .env / .mcp.json / inbox / projects
8- 信任 v1 SKILL.md 直接搬,不另做 sanitize
9- Rollback:從 v1_clean_backup_20260630/ 完整還原
10- 每個 task 完成後必須更新 execution.md
注意這些限制有多具體:
- 「Layer 21 跳過不搬」 — 使用者在 Brainstorming 時明確說不要 blog-publish,這裡確保每個 Agent 都知道這件事
- 「不搬:.env / .mcp.json」 — 防止 Agent 不小心把含有密碼的環境變數檔案複製過去
- 「每個 task 完成後必須更新 execution.md」 — 確保施工日誌不會被遺忘
Global Constraints 就像蓋房子時的「不可動搖的規則」:安全帽必須戴、工地門禁必須刷卡、承重牆絕對不能打洞。每個 Agent 在開始工作前都會先讀這些限制,確保不會踩到紅線。
Plan 也要 Review!
沒錯,Plan 本身也需要經過 Review。就像施工排程表也需要工程監督確認:
- 排程是否合理?(會不會有任務遺漏)
- 依賴關係是否正確?(會不會某個 Phase 缺了前置條件)
- 資源分配是否適當?(會不會某個 agent 分到太多任務)
Plan Review 的流程跟 Spec Review 一樣:dispatch 一個新的 AI agent 來檢查,產出 Review 報告,修正後確認通過。
你在 Plan 階段需要做什麼?
作為 BD 人員,你在 Plan 階段的角色跟 Spec 階段類似 — 你不需要理解每個技術細節,但你需要確認大方向正確。
你需要關注的重點:
| 檢查項目 | 你要確認什麼 | 怎麼看 |
|---|---|---|
| Task 數量 | 是否合理?太少可能遺漏,太多可能過度拆分 | 看「狀態總覽」表 |
| Phase 順序 | 依賴關係是否正確? | 看「哪些並行、哪些順序」 |
| 預期時間 | 是否在你的時間預算內? | 看每個 Phase 的估計時間 |
| Global Constraints | 你的「紅線」是否被納入? | 看「全域限制」段落 |
當 Claude 把 Plan 拿給你看時,你可以:
- 同意:「OK,按這個執行。」
- 修改:「T3 和 T4 可以合併,不需要兩個 Agent。」
- 追加需求:「Plan 裡沒有提到要打包成 zip,請加上。」
- 拒絕:「這個 Plan 太複雜了,我想要簡單版。」
重點是:Plan 必須得到你的同意才能開始執行。 這是 Superpowers 流程中的一個重要安全閘門 — Claude 不會自作主張開始施工。
Plan 的檔案位置
所有 Plan 文件都存放在:
1docs/superpowers/plans/YYYY-MM-DD-<topic>-plan.md
例如:
2026-06-30-bd-tutorial-plan.md— 這份教學的 Plan2026-06-30-sync-v1-to-clean-24layers-plan.md— 系統同步的 Plan
BioGenesis 案例:Alice 的 AACR 參會素材 Plan 可能長這樣:
1Phase 1: 資料收集(3 agents 並行) 2├── Agent A: dd: TargetCo-1 → 盡調報告 3├── Agent B: dd: TargetCo-2 → 盡調報告 4└── Agent C: dd: TargetCo-3 → 盡調報告 5 6Phase 2: 素材製作(3 agents 並行,Phase 1 完成後) 7├── Agent D: kami 一頁式摘要 x 3 8├── Agent E: kami slides x 1(含 3 家比較) 9└── Agent F: quarkdown 談判重點 HTML 10 11Phase 3: 整合驗證 12└── Agent G: 全局驗證 + 打包注意 Phase 1 的三個盡調可以同時做(因為互不相依),但 Phase 2 必須等 Phase 1 完成(因為 slides 需要引用盡調結果)。
4.5.6 Step 5: Execution + execution.md — 施工 + 施工日誌
這一步的目的:按 Plan 的步驟執行任務,同時用 execution.md 記錄全程,確保過程可追蹤、問題可回溯、進度可掌握。
execution.md — 被低估的英雄
如果要問 Superpowers 五個步驟中哪一個最容易被忽略,答案一定是 execution.md。
很多人覺得:「計畫做好了,執行就好了,幹嘛還要寫日誌?」
這就像很多建設工地不認真寫施工日誌,結果:
- 水管在哪個牆壁裡面?不知道。
- 為什麼用了 A 牌水泥而不是 B 牌?不記得了。
- 上週四地基有沒有做防水?沒人寫。
然後三年後房子漏水了,要修理的時候沒人知道管線在哪。
execution.md 就是為了防止這種「我以為記得但其實記不得」的情況。
每天都要寫的施工日誌
施工開始了。工地主任每天早上到工地,第一件事是打開 施工日誌 (construction log; 施工日誌)。
施工日誌不是什麼華麗的文件。它就是一本很樸素的筆記本,每天記錄四件事:
- 問題 — 今天碰到了什麼問題?(例:水泥送錯型號)
- 解決 — 怎麼解決的?(例:退貨換正確型號,延遲半天)
- 狀況 — 目前進度到哪?(例:一樓牆面完成 80%)
- 下一步 — 明天要做什麼?(例:完成一樓牆面,開始二樓地基)
execution.md 就是 AI 任務的施工日誌。 它在任務開始「之前」就建立好,每個 Task 完成後都會更新,記錄過程中的問題、解決方案和進度。
execution.md 的結構
讓我們看一份真實的 execution.md — 這是 v1_clean 同步任務的施工日誌(摘自 docs/superpowers/plans/2026-06-30-sync-v1-to-clean-24layers-execution.md):
狀態總覽(所有任務一目了然):
| Agent | Task | 狀態 | 開始 | 完成 |
|---|---|---|---|---|
| – | T0: 建立 Execution Journal | ✅ | 2026-06-30 | 2026-06-30 |
| A | T1: CLAUDE.md + .gitignore | ✅ | 2026-06-30 08:55 | 2026-06-30 08:56 |
| B | T2: Skills 同步 | ✅ | 2026-06-30 | 2026-06-30 |
| C | T3: Scripts 同步 | ✅ | 2026-06-30 | 2026-06-30 |
| D | T4: Tests 同步 | ✅ | 2026-06-30 | 2026-06-30 |
| E | T5: SETUP.md + Tutorials | ✅ | 2026-06-30 08:58 | 2026-06-30 09:00 |
| F | T6: README + Whitepaper | ✅ | 2026-06-30 09:05 | 2026-06-30 09:15 |
| – | T7: 全局驗證 | ✅ | 2026-06-30 09:20 | 2026-06-30 09:25 |
狀態圖示的意思:
- ⬜ = 尚未開始
- 🔄 = 進行中
- ✅ = 已完成
- ❌ = 失敗(需要處理)
每個 Task 的詳細紀錄:
1## T3 — Scripts 同步 (Agent C)
2### 問題
3- codex-image.sh 沒有 setup subcommand
4- kami_to_pptx.py line 26 含 hardcoded 路徑
5
6### 解決
7- codex-image.sh:無需修改,script 自帶 error handling
8- kami_to_pptx.py hardcoded path:記錄但不修改(使用者執行時以 CLI 參數覆蓋)
9
10### 狀況
11- 5 new scripts copied
12- confidentiality/ directory created with 4 files
13- All 10 files size-verified: v1 vs clean MATCH
14
15### 下一步
16- T3 完成,等待 T7 全局驗證
flowchart TD
CREATE["任務開始前\n建立 execution.md\n(空白模板)"] --> START["Task 開始\n狀態更新為 🔄"]
START --> WORK["Agent 執行 Task\n按 Plan 的步驟"]
WORK --> PROBLEMS{"過程中\n有問題嗎?"}
PROBLEMS -->|"有"| RECORD["記錄問題\n+ 解決方案"]
PROBLEMS -->|"沒有"| NOPROB["記錄\n問題: 無"]
RECORD --> STATUS["更新狀況\n(做了什麼、驗證結果)"]
NOPROB --> STATUS
STATUS --> NEXT["填寫下一步\n(接下來做什麼)"]
NEXT --> DONE["狀態更新為 ✅"]
DONE --> NEXTTASK["下一個 Task\n或全局驗證"]
為什麼 execution.md 這麼重要?
你可能會想:「只是做個記錄而已,有必要這麼認真嗎?」
讓我們用三個理由說明為什麼 execution.md 是 Superpowers 的核心文件之一:
理由 1:防止資訊遺失(記憶傳承)
AI 任務可能需要多個 session (工作階段; 工作階段) 才能完成。每次開新 session,AI 對之前做了什麼是「一片空白」的。execution.md 就是 AI 的「記憶外掛」— 新 session 開始時讀一下 execution.md,就知道之前做到哪、遇到了什麼問題。
這就像醫院的病歷 (medical record; 病歷)。每次換班的護理師不需要重新問病人「你哪裡不舒服?」,只要翻開病歷就知道前一班做了什麼治療、用了什麼藥、病人對什麼過敏。
在 AIKT 的實戰中,research-pipeline-v2(Layer 18)的一次完整研究可能需要 6 個 session、跨越 30 小時。沒有 execution.md,每個新 session 都要從頭理解狀況。有了 execution.md,新 session 開頭花 2 分鐘讀完紀錄,就能無縫接續。
理由 2:可追溯的決策紀錄(為什麼這樣做)
三個月後,有人問:「為什麼 codex-image.sh 沒有 setup subcommand?」你翻開 execution.md,上面清楚寫著:「因為 script 自帶 error handling,無需額外 setup。」不用猜測、不用回憶。
這在企業環境中特別重要。當團隊成員離職或調動時,接手的人可以透過 execution.md 理解每個決策的脈絡。為什麼選了 A 方案而不是 B 方案?因為 execution.md 記錄了:「B 方案在 Step 3 失敗,因為 X 原因,改用 A 方案。」
理由 3:品質監控(即時掌握狀況)
通過 execution.md 的狀態總覽,你可以一眼看到:
- 哪些任務完成了(✅)
- 哪些還在進行中(🔄)
- 哪些失敗了(❌)
如果看到某個 Task 的「問題」欄寫了一堆、「解決」欄寫了一堆奇怪的 workaround,那就是一個 品質警訊 — 可能需要回頭檢查那個部分。
理由 4:團隊溝通的共同語言
當你需要向主管匯報進度時,不需要自己彙整。直接把 execution.md 的狀態總覽拿出來:
「目前 7 個 Task 中,4 個已完成、2 個進行中、1 個尚未開始。預計今天下午全部完成。T3 過程中發現一個問題(hardcoded path),已決定暫不修改,記錄在案。」
這比「差不多快好了」清楚一百倍。
Workflow 並行執行
讓我們看看在 execution 階段,多個 agent 是怎麼並行工作的:
flowchart TB
ORCH["Orchestrator\n(指揮中心)"] --> |"Phase 1\n同時派出"| A1["Agent A\nCLAUDE.md"]
ORCH --> |"Phase 1\n同時派出"| A2["Agent B\nSkills"]
ORCH --> |"Phase 1\n同時派出"| A3["Agent C\nScripts"]
ORCH --> |"Phase 1\n同時派出"| A4["Agent D\nTests"]
A1 --> BARRIER1["Phase 1 完成\n全部 ✅ 才繼續"]
A2 --> BARRIER1
A3 --> BARRIER1
A4 --> BARRIER1
BARRIER1 --> |"Phase 2\n同時派出"| A5["Agent E\nTutorials"]
BARRIER1 --> |"Phase 2\n同時派出"| A6["Agent F\nREADME"]
A5 --> BARRIER2["Phase 2 完成"]
A6 --> BARRIER2
BARRIER2 --> A7["全局驗證\n最終檢查"]
A7 --> SHIP["交付成果"]
這個流程有幾個關鍵設計:
1. Orchestrator (指揮中心; 指揮中心)
Orchestrator 就像工地的總指揮。他不自己砌牆、不自己拉線 — 他負責的是「派人」和「監工」。在 AIKT 中,Orchestrator 是 Claude 的主 session,負責:
- 讀取 Plan,了解有多少個 Task 和 Phase
- 建立 execution.md
- 依序啟動每個 Phase 的 Agent
- 監控每個 Agent 的完成狀態
- 在 Phase 之間做 Barrier 檢查
2. Barrier (屏障; 屏障)
Barrier 是一個「等待點」。就像建築工地規定「地基完成前,不准開始砌牆」,Barrier 確保前一個 Phase 的所有 Task 都完成後,才啟動下一個 Phase。
為什麼需要 Barrier?因為有些 Task 需要前置 Task 的輸出。例如,Tutorial 更新(Phase 2)需要引用 Skill 更新的結果(Phase 1)。如果 Skill 還沒更新完就開始寫 Tutorial,Tutorial 裡的引用可能是錯的。
3. Agent 獨立性
每個 Agent 是一個獨立的 AI session,只負責自己的 Task,不干擾其他 Agent。就像每組工人有自己的工作區域、自己的工具、自己的材料清單。Agent A 在更新 CLAUDE.md 的時候,不會去碰 Agent B 正在處理的 Skills 檔案。
4. execution.md 作為共享狀態
雖然 Agent 之間不直接溝通,但他們透過 execution.md 分享進度資訊。每個 Agent 完成後更新自己的段落,Orchestrator 就能透過讀取 execution.md 知道整體狀態。
這就像工地的白板 — 每個施工隊完成工作後在白板上打勾,工地主任看白板就知道進度。
當事情出錯的時候
不是所有任務都會順利完成。當某個 Task 失敗時,系統會怎麼處理?
flowchart TD
FAIL["Task 失敗"] --> ASSESS["評估嚴重度"]
ASSESS -->|"輕微\n例:格式問題"| RETRY["自動重試\n修正後繼續"]
ASSESS -->|"中等\n例:資料不完整"| ROLLBACK["回滾到上一步\n重新執行"]
ASSESS -->|"嚴重\n例:整個方向錯誤"| HUMAN["暫停\n通知使用者決定"]
RETRY --> CONTINUE["繼續執行"]
ROLLBACK --> CONTINUE
HUMAN --> DECISION{"使用者決定"}
DECISION -->|"修改 Plan"| REPLAN["修改後重新執行"]
DECISION -->|"放棄此 Task"| SKIP["跳過,記錄原因"]
DECISION -->|"全部取消"| CANCEL["從 backup 還原"]
CONTINUE --> UPDATE["更新 execution.md\n記錄問題和解決"]
REPLAN --> UPDATE
SKIP --> UPDATE
CANCEL --> UPDATE
關鍵設計:Rollback 計畫 (rollback plan; 回滾計畫)
還記得 Spec 裡有一個段落叫「Rollback 計畫」嗎?它就是為了這種情況設計的。
在真實案例中,v1_clean 同步任務的 Spec 寫明:
Rollback:從
v1_clean_backup_20260630/完整還原
這意味著,如果同步過程中出了嚴重問題,可以用備份直接恢復到原始狀態,不會造成永久性損害。就像蓋房子時,如果地基打歪了,可以推倒重來 — 但前提是你事先做好了備份。
Rollback 計畫通常有三個層級:
| 層級 | 說明 | 適用情境 | 比喻 |
|---|---|---|---|
| Task 層級 | 只回滾一個 Task 的修改 | 某個 Agent 的操作有誤 | 一面牆砌歪了,拆那面牆重砌 |
| Phase 層級 | 回滾整個 Phase | 多個 Task 的結果互相矛盾 | 整層樓重做 |
| 全局層級 | 從 backup 完全還原 | 整個方向錯誤 | 推倒重建 |
在實務中,大多數問題在 Task 層級就能解決。真正需要全局 Rollback 的情況非常罕見 — 因為 Brainstorming + Spec + Review 已經在執行前排除了方向性錯誤。
Rollback 就是你的安全網。你可能永遠用不到它,但知道它在那裡,你就能放心地讓 Agent 們大膽執行。
execution.md 的實際長相
為了讓你更具體地理解 execution.md,讓我們看看一個完整 Task 的紀錄長什麼樣子(來自 v1_clean 同步的真實 execution.md):
1## T1 — CLAUDE.md + .gitignore (Agent A)
2
3### 問題
4- clean CLAUDE.md 停留在 20 Layers,缺 Layer 14 deprecation + Layer 21-24
5- clean 機密邊界缺 company-intel 規則
6- clean Token 守則缺 agent-browser / codex-image 規則
7- clean Cross-Layer 分流規則仍指向 meeting-intel 而非 company-intel
8- clean .gitignore 缺 company-intel 與 codex_generated 排除
9
10### 解決
11- Header 更新 20 → 24 Layers
12- 機密邊界追加 company-intel + apotek-pipeline-internal.md 規則
13- Layer 14 替換為 DEPRECATED → Layer 22 redirect
14- Layer 20 後追加 Layer 21-24 完整段落
15- Cross-Layer 分流規則整體替換為 v1 版本
16- Token 守則追加 4 行
17- .gitignore 追加 company-intel-*/ 和 codex_generated/
18
19### 狀況
20- CLAUDE.md: grep 驗證 Layer 21/22/23/24 全部存在
21- DEPRECATED 標記正確,24 個 Layer header 正確
22- .gitignore: grep 驗證 company-intel 和 codex_generated 條目存在
23
24### 下一步
25- T1 完成,等待 Phase 2(T5-T6)啟動
看到了嗎?每一個段落都有清楚的資訊:
- 問題:列出了 5 個具體的差距(不是「有些差異」這種模糊說法)
- 解決:逐一對應說明怎麼處理(每個問題都有對應的解決方案)
- 狀況:用實際的驗證指令確認結果(grep 驗證,不是「我覺得改好了」)
- 下一步:明確說明此 Task 完成,等待下一階段
這種紀錄的粒度,讓任何人(包括三個月後的你)都能完整重建這個 Task 的執行過程。
BioGenesis 案例:Alice 的 AACR 素材在 execution 過程中,Agent B 發現目標公司 TargetCo-2 最近剛被收購,公開資料已經改變。execution.md 記錄了這個問題:
1## T2 — TargetCo-2 盡調 (Agent B) 2### 問題 3- TargetCo-2 於 2026-06-15 被 MegaPharma 收購,pipeline 頁面已撤下 4### 解決 5- 改用 SEC 文件 + 收購前的最後一份年報作為資料來源 6- 盡調報告新增「收購影響分析」段落 7### 狀況 8- 報告完成,但資料時效標記為「截至收購日 2026-06-15」 9### 下一步 10- 通知 Alice 確認:是否仍需要此公司的盡調,或改為收購方 MegaPharma?這個紀錄讓 Alice 可以做出明智的決策 — 因為她看到了完整的問題脈絡和已嘗試的解決方案。
User Gate — 你的同意權
在整個 Superpowers 流程中,有幾個「User Gate (使用者關卡; 使用者關卡)」— 也就是 Claude 必須停下來等你同意才能繼續的地方。
這就像蓋房子時,建築法規要求某些節點必須經過業主簽名確認:
| User Gate | 位置 | Claude 會問什麼 |
|---|---|---|
| Gate 1 | Brainstorming 結束後 | 「設計決策摘要如上,可以開始寫 Spec 嗎?」 |
| Gate 2 | Spec Review 完成後 | 「Spec 已通過 Review,可以開始寫 Plan 嗎?」 |
| Gate 3 | Plan Review 完成後 | 「Plan 已通過 Review,可以開始執行嗎?」 |
你在每個 Gate 都有完全的控制權。你可以說:
- 「可以,繼續。」
- 「等一下,我想改一下 Q3 的決定。」
- 「先不要,我明天再繼續。」(Spec 和 Plan 都已存檔,隨時可以繼續)
為什麼 User Gate 很重要? 因為越早發現問題,修正成本越低。在 Gate 1 改主意,只需要重新問幾個問題。在 Gate 3 改主意,需要重寫 Spec 和 Plan。如果等到執行階段才改主意,已完成的工作可能全部作廢。
想像你在蓋房子:
- 在藍圖階段改房間數量 → 修改藍圖,免費
- 在施工階段改房間數量 → 拆牆重建,花大錢
- 在裝修完成後改房間數量 → 幾乎等於重蓋
Superpowers 的 User Gate 就是確保你在「免費修改」的階段有充分的時間思考和決定。
4.5.7 TDD (Test-Driven Development; 測試驅動開發) — 先寫考題再答題
這一步的目的:TDD 不是 Superpowers 流程中的一個獨立步驟,而是貫穿整個流程的「思維方式」— 先定義什麼叫做成功,再開始做事。
先出考題,再來讀書
想像你是一個大學生,下週要考期末考。你有兩種準備方式:
方式 A:先讀書再看考古題 你花了三天把課本讀完,然後打開考古題一看:「咦?怎麼考的都是我沒注意到的重點?」於是你又花了兩天重新讀重點。
方式 B:先看考古題再讀書 你先打開考古題,看看考試會考什麼。然後你帶著「考題」去讀課本,每讀完一個段落就對照:「這能回答第 3 題嗎?」讀完後,你直接做考古題 — 全部答對。
TDD 就是方式 B — 先定義「什麼叫做成功」,再去做事情。
TDD 的三步循環
TDD 有一個經典的三步循環,在軟體工程中用顏色來命名:
flowchart LR
RED["RED\n寫一個會失敗的測試\n(定義成功標準)"] --> GREEN["GREEN\n寫最少的程式碼\n讓測試通過\n(達到標準)"]
GREEN --> REFACTOR["REFACTOR\n整理程式碼\n不改變功能\n(提升品質)"]
REFACTOR --> RED
等等,BD 人員不寫程式,為什麼要知道 TDD?
因為 TDD 的精神不只適用於程式碼。它的核心思想是:
先定義「什麼叫做完成」,再開始做事。
在 Superpowers 的世界裡,TDD 的精神體現在每個環節:
| TDD 概念 | 在 Superpowers 中的對應 |
|---|---|
| 寫測試(RED) | Spec 裡的「成功標準」段落 |
| 讓測試通過(GREEN) | 按 Plan 執行,達到成功標準 |
| 重構(REFACTOR) | Review 後的修正和改善 |
成功標準 = 考題
讓我們看看這份教學的 Spec 裡的「成功標準」:
| # | 標準 | 量化指標 |
|---|---|---|
| 1 | 行數 | 10000+ 行 |
| 2 | 架構圖 | 60+ 張 mermaid 圖 |
| 3 | 章節數 | 8 章 |
| 4 | 輸出格式 | md + qd + HTML + PDF |
| 5 | 可讀性 | BD 人員無需技術背景即可理解 |
這些就是「考題」。在開始寫教學之前,我們就已經知道:
- 如果寫完只有 5000 行 → 不及格
- 如果只有 30 張 mermaid 圖 → 不及格
- 如果 BD 人員看不懂 → 不及格
每個 Task 也有自己的小考題。 Plan 裡的每個 Task 都有驗證步驟,例如:
1- [ ] Step 5: 驗證
2 - wc -l chapter.md → 預期 >= 1000 行
3 - grep -c '```mermaid' chapter.md → 預期 >= 5
4 - 檢查所有 mermaid 語法正確(無 parse error)
這些驗證步驟就是「小考題」— 每做完一個 Task,就跑一次這些檢查,確認結果符合預期。
BD 日常中的 TDD 精神
其實你在 BD 工作中早就在用 TDD 的精神了,只是你可能沒意識到:
場景 1:準備董事會報告
你在準備報告之前,會先問:「老闆想看什麼?」老闆說:「我要看 pipeline 進度、競爭分析、和下季度預算。」
這就是 TDD!你先知道了「成功標準」(pipeline + 競爭 + 預算),然後才開始做報告。如果你不先問,可能花了一天做了一份超級詳細的市場分析報告,結果老闆說「我要的是 pipeline 進度,不是市場分析。」
場景 2:準備客戶拜訪
在拜訪客戶之前,你會先想好:
- 這次拜訪的目標是什麼?(簽 MOU?了解需求?建立關係?)
- 什麼情況下算「成功」?(客戶同意安排下一次會議?)
- 需要準備什麼資料?(公司簡介?技術白皮書?案例研究?)
這就是 TDD 的 RED 階段 — 先定義成功,再準備內容。
場景 3:在 AIKT 中的 TDD
在 Superpowers 流程中,TDD 精神體現得最明顯的地方是 Spec 的「成功標準」段落和 Plan 裡每個 Task 的「驗證步驟」。它們構成了一個層次分明的驗收體系:
| 層級 | 內容 | 比喻 |
|---|---|---|
| 全局成功標準 | 整個任務的驗收條件(10000行、60圖、8章) | 整棟房子的驗收標準 |
| Task 驗證步驟 | 每個 Task 的小測試(行數、圖數、語法) | 每面牆、每條管線的檢查 |
| Step 確認 | 每個步驟的即時確認(指令執行結果) | 每塊磚的品質確認 |
TDD 的精神如何保護你
讓我們回到蓋房子的比喻。如果施工前就定好了驗收標準:
- 「每面牆必須垂直,偏差不超過 2 毫米」
- 「每個房間的插座必須在離地面 30 公分的位置」
- 「防水層必須通過 48 小時蓄水測試」
那麼施工完成後,你只需要逐一檢查這些標準。如果全部通過,你可以放心簽收。如果有不通過的,你知道具體要修什麼。
沒有這些標準的話呢? 你只能用「感覺」來判斷 — 「這面牆看起來還好吧?」「這個插座位置好像可以?」
BioGenesis 案例:Alice 的 AACR 素材如果用 TDD 精神,成功標準可能是:
# 標準 量化指標 1 盡調報告 3 份,每份 >= 20 頁 2 一頁式摘要 3 份,每份恰好 1 頁 3 比較 slides 1 份,<= 15 頁 4 資料時效 所有資料 <= 6 個月 5 PDF 輸出 可直接列印 A4 這些標準在 Spec 階段就定好了,所有 agent 都清楚知道自己的目標。
驗證結果寫進 execution.md
TDD 的驗證結果會直接記錄在 execution.md 裡,形成完整的品質追蹤鏈:
1## T2 — Skills 同步 (Agent B)
2### 狀況
3- 3 個新 skill 目錄建立完成
4- 驗證通過:24 個 skill 目錄、無 v1-specific 路徑殘留、無機密檔案洩漏
「驗證通過」這三個字背後,是 agent 實際跑了驗證指令(grep、ls、wc 等),確認結果符合預期後才寫下的。不是「我覺得做好了」,而是「我跑過測試了,全部通過」。
TDD 的精神在你的日常 BD 工作中也能用
即使你不使用 AIKT,TDD 的精神也能提升你的工作品質。以下是幾個實際應用:
在寫報告之前:先列出「這份報告完成時,應該包含哪些內容?」
1成功標準:
2- 包含 pipeline 進度(>= 5 項目)
3- 包含競爭者分析(>= 3 家公司)
4- 包含下季度預算估算
5- 總頁數 <= 10 頁
6- 所有資料來源 <= 3 個月
寫完報告後,逐一檢查。如果有任何一項不滿足,就知道還需要補什麼。
在準備會議之前:先定義「這次會議成功的條件是什麼?」
1成功標準:
2- 客戶了解我們的 ADC 平台技術
3- 確認下一步合作意向(MOU 或 CDA)
4- 獲得客戶 pipeline 資訊
會議結束後,對照標準:哪些達到了?哪些沒有?為什麼?
這就是 TDD 的精神 — 先定義成功,再去行動,最後對照驗證。 不管你是在寫程式、蓋房子、還是準備 BD 會議,這個思維框架都適用。
4.5.8 完整案例回顧 — 本教學的 Superpowers 流程
這一節的目的:把前面介紹的所有概念串在一起,用你正在閱讀的這份教學作為端到端的完整案例。看看 Superpowers 的五個步驟如何從一個 Discord 訊息,一路變成你手上的這份萬行教學。
你正在讀的這份教學,就是 Superpowers 的成果
到目前為止,我們已經介紹了 Superpowers 的五個步驟。現在讓我們把所有步驟串起來,用 你正在閱讀的這份教學 作為完整案例。
沒錯 — 這份萬行教學本身就是用 Superpowers 流程產生的。以下是完整的時間線。
這個案例的特別之處在於:它是一個 自我參照 (self-referential; 自我參照) 的案例。你正在讀的關於 Superpowers 的章節,本身就是用 Superpowers 流程產生的。就像一本關於「如何寫書」的書 — 書的內容就是它自己的案例研究。
這意味著你可以在閱讀這一節的同時,回頭翻閱真實的 Spec(docs/superpowers/specs/2026-06-30-bd-tutorial-design.md)和 Plan(docs/superpowers/plans/2026-06-30-bd-tutorial-plan.md),對照看看我們描述的每一步是否真的如此。透明度就是 Superpowers 的核心承諾。
以下是完整的時間線:
Step 1: Brainstorming — 5 個問題,15 分鐘
使用者在 Discord 上提出需求:
「幫我撰寫一個完整教學,為不會 coding 的 BD 人員,了解 24 Layer 架構,含實際案例,10000+ 行,60+ mermaid 圖」
Claude 進入 Brainstorming 模式,問了 5 個問題:
- 語言 → 繁中 + 英文關鍵字
- 結構 → 混合(架構 + 實戰)
- 案例 → BioGenesis / ADC / AACR
- 圖表風格 → 簡潔標準
- 執行方式 → 多 agent 並行
耗時:約 15 分鐘
Step 2: Spec — 設計藍圖
Claude 根據 Brainstorming 的決定,寫出一份完整的 Spec:
- 檔案:
docs/superpowers/specs/2026-06-30-bd-tutorial-design.md - 內容:8 章結構、每章的大綱、mermaid 圖規劃、輸出格式、成功標準
- 規模:約 200 行的設計文件
耗時:約 10 分鐘
Step 3: Review — 抓到 13 個問題
Spec 完成後,一個全新的 Review Agent 檢查了整份設計:
- R1:發現 13 個問題,包含 1 個 CRITICAL(Layer 數量寫錯:23→24)
- 修正:更正 Layer 數量、kami 類型數量、PDF 渲染描述
- R2:確認所有修正正確,通過審核
如果沒有 Review 會怎樣? 教學裡到處都會寫「系統有 23 個 Layer」,但讀者安裝後發現是 24 個。讀者可能會困惑:「是我裝錯了嗎?」或者更糟:「這份教學品質堪憂,可信度存疑。」
5 分鐘的 Review,保護了整份教學的可信度。
耗時:約 5 分鐘
Step 4: Plan — 拆成 7 個 Task
Plan 把教學拆成 7 個 Task,分 3 個 Phase 執行:
- Phase 1(並行):Ch 1-4 各一個 agent 同時撰寫
- Phase 2(並行):Ch 5-7 各一個 agent 同時撰寫
- Phase 3(順序):Ch 8 + 全局驗證
Plan 也經過了 Review,修正了 3 個問題(包含 Task 依賴關係的調整)。
耗時:約 10 分鐘
Step 5: Execution — 多個 agent 並行
execution.md 在執行前建立,記錄每個 Task 的進度:
- 每個 agent 按 Plan 的步驟執行
- 每完成一個 Task,更新 execution.md
- 過程中記錄問題和解決方案
在執行過程中,你(使用者)的角色很輕鬆。大部分工作都是 Claude 和它的 sub-agent 在做。你只需要:
- 等待 Phase 完成的通知(Claude 會在 Discord 告訴你)
- 回應 Claude 的問題(如果執行過程中遇到需要你決定的事)
- 最後檢查成果(看看成果是否符合你的預期)
在這段時間裡,你完全可以去做其他工作。Claude 不需要你盯著看。
最終結果
| 指標 | 目標 | 實際 |
|---|---|---|
| 行數 | 10000+ | 達成 |
| mermaid 圖 | 60+ | 達成 |
| 章節 | 8 章 | 8 章 |
| 輸出 | md + qd + HTML + PDF | 全部完成 |
關鍵數字
| 項目 | 時間 |
|---|---|
| Brainstorming | ~15 分鐘 |
| Spec 撰寫 | ~10 分鐘 |
| Spec Review (2 輪) | ~5 分鐘 |
| Plan 撰寫 | ~10 分鐘 |
| Plan Review | ~3 分鐘 |
| 規劃總時間 | ~43 分鐘 |
| Execution | ~2 小時 |
| 全部總時間 | ~3 小時 |
成本效益分析
讓我們做一個簡單的成本效益分析 (cost-benefit analysis; 成本效益分析):
有 Superpowers 的成本:
- 規劃時間:43 分鐘(你和 Claude 的對話時間)
- 執行時間:~2 小時(Claude 自動執行,你可以去做其他事)
- 你的實際投入時間:~43 分鐘
沒有 Superpowers 的成本:
- 第一次嘗試:~2 小時(Claude 寫完,你看了不滿意)
- 溝通修正方向:~30 分鐘
- 第二次嘗試:~2 小時(方向對了,但細節有問題)
- 再次修正:~30 分鐘
- 第三次嘗試:~1.5 小時
- 你的實際投入時間:~3.5 小時(每次都要看完成果再回饋)
節省了多少?
- 時間節省:2.5 小時(3.5 小時 → 43 分鐘)
- 品質提升:一次到位 vs 三次迭代的疲勞妥協
- 可追溯性:有完整文件紀錄 vs 只有最終成果
如果不用 Superpowers 會怎樣? 假設直接開始寫,中途發現方向錯誤(例如 Layer 數量寫錯)、結構不適合 BD 人員、缺少虛擬案例,每次重寫可能需要 1-2 小時。保守估計需要 2-3 次重寫,總時間可能需要 6-9 小時 — 而且最終品質可能還不如 Superpowers 的一次到位。
43 分鐘的規劃,節省了至少 3-6 小時的重工。這就是 Superpowers 的價值。
更大規模的案例:v1_clean 同步
如果你覺得這份教學的案例還不夠說明 Superpowers 的價值,讓我們看一個更大規模的真實案例 — v1_clean 24 Layers 同步。
這個任務需要把一個 24 Layer 的開發系統同步到一個發布版本。涉及:
- 修改 CLAUDE.md(系統核心設定檔)
- 同步 11 個 Skill 目錄
- 複製 5 個新腳本、更新 1 個既有腳本
- 建立 2 組新測試
- 更新 3 份新教學、修改 21 份既有教學
- 更新 README、whitepaper、scenarios
沒有 Superpowers 會怎樣?
有了 Superpowers:
- Brainstorming 明確了「不搬 .env / .mcp.json」(Global Constraint)
- Review 會檢查是否遺漏了敏感檔案的排除規則
- Plan 的每個 Task 都有驗證步驟(「確認無 v1-specific 路徑殘留」)
這不只是「效率」的問題,更是「安全」的問題。
其他真實 Superpowers 案例
除了這份教學和 v1_clean 同步,AIKT 的歷史中還有很多用 Superpowers 完成的大型任務。以下列舉幾個 BD 人員可能感興趣的:
| 案例 | 規模 | Superpowers 的貢獻 |
|---|---|---|
| Pre-IND CCRCC 研究 | 6 sessions / 30 小時 / 70000 字 | 9-stage pipeline,Spec 預防了資料來源重複引用問題 |
| Webinar 教學轉換 | 影片 → 逐字稿 → MIT 三問教學 → HTML | Plan 安排了 GPU whisper 轉錄 + NotebookLM 同步 |
| ToolUniverse 12 領域評估 | 117 個 vendored skills 編排 | Spec 定義了 12 個領域的 routing 邏輯和 decoy 策略 |
| Company-intel 盡調 | 3 家公司並行 + 情資匯總 | Plan 安排了 3 個 agent 並行做盡調,再用第 4 個 agent 做比較 |
這些案例都有一個共同點:它們的規模大到「做錯就要花很多時間重來」。 Superpowers 確保了每一次都是「一次到位」。
如果你對任何一個案例感興趣,可以在 projects/!!! Research/ 目錄中找到它們的 Spec、Plan、execution.md 和最終成果。每一個都是 Superpowers 流程的活教材。
從「可以用」到「值得信賴」
最後,讓我們談談 Superpowers 解決的最深層問題。
AI 工具最大的挑戰不是「能不能做到」— 現在的 AI 已經能做到非常多事情。最大的挑戰是 「值不值得信任」。
當你的 VP 問你:「這份盡調報告的數據準確嗎?」你需要能夠自信地回答:「準確。因為有 Spec 定義了資料來源,有 Review 交叉驗證了數據,有 execution.md 記錄了每一步的操作。」
如果沒有 Superpowers,你只能說:「嗯,應該是 AI 從網路上找的,我看了一下覺得還好。」
Superpowers 把 AI 的輸出從「可能對」升級為「有流程保證的對」。 這就是它存在的終極意義 — 讓你可以放心地在專業場景中使用 AI 的成果。
在 BD 的世界裡,信任就是一切。你的客戶信任你提供的數據、你的主管信任你的分析、你的合作夥伴信任你的判斷。Superpowers 確保你用 AI 產出的素材,有足夠的品質保證來維護這份信任。
flowchart TD
subgraph PLAN["規劃階段(~43 分鐘)"]
B["Brainstorming\n5 題 Q&A\n~15 min"]
S["Spec\n設計藍圖\n~10 min"]
SR["Spec Review\n2 輪,抓到 13 問題\n~5 min"]
P["Plan\n7 Tasks / 3 Phases\n~10 min"]
PR["Plan Review\n修正 3 問題\n~3 min"]
B --> S --> SR --> P --> PR
end
subgraph EXEC["執行階段(~2 小時)"]
E1["Phase 1\nCh 1-4 並行"]
E2["Phase 2\nCh 5-7 並行"]
E3["Phase 3\nCh 8 + 驗證"]
E1 --> E2 --> E3
end
subgraph RESULT["交付成果"]
R1["10000+ 行教學 md"]
R2["60+ 張 mermaid 圖"]
R3["HTML + PDF"]
end
PLAN --> EXEC --> RESULT
Superpowers 與 Layers 的關係
你可能會問:「Superpowers 跟前面介紹的 24 Layers 是什麼關係?」
簡單來說:
- Layers 是「工具」 — 每個 Layer 負責一種特定的功能(存網址、做盡調、寫論文教學…)
- Superpowers 是「使用這些工具的方法論」 — 確保你在使用工具之前先想好要做什麼
打個比喻:Layers 就像你工具箱裡的錘子、鋸子、螺絲起子。Superpowers 就像施工計畫 — 告訴你先用哪個工具、後用哪個工具、用在什麼地方。
大多數 Layer 不需要 Superpowers。 你說 dd: BioGenesis Corp.,Layer 22 就直接開始做盡調,不需要什麼規劃。
但當你需要組合多個 Layer,或者任務規模很大時,Superpowers 就登場了。 例如:
- 「用 Layer 9 找 paper → Layer 10 問答 → Layer 15 做教學 → Layer 7 排版」 — 4 個 Layer 的組合,需要 Superpowers 來編排順序
- 「用 Layer 22 做 3 家公司的盡調 → Layer 11 做比較 slides」 — 2 個 Layer 的組合,但規模大(3 家公司),需要 Superpowers 來安排並行
| 情境 | 涉及的 Layers | 需要 Superpowers? |
|---|---|---|
| 存一個網址 | L1 ai-save | 不需要 |
| 做一家公司的盡調 | L22 company-intel | 不需要(L22 有自己的流程) |
| 做 3 家公司的盡調 + 比較 slides | L22 + L11 | 需要(規模大、多 Layer 組合) |
| 5 篇論文 → 團隊教學 | L9 + L10 + L15 + L7 | 需要(多 Layer 組合) |
| 查一個 paper 的 IF 值 | L9 paper-search | 不需要 |
| 研討會 → 完整 BD 素材包 | L1 + L22 + L11 + L7 + L24 | 需要(複雜組合 + 大規模) |
帶走的一句話
Superpowers 不是讓事情變慢的流程,是讓事情一次做對的方法。
就像蓋房子:你可以不畫藍圖就開工(很快),但你一定會拆了重蓋(很慢)。或者你可以花一個月畫藍圖、請人檢查、排好施工計畫(看起來慢),然後一次蓋好不用返工(實際上快)。
Superpowers 就是後者。 它用 Brainstorming 確保方向正確,用 Spec 記錄所有決定,用 Review 抓出潛在問題,用 Plan 安排最高效的執行方式,用 execution.md 追蹤全程。
下次你看到 Claude 問你:「讓我們先做一輪 Brainstorming,確認方向」時,請不要跳過。那 15 分鐘的對話,可能是整個任務中最有價值的投資。
Superpowers 的五步驟速記卡
如果你需要一張速記卡貼在螢幕旁邊,以下是 Superpowers 的精華版:
1┌─────────────────────────────────────────────────┐
2│ SUPERPOWERS 五步驟速記卡 │
3├─────────────────────────────────────────────────┤
4│ │
5│ 1. BRAINSTORMING ← 先問清楚,不要急著做 │
6│ Claude 問 3-8 題,你回答 A/B/C │
7│ 產出:設計決策摘要 │
8│ │
9│ 2. SPEC ← 白紙黑字寫下來 │
10│ 包含:目標 / 範圍 / 風險 / 成功標準 │
11│ 存檔:specs/YYYY-MM-DD-topic-design.md │
12│ │
13│ 3. REVIEW ← 讓另一個 AI 檢查 │
14│ 三個等級:CRITICAL / IMPORTANT / MINOR │
15│ 修完再審,直到通過 │
16│ │
17│ 4. PLAN ← 拆成一步一步 │
18│ 包含:Task / Phase / 並行安排 / 驗證步驟 │
19│ 存檔:plans/YYYY-MM-DD-topic-plan.md │
20│ │
21│ 5. EXECUTE ← 施工 + 寫日誌 │
22│ execution.md 記錄:問題/解決/狀況/下一步 │
23│ 多 agent 並行,Phase 間有 Barrier │
24│ │
25│ ★ USER GATE:每個步驟之間都要你同意才繼續 │
26│ ★ TDD 精神:先定義成功標準,再開始做 │
27│ ★ ROLLBACK:隨時可以恢復到安全狀態 │
28│ │
29└─────────────────────────────────────────────────┘
給 BD 人員的三句話總結
如果整章只能記住三句話:
Superpowers 省的不是規劃的時間,是重做的時間。 15 分鐘規劃 = 3 小時省下的重工。
你在 Superpowers 中最重要的角色是「決策者」,不是「執行者」。 Brainstorming 回答問題、Spec 確認範圍、Gate 點頭同意 — 這些是只有你能做的事。技術執行交給 Claude。
所有決定都有文件紀錄。 三個月後的你、你的同事、你的繼任者,都能透過 Spec + Plan + execution.md 理解整個任務的來龍去脈。
章節小結
| 概念 | 一句話說明 | 生活比喻 |
|---|---|---|
| Superpowers | AI 任務的品質保證流程 | 蓋房子的標準作業程序 |
| Brainstorming | 逐題確認需求和方向 | 跟建築師的第一次面談 |
| Spec | 把決定寫成正式設計文件 | 建築師的設計藍圖 |
| Review | 另一個 AI 檢查設計的正確性 | 建築檢查員驗圖 |
| Plan | 把設計拆成可執行的步驟 | 工地主任的施工排程 |
| execution.md | 記錄執行過程的問題和進度 | 施工日誌 |
| TDD | 先定義成功標準再開始做 | 先出考題再讀書 |
| Phase | 可並行的任務群組 | 不同樓層的施工隊 |
| Barrier | 確保前一階段完成才繼續 | 地基完成才能砌牆 |
| Rollback | 出錯時恢復到安全狀態 | 有備份就不怕 |
Superpowers 的設計哲學
在進入 FAQ 之前,讓我們用三個關鍵詞來總結 Superpowers 的設計哲學:
1. 透明 (Transparency; 透明)
整個流程的每一步都是可見的。你可以打開 Spec 看設計決定,打開 Plan 看執行步驟,打開 execution.md 看實際進度。沒有任何「黑箱」— 你永遠知道 Claude 在做什麼、為什麼這樣做。
2. 可逆 (Reversibility; 可逆)
每一步都可以回退。Brainstorming 可以改決定,Spec 可以修改後重新 Review,Plan 可以調整,execution 可以 Rollback。這讓你在使用 AI 時永遠有「後悔藥」可以吃。
3. 漸進 (Progressive; 漸進)
從粗到細、從抽象到具體。Brainstorming 只談方向,Spec 談設計,Plan 談步驟,execution 做實際操作。這種漸進式的細化,確保每一層的決定都有上一層作為基礎,不會出現「空中樓閣」的設計。
這三個哲學加起來就是:你永遠能看見全貌,永遠有回頭路,而且每一步都建立在上一步的基礎上。 這就是 Superpowers 讓你放心把大型任務交給 AI 的原因。
常見問題 FAQ
Q1:每次任務都要走完整的 Superpowers 流程嗎?
不需要。簡單任務(例如「幫我存這個網址」、「查這個 DOI」)不需要 Superpowers。只有 非簡單任務 — 需要超過 30 分鐘、涉及多個步驟、或者做錯代價高的任務 — 才需要。
Q2:Brainstorming 通常問幾個問題?
通常 3-8 個問題。任務越複雜,問題越多。這份教學問了 5 個,v1_clean 同步問了 8 個。但每個問題都不會超過 30 秒的回答時間(因為是選擇題)。
Q3:我可以跳過某些步驟嗎?
技術上可以,但不建議。每個步驟都有它的目的:
- 跳過 Brainstorming → 可能做錯方向
- 跳過 Spec → 缺少設計紀錄,以後無法回溯
- 跳過 Review → 可能帶著錯誤進入執行
- 跳過 Plan → 執行效率低,缺少並行優化
- 跳過 execution.md → 過程不可追蹤
如果時間真的很緊,至少保留 Brainstorming + execution.md — 前者確保方向正確,後者確保過程可追蹤。
Q4:Superpowers 會消耗很多 token 嗎?
Brainstorming 和 Spec 確實會消耗一些 token。但跟「做錯了重來」相比,這些 token 是非常值得的投資。做錯一次重來,消耗的 token 可能是 Superpowers 規劃消耗的 10 倍以上。
Q5:Review 會不會太嚴格,導致永遠通不過?
不會。Review 的目的是「抓出真正的問題」,不是「找碴」。MINOR 等級的問題通常不需要修正就能通過。只有 CRITICAL 和 IMPORTANT 問題需要處理。實務上,大多數 Spec 經過一輪 Review + 修正就能通過。
Q6:我是 BD 人員,不懂技術。我能參與 Superpowers 流程嗎?
當然可以。事實上,Superpowers 的設計就是讓非技術人員也能參與品質控制。你的角色主要在兩個地方:
- Brainstorming — 回答 Claude 的問題,確認需求和方向
- Spec 審閱 — 看「前情提要」、「範圍界定」、「成功標準」三個段落,確認正確
技術細節(怎麼實作、怎麼並行、怎麼驗證)都是 Claude 的事。你只需要確認「方向對了」和「結果符合預期」。
Q7:Spec 和 Plan 看起來很像,我需要兩個都看嗎?
不需要。Spec 是給你看的(確認方向),Plan 是給 Claude 看的(安排執行)。你主要看 Spec 就好。Plan 你可以掃讀一下「Phase 架構」那段,確認 Task 數量和並行安排是否合理。
Q8:如果 Claude 的 Brainstorming 問題我覺得不對或不夠好怎麼辦?
直接告訴 Claude。你可以說「你問的這個問題不重要,我覺得你應該問 XXX」。Claude 會調整後續問題。記住:Brainstorming 是「你主導的討論」,不是「Claude 主導的問卷」。
Q9:整個 Superpowers 流程可以中斷嗎?比如我做完 Brainstorming 就想隔天再繼續?
完全可以。Spec、Plan、execution.md 都是存在磁碟上的文件。你隨時可以中斷,下次開新 session 時 Claude 會讀取這些文件,從上次的進度繼續。這也是為什麼 Superpowers 堅持用文件記錄一切 — 就是為了支援跨 session 的工作。
事實上,在大型任務中(例如 pre-IND 研究),一次完整的 Superpowers 流程可能跨越 6 個 session、30 個小時。如果沒有文件紀錄,每個新 session 都要從頭理解狀況。有了 Spec + Plan + execution.md,新 session 只要讀 3 分鐘就能無縫接續。
Q10:Superpowers 和 Layer 自帶的流程有什麼區別?
很好的問題。有些 Layer 本身就有標準化的流程。例如 Layer 22 (company-intel) 有自己的 7-phase pipeline(探索 → 收集 → 分析 → 交叉驗證 → 合成 → 格式化 → 交付)。
區別在於:
- Layer 自帶的流程是「執行層」的流程 — 它定義了「做盡調的步驟」
- Superpowers 是「規劃層」的流程 — 它定義了「在做盡調之前,先確認方向和品質標準」
兩者是互補的,不是替代的。當任務簡單(只做一家公司的盡調)時,Layer 自帶的流程就夠了。但當任務複雜(同時做 3 家公司的盡調 + 比較 + slides)時,你需要 Superpowers 來編排整體流程,每個 Layer 的內部流程仍然照常運作。
類比:Layer 的流程就像「泥水匠砌牆的 SOP」,Superpowers 就像「整棟大樓的施工排程」。每個工種有自己的 SOP,但整體協調需要更高層級的計畫。
一張圖總結 Superpowers
以下這張圖把整個 Superpowers 流程濃縮在一起,你可以把它當作隨時查閱的參考:
flowchart TD
USER["使用者\n提出任務"] --> JUDGE{"任務複雜嗎?"}
JUDGE -->|"簡單"| DIRECT["直接執行\n(不走 Superpowers)"]
JUDGE -->|"複雜"| BRAIN["Step 1: Brainstorming\n逐題問答 3-8 題\n確認方向和決策"]
BRAIN --> SPEC["Step 2: Spec\n設計藍圖\n含前情提要+範圍+風險"]
SPEC --> REVIEW1["Step 3: Review R1\n另一個 AI 檢查"]
REVIEW1 --> FIX1{"有 CRITICAL\n問題?"}
FIX1 -->|"有"| PATCH1["修正 → Review R2"]
PATCH1 --> REVIEW1
FIX1 -->|"無"| PLAN["Step 4: Plan\n拆解 Task + Phase\n排定執行順序"]
PLAN --> REVIEW2["Plan Review"]
REVIEW2 --> FIX2{"有問題?"}
FIX2 -->|"有"| PATCH2["修正"]
PATCH2 --> REVIEW2
FIX2 -->|"無"| EXEC["Step 5: Execute\n建立 execution.md\n多 agent 並行執行"]
EXEC --> VERIFY["全局驗證\n對照成功標準"]
VERIFY --> DELIVER["交付成果"]
延伸閱讀
如果你想深入了解 Superpowers 的各個組成部分,以下是相關的 skill 文件:
| Skill | 路徑 | 說明 |
|---|---|---|
| brainstorming | 內建 skill | 引導式問答,確認需求和方向 |
| writing-plans | 內建 skill | 從 Spec 生成結構化 Plan |
| requesting-code-review | 內建 skill | 派出獨立 Review Agent |
| executing-plans | 內建 skill | 按 Plan 的 Phase/Task 結構執行 |
| dispatching-parallel-agents | 內建 skill | 同時派出多個 Agent 並行工作 |
| verification-before-completion | 內建 skill | 確保用驗證指令確認結果,不靠感覺 |
這些 skill 是 Superpowers 流程的「引擎」。作為 BD 人員,你不需要知道它們怎麼運作 — 就像你開車不需要知道引擎的運作原理。你只需要知道:當 Claude 開始問你問題時,那就是 Superpowers 在運轉。
下一章預告:在 Ch 5 中,我們將進入 Part II 場景實戰,學習 BD 核心工具 — Layer 22 company-intel (公司盡職調查) 的完整使用方法。你將看到如何用一個指令,從研討會官網開始,一路產生完整的盡調報告和談判準備素材。在 Ch 5 中,你也會看到 Superpowers 是如何被用來規劃一次包含多家公司的盡調任務。
Ch 5:BD 核心場景 — 會前準備與盡職調查 (Due Diligence; 盡職調查)
本章是整本教學的核心。 如果你只讀一章,請讀這一章。
這裡會帶你走過一個完整的 BD 工作場景:從「老闆丟一張名片給你」到「帶著完整情資包走進會議室」,全程由 AI 代理協助完成。
5.1 場景設定:AACR 2026 的那個下午
想像一下這個場景。
你是 BioGenesis Corp. 的 BD 經理。你們公司做 ADC (antibody-drug conjugate; 抗體藥物複合體) 平台,目前有兩個候選藥物在 Phase I 臨床試驗。你們的強項是 linker (連接子) 技術 —— 能讓抗體精準地把毒殺藥物送到癌細胞門口,減少對正常細胞的傷害。
2026 年 4 月,AACR (American Association for Cancer Research; 美國癌症研究學會) 年會在洛杉磯舉辦。你在 poster session (海報展示) 逛到一家叫 NovaBind Therapeutics 的公司。他們的海報標題很吸引你:
“Novel Bispecific Antibody Platform for Solid Tumor Targeting with Enhanced Tumor Penetration”
你拍了張照,記下 booth 號碼。回到飯店,老闆傳了一則訊息:
「剛剛跟 NovaBind 的 CSO 聊了幾句,他們的 bispecific (雙特異性抗體) 技術看起來跟我們的 linker 有互補性。明天下午三點有個 one-on-one meeting。你今晚幫我準備一下背景資料。」
今晚。
傳統做法?你可能要花 2-3 天:
- Google 搜尋公司基本資訊 → 30 分鐘
- ClinicalTrials.gov 查臨床試驗 → 45 分鐘
- PubMed 搜團隊論文 → 1 小時
- USPTO 查專利 → 1 小時
- SEC EDGAR 查財務(如果有上市)→ 30 分鐘
- 競爭對手比較 → 2 小時
- 整理成 PowerPoint → 3 小時
- 老闆審閱修改 → 來回 2-3 次
加起來至少 兩個整天。但你只有 今晚。
這就是 company-intel (Layer 22; 公司情資蒐集) 要解決的問題。
用一句話形容:你只需要打一行字,AI 代理會在 2-3 小時內幫你跑完上面所有步驟,產出一份可以直接帶進會議室的情資報告。
聽起來像魔法?讓我們一步一步拆解。
5.2 兩種模式:盡職調查 vs 會前準備
company-intel 有兩種使用模式,就像汽車有「一般模式」和「運動模式」—— 底層引擎一樣,但輸出不同。
5.2.1 DD 模式 (Due Diligence; 盡職調查)
什麼時候用:你要深入了解一家公司,但不一定馬上要開會。可能是評估潛在合作對象、併購標的、或競爭對手分析。
怎麼觸發:
1dd: NovaBind Therapeutics
或者加上官網 URL,讓 AI 直接爬取更多資訊:
1dd: NovaBind Therapeutics https://novabind.com
你會看到 Claude 回覆:「收到,開始對 NovaBind Therapeutics 進行盡職調查。先檢查既有資料…」,然後自動進入 7-Phase pipeline (七階段流程)。
別名 (alias; 替代觸發詞):
1ci: NovaBind Therapeutics
ci: 是 company intelligence (公司情資) 的縮寫,效果跟 dd: 完全一樣。
5.2.2 Meeting 模式(會前準備)
什麼時候用:你已經有一個確定的會議,需要準備背景資料 + 議程建議 + 談判策略。這就是我們 AACR 場景要用的模式。
怎麼觸發:
1meeting: NovaBind Therapeutics
或者直接貼會議邀請 email:
1meeting: [貼上整封會議邀請 email]
Claude 會自動從 email 中提取公司名、與會者、議題,然後啟動完整 pipeline。
向後相容的別名:
1intel: NovaBind Therapeutics
2prep: NovaBind Therapeutics
這兩個是舊版 (Layer 14) 的觸發詞,系統自動轉到新版。就像你家附近的路改了名字,但 Google Maps 還是認得舊地址。
5.2.3 兩種模式比較
以下流程圖展示 DD 模式與 Meeting 模式的差異,兩者共用同一套 7-Phase 引擎,但 Meeting 模式多一個「會議準備包」輸出。
flowchart LR
subgraph DD["DD 模式 (dd: / ci:)"]
D1[輸入公司名] --> D2[7-Phase Pipeline]
D2 --> D3[情資報告 9 章]
D2 --> D4[離線 HTML]
D2 --> D5[Go/Hold/No-Go 建議]
end
subgraph MT["Meeting 模式 (meeting: / prep:)"]
M1[輸入公司名 or Email] --> M2[7-Phase Pipeline]
M2 --> M3[情資報告 9 章]
M2 --> M4[離線 HTML]
M2 --> M5[Go/Hold/No-Go 建議]
M2 --> M6[議程建議]
M2 --> M7[問答準備清單]
M2 --> M8[談判策略]
M2 --> M9[Elevator Pitch]
end
style M6 fill:#e1f5fe
style M7 fill:#e1f5fe
style M8 fill:#e1f5fe
style M9 fill:#e1f5fe
簡單來說:
| 面向 | DD 模式 | Meeting 模式 |
|---|---|---|
| 觸發詞 | dd: / ci: | meeting: / intel: / prep: |
| 輸入 | 公司名 [+ 網址] | 公司名 / 會議邀請 email |
| 核心流程 | 完整 7-Phase | 完整 7-Phase(一模一樣) |
| 情資報告 | 9 章完整報告 | 9 章完整報告 |
| 額外產出 | 無 | 議程 + 問答 + 談判 + Elevator Pitch |
| 產出位置 | projects/company-intel-YYMMDD-公司名/ | 同左 + 5-meeting/ 子目錄 |
| 適用場景 | 長期評估、併購分析 | 明天就要開會 |
BD 小提示:不確定用哪個?用
meeting:就對了。它包含 DD 的所有功能,還多給你會議準備材料。多出來的東西不用可以不看,但臨時要用的時候就慶幸有了。
5.3 七階段全流程拆解
這是本章的重頭戲。我們會用 AACR 場景(NovaBind Therapeutics 的會前準備)走過完整的 7-Phase pipeline。
以下流程圖是 company-intel 7-Phase pipeline 的全景鳥瞰,每個 Phase 都有明確的輸入、處理、輸出。
flowchart TB
P0[Phase 0: 觸發] --> P1[Phase 1: 資訊探查]
P1 --> P2[Phase 2: 腦力激盪]
P2 --> P3[Phase 3: 設計規格 + 審核]
P3 --> P4[Phase 4: 執行計畫]
P4 --> P5[Phase 5: 撰寫執行]
P5 --> P6[Phase 6: 輸出編譯]
P6 --> P7[Phase 7: NotebookLM 整合]
P1 -.->|15-30 min| P1
P2 -.->|5-10 min| P2
P3 -.->|10-15 min| P3
P4 -.->|5 min| P4
P5 -.->|30-60 min| P5
P6 -.->|5-10 min| P6
P7 -.->|5 min, 選擇性| P7
style P1 fill:#fff3e0
style P2 fill:#e8f5e9
style P3 fill:#e3f2fd
style P4 fill:#f3e5f5
style P5 fill:#fce4ec
style P6 fill:#e0f2f1
style P7 fill:#f5f5f5
總時間估計:2-3 小時(含你回答問題的時間)。傳統做法需要 2-3 天。
讓我們逐一拆解。
5.3.1 Phase 1:資訊探查 (Information Gathering; 資訊蒐集)
預估時間:15-30 分鐘 你需要做什麼:幾乎不用做什麼,等 Claude 跑完就好
這像什麼?
想像你雇了一個超級實習生。你跟他說「幫我查 NovaBind 這家公司」,他不是只 Google 一下就交差 —— 他同時打開 10 個資料庫,像章魚一樣八隻手同時查:一隻手查 Google 新聞、一隻手查臨床試驗、一隻手查專利、一隻手查論文……而且他查完會自動整理成筆記放在資料夾裡。
Phase 1 就是這個超級實習生。
觸發方式
你在 Discord 輸入:
1meeting: NovaBind Therapeutics https://novabind.com
你會看到 Claude 立刻回覆類似這樣的訊息:
1收到!開始對 NovaBind Therapeutics 進行會前準備。
2
3Phase 1 啟動 — 先檢查既有資料...
4
5Round 0: 既有資料盤點
6- Discord 歷史:未找到 NovaBind 相關訊息
7- projects/ 目錄:未找到既存研究
8- inbox/ 目錄:未找到相關 md
9
10→ 無既有資料,進入 Round 1 基礎探查。
Round 0:先查家裡有沒有
這是 Phase 1 最聰明的地方 —— 它不會每次都從零開始。就像你去超市前會先開冰箱看看還有什麼,Claude 會先檢查三個地方:
- Discord 歷史:之前有沒有人問過這家公司?
- projects/ 資料夾:有沒有做過相關研究?
- inbox/ 資料夾:有沒有存過相關資料?
如果之前已經有 80% 以上的資訊,Round 1 基礎搜尋會直接跳過,只搜「缺口」。
為什麼這很重要? 假設上個月你的同事已經查過 NovaBind(用 dd: NovaBind),那些資料都還在 projects/company-intel-260315-novabind/ 裡。這次 Claude 會直接讀取上次的報告作為 baseline (基線),只更新最近三個月的新聞和新的臨床試驗進度。這不但省時間,也省 token (AI 計算資源)。
Round 1:基礎搜尋(同步 5 路並行)
如果沒有既有資料,Claude 會同時發出 5 個搜尋請求:
以下流程圖展示 Phase 1 的資訊來源分布,Claude 從四大類來源同時蒐集情報。
flowchart TB
Start[Phase 1 啟動] --> R0{Round 0: 有既有資料?}
R0 -->|有| Skip[跳過基礎搜尋, 只查缺口]
R0 -->|沒有| R1[Round 1: 基礎探查]
R1 --> G[Google 搜尋 + 新聞]
R1 --> W[Wikipedia 背景]
R1 --> GH[GitHub 開源專案]
R1 --> HN[技術社群討論]
R1 --> News[近 6 個月新聞]
G & W & GH & HN & News --> R2[Round 2: 專業資料庫]
R2 --> Paper[團隊論文搜尋]
R2 --> CT[ClinicalTrials.gov]
R2 --> FDA[FDA 資料庫]
R2 --> ChEMBL[ChEMBL 化合物]
R3 -->|夠了| Done[寫入 0-raw-intel/]
R3 -->|不夠| Deep[深度探查: 爬官網 / OSINT]
Deep --> Done
你會看到 Claude 的進度更新像這樣:
1Round 1 進行中...
2[1/5] Google 搜尋: "NovaBind Therapeutics biotech funding" ✓
3[2/5] Google News: 近期新聞 (6 個月內) ✓ — 找到 12 篇
4[3/5] Wikipedia: 背景資訊 ✓ — 找到公司頁面
5[4/5] 技術社群: 搜尋討論 ✓ — 找到 3 篇相關討論
6[5/5] GitHub: 搜尋開源專案 ✓ — 找到 2 個 repos
7
8Round 1 完成。基本資訊已初步掌握:
9- 成立:2019 年,波士頓
10- 融資:Series B, $85M (2025)
11- 核心技術:bispecific antibody platform
12- CEO: Dr. Sarah Chen (前 Genentech VP)
13- 進入 Round 2 專業資料庫搜尋...
Round 2:專業資料庫(再 5 路並行)
基於 Round 1 拿到的人名、技術關鍵字、公司資訊,Claude 會進一步搜尋專業資料庫:
| 工具 | 查什麼 | 為什麼 |
|---|---|---|
| paper-search (Layer 9) | CEO Dr. Sarah Chen 的論文 | 了解技術背景和研究方向 |
| ClinicalTrials.gov | NovaBind 的臨床試驗 | 看他們走到哪個階段 |
| USPTO | NovaBind 的專利 | 了解 IP (intellectual property; 智慧財產權) 佈局 |
| FDA 資料庫 | 相關藥物審查紀錄 | 看有沒有 IND (investigational new drug; 新藥臨床試驗申請) |
| ChEMBL | 相關化合物活性資料 | 了解候選藥物的實驗數據 |
你會看到:
1Round 2 進行中...
2[1/5] PubMed: "Sarah Chen bispecific antibody" → 找到 15 篇論文
3[2/5] ClinicalTrials.gov: "NovaBind" → 找到 2 個活躍試驗
4 - NCT05123456: Phase I, HER2+ breast cancer
5 - NCT05234567: Phase I/II, NSCLC
6[3/5] USPTO: "NovaBind" → 找到 4 個專利家族
7[4/5] FDA: 無相關 IND 公開記錄
8[5/5] ChEMBL: 找到 3 個相關化合物
9
10Round 2 完成。已蒐集到:
11- 15 篇團隊論文(含 2 篇 Nature Biotechnology)
12- 2 個臨床試驗(均為 Phase I)
13- 4 個專利家族(核心: bispecific linker technology)
Round 3:條件性深度探查
Round 3 不是每次都會跑。只有在以下三種情況才會觸發:
- 基本資訊仍不完整(缺融資、團隊、產品線任何一項)
- 技術面資訊空白(無專利、無論文、無 GitHub)
- 使用者提供了官網 URL(我們的例子就是這種情況)
因為我們輸入了 https://novabind.com,Claude 會啟動官網爬取:
1Round 3 觸發 — 使用者提供官網 URL,啟動深度爬取。
2[爬取] novabind.com 首頁 ✓
3[爬取] novabind.com/pipeline ✓ — 找到 pipeline 頁面
4[爬取] novabind.com/team ✓ — 找到完整團隊資訊
5[爬取] novabind.com/publications ✓
6
7Round 3 完成。所有原始資料已寫入 0-raw-intel/。
Phase 1 產出
所有蒐集到的資料會整理成多個 Markdown 檔案,存在 0-raw-intel/ 目錄:
10-raw-intel/
2├── company-overview.md ← Google + Wikipedia 基本資訊
3├── google-news.md ← 近期新聞摘要
4├── paper-search-results.md ← 團隊論文清單 + 摘要
5├── database-lookup-results.md ← ClinicalTrials + ChEMBL
6├── github-repos.md ← 開源專案活動
7├── social-media.md ← 技術社群討論
8└── website-crawl.md ← 官網爬取結果(如有)
每個檔案就像你的實習生交上來的一份分項筆記 —— 有來源、有日期、有原始數據。接下來 Claude 會讀這些筆記來進行分析。
如果你想看這些原始資料,可以直接到 projects/company-intel-260412-novabind/0-raw-intel/ 資料夾打開看。但通常你不需要,因為 Claude 會在後面的步驟幫你整理成人話。
實戰提示:在真實案例中,Phase 1 的產出通常有 8-15 個檔案,合計 3,000-8,000 行原始資料。如果你手動整理這些資料,光是閱讀就要 2-3 小時。Claude 會在 Phase 5 幫你消化成 BD 友善的報告。
搜尋工具的優先順序
你可能會好奇:Claude 有這麼多搜尋工具,它怎麼決定用哪個?答案是有一個明確的優先順序,基於「省 token」的原則(token 就像 AI 的燃料,省越多做越多):
| 優先順序 | 工具 | 每次消耗 | 比喻 |
|---|---|---|---|
| 1 (最優先) | agent-browser (Layer 23) | ~200-800 tokens | 像掃一眼標題就記住重點 |
| 2 | opencli API 模式 | ~200-500 tokens | 像打電話問一個問題 |
| 3 | scrapling / playwright | ~1,000-3,000 tokens | 像整頁影印 |
| 4 | WebFetch | ~2,000-10,000 tokens | 像把整本書搬回來 |
| 5 (最後手段) | WebSearch | ~2,000-4,000 tokens | 像去圖書館翻目錄 |
你完全不需要記這個表 —— Claude 會自動選擇最有效率的工具。但了解這個邏輯可以幫你理解為什麼有時候 Phase 1 跑很快(用了高效工具),有時候稍慢(需要深度爬取)。
Phase 1 常見的意外狀況
Phase 1 不是每次都順風順水。以下是幾個你可能遇到的狀況:
狀況一:公司太新,資料很少
如果 NovaBind 是去年才成立的 stealth mode (隱身模式) 公司,Phase 1 可能只找到官網和一篇新聞稿。這時候 Claude 會在 Discord 告訴你:
1Phase 1 結果:資訊覆蓋率較低 (估計 40%)
2- 基本資訊:✓ (官網 + 1 篇新聞)
3- 融資資訊:✗ (未公開)
4- 臨床試驗:✗ (無紀錄)
5- 團隊論文:✓ (找到 CEO 過往論文)
6- 專利:✗ (可能用個人名義申請)
7
8建議:是否提供更多線索?例如:
9- CEO 全名(用於搜尋個人名義專利)
10- 投資人名稱(反向搜尋融資紀錄)
11- 任何你在 AACR 聽到的關鍵字
這時候你補充一些線索,Claude 就能做更精確的搜尋。
狀況二:同名公司
全世界叫 “NovaBind” 的公司可能不只一家。Claude 會先問你確認:
1搜尋到 2 個名為 "NovaBind" 的實體:
2A. NovaBind Therapeutics (Boston, biotech, bispecific antibodies)
3B. NovaBind Solutions (Bangalore, IT outsourcing)
4
5請確認是哪一家?
狀況三:API 暫時不可用
如果 ClinicalTrials.gov 或 PubMed 暫時無法連線:
1[Round 2] ClinicalTrials.gov API timeout — 已退回使用
2agent-browser 直接搜尋網站。結果可能不完整,已在報告
3中加註 caveat。
Claude 不會因為一個工具失敗就停止。它會自動退回到次優選擇(就像餐廳沒有你要的魚,改推薦另一道海鮮)。
5.3.2 Phase 2:腦力激盪 (Brainstorming; 策略對齊)
預估時間:5-10 分鐘 你需要做什麼:回答 Claude 的問題(通常 3-5 題)
這像什麼?
Phase 1 是「蒐集」,Phase 2 是「對齊」。
想像你的實習生花了一個下午查完資料,現在跑來找你:「老闆,我查到很多東西,但我想確認一下幾個方向 —— 你比較在意技術面還是商業面?要做完整的專利分析還是只要清單?」
Phase 2 就是這個確認步驟。Claude 會基於 Phase 1 蒐集到的結果,動態生成 3-5 個策略問題,透過 Discord 一題一題問你。
互動範例
以下時序圖展示 Phase 2 中 BD 人員與 Claude 之間的對話互動。
sequenceDiagram
participant BD as BD 經理 (你)
participant Claude as Claude AI
participant Data as 0-raw-intel 資料
Claude->>Data: 讀取 Phase 1 蒐集結果
Data-->>Claude: 15 篇論文, 4 個專利, 2 個臨床試驗
Claude->>BD: Q1: 找到 4 個專利家族, 需要做詳細 FTO 嗎?
BD->>Claude: 先列清單就好, FTO 等之後再做
Claude->>BD: Q2: CEO 有 15 篇論文 (含 2 篇 Nature), 要深度學術背景調查嗎?
BD->>Claude: 要, 特別看她在 bispecific 領域的貢獻
Claude->>BD: Q3: 找到 3 個競爭對手, 要做完整比較還是列表?
BD->>Claude: 做表格比較, 特別比技術差異
Claude->>BD: Q4: 他們的 bispecific 技術可能跟我們的 linker 互補, 要在報告中重點展開嗎?
BD->>Claude: 是, 這是老闆最在意的, 要詳細分析互補性
Claude->>BD: 了解! 4 題都確認完畢, 寫入 brainstorm-answers.md, 進入 Phase 3.
讓我們看看實際對話會長什麼樣:
Claude(Discord 訊息):
1Phase 2: Brainstorming — 基於 Phase 1 結果,確認幾個方向。
2
3Q1: 探查找到 4 個專利家族(核心技術為 bispecific linker)
4—— 需要做詳細 FTO (freedom to operate; 自由實施)
5分析嗎?還是先列清單?
你回覆:
1先列清單就好,等確認要合作再做 FTO
Claude(Discord 訊息):
1收到!專利部分先列清單。
2
3Q2: CEO Dr. Sarah Chen 有 15 篇論文,其中 2 篇
4發表在 Nature Biotechnology —— 要做深度學術背景
5調查嗎?
你回覆:
1要,特別看她在 bispecific 領域的貢獻,老闆對
2學術底子很重視
Claude(Discord 訊息):
1了解,會重點分析 bispecific 領域發表紀錄。
2
3Q3: 找到 3 個競爭對手做類似 bispecific 平台
4(Merus, Zymeworks, MacroGenics)—— 要做完整
5競爭比較表?還是只列名單?
你回覆:
1做表格,特別比技術差異和臨床進度
Claude(Discord 訊息):
1Q4: NovaBind 的 bispecific antibody 平台 + 我們
2BioGenesis 的 linker 技術,看起來有互補可能性
3—— 要在報告中重點展開「合作切入點分析」嗎?
你回覆:
1絕對要,這是明天 meeting 最重要的議題。老闆
2想知道兩家技術能不能組合出 bispecific-ADC
Claude(Discord 訊息):
1完美!4 題全部確認完畢。
2
3你的方向摘要:
41. 專利:清單級,暫不做 FTO
52. 團隊:重點分析 CEO 學術背景
63. 競爭:做技術差異比較表
74. 合作:重點分析 bispecific + linker 互補性
8
9寫入 1-brainstorm/brainstorm-answers.md。
10進入 Phase 3 → 設計規格撰寫。
Phase 2 產出
11-brainstorm/
2└── brainstorm-answers.md ← 你的回答 + Claude 的理解確認
這個檔案很短(通常 50-100 行),但它決定了後面整份報告的方向和深度。就像蓋房子之前跟建築師確認「要幾間房間、車庫要不要」—— 這個步驟省不了。
Phase 2 的問題類型
根據真實使用經驗,Phase 2 的問題通常會涵蓋以下幾個面向(不是全部都問,Claude 會根據 Phase 1 的發現挑 3-5 題最關鍵的):
| 面向 | 問題範例 | 影響哪些章節 |
|---|---|---|
| 專利深度 | 「找到 N 個專利家族,需要 FTO 嗎?」 | 第 3 章 IP 評估 |
| 學術背景 | 「CEO 有 M 篇論文,要深度調查嗎?」 | 第 5 章 團隊評估 |
| 競爭分析 | 「找到 K 個競爭對手,做比較表嗎?」 | 第 4 章 市場競爭 |
| 互補分析 | 「對方技術 X 跟我們有互補,重點展開嗎?」 | 第 6 章 管線對照 |
| 法規風險 | 「發現 FDA warning letter,深度分析嗎?」 | 第 8 章 風險評估 |
| 合作模式 | 「傾向 license 還是 co-develop?」 | 第 7 章 合作場景 |
怎麼回答最有效率
Phase 2 不需要寫長篇大論。短短一句話就夠了。以下是好回答 vs 不好回答的比較:
好的回答(簡潔、有方向性):
1先列清單就好,FTO 等確認要合作再做
不好的回答(太模糊):
1都可以
「都可以」等於沒回答,Claude 會按預設行為走(通常是中等深度),但可能不符合你的期待。與其事後覺得「第 3 章專利分析太淺了」,不如在 Phase 2 就說清楚。
不好的回答(太冗長):
1嗯...專利這塊我覺得蠻重要的,因為之前我們跟
2另一家公司合作的時候,專利問題拖了三個月,後來
3還是沒簽下來。所以這次我想特別注意專利部分,尤其是
4他們有沒有申請國際專利,PCT 進度怎樣,還有在中國
5有沒有佈局,因為我們未來可能要做亞太市場......
這些資訊很有價值,但 Claude 可能會抓不準你到底要「FTO 分析」還是「專利清單」。改成:
1要做詳細 FTO 分析,特別注意 PCT 國際佈局和中國專利
一句話,方向明確。
BD 小提示:Phase 2 的問題不是固定的模板,而是根據 Phase 1 的實際發現動態生成。如果 Claude 在 Phase 1 發現這家公司剛被 FDA 發了 warning letter (警告函),Q1 可能就是「發現 FDA warning letter,要做法規風險深度分析嗎?」每次都不一樣。
重要:Phase 2 的對話是透過 Discord 進行,不是跳出彈窗。這樣你可以把對話紀錄分享給同事,或者讓老闆直接在 Discord 上回覆補充意見。這是一個刻意的設計 —— 很多時候 BD 的決策不是一個人做的,讓老闆或同事也能在 Discord 上看到 brainstorming 的過程,他們隨時可以插嘴補充。
5.3.3 Phase 3:設計規格 + 審核 (Spec + Review; 報告藍圖)
預估時間:10-15 分鐘 你需要做什麼:等 Claude 寫完 spec (規格),系統會自動審核
這像什麼?
Phase 1 蒐集了原料,Phase 2 確認了方向。Phase 3 是畫設計圖。
就像室內設計師在動工前會先給你看 3D 渲染圖:「客廳放這邊、廚房在那邊、你確認了我再找工人來做。」Claude 在正式寫報告前,會先產出一份 spec —— 列出報告會有哪 9 章、每章會寫什麼、會用哪些數據。
以下流程圖展示 Phase 3 到 Phase 4 的連續流程 —— 先寫 Spec,再自動審核,最後產出執行 Plan。
flowchart LR
A[Phase 2 完成] --> B[撰寫 Spec]
B --> C[Spec 完成: 9 章結構]
C --> D{自動審核}
D -->|有 Critical 問題| E[修正後重審]
E --> D
D -->|通過審核| F[Phase 4: 撰寫 Plan]
F --> G[Plan 完成: 逐章任務清單]
G --> H[建立 execution.md]
H --> I[Phase 5: 開始執行]
九章報告結構
Claude 產出的 spec 會按照固定的 9 章結構(每次都一樣,不會重新發明):
| 章節 | 內容 | 比喻 |
|---|---|---|
| 第 1 章 | 目標公司概述 | 公司的「身分證」 |
| 第 2 章 | 技術評估 | 公司的「技術實力體檢報告」 |
| 第 3 章 | IP/專利評估 | 公司的「護城河」有多深 |
| 第 4 章 | 市場與競爭分析 | 這個賽道有多擠 |
| 第 5 章 | 團隊評估 | 這批人靠不靠譜 |
| 第 6 章 | 管線對照 | 他們的能力 + 我們的能力 = ? |
| 第 7 章 | 合作場景設計 | 如果合作,可以怎麼做 |
| 第 8 章 | 風險評估 | 可能踩到的坑 |
| 第 9 章 | 建議行動方案 | Go / Hold / No-Go |
你會看到 Claude 在 Discord 上更新:
1Phase 3: 撰寫報告設計規格 (Spec)
2
3基於 Phase 1 原始資料 + Phase 2 確認方向,
4報告將包含以下結構:
5
6第 1 章:NovaBind Therapeutics 概述
7 - 成立 2019 / 波士頓 / Series B $85M
8 - 核心技術:bispecific antibody platform
9 - 3 個候選藥物、2 個在臨床
10
11第 2 章:技術評估
12 - bispecific antibody 原理解釋
13 - TRL (technology readiness level) 評分
14 - 與 3 家競爭對手技術比較表
15 ...
16
17[以下略,共 9 章]
18
19Spec 已寫入 2-spec/spec.md。
20啟動自動審核 Review Gate...
Review Gate(品質關卡)
這是 company-intel 跟其他工具最不同的地方 —— spec 寫完後不是直接往下做,而是要過一道自動審核 (review gate; 品質關卡)。
想像一下:設計師畫完設計圖,會請另一位資深設計師看過,確認沒有漏掉消防通道、承重牆有沒有畫對。Claude 也一樣 —— 它會用另一個「審核視角」來檢查 spec:
- Critical (嚴重):遺漏了重要章節、數據來源不足
- Important (重要):分析角度有偏差、缺少關鍵比較
- Suggestion (建議):可以加強的地方
你會看到:
1Review Gate 結果:
2
3[CRITICAL] 第 6 章缺少「數據互補性」分析
4→ 修正:已補充 BioGenesis linker data + NovaBind
5 bispecific data 的互補可能性
6
7[IMPORTANT] 第 3 章專利分析深度不足
8→ 修正:已補充專利家族的保護範圍概述
9
10[SUGGESTION] 第 7 章可增加 90-day pilot 設計
11→ 已採納
12
13Review Gate 通過。進入 Phase 4。
你不需要做任何事。Claude 會自動修正 Critical 和 Important 問題,然後繼續往下。你只需要知道:有這道關卡在,報告品質不會太離譜。
為什麼需要 Review Gate?
你可能會問:「Claude 自己寫的東西,還需要自己審核?」
是的。這就像作家寫完稿子會放一天再回頭校對 —— 第一遍寫的時候會有盲區。Review Gate 用的是一個不同的「審核視角」:
- 寫 Spec 的時候,Claude 專注在「怎麼把 Phase 1 的發現轉化成報告結構」
- 審核的時候,Claude 切換到「站在 BD 讀者的角度,這份報告缺什麼、哪裡看不懂」
在真實案例中,Review Gate 平均會抓到 1-2 個 Critical 問題和 3-4 個 Important 問題。最常見的 Critical 問題是:
| 排名 | 常見 Critical 問題 | 為什麼嚴重 |
|---|---|---|
| #1 | 缺少管線互補性分析 | 這通常是老闆最想看的 |
| #2 | 來源標注不完整 | BD 報告的可信度靠來源 |
| #3 | 風險評估遺漏法規風險 | 法規風險是 biotech 的生死線 |
這些問題如果等到報告寫完才發現,整章要重寫。在 Spec 階段修正,成本低很多。
Phase 3 產出
12-spec/
2└── spec.md ← 經審核的報告設計規格(通常 200-400 行)
5.3.4 Phase 4:執行計畫 (Plan; 拆解任務)
預估時間:5 分鐘 你需要做什麼:完全不用做,自動執行
這像什麼?
設計圖畫好了,現在要列施工清單:第一天做什麼、第二天做什麼、需要哪些材料。
Phase 4 是把 spec 拆解成可執行的任務清單 (task list)。這步驟很快,因為邏輯很直接:9 章報告 = 9 個撰寫任務 + 前置準備 + 後置編譯。
你會看到:
1Phase 4: 執行計畫
2
3Task 0: Pre-flight — 建立 execution.md 追蹤檔
4Task 1: 撰寫 Executive Summary(最後寫,先留空)
5Task 2: 撰寫第 1 章 — 公司概述
6Task 3: 撰寫第 2 章 — 技術評估
7Task 4: 撰寫第 3 章 — IP/專利評估
8Task 5: 撰寫第 4 章 — 市場與競爭
9Task 6: 撰寫第 5 章 — 團隊評估
10Task 7: 撰寫第 6 章 — 管線對照
11Task 8: 撰寫第 7 章 — 合作場景設計
12Task 9: 撰寫第 8 章 — 風險評估
13Task 10: 撰寫第 9 章 — Go/Hold/No-Go 建議
14Task 11: 回填 Executive Summary
15Task 12: 輸出編譯 (md → HTML)
16Task 13: Meeting 額外產出(議程 + 問答 + 談判 + Elevator Pitch)
17
18Plan 已寫入 3-plan/plan.md。
19建立 execution.md 追蹤檔。
20進入 Phase 5 → 開始執行。
Phase 4 產出
13-plan/
2└── plan.md ← 執行計畫(通常 100-200 行)
同時會建立一個 execution.md 追蹤檔 —— 這是整個流程的「施工日誌」,記錄每個 task 遇到什麼問題、怎麼解決、目前進度。
5.3.5 Phase 5:撰寫執行 (Execution; 正式動工)
預估時間:30-60 分鐘 你需要做什麼:等待。如果遇到 Critical 問題,Claude 會通知你
這像什麼?
終於開工了。Phase 1-4 是「前置作業」,Phase 5 才是真正在「寫報告」。
想像你的超級實習生已經查完資料、跟你確認過方向、畫好設計圖、列好工作清單。現在他關起門來開始寫。他不是一章一章慢慢寫 —— 有些章節沒有依賴關係,可以同時進行。
以下流程圖展示 Phase 5 中 Claude 如何同時並行處理多個章節的撰寫任務。
flowchart TB
Start[Phase 5 啟動] --> T0[Task 0: 建立 execution.md]
T0 --> Parallel
subgraph Parallel[並行撰寫區]
direction LR
T2[Task 2: Ch.1 公司概述]
T3[Task 3: Ch.2 技術評估]
T4[Task 4: Ch.3 IP/專利]
end
subgraph Sequential[依序撰寫區]
T5[Task 5: Ch.4 市場競爭]
T6[Task 6: Ch.5 團隊]
T7[Task 7: Ch.6 管線對照]
end
subgraph Strategy[策略撰寫區]
T8[Task 8: Ch.7 合作場景]
T9[Task 9: Ch.8 風險]
T10[Task 10: Ch.9 建議]
end
Parallel --> Sequential
Sequential --> Strategy
Strategy --> T11[Task 11: 回填 Executive Summary]
T11 --> T12[Task 12: 輸出編譯]
T12 --> T13[Task 13: Meeting 額外產出]
你會看到 Claude 在 Discord 上定期更新進度:
1Phase 5 進行中...
2
3[Task 2] 第 1 章完成 ✓ — NovaBind 公司概述 (230 行)
4[Task 3] 第 2 章完成 ✓ — 技術評估 + TRL 評分 (450 行)
5 - TRL 評分:6/9(已有 Phase I 臨床數據)
6 - 競爭比較表:NovaBind vs Merus vs Zymeworks vs MacroGenics
7[Task 4] 第 3 章完成 ✓ — IP 專利清單 (180 行)
8 - 4 個專利家族,核心專利 2031 到期
9...
10[Task 7] 第 6 章完成 ✓ — 管線對照分析 (520 行)
11 - 關鍵發現:bispecific + linker 組合可形成 novel ADC modality
12 - 互補性評分:8.5/10
13...
報告寫作守則
Phase 5 不是隨便寫。Claude 遵循嚴格的 BD 友善寫作原則:
| 原則 | 說明 | 範例 |
|---|---|---|
| 先結論再解釋 | 每段先給結論,再展開 | 「NovaBind 的專利佈局強度中等(3/5)。原因是…」 |
| 每段至少一張圖 | 用 mermaid 圖輔助理解 | 技術流程圖、競爭比較矩陣、風險紅綠燈 |
| 風險用紅綠燈 | 直覺化 | 🟢 低風險 / 🟡 中風險 / 🔴 高風險 |
| 每個事實標來源 | 可追溯 | PMID: 38234567 / NCT05123456 / US11234567 |
最終報告通常有 2,500-3,500 行(含圖表和參考文獻)。不要被這個數字嚇到 —— 你不需要全部讀完。Executive Summary (執行摘要) 會幫你把最重要的 5 個發現濃縮在一頁之內。
報告各章內容深度:你會看到什麼
讓我們具體看看每一章大概長什麼樣(以 NovaBind 為例):
Executive Summary(1 頁):
1## NovaBind Therapeutics 盡職調查 — Executive Summary
2
3### 5 大關鍵發現
4
51. NovaBind 的 bispecific antibody 平台具有獨特的
6 腫瘤穿透機制,Phase I 數據顯示 ORR 32%
7 (HER2+ breast cancer)。[NCT05123456]
8
92. 核心專利 (US11234567) 保護至 2031 年,PCT 已
10 進入美國、歐洲、日本,但未佈局中國。
11
123. CEO Dr. Sarah Chen 是 bispecific 領域頂尖專家,
13 h-index 45,含 2 篇 Nature Biotechnology。
14
154. bispecific + ADC linker 組合為尚未被探索的方向,
16 互補性評分 8.5/10。
17
185. 建議:Go — 啟動 90-day feasibility study。
19
20### 建議行動方案:🟢 Go
第 2 章:技術評估(節選):
1## 2. 技術評估
2
3### 2.1 核心技術原理
4
5NovaBind 的 bispecific antibody platform 採用
6proprietary hinge engineering,使兩個不同的抗原
7結合域 (antigen-binding domain) 能在同一個抗體上
8共存,同時保持結構穩定性。
9
10用日常比喻來說:傳統抗體像一把只能開一道門的
11鑰匙;bispecific 抗體像一把能同時開兩道門的
12萬用鑰匙 — 一頭抓住腫瘤細胞,另一頭招來免疫
13細胞。
14
15### 2.2 TRL 評分
16
17Technology Readiness Level (技術成熟度) 評分:
186/9 — 已在臨床環境中驗證。
19
20[mermaid 圖:TRL 1-9 刻度,標注 NovaBind 位置]
21
22### 2.3 競爭技術比較
23
24| 面向 | NovaBind | Merus | Zymeworks | MacroGenics |
25|------|----------|-------|-----------|-------------|
26| 平台類型 | Hinge engineering | Biclonics | Azymetric | DART |
27| Phase 最高階段 | Phase I | Phase III | Phase II | Phase III |
28| 腫瘤穿透 | ✓ (獨特) | ✗ | ✗ | ✗ |
29| ADC 相容性 | 高 (待驗證) | 中 | 高 | 低 |
30| 專利到期 | 2031 | 2029 | 2030 | 2028 |
第 6 章:管線對照(節選):
1## 6. BioGenesis 管線對照
2
3### 6.1 能力互補分析
4
5BioGenesis 的 linker 技術 + NovaBind 的 bispecific
6平台 = 潛在的 bispecific-ADC (bs-ADC)。
7
8[mermaid 圖:兩家能力拼圖]
9
10互補性評分:8.5/10
11- 技術互補:9/10(linker + bispecific 是天然配對)
12- 數據互補:8/10(Phase I 數據可交叉驗證)
13- 能力互補:8/10(BioGenesis 強 CMC,NovaBind 強
14 discovery)
15- 文化互補:9/10(同為 Boston biotech,語言和
16 時區無障礙)
每一章都遵循「先結論 → 再解釋 → 再舉例 → 附來源」的結構。BD 沒時間看完全部也沒關係 —— 看 Executive Summary 就能掌握 80% 的關鍵資訊。
execution.md 追蹤檔
這是 company-intel 的「施工日誌」。每完成一個 task,Claude 都會更新四個欄位:
1## Task 7: 第 6 章 — 管線對照
2
3| 欄位 | 內容 |
4|------|------|
5| 問題 | ChEMBL 回傳的化合物資料不完整,缺少 IC50 數據 |
6| 解決 | 改用 PubMed 論文中的實驗數據補充 |
7| 狀況 | ✅ 完成,520 行 |
8| 下一步 | 進入 Task 8(合作場景設計) |
為什麼需要 execution.md?
兩個原因:
- 跨 session (跨對話) 接手:如果報告太長,一個 session 寫不完(Claude 有對話長度限制),execution.md 會記錄「停在哪裡」,下次你開新 session 可以接著做。
- 問責追蹤:如果老闆問「報告裡某個數字怎麼來的?」,你可以查 execution.md 看 Claude 用了哪些來源、遇到什麼問題、怎麼處理。
Phase 5 產出
14-report/
2├── novabind-intel-report.md ← 完整情資報告(~3000 行)
3└── [尚未編譯的原始 markdown]
5.3.6 Phase 6:輸出編譯 (Output Compilation; 排版發佈)
預估時間:5-10 分鐘 你需要做什麼:完全不用做
這像什麼?
報告寫好了,現在要「排版印刷」。就像你寫完一份 Word 文件,要轉成漂亮的 PDF 一樣。
Claude 會把 Markdown 報告透過 quarkdown (Layer 7; 排版引擎) 編譯成一份可以離線開啟的 HTML 頁面。
以下流程圖展示 Phase 6 中報告從 Markdown 原始檔轉換到最終可交付 HTML 的編譯流程。
flowchart LR
A[情資報告 .md] --> B[quarkdown 轉換]
B --> C[中間檔 .qd]
C --> D[quarkdown 編譯]
D --> E[離線 HTML]
E --> F{檔案大小}
F -->|小於 25MB| G[直接上傳 Discord]
F -->|大於 25MB| H[打包 slim zip]
H --> G
E --> I[本機雙擊開啟]
你會看到:
1Phase 6: 輸出編譯
2
3[1/3] Markdown → Quarkdown 轉換 ✓
4[2/3] Quarkdown → HTML 編譯 ✓ (--mode plain)
5[3/3] 清除編譯副作用 ✓
6
7產出:
8- novabind-intel-report.md (原始 Markdown)
9- novabind-intel-report.qd (中間檔,保留)
10- novabind-intel-report/ (HTML 資料夾)
11 └── index.html ← 雙擊即可開啟
12
13檔案大小:4.2 MB
14
15Discord 交付:
16✓ Executive Summary 5 大發現 → 已發送
17✓ 離線 HTML → 已上傳為附件
18✓ 完整 zip 路徑 → projects/company-intel-260412-novabind/
重要技術細節:--mode plain
HTML 編譯必須使用 --mode plain (純模式)。這是為了讓你可以直接雙擊 index.html 在瀏覽器中開啟報告,不需要任何 server (伺服器)。
如果用預設的 paged 模式,雙擊開啟會看到空白頁面 —— 這是一個已知的技術限制(file:// 協定下 JavaScript 分頁功能失效)。
你不需要記這個,Claude 會自動處理。只是如果你好奇為什麼教學裡一直提到 --mode plain,這就是原因。
Phase 6 產出
14-report/
2├── novabind-intel-report.md ← 原始 Markdown
3├── novabind-intel-report.qd ← 中間檔(保留,以便日後重新編譯)
4└── novabind-intel-report/ ← HTML 資料夾
5 ├── index.html ← 雙擊開啟
6 ├── lib/ ← 靜態資源
7 ├── script/ ← JavaScript
8 └── theme/ ← 樣式主題
5.3.7 Phase 7:NotebookLM 整合 (Optional; 選擇性)
預估時間:5 分鐘 你需要做什麼:決定要不要啟用
這像什麼?
你有沒有用過 Google NotebookLM?它可以把一堆文件變成一個「可以對話的知識庫」。你可以問它問題,它會從你的文件裡找答案。
Phase 7 就是把 Phase 1 的原始資料 + Phase 5 的情資報告,全部丟進 NotebookLM,讓你可以在會議前或會議中即時查詢。
以下流程圖展示 Phase 7 中 NotebookLM 的整合流程及其互動用途。
flowchart TB
A[Phase 1 原始資料] --> NLM[NotebookLM 筆記本]
B[Phase 5 情資報告] --> NLM
NLM --> Q1[即時問答]
NLM --> Q2[Audio Overview 生成]
NLM --> Q3[重點摘要]
Q1 --> Use1[會議中即時查詢]
Q2 --> Use2[通勤時聽 Podcast 摘要]
Q3 --> Use3[分享給團隊]
你會看到:
1Phase 7: NotebookLM 整合(選擇性)
2
3是否要將情資上傳 NotebookLM 做互動式 Q&A?
4- 上傳後你可以直接問問題,例如:
5 「NovaBind 的專利什麼時候到期?」
6 「他們跟 Merus 的技術差異是什麼?」
7- 也可以生成 Audio Overview(podcast 風格摘要)
8
9要啟用嗎?(Y/N)
如果你回覆 Y:
1✓ 已建立 NotebookLM 筆記本
2✓ 已上傳 8 份原始資料 + 1 份情資報告
3✓ 筆記本連結:[連結]
4
5提示:你可以直接在 NotebookLM 中輸入問題,
6或輸入「nlm generate: audio」生成 podcast 摘要。
Phase 7 產出
16-notebooklm/
2├── notebook-url.txt ← NotebookLM 筆記本連結
3└── audio-overview/ ← Podcast 風格音檔(如有生成)
BD 小提示:Audio Overview 特別適合「明天早上開車去辦公室路上」聽。它會用兩個 AI 主持人的對話方式,把你的情資報告變成一個 15 分鐘的 podcast。在車上聽一遍,走進會議室的時候你對 NovaBind 的了解會比對方的 BD 還多。
5.4 Meeting 模式的額外產出
如果你用的是 meeting: 而不是 dd:,Phase 5 結束後會多一個步驟:生成會議準備包。
5.4.1 會議準備包包含什麼
| 文件 | 內容 | 放在哪裡 |
|---|---|---|
| 議程建議 | 基於情資分析建議的會議議程 | 5-meeting/agenda.md |
| 問答準備清單 | 對方可能問的 + 我們該問的 | 5-meeting/qa-preparation.md |
| 談判策略 | 基於雙方優劣勢的談判建議 | 5-meeting/negotiation-strategy.md |
| Elevator Pitch | 30 秒版 + 2 分鐘版自我介紹 | 5-meeting/elevator-pitch.md |
5.4.2 各文件內容範例
議程建議(agenda.md)
1## 建議議程:BioGenesis x NovaBind One-on-One
2地點:AACR 2026, 洛杉磯會議中心 Room 201
3時間:2026/04/13 15:00-16:00
4
51. 開場介紹 (5 min)
6 - 雙方 30 秒 elevator pitch
7
82. 技術概覽 (15 min)
9 - NovaBind: bispecific platform 介紹
10 - BioGenesis: linker technology 介紹
11
123. 互補性討論 (20 min)
13 - bispecific + ADC 組合可能性
14 - 數據共享框架
15
164. 合作模式探討 (15 min)
17 - Feasibility study vs. co-development
18 - IP 歸屬初步共識
19
205. 下一步 (5 min)
21 - Follow-up meeting 時間
22 - NDA / MTA 準備
問答準備清單(qa-preparation.md)
1## 對方可能問我們的問題
2
3Q1: 你們的 linker 技術穩定性如何?
4→ 準備回答:DAR (drug-to-antibody ratio) 一致性 >95%,
5 已有 Phase I 數據支持
6
7Q2: 你們有多少 linker 變體可以測試?
8→ 準備回答:目前有 12 個 linker 骨架,可針對不同
9 payload 優化
10
11## 我們該問對方的問題
12
13Q1: bispecific 平台的 hit rate 是多少?
14→ 為什麼問:判斷合作的技術風險
15
16Q2: 目前有幾個 bispecific 分子進入 CMC?
17→ 為什麼問:判斷他們的製造能力成熟度
18
19Q3: IP 共享模式的彈性?
20→ 為什麼問:這決定合作架構是 co-own 還是 license
Elevator Pitch(elevator-pitch.md)
1## 30 秒版
2
3「BioGenesis 開發了一套 next-gen linker 技術,
4能讓 ADC 的治療指數提升 3-5 倍。我們在 Phase I
5的 breast cancer 試驗中看到完全緩解率達 28%,
6而且 Grade 3+ 毒性只有 8%。我們正在尋找擁有
7novel antibody 平台的合作夥伴,來拓展 ADC 的
8適應症範圍。」
9
10## 2 分鐘版
11
12[更詳細的版本,包含技術差異化、臨床數據、
13合作願景]
5.4.3 戰術建議的雙存規則
Meeting 模式有一個特別的規則:戰術建議雙存。
這是什麼意思?Claude 在 Phase 2 的 brainstorming 對話中,會產生一些戰術性判斷(例如「我們應該先用 feasibility study 試水溫,不要一開始就談 co-development」)。這些判斷會同時存在兩個地方:
- Discord 對話 —— 即時可看、可分享
docs/superpowers/specs/目錄 —— 跨 session 可回顧
但絕對不會存進 projects/company-intel-*/ 資料夾。為什麼?因為盡調資料夾後續可能會打包 zip 給團隊參考,而「我們應該用 X 策略去談判」這種內部判斷不應該被人看到。
想像一下:你買房子前做了一份「房屋估價報告」和一份「殺價策略筆記」。估價報告可以給仲介看,殺價策略只能自己看。company-intel 也是這樣分開管理的。
5.5 最終交付物一覽
跑完整個 7-Phase pipeline 後,你會拿到什麼?
以下流程圖展示 company-intel 完成後所有交付物的組成。
flowchart TB
Pipeline[7-Phase Pipeline 完成] --> Report[情資報告]
Pipeline --> HTML[離線 HTML]
Pipeline --> Meeting[會議準備包]
Pipeline --> NLM[NotebookLM 筆記本]
Pipeline --> Exec[執行紀錄]
Report --> R1[9 章完整分析]
Report --> R2[Executive Summary]
Report --> R3[Go/Hold/No-Go 建議]
HTML --> H1[雙擊開啟的報告]
HTML --> H2[含 mermaid 流程圖]
Meeting --> M1[議程建議]
Meeting --> M2[問答準備清單]
Meeting --> M3[談判策略]
Meeting --> M4[Elevator Pitch]
NLM --> N1[互動式 Q&A]
NLM --> N2[Podcast 摘要]
5.5.1 完整資料夾結構
讓我們看看最終的資料夾長什麼樣。以下是一個真實案例的資料夾結構(公司名已替換):
以下樹狀圖展示 company-intel 專案完成後的完整資料夾結構。
flowchart TB
Root["projects/company-intel-260412-novabind/"] --> README["README.md (專案說明)"]
Root --> Exec["execution.md (施工日誌)"]
Root --> GI[".gitignore (排除整個資料夾)"]
Root --> Raw["0-raw-intel/"]
Raw --> RW1["company-overview.md"]
Raw --> RW2["google-news.md"]
Raw --> RW3["paper-search-results.md"]
Raw --> RW5["website-crawl.md"]
Raw --> RW6["... (8-15 個檔案)"]
Root --> BS["1-brainstorm/"]
BS --> BS1["brainstorm-answers.md"]
Root --> Spec["2-spec/"]
Spec --> SP1["spec.md"]
Root --> Plan["3-plan/"]
Plan --> PL1["plan.md"]
Root --> Report["4-report/"]
Report --> RP1["novabind-intel-report.md"]
Report --> RP2["novabind-intel-report.qd"]
Report --> RP3["novabind-intel-report/ (HTML)"]
Root --> Mtg["5-meeting/ (Meeting 模式才有)"]
Mtg --> MT1["agenda.md"]
Mtg --> MT2["qa-preparation.md"]
Mtg --> MT3["negotiation-strategy.md"]
Mtg --> MT4["elevator-pitch.md"]
Root --> NLM["6-notebooklm/ (選擇性)"]
NLM --> NL1["notebook-url.txt"]
這個結構是固定的。每次跑 company-intel 都會產生相同的資料夾架構,只是內容不同。這讓你很容易找到想要的東西:
- 想看原始資料?→
0-raw-intel/ - 想看你跟 Claude 的對話紀錄?→
1-brainstorm/ - 想看報告設計圖?→
2-spec/ - 想看最終報告?→
4-report/ - 想看會議準備材料?→
5-meeting/
5.5.2 時間比較
| 步驟 | 傳統做法 | company-intel |
|---|---|---|
| 資訊蒐集 | 4-6 小時 | 15-30 分鐘 (Phase 1, 自動) |
| 方向確認 | 1-2 小時開會 | 5-10 分鐘 Discord (Phase 2) |
| 報告規劃 | 1 小時 | 10-15 分鐘 (Phase 3-4, 自動) |
| 報告撰寫 | 8-12 小時 | 30-60 分鐘 (Phase 5, 自動) |
| 排版美化 | 2-3 小時 | 5-10 分鐘 (Phase 6, 自動) |
| 會議準備 | 2-3 小時 | 5 分鐘 (Meeting 模式, 自動) |
| 總計 | 2-3 天 | 2-3 小時 |
關鍵差異不只是時間。傳統做法中,你可能只查了 2-3 個來源(Google + PubMed + 公司官網);company-intel 會自動搜尋 10+ 個資料庫,而且每個事實都標註來源。
BD 實戰經驗:第一次用 company-intel 可能需要 3-4 小時(因為你會好奇地打開每個中間檔看看它寫了什麼)。用過 2-3 次之後,你會習慣流程,時間會縮短到 2 小時以內。
5.6 用 kami 產出 BD 友善文件
情資報告 HTML 是完整版(2,500-3,500 行)。但有時候你需要更精簡的版本 —— 例如一份可以帶進會議室的單頁摘要 (one-pager; 一頁紙),或者一份印出來夾在筆記本裡的 PDF。
這時候就要搭配 kami (Layer 11; 文件排版) 使用。
5.6.1 產出 One-Pager PDF
1kami: one-pager NovaBind-Intel lang=en
你會看到 Claude 從情資報告中提取關鍵資訊,填入 one-pager 模板,然後用 WeasyPrint (排版引擎) 渲染成 PDF。
產出的 PDF 會有:
- 公司名 + logo 位置
- 3-5 個關鍵發現(bullet points)
- 技術互補性圖表
- Go/Hold/No-Go 建議
- 你的聯繫資訊
5.6.2 產出 Equity Report PDF
如果是更正式的場合(例如投資委員會報告),可以用 equity-report 類型:
1kami: equity-report NovaBind-Assessment lang=en
這會產出一份更詳細的 PDF,包含:
- Executive Summary
- 技術評估 + TRL 評分
- 市場規模估算
- 風險矩陣
- 投資建議
5.6.3 搭配 quarkdown 製作離線 HTML 報告
大多數情況下,Phase 6 會自動把報告編譯成離線 HTML。但如果你想手動重新編譯(例如修改了某些內容),可以這樣做:
步驟 1:Markdown 轉 Quarkdown
1qd from: projects/company-intel-260412-novabind/4-report/novabind-intel-report.md as report
你會看到 Claude 回覆類似:
1轉換完成!
2- 來源:novabind-intel-report.md (3,200 行)
3- 產出:novabind-intel-report.qd
4- 預設 preset:report
步驟 2:Quarkdown 編譯為 HTML
1qd compile: projects/company-intel-260412-novabind/4-report/novabind-intel-report.qd --mode plain
你會看到:
1編譯完成!
2- 產出:novabind-intel-report/index.html
3- 模式:plain(可離線雙擊開啟)
4- 大小:4.2 MB
記住:一定要用 --mode plain。否則雙擊開啟會看到空白頁面。
5.6.4 kami 可用的文件類型
在 v1_clean 版本中,kami 提供 8 種文件類型:
| 類型 | 用途 | BD 場景 | 觸發範例 |
|---|---|---|---|
resume | 履歷 | 團隊成員背景整理 | kami: resume NovaBind-CEO |
equity-report | 投資報告 | 投資委員會報告 | kami: equity-report NovaBind |
letter | 正式信函 | 合作意向書 (LOI) | kami: letter NovaBind-LOI |
long-doc | 長篇文件 | 完整盡調報告 PDF | kami: long-doc NovaBind-DD |
one-pager | 一頁摘要 | 會議用速查表 | kami: one-pager NovaBind |
portfolio | 作品集 | 技術能力展示 | kami: portfolio BioGenesis-Tech |
changelog | 變更紀錄 | 版本追蹤 | kami: changelog Pipeline-Updates |
slides-weasy | 簡報投影片 | 會議用投影片 | kami: slides-weasy NovaBind-Meeting |
BD 小提示:最常用的組合是
one-pager(帶進會議室的速查表)+equity-report(給投資委員會的正式報告)。一個管「快速瀏覽」,一個管「深度閱讀」。
5.7 機密邊界 (Confidentiality Boundary; 資訊保護)
這一節很重要。company-intel 處理的是公司機密,必須有明確的保護規則。
以下流程圖展示 company-intel 的機密邊界 —— 紅線內的資訊禁止外流。
flowchart TB
subgraph Safe["安全區 (可分享)"]
HTML[情資報告 HTML]
Discord[Discord 摘要]
Meeting[會議準備包]
BD_Doc[BD 管線說明書]
end
subgraph Restricted["限制區 (內部使用)"]
Raw[原始探查資料]
Exec[execution.md]
Brainstorm[戰術判斷]
end
subgraph Forbidden["禁區 (絕不外流)"]
Internal[內部管線說明書]
Strategy[談判底線策略]
NDA[NDA 相關內容]
end
Safe -.->|可上傳| Discord_Ch[Discord 頻道]
Restricted -.->|僅本機| Local[本機資料夾]
Forbidden -.->|chmod 700| Locked[加密鎖定]
style Forbidden fill:#ffcdd2
style Restricted fill:#fff9c4
style Safe fill:#c8e6c9
5.7.1 三層保護機制
company-intel 有三層保護:
第一層:資料夾隔離
所有盡調資料夾 (projects/company-intel-*/) 都被 .gitignore 排除 —— 不會被 git (版本控制系統) 追蹤,不會被上傳到 GitHub (程式碼託管平台)。
同時資料夾權限設為 chmod 700 —— 只有你自己能讀取。
第二層:Discord 分級
| 內容 | 可以發到 Discord? |
|---|---|
| Executive Summary 5 大發現 | 可以 |
| 離線 HTML 報告 | 可以(上傳為附件) |
| 議程建議 / Elevator Pitch | 可以 |
| 原始探查資料 | 不行 |
| 戰術談判策略 | 看情況(非機密時可以) |
| 內部管線說明書 | 絕對不行 |
第三層:跨 Skill 隔離
5.7.2 戰術建議的保護
Phase 2 brainstorming 中產生的戰術建議(例如「應該先提 feasibility study,不要讓對方知道我們很急」)會雙存:
| 位置 | 目的 |
|---|---|
| Discord 對話 | 即時參考 |
docs/superpowers/specs/ | 跨 session 回顧 |
但絕不存進 projects/company-intel-*/。原因:盡調資料夾可能會打包給團隊看,戰術判斷不應隨包出去。
5.7.3 機密降階
如果盡調涉及 pre-filing (申請前) 專利或 NDA (non-disclosure agreement; 保密協議) 保護的內容,Claude 會自動啟動「機密降階」:
- Discord 只發 status-only(「Phase 3 完成」但不發內容)
- specs 仍可寫,但檔名加
-confidential - Claude 會提示:「機密盡調內容已存
<路徑>;Discord 僅 status,請至本機讀取」
實際情境
假設你在 Phase 2 的 brainstorming 中提到:「我們正在申請一個 linker 相關的專利,所以特別在意 NovaBind 有沒有類似的 claim (請求項)。」
1
2本 session 切換為機密模式:
3- Discord:僅發送進度更新,不發送具體內容
4- 完整報告:僅存本機
5- 報告路徑:projects/company-intel-260412-novabind/
6
7機密盡調內容請至本機讀取。
從這一刻起,你在 Discord 上只會看到:
1Phase 3 完成。[機密模式 — 內容請至本機查閱]
2Phase 4 完成。[機密模式]
3Phase 5 進行中... [Task 3/13]
而不是之前那種詳細的內容更新。這確保你的專利策略不會出現在 Discord 的聊天紀錄中。
5.7.4 為什麼這些保護措施很重要
你可能覺得「我只是查個公司資料,有這麼嚴重嗎?」
在 biotech BD 的世界裡,是的。以下是幾個真實風險(非假設):
競爭對手情報外洩:如果你的盡調報告(包含「我們認為 NovaBind 的弱點是 X」)被對方看到,談判籌碼直接歸零。
專利策略暴露:如果你在報告中分析了「NovaBind 的專利 Y 跟我們的申請 Z 有重疊」,這等於告訴對方你的 IP 佈局方向。
內部估值洩漏:如果報告中有「我們估計 NovaBind 的技術值 $50M」,對方如果知道了,談判起點就不一樣了。
company-intel 的機密邊界設計不是「防君子不防小人」—— 它是用技術手段(.gitignore + chmod 700 + Discord 分級)確保即使有人不小心做了 git push,機密資料也不會被上傳。
5.8 進階用法
5.8.1 批次盡調:活動前準備
AACR 年會不只有一個 meeting。假設你有 5 個 one-on-one meeting 要準備,你可以連續觸發:
1dd: NovaBind Therapeutics
2dd: Merus N.V.
3dd: Zymeworks Inc.
4dd: MacroGenics Inc.
5dd: Sutro Biopharma
每個都會產生獨立的資料夾。Claude 會在多個公司之間自動檢測重複資訊(例如你同時查了 NovaBind 和 Merus,它們是競爭對手,Claude 會交叉引用兩份報告的競爭分析章節)。
注意:每個
dd:需要一個獨立的 session。不要在同一個 session 中連續跑 5 個 —— Claude 的 context window (上下文窗口) 會不夠用。一個 session 跑一家公司。
5.8.2 跨 Session 接手(Handoff; 工作交接)
有時候一個 session 跑不完整個盡調(特別是大型盡調,需要 140,000+ tokens)。當 Claude 偵測到 session 快到上限時,它會:
- 立刻更新
execution.md的 handoff (交接) 區塊 - 在 Discord 通知你
你會看到類似這樣的訊息:
1注意:Session 接近 context 上限。
2
3目前進度:Phase 5, Task 7(第 6 章管線對照)
4已完成:Task 2-6(第 1-5 章)
5未完成:Task 7-13
6
7execution.md 已更新 handoff 區塊。
8請開新 session,輸入以下指令接續:
9
10 meeting: NovaBind Therapeutics
11
12然後貼上 execution.md 的內容,我會從 Task 7
13接著做。
14
15本機路徑:
16projects/company-intel-260412-novabind/execution.md
下一個 session,你只需要:
- 打開新的 Claude Code session
- 輸入
meeting: NovaBind Therapeutics - Claude 會自動偵測到既有的
projects/company-intel-260412-novabind/資料夾 - 讀取
execution.md的 handoff 區塊 - 從上次停的地方繼續
整個過程像是:你的超級實習生今天下班了,但他把工作日誌放在桌上。明天新的實習生來了,翻開日誌就知道從哪裡接手。
BD 小提示:如果你預期會跨 session,建議在 Phase 2 的時候告訴 Claude「這家公司資訊量大,報告可以分優先序,先寫最重要的章節」。這樣即使 session 中斷,你已經拿到最關鍵的分析。
5.8.3 從 Layer 14 過來的使用者
如果你之前用過 Layer 14 (meeting-intel),所有舊的觸發詞都還能用:
1meeting: [email 內容]
2intel: NovaBind
3prep: NovaBind
它們會自動轉到 Layer 22 (company-intel) 的 meeting 模式。你不需要改任何習慣。
就像你習慣叫的那家早餐店被新店家接手了,但菜單沒變、口味更好了、而且多了幾道新菜。你進去說「一樣的」,出來的東西只會更好。
Layer 14 到 Layer 22 的升級可以用一張表總結:
| 面向 | Layer 14 (舊版) | Layer 22 (新版) |
|---|---|---|
| 資訊來源 | 1-2 個工具 | 三層 10+ 個工具 |
| 管線對照 | 淺層(引用官網) | 深層(讀取完整管線說明書) |
| 流程追蹤 | 無 | execution.md 全程追蹤 |
| 品質保證 | 無 | Spec Review Gate 自動審核 |
| 互動式後續 | 無 | NotebookLM 筆記本 + 可聽的 Podcast 摘要 |
| 模式 | 單一(會前會) | 雙模式(dd + meeting) |
| 跨 Session | 不支援 | 支援 handoff 接手 |
| 報告結構 | 隨機 | 固定 9 章 + Executive Summary |
5.8.4 Layer 22 與其他 Layer 的協作
company-intel 不是孤立運作的。它會自動呼叫其他 Layer:
以下流程圖展示 company-intel 在執行過程中如何與其他 Layer 自動協作。
flowchart TD
CI[Layer 22: company-intel] --> L9[Layer 9: paper-search]
CI --> L19[Layer 19: tu-plan-generator]
CI --> L7[Layer 7: quarkdown]
CI --> L5[Layer 5: ai-notebooklm]
CI --> L23[Layer 23: agent-browser]
CI --> L11[Layer 11: kami]
L9 -->|Phase 1| CI
L19 -->|Phase 1| CI
L7 -->|Phase 6| CI
L5 -->|Phase 7| CI
L23 -->|Phase 1| CI
L11 -->|Phase 6+| CI
L9 -.->|團隊論文搜尋| Note1[PubMed/arXiv 等 10 個資料庫]
L19 -.->|藥物/專利查詢| Note2[ChEMBL/FDA/USPTO 等]
L7 -.->|報告排版| Note3[md → HTML]
L5 -.->|互動式問答| Note4[NotebookLM 筆記本]
L23 -.->|網頁存取| Note5[~200-800 tokens/次]
L11 -.->|PDF 產出| Note6[one-pager/equity-report]
你不需要手動呼叫這些 Layer —— company-intel 會在需要的時候自動使用它們。你只需要打 dd: 或 meeting:,剩下的交給系統。
5.8.5 什麼時候不該用 company-intel
這是一個常見的困惑:「我想查一個東西,該用 dd: 還是 paper: 還是 tu:?」
以下是明確的判斷指南:
| 你想做的事 | 用什麼 | 觸發詞 | 為什麼 |
|---|---|---|---|
| 查一家公司的全貌 | company-intel | dd: / ci: | 本 Layer 的核心用途 |
| 開會前準備背景資料 | company-intel | meeting: / prep: | 本 Layer 的會前模式 |
| 查某篇論文 | paper-search | paper: <關鍵字> | 純學術查詢,不需要公司脈絡 |
| 查某個 GitHub repo | ai-gh-save | gh: <URL> | 標的是 repo 不是公司 |
| 做完整藥物資產評估 | tu-plan-generator | tu asset: <分子> | 焦點是化合物不是公司 |
| 做多管線研究 | research-pipeline | r: <主題> | 範圍比盡調更大 |
| 純粹存一個 URL | ai-save | 貼 URL | 不需要分析,只是存檔 |
用一句話判斷:
你的問題是「這家公司怎麼樣?」→
dd:你的問題是「明天要跟這家公司開會」→meeting:你的問題是「這個技術/藥物/論文怎麼樣?」→ 用對應的專門 Layer
如果你還是不確定,直接用自然語言描述你的需求。例如:「幫我查一下 NovaBind 這家公司,我下週要跟他們開會」—— Claude 會自動判斷這是 meeting: 模式,你不需要記住任何指令。
5.9 品質評估:怎麼知道情資報告夠不夠好
拿到情資報告後,怎麼判斷品質?以下是一個簡單的檢查清單。
以下流程圖展示 BD 人員收到情資報告後的品質檢查決策流程。
flowchart TD
Start[收到情資報告] --> Q1{Executive Summary 有 5 個關鍵發現?}
Q1 -->|沒有| Fix1[回 Phase 5 補充]
Q1 -->|有| Q2{每個發現都有來源標注?}
Q2 -->|沒有| Fix2[回 Phase 5 補來源]
Q2 -->|有| Q3{第 6 章管線對照有分析互補性?}
Q3 -->|沒有| Fix3[回 Phase 2 重新對齊方向]
Q3 -->|有| Q4{第 9 章有明確 Go/Hold/No-Go?}
Q4 -->|沒有| Fix4[回 Phase 5 補結論]
Q4 -->|有| Q5{會議準備包有議程+問答?}
Q5 -->|沒有, 且需要| Fix5[用 meeting: 模式重跑]
Q5 -->|有, 或不需要| Pass[品質合格]
style Pass fill:#c8e6c9
style Fix1 fill:#ffcdd2
style Fix2 fill:#ffcdd2
style Fix3 fill:#ffcdd2
style Fix4 fill:#ffcdd2
style Fix5 fill:#fff9c4
5.9.1 品質檢查清單
| 檢查項目 | 合格標準 | 如果不合格 |
|---|---|---|
| Executive Summary | 有 5 個以上關鍵發現 | 回 Phase 5 補充 |
| 來源標注 | 每個事實有 PMID/NCT/專利號 | 回 Phase 5 補來源 |
| 技術評估 | 有 TRL 評分 + 競爭比較表 | 檢查 Phase 1 資料是否足夠 |
| 管線對照 | 有互補性分析 + 具體合作建議 | 回 Phase 2 確認方向 |
| 風險矩陣 | 有紅綠燈標示 + 四象限圖 | Phase 5 撰寫問題 |
| Go/Hold/No-Go | 有明確建議 + 理由 | Phase 5 撰寫問題 |
| 離線 HTML | 雙擊可開、mermaid 圖正常 | 確認用了 --mode plain |
5.9.2 常見問題與解決
| 問題 | 原因 | 解決方式 |
|---|---|---|
| 報告某章內容太薄 | Phase 1 該來源沒找到資料 | 手動補充資料到 0-raw-intel/ 後重跑 Phase 5 |
| HTML 打開是空白 | 沒用 --mode plain | 重新編譯:qd compile: <qd路徑> --mode plain |
| 競爭對手分析缺少某家 | Phase 1 搜尋沒覆蓋到 | 手動指定:在 Phase 2 告訴 Claude 要加 |
| 管線對照太淺 | Claude 沒讀到管線說明書 | 確認 apotek-pipeline-bd.md 存在 |
| Discord 附件太大 | HTML 含太多靜態資源 | Claude 會自動打 slim zip |
5.10 真實案例的資料夾長什麼樣
在 AACR 虛擬場景之外,讓我們看看系統實際產出的真實案例資料夾結構(公司名已替換為化名)。
案例一:完整盡調 (DD 模式)
1company-intel-260622-alphabio/
2├── README.md ← 專案導覽
3├── execution.md ← 全程施工日誌
4├── .gitignore ← 排除整個資料夾
5│
6├── 0-raw-intel/ ← Phase 1 (共 4 個檔案)
7│ ├── company-overview.md ← Google + Wikipedia
8│ ├── tool-availability-notes.md ← 工具可用性紀錄
9│ ├── team-publications.md ← PubMed 論文清單
10│ └── dry-run-issues.md ← 首次跑遇到的問題紀錄
11│
12├── 1-brainstorm/ ← Phase 2
13│ └── brainstorm-answers.md ← BD 回答紀錄
14│
15├── 2-spec/ ← Phase 3
16│ └── spec.md ← 經審核的報告規格
17│
18├── 3-plan/ ← Phase 4
19│ └── plan.md ← 執行計畫
20│
21└── 4-report/ ← Phase 5-6
22 ├── alphabio-intel-report.md ← 完整情資報告
23 ├── alphabio-intel-report.qd ← quarkdown 中間檔
24 └── alphabio-intel-report/ ← 離線 HTML
25 ├── index.html ← 雙擊開啟
26 ├── lib/ ← 靜態資源
27 ├── script/ ← JavaScript
28 └── theme/ ← 樣式主題
案例二:活動盡調 (Meeting 模式,多家公司)
1company-intel-260626-biotech-event/
2├── execution.md
3├── 0. source/ ← 活動原始資料(海報、邀請函)
4│ ├── event-poster.png
5│ ├── collaboration-workflow.mmd ← mermaid 流程圖原始碼
6│ └── step3-step4-full-report.md ← 前置分析
7│
8├── 1. raw-intel/ ← Phase 1 (按優先等級分組)
9│ ├── tier-1a-investment-preclinical.md ← 最高優先
10│ ├── tier-1b-technology-platforms.md
11│ ├── tier-2a-functional-validation.md
12│ ├── tier-2b-ecosystem.md
13│ └── tier-3-low-fit.md ← 最低優先
14│
15├── 2. report/ ← Phase 5-6
16│ ├── event-intel-report.md
17│ ├── meeting-cards.md ← 每家公司一張「小抄卡」
18│ ├── intel-report-html/
19│ └── meeting-cards-html/
20│
21├── 3. qd/ ← quarkdown 中間檔
22│ ├── quarkdown/
23│ └── quarkdown-out/
24│
25└── 4. BD-friendly/ ← BD 可直接帶著走的版本
26 ├── battlebook.pdf ← 戰術手冊 PDF
27 ├── battlebook-EN.pdf ← 英文版
28 ├── team-strategy.pdf ← 團隊策略 PDF
29 ├── team-strategy-EN.pdf ← 英文版
30 ├── battlebook.html ← 線上版
31 └── team-strategy-EN.html ← 線上版
注意到了嗎?第二個案例的結構跟第一個略有不同 —— 它多了 4. BD-friendly/ 目錄,裡面放的是 kami (Layer 11) 產出的 PDF。而且 1. raw-intel/ 是按優先等級分組的,因為活動有很多家公司,不是每家都值得深入調查。
這說明 company-intel 不是死板的模板。它會根據使用場景(單家公司 vs 活動多家公司)自動調整資料夾結構和分析深度。
5.11 完整實戰流程回顧
讓我們把整個 AACR 場景串起來,從頭到尾走一遍。
時間線
117:00 回到飯店,收到老闆訊息
217:05 在 Discord 輸入 "meeting: NovaBind Therapeutics https://novabind.com"
317:10 Phase 1 Round 0 完成 — 無既有資料
417:25 Phase 1 Round 1-2 完成 — 蒐集到 15 篇論文、2 個臨床試驗、4 個專利
517:35 Phase 1 Round 3 完成 — 官網爬取完畢
617:40 Phase 2 開始 — Claude 問你 4 題策略問題
717:50 Phase 2 完成 — 方向確認
818:00 Phase 3 完成 — Spec 撰寫 + Review Gate 通過
918:05 Phase 4 完成 — Plan 拆解 + execution.md 建立
1018:10 Phase 5 開始 — 你去吃晚餐
1119:00 Phase 5 完成 — 3,200 行情資報告 + 會議準備包
1219:10 Phase 6 完成 — HTML 編譯 + Discord 交付
1319:15 Phase 7 完成 — NotebookLM 筆記本建立
14
1519:20 你吃完晚餐回來,打開 HTML 報告快速瀏覽
1619:40 聽 Audio Overview podcast 洗澡
1720:00 準備完畢,比預期早了 2 小時
隔天 14:30,你走進會議室。你對 NovaBind 的了解包括:
- 他們的 4 個專利家族和核心專利到期時間
- CEO Dr. Sarah Chen 在 Nature Biotechnology 的 2 篇代表作
- 他們的 Phase I 臨床試驗最新進度
- 3 家競爭對手的技術差異比較
- bispecific + linker 組合的技術可行性分析
- 5 個可能的合作場景和優先排序
- 準備好的 10 個問答題
對面的 BD 經理可能只 Google 了一下你們公司,看了看官網。
這就是 company-intel 的價值。
5.12 注意事項與限制
5.12.1 不是萬能的
company-intel 有幾個已知限制:
無法取得非公開資訊:SEC filings (證交會申報文件) 只有上市公司才有。非上市的 biotech 小公司,Claude 能查到的財務資訊有限。
即時性限制:Claude 的搜尋結果可能有 1-7 天的延遲。如果 NovaBind 昨天才宣布新融資,Phase 1 可能還搜不到。
語言偏向:英文資料最豐富。如果目標公司主要用日文、韓文、中文發佈資訊,Phase 1 的覆蓋率會降低。
Session 長度限制:完整的盡調報告通常需要 60,000-150,000 tokens (AI 計算資源單位)。如果內容特別多,可能需要分 2 個 session 完成。execution.md 會記錄接手點。
5.12.2 使用頻率建議
| 場景 | 建議模式 | 頻率 |
|---|---|---|
| 重要合作對象評估 | dd: 完整版 | 每家公司做一次 |
| 會議前準備 | meeting: | 每個重要會議 |
| 展會批次準備 | dd: x N | 每個展會前一週 |
| 定期追蹤 | dd: (會使用 Round 0 既有資料) | 每季一次 |
5.12.3 Token 消耗參考
| 規模 | 預期 Token | 說明 |
|---|---|---|
| 小型(基本資訊) | 60,000-90,000 | Round 1-2 即足夠 |
| 中型(技術+團隊+IP) | 90,000-140,000 | 含 Round 3 深度探查 |
| 大型(完整盡調+Meeting) | 140,000-200,000 | 可能需分多 session |
BD 小提示:Token 就像 AI 的「燃料」。每個 session 有上限。如果你看到 Claude 說「session 快到上限」,不用緊張 —— 它會把進度存在 execution.md 裡,你開新 session 後貼上 execution.md 的內容就能繼續。
5.13 快速參考卡
這一節是給你在使用時快速查閱用的。建議截圖或書簽。
觸發詞速查
| 你要做的事 | 輸入什麼 | 模式 |
|---|---|---|
| 深度調查一家公司 | dd: 公司名 | DD |
| 深度調查 + 直接爬官網 | dd: 公司名 https://官網 | DD |
| 開會前準備 | meeting: 公司名 | Meeting |
| 從 email 提取公司做準備 | meeting: [貼 email] | Meeting |
跟 dd: 一樣 | ci: 公司名 | DD |
跟 meeting: 一樣 | intel: 公司名 或 prep: 公司名 | Meeting |
產出物速查
| 想找的東西 | 去哪裡找 |
|---|---|
| 完整報告 | 4-report/公司名-intel-report.md |
| 離線 HTML(雙擊開) | 4-report/公司名-intel-report/index.html |
| 議程建議 | 5-meeting/agenda.md |
| 問答準備 | 5-meeting/qa-preparation.md |
| 談判策略 | 5-meeting/negotiation-strategy.md |
| Elevator Pitch | 5-meeting/elevator-pitch.md |
| 執行紀錄 | execution.md |
| NotebookLM 連結 | 6-notebooklm/notebook-url.txt |
7-Phase 耗時速查
| Phase | 做什麼 | 你要做什麼 | 耗時 |
|---|---|---|---|
| 1 | 資訊蒐集 | 等 | 15-30 min |
| 2 | 方向對齊 | 回答 3-5 題 | 5-10 min |
| 3 | Spec + 審核 | 等 | 10-15 min |
| 4 | Plan | 等 | 5 min |
| 5 | 撰寫報告 | 等(可去做別的事) | 30-60 min |
| 6 | 編譯 HTML | 等 | 5-10 min |
| 7 | NotebookLM | 決定 Y/N | 5 min |
| 總計 | 2-3 小時 |
5.14 本章小結
company-intel (Layer 22) 是整個 AI Knowledge Template 中最貼近 BD 日常工作的功能。它解決的問題很簡單:
「老闆說明天要開會,你今晚幫我準備背景資料。」
傳統做法需要 2-3 天。用 company-intel,2-3 小時搞定。而且產出的品質更好 —— 因為它搜尋了 10+ 個專業資料庫,每個事實都有來源標注,每個分析都經過自動審核。
記住這五件事
dd:— 打這兩個字母加冒號,就啟動深度盡職調查meeting:— 打這個詞,就啟動會前準備(包含盡調的全部功能 + 議程 + 問答 + 談判策略)- 7-Phase — 從資訊蒐集到可帶進會議室的情資包,全程自動,你只需要在 Phase 2 回答幾題問題
- 離線 HTML — 雙擊
index.html就能看報告,不需要網路、不需要安裝任何軟體 - 機密保護 — 所有資料自動隔離,不會被 git 追蹤、不會被上傳到 GitHub
你的第一次嘗試
如果你只想先試一個功能 —— 試 dd: 吧。
找一家你下週要開會的公司。不需要是什麼大公司 —— 任何你想多了解的公司都行。在 Discord 上打一行字:
1dd: [公司名]
然後等 2-3 小時。看看 AI 能幫你準備出什麼。
第一次的驚喜通常是:「原來這家公司有這麼多我不知道的事。」
第二次的驚喜是:「原來我可以用省下來的時間去做更有價值的事 —— 比如思考合作策略,而不是花半天查資料。」
下一章:Ch 6 — 學術研究支援
Ch 6:研討會 → BD 素材 — 端到端工作流 (End-to-End Workflow; 端到端工作流)
這一章是你的「實戰演習」。 前面五章教你認識工具、熟悉操作;這一章要帶你從頭到尾走一遍完整的 BD 任務——從收到一封研討會邀請 email 開始,到把完整的 BD 素材包交到老闆手上為止。
如果前五章是「學開車」,這一章就是「上路跑一趟台北到高雄」。你會發現,單獨學會方向盤、油門、煞車是一回事,真正上路時把它們串在一起又是另一回事。
6.1 場景設定:那封 AACR 邀請信
時間:2026 年 3 月初,星期一早上九點。
你是 BioGenesis Corp. 的 BD 經理。你們公司做 ADC (antibody-drug conjugate; 抗體藥物複合體) 平台,有兩個候選藥物在 Phase I 臨床試驗中。你剛泡好咖啡,打開信箱,看到一封來自 AACR (American Association for Cancer Research; 美國癌症研究學會) 的邀請:
Subject: AACR Annual Meeting 2026 — Early Registration Now Open
Dear Dr. Chang,
We are pleased to invite you to the AACR Annual Meeting 2026, to be held April 25-30 at the Los Angeles Convention Center…
Featured sessions include:
- Symposium: “Next-Generation ADC Platforms for Solid Tumors”
- Poster Session: “Novel Linker Technologies in Antibody-Drug Conjugates”
- Industry Workshop: “From Bench to IND: Accelerating ADC Development”
Confirmed speakers include researchers from CellDynamics Inc., NanoPharm Ltd., and other leading institutions…
你立刻注意到兩件事:
- CellDynamics Inc. —— 你們的主要競爭對手,他們的 ADC 平台跟你們走不同技術路線
- NanoPharm Ltd. —— 一家做奈米藥物遞送的公司,你之前在 LinkedIn 看過他們的技術,覺得可能跟你們的 linker 技術有互補性
老闆走過來,看了一眼你的螢幕:
「這個會議我們要去。你幫我準備三件事:
- 了解一下今年有什麼值得關注的議題和講者
- CellDynamics 和 NanoPharm 這兩家幫我查一下背景
- 會後如果有機會談合作,幫我準備一份我們的 one-pager (一頁式簡介)」
傳統做法?你可能需要:
- 上 AACR 官網瀏覽議程 → 1 小時
- Google 搜尋 CellDynamics 和 NanoPharm → 各 2 小時
- 查 PubMed 論文、ClinicalTrials.gov 臨床試驗 → 3 小時
- 整理公司情資報告 → 4 小時
- 製作 one-pager → 3 小時
- 排版美化 → 2 小時
加起來至少 2-3 個工作天。 而且這還沒算上你中間被其他工作打斷、找不到資料、排版改了又改的時間。
但你有 AIKT (AI Knowledge Template; AI 知識模板)。
AIKT 就像一個全天候待命的研究助理團隊 —— 有人專門爬網頁、有人專門查論文、有人專門做排版、有人專門畫圖。你只需要告訴他們「做什麼」,不用操心「怎麼做」。
用一句話預告結果:8 個步驟,6 個 Layer 協作,2-3 小時內完成全部。
而且最重要的是:這 2-3 小時裡,你大部分時間是在「等待」和「審閱」,而不是在「搜尋」和「打字」。你的精力被釋放出來,用在真正需要人類判斷力的事情上:決定哪些資訊最重要、規劃跟對方的談判策略、思考合作的可行性。
讓我們開始。
6.2 全流程鳥瞰:8 個步驟的交響曲
在開始之前,先看一下全貌。這 8 個步驟就像料理一道法式全餐 —— 前菜、湯品、魚料理、肉料理、甜點,每一道都由不同的廚師(Layer)負責,但最終呈現在同一張餐桌上。
下面這張流程圖展示了從收到 email 到交出成品的完整路徑:
flowchart TB
A["Step 1: ai-save (L1)
儲存研討會連結"] --> B["Step 2: agent-browser (L23)
深度爬取議程與講者"]
B --> C["Step 3: company-intel (L22)
三家公司盡職調查"]
C --> D["Step 4: docling (L8)
會後 PDF 簡報轉檔"]
D --> E["Step 5: paper-search (L9)
搜尋支持性論文"]
E --> F["Step 6: kami (L11)
製作 BD 文件"]
F --> G["Step 7: quarkdown (L7)
產出 HTML 報告"]
G --> H["Step 8: codex-image (L24)
製作 editorial 架構圖"]
H --> I["交付完整 BD 素材包"]
style A fill:#e8f5e9
style B fill:#e3f2fd
style C fill:#fff3e0
style D fill:#fce4ec
style E fill:#f3e5f5
style F fill:#e0f2f1
style G fill:#fff9c4
style H fill:#f1f8e9
style I fill:#c8e6c9
你會看到一張從上到下的流程圖,每個方塊代表一個步驟,標註了使用的 Layer 編號。顏色從淺綠(開始)到深綠(完成),幫助你一眼看出進度。
時間軸概覽:
| 步驟 | Layer | 耗時 | 累計 |
|---|---|---|---|
| Step 1: 儲存連結 | L1 (ai-save) | ~2 分鐘 | 2 分鐘 |
| Step 2: 深度爬取 | L23 (agent-browser) | ~10 分鐘 | 12 分鐘 |
| Step 3: 三家公司 DD | L22 (company-intel) | ~60 分鐘 | 72 分鐘 |
| Step 4: PDF 轉檔 | L8 (docling) | ~5 分鐘 | 77 分鐘 |
| Step 5: 論文搜尋 | L9 (paper-search) | ~15 分鐘 | 92 分鐘 |
| Step 6: 製作 BD 文件 | L11 (kami) | ~20 分鐘 | 112 分鐘 |
| Step 7: HTML 報告 | L7 (quarkdown) | ~10 分鐘 | 122 分鐘 |
| Step 8: 架構圖 | L24 (codex-image) | ~8 分鐘 | 130 分鐘 |
總計約 2 小時 10 分鐘。
💡 實務提醒:Step 3 的三家公司 DD 可以並行執行(同時開三個 Claude Code session),這樣實際等待時間會更短。但為了教學清楚,我們先按順序走。
接下來,讓我們看看每個步驟對應的 Layer 是如何接力的:
flowchart LR
subgraph "會前準備"
L1["L1 ai-save
儲存 URL"]
L23["L23 agent-browser
爬取網頁"]
L22["L22 company-intel
公司情資"]
end
subgraph "會後整理"
L8["L8 docling
PDF 解析"]
L9["L9 paper-search
論文搜尋"]
end
subgraph "產出文件"
L11["L11 kami
PDF 排版"]
L7["L7 quarkdown
HTML 報告"]
L24["L24 codex-image
概念圖生成"]
end
L1 --> L23
L23 --> L22
L22 --> L8
L8 --> L9
L9 --> L11
L11 --> L7
L7 --> L24
你會看到三個分組框:「會前準備」包含 L1、L23、L22;「會後整理」包含 L8、L9;「產出文件」包含 L11、L7、L24。箭頭顯示資料如何從一個 Layer 流向下一個。
注意看這個分組 —— 雖然我們按 8 步順序教學,但在實際工作中,「會前準備」和「會後整理」之間會隔幾天到幾週(因為你要先去開會)。AIKT 的好處是:你會前做的所有資料都自動保存在
inbox/資料夾裡,會後回來可以無縫接續,不用重新整理。
6.3 Step 1:儲存研討會連結 — ai-save (Layer 1)
6.3.1 為什麼要先存連結?
這一步看起來最不起眼,但它是整個流程的「播種」動作。想像你去逛好市多 (Costco),進門第一件事是拿一台推車 —— 你還沒決定要買什麼,但推車讓你接下來的所有動作都更順暢。
ai-save 就是你的推車。它把 AACR 官網的資訊存成結構化的 Markdown,讓後續的 Layer 都能直接讀取,不用重新上網抓。
6.3.2 實際操作
打開 Discord,在你的 AIKT 頻道輸入:
1https://www.aacr.org/meeting/aacr-annual-meeting-2026/
就這樣。沒有前綴,沒有參數,就是貼一個 URL。
你會看到 Claude 回覆:
1收到 URL,開始處理...
2
3偵測到非 GitHub URL → 走 ai-save 路徑
4降級鏈:markitdown(成功)
5
6✅ 已存入:inbox/260301-aacr-annual-meeting-2026.md
7
8檔案摘要:
9- 標題:AACR Annual Meeting 2026
10- 日期:April 25-30, 2026
11- 地點:Los Angeles Convention Center
12- 主要議題:18 個 symposium、42 個 poster session、6 個 industry workshop
13- 確認講者:87 位
14
15下一步建議:
16- 想深入爬取議程細節?→ 用 browse: 或 scrape:
17- 想查特定公司背景?→ 用 dd: 或 ci:
18- 想搜相關論文?→ 用 paper:
6.3.3 ai-save 的資料流
下面這張圖展示了 ai-save 內部發生了什麼,就像打開推車的底盤看裡面的輪子和軸承:
flowchart LR
A["Discord 訊息
(含 URL)"] --> B{"URL 類型判斷"}
B -->|"GitHub URL"| C["→ ai-gh-save (L2)"]
B -->|"其他 URL"| D["ai-save 降級鏈"]
D --> E{"markitdown
成功?"}
E -->|"是"| F["存入 inbox/
YYMMDD-slug.md"]
E -->|"否"| G{"opencli
成功?"}
G -->|"是"| F
G -->|"否"| H{"agent-browser
成功?"}
H -->|"是"| F
H -->|"否"| I["回報失敗
建議手動處理"]
F --> J["補 YAML frontmatter
Discord 回報"]
你會看到一個從左到右的流程圖,中間有三個菱形判斷框。URL 進來後,先判斷是不是 GitHub(如果是就走 Layer 2),然後依序嘗試三種工具:markitdown → opencli → agent-browser。只要任一種成功,就存入 inbox/ 資料夾。
💡 給技術好奇者:「降級鏈 (fallback chain; 降級鏈)」是一個很常見的工程設計 —— 先試最快的工具,失敗了再試第二快的,以此類推。就像你出門先看有沒有停車位,沒有再找路邊停車,最後才停遠一點走過來。這種設計讓系統在各種情況下都能正常運作。
6.3.4 存下來的檔案長什麼樣?
如果你好奇 inbox/260301-aacr-annual-meeting-2026.md 裡面是什麼,大概像這樣:
1---
2title: "AACR Annual Meeting 2026"
3source_url: "https://www.aacr.org/meeting/aacr-annual-meeting-2026/"
4fetched_at: "2026-03-01T09:05:23+08:00"
5tool: markitdown
6tags: [conference, oncology, AACR, 2026]
7---
8
9# AACR Annual Meeting 2026
10
11## Overview
12The AACR Annual Meeting 2026 will be held April 25-30, 2026
13at the Los Angeles Convention Center...
14
15## Featured Symposia
16- Next-Generation ADC Platforms for Solid Tumors
17- Immuno-Oncology: Beyond Checkpoint Inhibitors
18- AI-Driven Drug Discovery: From Target to Clinic
19...
20
21## Confirmed Speakers
22- Dr. Sarah Chen, CellDynamics Inc. — "Bispecific ADC Engineering"
23- Dr. James Miller, NanoPharm Ltd. — "Nanoparticle-Enhanced Drug Delivery"
24...
看到了嗎?原本是一個需要滾動好幾頁的網頁,現在變成了乾淨的 Markdown 文件,有標題、有分類、有標籤。這個檔案會成為後續所有步驟的「原始素材」。
6.3.5 YAML Frontmatter 是什麼?
你可能注意到檔案最前面有一段被 --- 包圍的區塊。這叫做 YAML frontmatter (YAML 前置資料),是 Markdown 檔案的「身分證」。
1---
2title: "AACR Annual Meeting 2026"
3source_url: "https://www.aacr.org/meeting/aacr-annual-meeting-2026/"
4fetched_at: "2026-03-01T09:05:23+08:00"
5tool: markitdown
6tags: [conference, oncology, AACR, 2026]
7---
每一行的意義:
| 欄位 | 意義 | 為什麼重要 |
|---|---|---|
title | 文件標題 | 後續 Layer 會讀取此標題作為報告名稱 |
source_url | 原始來源 | 讓你可以隨時回去看原始網頁 |
fetched_at | 抓取時間 | 知道資料的「新鮮度」—— 3 個月前抓的可能已過時 |
tool | 使用的工具 | 如果內容有問題,可以知道是哪個工具抓的 |
tags | 標籤 | 方便後續搜尋和分類 |
這就像你在超市買食材,每個包裝上都有「品名、產地、保存期限、營養成分」。YAML frontmatter 就是 Markdown 檔案的「食品標籤」。
AIKT 的每一個 Layer 在產出 Markdown 時,都會自動加上這段 frontmatter。你不需要手動寫,但知道它在那裡很有用 —— 特別是當你累積了上百份文件後,frontmatter 就是你找到特定文件的線索。
6.3.6 如果 URL 附帶文字呢?
有時候你不只想存 URL,還想加一些自己的筆記。例如:
1https://www.aacr.org/meeting/aacr-annual-meeting-2026/
2
3老闆特別關注 ADC symposium,要注意 CellDynamics 和 NanoPharm 的發表
Claude 會把 URL 和文字一起處理 —— URL 走 ai-save 抓網頁內容,你的筆記文字會被附加到 Markdown 檔案的 ## Notes 區塊。這樣所有資訊都集中在一個檔案裡,不會散落各處。
6.3.7 小結:Step 1 的關鍵外帶
- 你做的事:在 Discord 貼一個 URL(2 分鐘)
- 系統做的事:抓網頁、轉 Markdown、加 frontmatter、存 inbox/
- 你得到的:一個結構化的、可搜尋的、可被後續 Layer 引用的知識檔案
- 如果不做這一步:後續的 Layer 也能運作,但每次都要重新上網抓資料,浪費時間和 token
6.4 Step 2:深度爬取議程與講者 — agent-browser (Layer 23)
6.4.1 為什麼需要深度爬取?
Step 1 的 ai-save 只抓了首頁的基本資訊,就像看了餐廳門口的菜單,知道有什麼菜,但不知道每道菜的食材、做法和價格。
研討會官網通常有很多子頁面:議程表、講者介紹、贊助商名單、展場地圖… 你需要把這些全部抓下來,才能做完整的會前規劃。
這就是 agent-browser (Layer 23; AI 瀏覽器自動化) 的專長。
6.4.2 agent-browser 是什麼?
想像你有一個超級快的實習生,他可以:
- 幫你打開網頁
- 自動點擊每個連結
- 讀取所有文字內容
- 把重要資訊整理成筆記
而且他只需要 200-400 個 token (代幣) 就能讀完一個頁面 —— 傳統的 WebFetch 方式需要 2,000-10,000 個 token。這就像同樣的工作,實習生只收 200 元工資,但老方法要收 10,000 元。
💡 Token 是什麼? 如果你還不熟悉這個概念:token 是 AI 處理文字的基本單位,大約 1 個英文字 = 1 token,1 個中文字 = 2-3 token。AI 有每次對話的 token 上限,所以節省 token 就像節省預算 —— 同樣的錢能做更多事。
6.4.3 實際操作
在 Discord 輸入:
1browse: https://www.aacr.org/meeting/aacr-annual-meeting-2026/program/
你會看到 Claude 回覆:
1🌐 agent-browser: 導航至 AACR 2026 議程頁面...
2
3Page loaded (1.2s)
4Snapshot: 47 elements, 12 links detected
5
6主要議程分類:
7📋 Plenary Sessions (4)
8📋 Symposia (18)
9📋 Poster Sessions (42)
10📋 Industry Workshops (6)
11📋 Meet-the-Expert (8)
12
13偵測到子頁面連結 12 個,要繼續深度爬取嗎?
14
15建議:用 scrape: 一次爬取所有子頁面
如果你想一次把所有子頁面都爬下來,輸入:
1scrape: https://www.aacr.org/meeting/aacr-annual-meeting-2026/ depth=2
depth=2 的意思是「爬兩層深」—— 首頁上的連結算第一層,那些連結點進去的頁面算第二層。就像你站在百貨公司入口(首頁),走進去看到各樓層目錄(第一層),然後走進每個專櫃看商品(第二層)。
你會看到 Claude 回覆:
1🌐 agent-browser: 開始深度爬取...
2
3Layer 1: 首頁 → 12 個子連結
4Layer 2: 12 個子頁面 → 共 87 個內容區塊
5
6爬取進度:
7[1/12] /program/plenary-sessions/ ✅ (0.8s, 312 tokens)
8[2/12] /program/symposia/ ✅ (1.1s, 428 tokens)
9[3/12] /program/poster-sessions/ ✅ (0.9s, 356 tokens)
10[4/12] /program/industry-workshops/ ✅ (0.7s, 289 tokens)
11[5/12] /speakers/ ✅ (1.3s, 467 tokens)
12[6/12] /exhibitors/ ✅ (1.0s, 398 tokens)
13[7/12] /sponsors/ ✅ (0.8s, 312 tokens)
14...
15[12/12] /registration/ ✅ (0.6s, 234 tokens)
16
17✅ 深度爬取完成
18
19儲存至:inbox/260301-aacr-2026-full-crawl.md
20
21Token 使用統計:
22- 總 token:4,156 (12 頁)
23- 平均每頁:346 tokens
24- 如果用傳統 WebFetch:估計 ~48,000 tokens
25- 節省率:91.3%
26
27關鍵發現:
28👤 講者清單(87 位,含機構與題目)
29🏢 贊助商(23 家公司)
30📅 ADC 相關 session(4 個 symposium + 12 個 poster)
31🔬 與 BioGenesis 技術相關的 poster(3 個)
32
33下一步建議:
34- 查特定公司 → dd: <公司名>
35- 下載 poster abstract PDF → docling:
6.4.4 agent-browser 的爬取流程
這張圖展示了 agent-browser 如何像蜘蛛網一樣,從一個中心點向外擴展:
flowchart TD
A["scrape: URL depth=2"] --> B["Layer 0: 首頁"]
B --> C["解析所有超連結
找到 12 個子頁面"]
C --> D["Layer 1: 逐頁導航"]
D --> E1["/program/"]
D --> E2["/speakers/"]
D --> E3["/exhibitors/"]
D --> E4["/sponsors/"]
D --> E5["...其他 8 頁"]
E1 --> F["Layer 2: 子頁面內連結"]
E2 --> F
F --> G["accessibility tree
snapshot 擷取"]
G --> H["合併為單一 Markdown"]
H --> I["存入 inbox/
YYMMDD-slug-full-crawl.md"]
style A fill:#e3f2fd
style I fill:#c8e6c9
你會看到一張從上到下的樹狀流程圖。最上方是你的 scrape 指令,然後分叉到多個子頁面,最後匯聚成一個 Markdown 檔案。注意中間的「accessibility tree snapshot 擷取」—— 這就是 agent-browser 省 token 的秘密武器,它只讀取頁面上「有意義」的文字元素,忽略所有 HTML 標記、CSS 樣式和 JavaScript 程式碼。
6.4.5 爬取結果能做什麼?
現在你有了完整的研討會資料,你可以快速回答老闆的第一個問題:「今年有什麼值得關注的議題和講者?」
你可以直接讀取爬取結果,找出跟你們 ADC 業務相關的 session:
1幫我從 inbox/260301-aacr-2026-full-crawl.md 整理出所有跟 ADC 相關的議程
Claude 會回覆:
1📋 AACR 2026 — ADC 相關議程整理
2
3Symposium:
41. "Next-Generation ADC Platforms for Solid Tumors"
5 - 時間:April 27, 14:00-17:00
6 - 講者:Dr. Sarah Chen (CellDynamics), Dr. Tanaka (Daiichi Sankyo), Dr. Liu (BMS)
7
82. "Novel Linker Technologies in ADC Development"
9 - 時間:April 28, 09:00-12:00
10 - 講者:Dr. Patel (Seagen), Dr. Kim (Samsung Biologics)
11
12Poster Session:
131. "ADC-2026-P001: Site-Specific Conjugation Using Novel Linker Chemistry"
14 - 作者:NanoPharm Ltd. team
15 - 時間:April 26, 12:00-14:00
16
172. "ADC-2026-P015: Bispecific ADC with Enhanced Tumor Penetration"
18 - 作者:CellDynamics Inc. team
19 - 時間:April 27, 12:00-14:00
20
213. "ADC-2026-P023: AI-Optimized Payload Selection for Next-Gen ADCs"
22 - 作者:MIT / Harvard collaborative team
23 - 時間:April 28, 12:00-14:00
24
25Industry Workshop:
261. "From Bench to IND: Accelerating ADC Development"
27 - 時間:April 29, 09:00-12:00
28 - 含 panel discussion with FDA reviewer
💡 BD 實戰技巧:注意看 poster session 的時間 —— NanoPharm 的 poster 在 4/26,CellDynamics 的在 4/27。如果你想在 poster session 結束後立刻跟他們攀談,這些時間資訊就很重要。有了 AIKT 幫你整理,你不用自己一頁一頁翻議程表。
6.4.6 爬取結果的實際用途
拿到完整的爬取結果後,你可以請 Claude 幫你做很多分析。以下是幾個 BD 人員最常用的:
分析一:依公司分類所有議程活動
1幫我從 inbox/260301-aacr-2026-full-crawl.md 整理出 CellDynamics 和 NanoPharm 參與的所有活動,按時間排序
Claude 會產出一張表格,列出這兩家公司在會議期間的所有活動和時間,讓你可以規劃「偵察路線」。
分析二:找出跟你們技術重疊的 poster
1從爬取結果中,找出所有提到 linker technology 或 conjugation chemistry 的 poster abstract
這讓你能在上千張 poster 中,快速鎖定跟你們技術最相關的幾張,不浪費時間在不相關的 poster 前面排隊。
分析三:識別潛在合作方或投資人
1從贊助商和展場名單中,找出做 CDMO 或 CMO 服務的公司(我們可能需要外包生產)
這種跨類別的搜尋,人工做起來非常耗時(你要逐一查每家贊助商是做什麼的),但 Claude 讀完結構化的 Markdown 後幾秒鐘就能回答。
6.4.7 Token 效率:為什麼 agent-browser 這麼省?
這裡值得多解釋一下 agent-browser 的 token 節省機制,因為這直接影響你的使用成本和效率。
傳統的網頁抓取方式(WebFetch)是把整個 HTML 原始碼都讀進來,包含所有的 <div>, <span>, <style>, <script> 標籤。這就像你想知道一本書的內容,卻把封面材質、印刷色號、裝訂方式一起讀了。
agent-browser 用的是 accessibility tree (無障礙樹) 技術 —— 只擷取頁面上人類「看得到」的文字和結構。就像你真的用眼睛看網頁一樣,只看到標題、段落、連結、圖片描述。
| 方式 | 一個頁面的 token 消耗 | 12 頁爬取 | 成本比喻 |
|---|---|---|---|
| WebFetch(讀原始 HTML) | ~4,000 tokens | ~48,000 tokens | 搭計程車 |
| agent-browser(讀 accessibility tree) | ~350 tokens | ~4,200 tokens | 搭捷運 |
| 節省率 | 91% | 91% | 省下一筆可觀的交通費 |
這個差異在實際工作中非常明顯。如果你一天要爬取 50 個頁面(做多家公司的盡職調查時很常見),WebFetch 會吃掉 200,000 tokens,但 agent-browser 只需要 17,500 tokens。
💡 生活化比喻:想像你要讀一本 300 頁的書。傳統方式(WebFetch)是把每一頁都拍照、包含頁邊的裝訂線和空白處,然後一張一張看 —— 很多照片、很佔空間、很多無用資訊。agent-browser 的方式是請人幫你做「讀書筆記」—— 只記錄有意義的文字和結構,跳過所有空白和裝飾。同樣的內容,筆記本比照片集薄了 90%。
6.5 Step 3:三家公司盡職調查 — company-intel (Layer 22)
6.5.1 從議程到行動
現在你知道了 AACR 2026 的議程,也知道有哪些重要公司會出席。接下來要做的是老闆交代的第二件事:查清楚 CellDynamics 和 NanoPharm 的背景。
但作為一個優秀的 BD 人員,你知道光查兩家不夠 —— 你應該同時查你們自己(BioGenesis Corp.),這樣在跟對方談的時候,你才知道自己手上有什麼牌。
所以我們要對三家公司做 DD (due diligence; 盡職調查):
- BioGenesis Corp.(你們自己)—— 知己
- CellDynamics Inc.(競爭對手)—— 知彼
- NanoPharm Ltd.(潛在合作方)—— 找機會
💡 軍事比喻:孫子兵法說「知己知彼,百戰不殆」。company-intel 就是你的偵察部隊 —— 在正式交鋒前,先搞清楚敵我雙方的實力。
6.5.2 三家公司的並行 DD
在 Ch 5 我們詳細介紹了 company-intel 的 7-Phase pipeline (七階段流程)。這裡我們用實際的 Discord 輸入來展示如何同時對三家公司進行調查。
下面這張圖展示了三家公司 DD 的並行結構:
flowchart TD
A["AACR 2026 參會公司清單"] --> B["BioGenesis Corp.
(自家公司)"]
A --> C["CellDynamics Inc.
(競爭對手)"]
A --> D["NanoPharm Ltd.
(潛在合作方)"]
B --> B1["dd: BioGenesis Corp"]
C --> C1["dd: CellDynamics Inc"]
D --> D1["dd: NanoPharm Ltd"]
B1 --> E["7-Phase Pipeline"]
C1 --> E
D1 --> E
E --> F["Phase 1: 既有資料檢查"]
F --> G["Phase 2: 公開資料蒐集"]
G --> H["Phase 3-7: 分析與報告"]
H --> I["3 份完整情資報告
company-intel-*/"]
你會看到三條平行的線從「AACR 參會公司清單」分出,各自進入 DD 指令,然後匯入同一個 7-Phase pipeline。實際上,如果你開三個 Claude Code session,這三家公司的 DD 可以同時跑。
第一家:BioGenesis Corp.(知己)
在 Discord 輸入:
1dd: BioGenesis Corp https://biogenesis-corp.com
你會看到 Claude 回覆:
1收到,開始對 BioGenesis Corp 進行盡職調查。
2
3Phase 1: 檢查既有資料...
4- inbox/ 內找到 2 筆相關記錄
5- projects/ 內找到 1 筆歷史報告
6→ 使用既有資料加速
7
8Phase 2: 公開資料蒐集...
9[agent-browser] 爬取官網 → 5 頁 (1,890 tokens)
10[agent-browser] LinkedIn 公司頁 → 1 頁 (342 tokens)
11[database-lookup] ClinicalTrials.gov → 3 筆進行中的試驗
12[database-lookup] USPTO → 12 件專利(7 granted, 5 pending)
13[paper-search] PubMed → 8 篇團隊論文
14
15Phase 3: 結構化整理...
16Phase 4: 競爭定位分析...
17Phase 5: SWOT 分析...
18Phase 6: 報告撰寫...
19Phase 7: 品質審核...
20
21✅ BioGenesis Corp 盡職調查完成
22
23📁 報告位置:projects/company-intel-260301-biogenesis/
24- intel-report.md (主報告,42 KB)
25- financials.md (財務摘要)
26- clinical-trials.md (臨床試驗清單)
27
28⏱ 耗時:18 分鐘
第二家:CellDynamics Inc.(知彼)
1dd: CellDynamics Inc https://celldynamics.com
你會看到類似的 7-Phase 流程執行。因為 CellDynamics 是你的競爭對手,Claude 會特別注意他們的技術路線跟你們的差異:
1✅ CellDynamics Inc 盡職調查完成
2
3📁 報告位置:projects/company-intel-260301-celldynamics/
4- intel-report.md (主報告,38 KB)
5
6關鍵發現摘要:
7🔬 技術:bispecific ADC platform(vs BioGenesis 的 linker-focused ADC)
8💊 Pipeline:2 個 Phase II,1 個 Phase I
9💰 最近融資:Series C $180M (2025Q4)
10⚠️ 競爭威脅:他們的 Phase II 候選藥物跟你們的 BG-101 瞄準同一個適應症
第三家:NanoPharm Ltd.(找機會)
1dd: NanoPharm Ltd https://nanopharm.co
1✅ NanoPharm Ltd 盡職調查完成
2
3📁 報告位置:projects/company-intel-260301-nanopharm/
4- intel-report.md (主報告,35 KB)
5
6關鍵發現摘要:
7🔬 技術:lipid nanoparticle drug delivery(奈米脂質體藥物遞送)
8💊 Pipeline:1 個 Phase I(非 ADC)
9🤝 合作潛力:他們的 nanoparticle 遞送系統可能增強 ADC 的腫瘤滲透力
10💰 最近融資:Series B $65M (2025Q2)
11📄 發表:Nature Nanotechnology 2025, IF=38.3
12✨ 機會:技術互補度高,他們缺少 linker 專長(正是 BioGenesis 的強項)
6.5.3 DD 結果的戰略意義
三家公司的 DD 做完後,你已經有了一張清晰的「戰場地圖」:
| 面向 | BioGenesis (我們) | CellDynamics (對手) | NanoPharm (夥伴) |
|---|---|---|---|
| 核心技術 | ADC linker | Bispecific ADC | Nanoparticle delivery |
| 臨床階段 | Phase I x2 | Phase II x2, Phase I x1 | Phase I x1 |
| 資金規模 | Series B | Series C ($180M) | Series B ($65M) |
| 團隊規模 | ~80 人 | ~200 人 | ~45 人 |
| 核心專利 | 12 件(7 granted) | 18 件(含 bispecific) | 8 件(LNP 相關) |
| 最近發表 | JMC 2025 | Nature 2024 | Nat. Nanotech. 2025 |
| 互補性 | — | 低(直接競爭) | 高(遞送+連結) |
| AACR 接觸策略 | 參加 ADC symposium | 觀察 poster,蒐集情報 | 主動接洽,探討合作 |
| 風險評估 | — | Phase II 數據可能衝擊我們 | 團隊小,執行力待驗證 |
這張表不是 Claude 直接產生的(Claude 會產生更詳細的完整報告),而是你讀完三份報告後,自己整理出的策略摘要。但重點是 —— 做這張表只花了你 5 分鐘,因為所有底層資料 Claude 已經幫你整理好了。
💡 BD 時機感:注意到了嗎?CellDynamics 的 Phase II 候選藥物跟你們的 BG-101 瞄準同一個適應症。這意味著在 AACR 的 poster session,他們可能會揭露新的臨床數據。你應該安排人去他們的 poster 前面站著,第一時間拿到資訊。
6.5.4 DD 報告的保存與機密性
這裡要特別提醒一個重要的安全議題。
company-intel 產出的情資報告會自動存在 projects/company-intel-*/ 目錄下。這個目錄有兩個安全機制:
.gitignore全排除:這些檔案不會被推送到 GitHub,避免你們的商業情報洩漏chmod 700:只有你自己(電腦的擁有者)能讀取這些檔案
這就像你做的市場調查報告放在辦公室的保險櫃裡,而不是放在公共書架上。即使你的 AIKT 程式碼是公開的(在 GitHub 上),你的情資報告永遠不會被公開。
⚠️ 注意:company-intel 的原始報告不會自動上傳到 Discord。如果你想把報告分享給同事,需要手動傳送檔案。這是有意設計的安全邊界 —— 自動化很方便,但機密資料的分享必須是主動決定。
6.6 Step 4:會後 PDF 簡報轉檔 — docling (Layer 8)
6.6.1 場景轉換:會後回來了
時間快轉到 4 月底。AACR 結束了,你帶回來一堆資料:
- 別人發的 PDF 簡報(有些講者會在 session 後分享)
- 你自己拍的 poster 照片
- 大會官方的 abstract book (摘要集) PDF
這些 PDF 都是「死檔案」—— 你可以讀,但無法搜尋、無法複製貼上、無法跟其他資料串接。就像你帶了一箱照片回家,但照片不會自己告訴你「這張是 CellDynamics 的新數據」或「這張跟 NanoPharm 的技術有關」。
docling (Layer 8; 文件深度解析) 的工作就是把這些「死檔案」變成「活資料」。
6.6.2 什麼是 docling?
想像你有一個超級打字員 —— 他不只會把 PDF 裡的文字打出來,還能:
- 辨認表格結構(哪些是標題列、哪些是資料列)
- 保留層級關係(大標題、小標題、段落)
- 處理嵌入的圖片(把圖片另外存,在 Markdown 裡留下參照連結)
- OCR (optical character recognition; 光學字元辨識):連掃描的文件、拍照的 poster 都能處理
docling 的名字來自「document」+「ling」(小的),意思是「小小文件處理師」。它是由 IBM Research 開發的開源工具,在學術圈和產業界都被廣泛使用。AIKT 把它整合進來,讓你在 Discord 貼一個檔案路徑就能觸發。
為什麼不用其他 PDF 轉換工具?因為 docling 對科學文件特別擅長 —— 它能正確處理化學結構、數學公式、多欄排版和複雜表格。這些在生醫 BD 場景中非常常見(想想論文裡那些密密麻麻的臨床數據表格)。一般的 PDF 轉文字工具遇到這些就會亂掉,但 docling 能保持表格的行列對齊。
6.6.3 實際操作
假設你收到了 NanoPharm 在 AACR 上分享的 PDF 簡報,路徑是 /path/to/nanopharm-aacr-2026-presentation.pdf。
在 Discord 輸入:
1幫我把這個 PDF 轉成 Markdown:/path/to/nanopharm-aacr-2026-presentation.pdf
注意你不需要打 docling: 前綴 —— Claude 看到 .pdf 副檔名就會自動走 docling 路徑。當然,你也可以明確指定:
1docling: /path/to/nanopharm-aacr-2026-presentation.pdf
你會看到 Claude 回覆:
1偵測到 .pdf 副檔名 → 走 docling 路徑
2
3執行:scripts/docling-convert.sh /path/to/nanopharm-aacr-2026-presentation.pdf
4
5處理中...
6- Layout analysis: ✅
7- Table detection: 3 tables found
8- Figure extraction: 7 figures
9- OCR: skipped (text-based PDF)
10
11✅ 轉換完成
12
13📁 輸出位置:inbox/260430-docling-nanopharm-aacr-2026-presentation/
14- nanopharm-aacr-2026-presentation.md (主文件,28 KB)
15- nanopharm-aacr-2026-presentation_artifacts/
16 - image_001.png (封面)
17 - image_002.png (技術架構圖)
18 - image_003.png (動物實驗結果)
19 - image_004.png (PK/PD 曲線)
20 - image_005.png (安全性數據)
21 - image_006.png (合作邀請頁)
22 - image_007.png (團隊介紹)
23
24關鍵內容預覽:
25📊 Table 1: Nanoparticle size distribution (3 formulations)
26📊 Table 2: In vivo efficacy comparison (mouse xenograft model)
27📊 Table 3: Safety profile summary
28
29下一步建議:
30- 想搜尋相關論文 → paper: nanoparticle ADC delivery
31- 想做進一步 RAG 問答 → pq: "question" + 此檔案路徑
32- 想轉成精美 HTML → qd from: [md路徑] as report
6.6.4 docling 的轉換流程
這張圖展示了 docling 如何處理一個 PDF 檔案,就像食物工廠的生產線:
flowchart LR
A["輸入 PDF
(簡報/海報/論文)"] --> B["Layout Analysis
版面分析"]
B --> C{"含表格?"}
C -->|"是"| D["Table Detection
表格偵測"]
C -->|"否"| E["Text Extraction
文字擷取"]
D --> E
E --> F{"含圖片?"}
F -->|"是"| G["Figure Extraction
圖片匯出"]
F -->|"否"| H["Markdown Assembly
組裝 Markdown"]
G --> H
H --> I["補 YAML frontmatter"]
I --> J["存入 inbox/
YYMMDD-docling-slug/"]
你會看到一條從左到右的生產線。PDF 進來後,先做版面分析(辨認哪裡是標題、哪裡是正文),然後偵測表格、擷取文字、匯出圖片,最後組裝成結構化的 Markdown 檔案。
6.6.5 轉出來的 Markdown 長什麼樣?
1---
2title: "Nanoparticle-Enhanced Drug Delivery for Next-Gen ADCs"
3source: "/path/to/nanopharm-aacr-2026-presentation.pdf"
4converted_at: "2026-04-30T20:15:00+08:00"
5tool: docling
6pages: 24
7tables: 3
8figures: 7
9---
10
11# Nanoparticle-Enhanced Drug Delivery for Next-Gen ADCs
12
13## Slide 1: Title
14NanoPharm Ltd.
15AACR Annual Meeting 2026
16
17## Slide 3: Technology Platform Overview
18
19Our proprietary lipid nanoparticle (LNP) platform enables:
20- Enhanced tumor penetration (3x vs conventional ADC)
21- Controlled payload release (pH-sensitive linker)
22- Reduced off-target toxicity
23
24
25
26## Slide 7: Preclinical Efficacy
27
28| Model | Treatment | TGI (%) | p-value |
29|-------|-----------|---------|---------|
30| HCC827 xenograft | NP-ADC | 89.3 | <0.001 |
31| HCC827 xenograft | Conventional ADC | 62.1 | <0.01 |
32| HCC827 xenograft | Vehicle | 12.4 | — |
33
34Key finding: NP-ADC showed 44% improvement in tumor growth inhibition
35compared to conventional ADC formulation.
36...
看到了嗎?原本你需要一頁一頁翻 PDF,現在所有資訊都在一個可搜尋、可複製、可引用的 Markdown 檔案裡。表格保持了結構,圖片被提取到獨立的 PNG 檔案裡。
💡 為什麼不直接讀 PDF? 因為 PDF 是「為人眼設計」的格式,不是「為 AI 設計」的格式。AI 讀 PDF 就像人類讀程式碼 —— 可以但很吃力。把 PDF 轉成 Markdown 後,AI 能更精準地理解內容結構、提取關鍵數據、跟其他資料交叉比對。這是整個 AIKT 系統的設計哲學:先把所有東西變成 Markdown,然後在 Markdown 的世界裡做分析和產出。
6.6.6 docling 支援的檔案類型
雖然我們這裡示範的是 PDF,但 docling 其實支援多種 Office 格式。在 BD 工作中,你可能會遇到的各種檔案類型:
| 檔案類型 | 副檔名 | 常見 BD 場景 | docling 特色處理 |
|---|---|---|---|
| PDF 簡報 | .pdf | 會議簡報、白皮書、年報 | Layout 分析 + 表格還原 + OCR |
| Word 文件 | .docx | 合約草案、MOU、term sheet | 標題層級 + 列表 + 修訂追蹤 |
| PowerPoint | .pptx | 公司介紹 deck、技術簡報 | 每頁對應一個 H2 區塊 |
| Excel | .xlsx | 財務模型、臨床數據表 | 每張 sheet 轉成一個 Markdown 表格 |
所有格式的觸發方式都一樣 —— 只要在 Discord 貼上檔案路徑,Claude 看到副檔名就會自動走 docling。你不需要記住不同的指令。
💡 實務經驗:在 BD 場合中,你最常收到的是 PDF(簡報分享、白皮書下載)和 PPTX(對方直接傳的公司介紹 deck)。docling 對這兩種格式的處理都非常好。唯一要注意的是,如果 PDF 是掃描的紙本文件(例如你用手機拍的 poster 照片),記得不要加
DOCLING_NO_OCR=1環境變數,讓 OCR 引擎幫你辨識文字。
6.7 Step 5:搜尋支持性論文 — paper-search (Layer 9)
6.7.1 為什麼需要論文?
你已經有了:
- AACR 的完整議程(Step 1-2)
- 三家公司的情資報告(Step 3)
- NanoPharm 的簡報內容(Step 4)
到這裡,很多 BD 人員會覺得「已經夠了」。但如果你想讓你的分析從「業餘」升級到「專業」,還差最後一塊拼圖:學術文獻的第三方驗證。
為什麼?因為公司自己做的簡報一定是報喜不報憂。NanoPharm 在 AACR 的簡報上說「我們的 nanoparticle 能提升 ADC 的腫瘤滲透力 3 倍」,但他們不會主動告訴你在哪些條件下這個數字不成立。
老闆是科學家出身,他會問:「有沒有第三方的論文支持這個說法?」
如果你能回答:「有。Zhang et al. 2025 年在 Nature Nanotechnology 發表的數據顯示,在 HCC827 PDX 模型中滲透力確實提升了 3.2 倍,但在 HER2-low 模型中只有 1.4 倍且未達統計顯著。」——老闆會對你刮目相看。
這就是 paper-search (Layer 9; 學術論文搜尋) 的用武之地。它能同時搜尋多個學術資料庫(PubMed, bioRxiv, Semantic Scholar 等),幫你找到跟特定技術主題相關的最新論文。
6.7.2 實際操作
在 Discord 輸入:
1paper: ADC nanoparticle enhanced tumor penetration year=2024-2026 n=5
讓我們拆解這行指令:
paper:—— 觸發 paper-search LayerADC nanoparticle enhanced tumor penetration—— 搜尋關鍵字year=2024-2026—— 限制在最近 2 年的論文n=5—— 只要前 5 篇最相關的
你會看到 Claude 回覆:
1paper-search: 收到查詢
2
3請選擇搜尋類別(可複選,輸入字母):
4A) 綜合學術搜尋(PubMed + Semantic Scholar + OpenAlex)
5B) 預印本(bioRxiv + medRxiv + arXiv)
6C) 引文分析(Crossref + Semantic Scholar citation graph)
7D) 全文取得(Unpaywall + PMC full text)
8E) 期刊排名(JCR Impact Factor)
9F) 全部(A-E 一起跑)
回覆 A 或 F(如果你想要最完整的結果):
1A
你會看到搜尋過程:
1🔍 跨資料庫搜尋中...
2
3[PubMed] 查詢:"ADC nanoparticle tumor penetration" → 23 筆結果
4[Semantic Scholar] 查詢:同上 → 31 筆結果
5[OpenAlex] 查詢:同上 → 28 筆結果
6
7去重後:41 篇獨立論文
8按相關性+影響力排序,取前 5 篇:
9
10📄 1. Zhang et al. (2025) Nature Nanotechnology, IF=38.3
11 "Lipid Nanoparticle-Coated ADCs Show 3.2-fold Enhanced Tumor
12 Penetration in Patient-Derived Xenografts"
13 DOI: 10.1038/s41565-025-XXXXX
14 Citations: 47 | OA: ✅
15
16📄 2. Park & Kim (2025) Journal of Controlled Release, IF=10.8
17 "pH-Responsive Nanoparticle Carriers for Site-Specific ADC
18 Payload Release"
19 DOI: 10.1016/j.jconrel.2025.XXXXX
20 Citations: 23 | OA: ❌
21
22📄 3. Williams et al. (2024) ACS Nano, IF=17.1
23 "Nanoparticle-Mediated Enhancement of Antibody-Drug Conjugate
24 Efficacy: A Systematic Review"
25 DOI: 10.1021/acsnano.XXXXX
26 Citations: 89 | OA: ✅
27
28📄 4. Chen et al. (2025) Advanced Drug Delivery Reviews, IF=16.5
29 "Next-Generation ADC Delivery: From Conventional to
30 Nanoparticle-Assisted Approaches"
31 DOI: 10.1016/j.addr.2025.XXXXX
32 Citations: 31 | OA: ❌
33
34📄 5. Tanaka et al. (2024) Molecular Cancer Therapeutics, IF=5.6
35 "Preclinical Evaluation of LNP-ADC Conjugates in HER2+
36 Breast Cancer Models"
37 DOI: 10.1158/1535-7163.XXXXX
38 Citations: 15 | OA: ✅
39
40✅ 搜尋結果已儲存至:inbox/Paper/260430/adc-nanoparticle-penetration/
41
42其中 3 篇為 Open Access,可自動下載全文。
43要下載 OA 全文嗎?(會自動用 docling 轉成 markdown)
6.7.3 下載全文 + 問答
如果你想深入了解第 1 篇論文(因為它跟 NanoPharm 的說法最相關),可以輸入:
1paper read: doi:10.1038/s41565-025-XXXXX
Claude 會自動下載 PDF → docling 轉成 Markdown → 存到 inbox/Paper/ 資料夾。然後你可以用 paper-qa-lite (Layer 10) 對它進行 RAG 問答:
1pq: NanoPharm 聲稱他們的 nanoparticle 能提升 ADC 腫瘤滲透力 3 倍,這篇 Zhang 2025 的數據是否支持這個說法? inbox/Paper/260430/adc-nanoparticle-penetration/
Claude 會基於論文原文回答,並附上具體的引文出處(pqac-xxx 格式),讓你的分析有白紙黑字的學術支撐。
你會看到 Claude 的回答:
1📝 RAG 問答結果
2
3問題:NanoPharm 聲稱他們的 nanoparticle 能提升 ADC 腫瘤滲透力 3 倍,
4 Zhang 2025 的數據是否支持?
5
6回答:
7Zhang et al. (2025) 的數據部分支持 NanoPharm 的宣稱。
8
91. 在 HCC827 PDX 模型中,LNP-coated ADC 確實展現了 3.2 倍的
10 腫瘤滲透力提升(vs naked ADC, p<0.001)。(pqac-001)
11
122. 但在 HER2-low 的 MDA-MB-231 模型中,提升僅有 1.4 倍
13 (p=0.08, 不顯著)。(pqac-002)
14
153. 作者指出,滲透力提升高度依賴於腫瘤的血管密度和間質壓力。
16 高血管密度的腫瘤效果顯著,低密度的效果有限。(pqac-003)
17
18結論:NanoPharm 的 3 倍宣稱在特定模型中成立,但不適用於
19所有腫瘤類型。建議在合作談判中釐清他們測試了哪些適應症。
20
21引文來源:
22(pqac-001) Zhang 2025, Fig. 3A, p.5
23(pqac-002) Zhang 2025, Supplementary Fig. S7, p.12
24(pqac-003) Zhang 2025, Discussion, p.8
看到這個回答的價值了嗎?你不只知道「NanoPharm 的宣稱大致成立」,還知道「在哪些條件下成立、在哪些條件下不成立」。這讓你在談判桌上能問出更精準的問題,展現你的專業深度。
6.7.4 paper-search 到 paper-qa 的完整鏈路
這張圖展示了從搜尋論文到問答的完整資料流:
flowchart LR
A["paper: 查詢詞
year / n 參數"] --> B["跨資料庫搜尋
PubMed + S2 + OpenAlex"]
B --> C["去重 + 排序
相關性 + 影響力"]
C --> D["Top N 論文清單
存入 inbox/Paper/"]
D --> E{"需要全文?"}
E -->|"是"| F["paper read:
OA PDF 下載"]
F --> G["docling 轉 Markdown"]
G --> H["paper-qa-lite
RAG 問答"]
E -->|"否"| I["摘要已足夠
直接引用"]
H --> J["帶引文的回答
(pqac-xxx)"]
你會看到一條從左到右的流程鏈。從搜尋查詢開始,經過跨資料庫搜尋、去重排序,產出論文清單。如果需要全文,就走下載 → docling 轉檔 → RAG 問答的路線;如果摘要就夠了,就直接引用。
💡 BD 實戰技巧:當你在跟潛在合作方談判時,能隨口引用第三方的學術論文來支持或質疑對方的技術宣稱,是非常有力的。例如:「Zhang et al. 2025 在 Nature Nanotechnology 發表的數據顯示,LNP-ADC 在 PDX 模型中確實有 3.2 倍的滲透力提升,這跟貴公司的結果一致。不過他們也指出在 HER2-low 的適應症中效果不顯著,不知道你們有沒有類似的觀察?」—— 這種話一出口,對方就知道你是做了功課來的。
6.8 Step 6:製作 BD 文件 — kami (Layer 11)
6.8.1 從資料到文件
到這裡,你已經有了一個非常豐富的資料庫:
- ✅ AACR 2026 完整議程(inbox/)
- ✅ 三家公司情資報告(projects/company-intel-*/)
- ✅ NanoPharm 簡報轉檔(inbox/)
- ✅ 5 篇相關論文 + 全文分析(inbox/Paper/)
但這些都是「原始素材」—— 你不能把一堆 Markdown 檔案丟給老闆。老闆要的是:
- 一份 one-pager (一頁式簡介):快速展示 BioGenesis 的技術亮點,AACR 場合可以發給潛在合作方
- 一份 equity report (股權研究報告):深度分析 BioGenesis 的 ADC 平台價值,內部評估用
這就是 kami (Layer 11; PDF 排版引擎) 的工作。kami 能把 Markdown 內容填入預設計好的 HTML 模板,然後用 WeasyPrint (一個 Python PDF 渲染引擎) 轉成排版精美的 PDF。
💡 比喻時間:如果前面的步驟是「買菜和備料」,kami 就是「擺盤」。同樣的食材,放在紙盤上和放在精緻的瓷盤上,給人的感覺完全不同。kami 就是那個精緻的瓷盤。
6.8.2 kami 的 8 種文件類型
kami 目前支援 8 種文件類型。下面這張決策樹幫你選擇該用哪一種:
flowchart TD
A["需要什麼文件?"] --> B{"幾頁?"}
B -->|"1 頁"| C["one-pager
公司/產品一頁式簡介"]
B -->|"多頁"| D{"用途?"}
D -->|"投資/估值分析"| E["equity-report
股權研究報告"]
D -->|"正式信函"| F["letter
商業書信"]
D -->|"長篇報告/白皮書"| G["long-doc
長文件"]
D -->|"作品展示"| H["portfolio
作品集"]
D -->|"版本更新紀錄"| I["changelog
變更日誌"]
D -->|"簡報投影片"| J["slides-weasy
投影片"]
D -->|"個人履歷"| K["resume
履歷"]
style C fill:#e0f2f1
style E fill:#e0f2f1
你會看到一個從上到下的決策樹。最上面問「需要什麼文件?」,先判斷頁數,然後根據用途分流到 8 種類型。在我們的場景中,我們需要 one-pager 和 equity-report(用淺綠色標示)。
6.8.3 kami 的核心概念:HTML 模板 + WeasyPrint 渲染
在開始操作前,快速了解一下 kami 的運作原理會很有幫助。
kami 的工作流程可以分成三步:
- 選模板:根據你選的文件類型(例如
one-pager),kami 會載入對應的 HTML 模板。這個模板已經設計好了版面、色彩、字體和排版規則。 - 填內容:Claude 從你之前累積的各種素材(情資報告、論文分析、議程整理)中提取相關資訊,填入模板的各個區塊。
- 渲染 PDF:填好的 HTML 被送進 WeasyPrint(一個 Python PDF 渲染引擎),輸出為高品質的 PDF 檔案。
這個過程就像在填一份精美的履歷表模板 —— 模板已經幫你設計好了字型大小、間距和配色,你只需要把自己的經歷填進去。kami 更進一步的地方在於:連「填入」這個動作都由 AI 幫你做。
💡 WeasyPrint vs Word/PowerPoint:你可能會問,為什麼不直接用 Word 或 PowerPoint?因為 WeasyPrint 的輸出品質更一致 —— 不管在哪台電腦開啟、不管裝了什麼字型,PDF 看起來都一模一樣。而 Word 文件在不同電腦上打開,常常會跑版。對於 BD 場合來說,你絕對不想讓客戶看到一份跑版的 one-pager。
6.8.4 製作 One-Pager
在 Discord 輸入:
1kami: one-pager BioGenesis-AACR-2026
讓我們拆解:
kami:—— 觸發 kami Layerone-pager—— 文件類型BioGenesis-AACR-2026—— 主題名稱(會成為資料夾名稱)
你會看到 Claude 回覆:
1kami: 開始製作 one-pager
2
3📁 工作目錄:projects/BioGenesis-AACR-2026/kami/
4
5Step 1: 讀取模板 → one-pager-cn.html (繁中版)
6Step 2: 收集素材...
7 - 從 company-intel-260301-biogenesis/intel-report.md 提取公司概覽
8 - 從 inbox/ 提取 ADC 技術描述
9 - 從 inbox/Paper/ 提取支持性數據
10
11Step 3: 填充模板...
12 - Company name: BioGenesis Corp.
13 - Tagline: "Precision Linker Technology for Next-Gen ADCs"
14 - Value proposition: 4 bullet points
15 - Pipeline summary: table with 2 candidates
16 - Contact info: from brand.md
17
18Step 4: 渲染 PDF...
19 WeasyPrint: one-pager-cn.html → one-pager-cn.pdf ✅
20
21✅ One-pager 完成
22
23📄 HTML: projects/BioGenesis-AACR-2026/kami/one-pager-cn.html
24📄 PDF: projects/BioGenesis-AACR-2026/kami/one-pager-cn.pdf
25
26預覽:一張 A4 單頁,暖色系底紋,左上角 BioGenesis logo,
27右側 pipeline 表格,底部聯絡資訊。字體:TsangerJinKai02 (繁中)
28+ Charter (英文)。
29
30要同時產生英文版嗎?→ 加 lang=en 參數
如果你想要中英雙語版本:
1kami: one-pager BioGenesis-AACR-2026 lang=en
Claude 會用英文版模板 (one-pager-en.html) 再做一份。
6.8.4 製作 Equity Report
1kami: equity-report BioGenesis-ADC-Platform
你會看到更長的處理流程,因為 equity-report 是多頁文件:
1kami: 開始製作 equity-report
2
3📁 工作目錄:projects/BioGenesis-ADC-Platform/kami/
4
5Step 1: 讀取模板 → equity-report-cn.html (繁中版)
6Step 2: 收集素材...
7 - 從 company-intel-260301-biogenesis/ 提取完整情資
8 - 從 company-intel-260301-celldynamics/ 提取競爭對手數據
9 - 從 company-intel-260301-nanopharm/ 提取合作機會
10 - 從 inbox/Paper/ 提取技術驗證數據
11
12Step 3: 填充模板章節...
13 - Cover page: company info + date
14 - Executive Summary: 核心論點 + 估值觀點
15 - Technology Overview: ADC platform description
16 - Pipeline Analysis: 2 candidates detail
17 - Competitive Landscape: vs CellDynamics
18 - Market Opportunity: ADC market size + growth
19 - Risk Factors: 5 key risks
20 - Financial Summary: funding history + burn rate
21
22Step 4: 渲染 PDF...
23 WeasyPrint: equity-report-cn.html → equity-report-cn.pdf ✅
24
25✅ Equity Report 完成
26
27📄 HTML: projects/BioGenesis-ADC-Platform/kami/equity-report-cn.html
28📄 PDF: projects/BioGenesis-ADC-Platform/kami/equity-report-cn.pdf (12 pages)
6.8.6 One-Pager 的內容結構
一份好的 BD one-pager 通常包含以下區塊(kami 的 one-pager 模板已經替你規劃好了):
| 區塊 | 內容 | 佔頁面比例 |
|---|---|---|
| Header | 公司 logo + 公司名 + 一句話描述 | 15% |
| Value Proposition | 3-4 個核心價值要點 | 25% |
| Pipeline | 候選藥物 / 產品表格 | 20% |
| Technology | 技術平台簡介(1-2 段) | 20% |
| Key Metrics | 關鍵數字(專利數、臨床階段、團隊人數等) | 10% |
| Contact | 聯絡資訊 + 網站 | 10% |
在我們的場景中,Claude 會從 BioGenesis 的情資報告(Step 3 的產出)中自動提取這些資訊。例如:
- Value Proposition 來自情資報告的「核心技術描述」區塊
- Pipeline 來自 ClinicalTrials.gov 的查詢結果
- Key Metrics 來自專利查詢和融資紀錄
你不需要手動複製貼上 —— Claude 知道去哪裡找資料,因為所有素材都在同一個 AIKT 知識庫裡。
6.8.7 kami 的設計風格
所有 kami 文件都遵循統一的設計語言:
- 色調:暖色系底紋(淡米色),墨藍色強調色
- 字體:繁中用 TsangerJinKai02(倉耳今楷),英文用 Charter,搭配 serif (襯線字體) 體系
- 排版:明確的層級關係,標題用大字、摘要用中字、正文用小字
- 風格:專業但不冰冷,適合生醫產業的 BD 場合
💡 為什麼要統一設計風格? 因為一致的視覺語言能建立品牌辨識度。當你在 AACR 會場遞出 one-pager,對方一看就知道「這是 BioGenesis 的文件」—— 就像大家一看藍色信封就知道是 Tiffany。
6.9 Step 7:產出 HTML 報告 — quarkdown (Layer 7)
6.9.1 為什麼還需要 HTML?
你可能會問:「我已經有 PDF 了,為什麼還要 HTML?」
好問題。PDF 和 HTML 各有用途:
| 特性 | PDF (kami 產出) | HTML (quarkdown 產出) |
|---|---|---|
| 列印 | ✅ 完美 | ⚠️ 需要調整 |
| 手機閱讀 | ⚠️ 需要縮放 | ✅ 自動適配 |
| 分享方式 | 附件 | 雙擊 file:// 就能開 |
| 互動性 | ❌ 靜態 | ✅ 可摺疊、可搜尋 |
| 更新 | 需要重新渲染 | 改 Markdown 即更新 |
| 內部討論 | 正式場合 | 日常閱讀、團隊分享 |
簡單來說:PDF 是對外的「正裝」,HTML 是對內的「便服」。 跟客戶見面穿正裝,跟同事討論穿便服 —— 兩套都要有。
6.9.2 實際操作
在 Discord 輸入:
1qd from: projects/company-intel-260301-biogenesis/intel-report.md as report
讓我們拆解:
qd from:—— 觸發 quarkdown,從現有的 Markdown 檔案轉換projects/.../intel-report.md—— 來源檔案路徑as report—— 使用reportpreset (預設樣式)
你會看到 Claude 回覆:
1quarkdown: 開始轉換
2
3Step 1: 讀取來源 md → intel-report.md (42 KB)
4Step 2: 轉換為 .qd 格式...
5 - 加入 quarkdown 標記(分頁、樣式指令)
6 - 處理 Markdown 表格 → quarkdown 表格
7 - 處理圖片參照
8Step 3: 編譯為 HTML...
9 scripts/quarkdown.sh compile --mode plain intel-report.qd
10
11✅ 編譯成功
12
13📄 QD: projects/company-intel-260301-biogenesis/intel-report.qd
14📄 HTML: projects/company-intel-260301-biogenesis/intel-report.html
15
16使用方式:在檔案管理器中雙擊 .html 檔案即可用瀏覽器開啟。
17(已使用 --mode plain,確保 file:// 方式可正常顯示)
⚠️ 重要技術細節:注意指令中的
--mode plain。quarkdown 有兩種模式:paged(分頁) 和plain(單頁)。如果你要用瀏覽器雙擊開啟 HTML 檔案(file:// 協定),一定要用 plain 模式,否則會白屏。paged模式只有在網頁伺服器(http://)環境下才能正常運作。
6.9.3 批次編譯三份公司報告
如果你想一次把三家公司的情資報告都轉成 HTML:
1qd from: projects/company-intel-260301-biogenesis/intel-report.md as report
2qd from: projects/company-intel-260301-celldynamics/intel-report.md as report
3qd from: projects/company-intel-260301-nanopharm/intel-report.md as report
或者你可以寫成一行讓 Claude 批次處理:
1幫我把以下三份情資報告都用 quarkdown 轉成 HTML (report preset, plain mode):
21. projects/company-intel-260301-biogenesis/intel-report.md
32. projects/company-intel-260301-celldynamics/intel-report.md
43. projects/company-intel-260301-nanopharm/intel-report.md
Claude 會依序編譯三份,每份都存在各自的 company-intel-* 目錄下。
你會看到完成後的回覆:
1✅ 批次編譯完成(3/3)
2
3📄 1. company-intel-260301-biogenesis/intel-report.html (plain)
4📄 2. company-intel-260301-celldynamics/intel-report.html (plain)
5📄 3. company-intel-260301-nanopharm/intel-report.html (plain)
6
7三份 HTML 報告都可以直接雙擊開啟。
6.9.4 HTML 報告 vs PDF 報告:什麼時候用哪個?
到這裡你可能有點困惑:「Step 6 做了 PDF,Step 7 又做了 HTML,到底要給老闆看哪個?」
簡單的判斷準則:
| 場景 | 用 PDF (kami) | 用 HTML (quarkdown) |
|---|---|---|
| 遞名片順便給的 | ✅ one-pager PDF | |
| Email 附件寄出 | ✅ equity report PDF | |
| 內部團隊看 | ✅ HTML 報告 | |
| 會議前快速複習 | ✅ 手機開 HTML | |
| 列印貼辦公室牆上 | ||
| 線上分享連結 | ✅ HTML |
原則很簡單:對外用 PDF(正式、固定版面),對內用 HTML(方便、可互動)。
兩者的原始素材是同一份 Markdown,只是輸出格式不同。所以你不需要寫兩份內容 —— 寫一次,用兩個 Layer 各輸出一次。
6.9.5 Quarkdown 的 Preset 選擇
quarkdown 有 5 種 preset,各有不同的排版風格:
| Preset | 適用場景 | 外觀特色 |
|---|---|---|
report (預設) | 報告、分析文件 | 清爽的單欄排版,適合閱讀 |
paper | 學術論文 | 雙欄、腳註、引用格式 |
slides | 投影片 | 每頁一張 slide |
slides-light | 淺色投影片 | slides 的淺色版本 |
site | 網站風格 | 導覽列、多欄布局 |
在 BD 場景中,report 是最常用的。
6.10 Step 8:製作 Editorial 架構圖 — codex-image (Layer 24)
6.10.1 圖片的力量
到這裡,你已經有了文字報告、PDF 文件和 HTML 報告。但有一樣東西還缺:一張讓人一眼就懂的架構圖。
想像你在 AACR 的 poster session 跟 NanoPharm 的 CSO 聊天。你說:「我們的 linker 技術跟你們的 nanoparticle 遞送系統可以整合,形成一個新的 ADC 平台。」對方問:「能不能畫張圖讓我看看?」
你掏出手機,給他看一張設計感十足的架構圖,展示兩家公司的技術如何互補。這比千言萬語更有效。
這就是 codex-image (Layer 24; 概念圖生成) 的價值。
6.10.2 codex-image 是什麼?
codex-image 不是傳統的圖表工具(那些是 mermaid 的工作)。它是用 AI 圖像生成模型(gpt-image-2)把你的想法變成 editorial (編輯風格) 的概念圖。
差異:
- mermaid:程式化的精確圖表,方框、箭頭、流程圖。像工程藍圖。
- codex-image:AI 生成的設計感概念圖,帶有色彩、陰影、漸層。像雜誌插圖。
兩者的關係:你可以先用 mermaid 語法描述你要的圖表結構,然後讓 codex-image 把它「美化」成 editorial 風格的 PNG。
6.10.3 實際操作
首先,你需要準備一個描述圖表結構的 mermaid 檔案,或者直接用文字描述。
方法一:用 mermaid 檔案
在 Discord 輸入:
1codex-image: projects/BioGenesis-AACR-2026/diagrams/adc-platform-architecture.mmd
假設你已經有了一個 .mmd 檔案,Claude 會讀取它的結構,然後用 gpt-image-2 生成一張 16:9 的 editorial 風格 PNG。
方法二:用文字描述(更適合不熟悉 mermaid 的人)
1codex-image: "BioGenesis ADC platform architecture showing:
21) Antibody targeting module (left)
32) Proprietary linker technology (center, highlighted)
43) Cytotoxic payload (right)
54) Arrow showing NanoPharm nanoparticle enhancement layer wrapping the entire ADC construct
6Include labels in English. Style: clean biotech editorial diagram"
你會看到 Claude 回覆:
1codex-image: 收到,開始生成 editorial concept diagram
2
3Step 1: 分析輸入描述...
4 - 主要結構:4 個模組 + 1 個整合層
5 - 風格:biotech editorial
6
7Step 2: 構建 prompt...
8 - 將描述轉為 gpt-image-2 最佳化 prompt
9 - 加入 editorial 風格指引(clean lines, soft gradients,
10 professional color palette)
11 - 設定 16:9 比例
12
13Step 3: 呼叫 Codex CLI → gpt-image-2 生成中...
14 (約 15-30 秒)
15
16✅ 圖片生成完成
17
18📄 輸出:projects/BioGenesis-AACR-2026/diagrams/adc-platform-architecture.png
19 - 解析度:1792 x 1024 (16:9)
20 - 風格:editorial concept diagram
21 - 檔案大小:~1.2 MB
22
23預覽說明:
24淺灰色背景上,三個主要模組從左到右排列:
25左側藍色區塊為抗體靶向模組,中間橘色高亮區塊為
26BioGenesis 專有的 linker 技術,右側紅色區塊為細胞毒性
27payload。底部有一個半透明的綠色弧形層,代表 NanoPharm
28的 nanoparticle 增強包覆。英文標籤清晰可讀。
6.10.4 Style Presets
codex-image 有多種預設風格可選:
| Preset | 風格描述 | 適用場景 |
|---|---|---|
editorial (預設) | 乾淨的雜誌風格,柔和色調 | 通用 |
tech-dark | 深色背景,霓虹色線條 | 技術架構展示 |
sketch | 手繪風格,筆觸感 | 早期概念討論 |
pharma | 製藥業風格,藍白色調 | 醫藥 BD 場合 |
在我們的場景中,使用預設的 editorial 或 pharma 風格最合適:
1codex-image: projects/BioGenesis-AACR-2026/diagrams/adc-platform-architecture.mmd --style pharma
你會看到跟之前類似的生成流程,但 --style pharma 會讓輸出圖片採用藍白色調搭配,更符合製藥業的視覺慣例 —— 類似你在 Nature Reviews Drug Discovery 雜誌上看到的那種插圖風格。
6.10.5 codex-image vs mermaid:什麼時候用哪個?
這個問題值得多解釋一下,因為 AIKT 裡有兩種「畫圖」的方式:
| 面向 | mermaid (程式化圖表) | codex-image (AI 概念圖) |
|---|---|---|
| 精確度 | 像素級精確 | AI 生成,偶有微差 |
| 文字品質 | 100% 正確 | 偶有拼寫微差 |
| 視覺風格 | 方框+箭頭,像工程藍圖 | 設計感,像雜誌插圖 |
| 產出格式 | SVG / PNG | PNG (16:9) |
| 修改方式 | 改程式碼重新渲染 | 重新生成(每次不同) |
| 適用場景 | 技術文件、流程圖、系統架構 | 簡報、pitch deck、概念展示 |
| 成本 | 免費(本地渲染) | 消耗 API credit |
經驗法則:
- 要放進技術文件或內部 wiki → 用 mermaid
- 要放進簡報、one-pager 或給非技術人員看 → 用 codex-image
- 不確定 → 先用 mermaid 畫好結構,確認內容正確後,再用 codex-image 美化
在我們的 AACR 場景中,ADC 架構圖是要給 NanoPharm 的 CSO 看的(一個科學家,但不是工程師),所以用 codex-image 的 editorial 風格比用 mermaid 的方框箭頭更合適。
💡 注意事項:codex-image 生成的是 AI 概念圖,不是精確的技術圖紙。圖中的文字偶爾會有微小的渲染差異(這是 AI 圖像生成的通用限制)。如果你需要精確到每個像素的圖表(例如專利申請書中的圖),請使用 mermaid 或其他程式化工具。codex-image 的定位是「快速產出好看的概念圖」,用於簡報、one-pager、poster 等場合。
6.11 交付成品:老闆的桌上
6.11.1 最終交付物清單
8 個步驟完成後,你的桌上(或者說硬碟裡)有以下成品:
下面這張圖展示了所有交付物如何組成一個完整的 BD 素材包:
flowchart TD
A["BD 素材包
AACR 2026"] --> B["公司情資
(3 份)"]
A --> C["BD 文件
(2 份)"]
A --> D["技術支撐
(論文 + 轉檔)"]
A --> E["視覺素材
(架構圖)"]
B --> B1["BioGenesis 情資
intel-report.html"]
B --> B2["CellDynamics 情資
intel-report.html"]
B --> B3["NanoPharm 情資
intel-report.html"]
C --> C1["One-pager
one-pager-cn.pdf"]
C --> C2["Equity Report
equity-report-cn.pdf"]
D --> D1["NanoPharm 簡報
presentation.md"]
D --> D2["5 篇相關論文
paper summaries"]
E --> E1["ADC 架構圖
16:9 editorial PNG"]
你會看到一張向下展開的結構圖,最上面是「BD 素材包」,分成四個分支:公司情資、BD 文件、技術支撐和視覺素材。每個分支下面列出具體的檔案。
6.11.2 完整檔案清單
1📁 BD 素材包(AACR 2026)
2│
3├── 📁 公司情資(3 份 HTML,雙擊即開)
4│ ├── projects/company-intel-260301-biogenesis/intel-report.html
5│ ├── projects/company-intel-260301-celldynamics/intel-report.html
6│ └── projects/company-intel-260301-nanopharm/intel-report.html
7│
8├── 📁 BD 文件(PDF,可列印、可 email)
9│ ├── projects/BioGenesis-AACR-2026/kami/one-pager-cn.pdf
10│ ├── projects/BioGenesis-AACR-2026/kami/one-pager-en.pdf (if requested)
11│ └── projects/BioGenesis-ADC-Platform/kami/equity-report-cn.pdf
12│
13├── 📁 技術支撐資料
14│ ├── inbox/260430-docling-nanopharm-aacr-2026-presentation/
15│ │ └── nanopharm-aacr-2026-presentation.md
16│ └── inbox/Paper/260430/adc-nanoparticle-penetration/
17│ ├── search-results.md (5 篇論文清單)
18│ └── zhang-2025-nature-nanotech.md (全文)
19│
20├── 📁 視覺素材
21│ └── projects/BioGenesis-AACR-2026/diagrams/
22│ └── adc-platform-architecture.png (16:9 editorial)
23│
24└── 📁 原始資料(自動保存,不需交付)
25 ├── inbox/260301-aacr-annual-meeting-2026.md
26 └── inbox/260301-aacr-2026-full-crawl.md
6.11.3 怎麼交給老闆?
根據你們公司的習慣,有幾種交付方式:
方式一:直接分享 HTML 檔案
最快的方式。把三份 .html 情資報告用 email 或 Slack 傳給老闆,他雙擊就能在瀏覽器裡閱讀。排版好看,手機也能看。
方式二:列印 PDF 如果老闆喜歡紙本(或者你們要帶去會場),把 one-pager 和 equity report 的 PDF 列印出來。kami 的 PDF 是專門為列印優化的,色彩和版面都會很好看。
方式三:做一個 zip 包 如果你想把所有東西打包成一個檔案:
1幫我把 AACR 2026 的所有 BD 素材打包成 zip
Claude 會把上述所有檔案打包成一個 .zip 檔案,你可以一次傳給老闆。
6.11.4 老闆可能會問的問題
準備這些素材後,你應該能回答老闆的以下問題:
| 老闆的問題 | 對應的素材 | 來自哪個步驟 |
|---|---|---|
| 「今年 AACR 有什麼重點?」 | AACR 議程整理 | Step 2 (agent-browser) |
| 「CellDynamics 他們的 pipeline 進度如何?」 | CellDynamics 情資報告 | Step 3 (company-intel) |
| 「NanoPharm 的技術真的有那麼厲害嗎?」 | NanoPharm 簡報 + Zhang 2025 論文 | Step 4-5 (docling + paper-search) |
| 「我們的 one-pager 有了嗎?」 | one-pager PDF | Step 6 (kami) |
| 「能不能畫張圖解釋怎麼合作?」 | ADC 架構圖 | Step 8 (codex-image) |
| 「把所有資料傳給我」 | zip 素材包 | 最終打包 |
6.12 時間比較:傳統方式 vs AIKT
在走完完整的 8 個步驟後,讓我們退後一步,用數據來比較兩種工作方式的差異。這不只是「快 vs 慢」的問題,而是整個工作方式的根本性轉變。
6.12.1 逐步比較
這張甘特圖展示了傳統方式和 AIKT 方式的時間差異:
gantt
title 傳統方式 vs AIKT:時間比較
dateFormat HH:mm
axisFormat %H:%M
section 傳統方式
瀏覽研討會官網 :trad1, 00:00, 1h
Google 搜公司背景 (x3) :trad2, after trad1, 3h
查論文 PubMed :trad3, after trad2, 2h
查專利 USPTO :trad4, after trad3, 1h
查臨床試驗 :trad5, after trad4, 1h
整理情資報告 (x3) :trad6, after trad5, 4h
製作 One-pager :trad7, after trad6, 2h
製作 Equity Report :trad8, after trad7, 3h
排版美化 :trad9, after trad8, 2h
畫架構圖 :trad10, after trad9, 1h
section AIKT 方式
ai-save 儲存連結 :aikt1, 00:00, 2m
agent-browser 爬取議程 :aikt2, after aikt1, 10m
company-intel DD x3 :aikt3, after aikt2, 60m
docling PDF 轉檔 :aikt4, after aikt3, 5m
paper-search 論文搜尋 :aikt5, after aikt4, 15m
kami 製作文件 :aikt6, after aikt5, 20m
quarkdown HTML 報告 :aikt7, after aikt6, 10m
codex-image 架構圖 :aikt8, after aikt7, 8m
你會看到兩組時間軸。上方的「傳統方式」跨越了約 20 個小時(2.5 個工作天),下方的「AIKT 方式」大約 2 小時 10 分鐘。差異一目瞭然。
6.12.2 數字說話
| 指標 | 傳統方式 | AIKT 方式 | 節省 |
|---|---|---|---|
| 總時間 | ~20 小時 (2.5 天) | ~2.5 小時 | 88% |
| 手動操作 | 全程手動 | 8 次 Discord 輸入 | 95% |
| 資料來源 | 3-5 個網站 | 10+ 個資料庫 | 2-3 倍更多 |
| 產出物數量 | 2-3 份文件 | 8+ 份(含 HTML/PDF/PNG) | 3 倍更多 |
| 引文支持 | 0-2 篇論文 | 5 篇(含全文分析) | 學術嚴謹度↑ |
| 設計品質 | 取決於你的 PPT 技能 | 統一的專業設計系統 | 一致性↑ |
| 可重現性 | 低(下次要重做) | 高(所有步驟可回溯) | 知識累積↑ |
| 錯誤率 | 高(手動複製貼上容易出錯) | 低(AI 直接從源頭提取) | 準確度↑ |
| 更新成本 | 高(資料變了要重做) | 低(改 Markdown 後重新渲染) | 維護成本↓ |
讓我們特別看兩個數字:
- 資料來源:傳統方式下,你通常只會查 Google、PubMed 和公司官網這 3-5 個來源。AIKT 會同時查超過 10 個資料庫(PubMed, Semantic Scholar, OpenAlex, ClinicalTrials.gov, USPTO, SEC EDGAR, LinkedIn, 公司官網等),覆蓋面遠超人力所及。
- 引文支持:傳統方式下,你可能懶得查論文(因為太花時間),或者只找到 1-2 篇。AIKT 能在 15 分鐘內找到 5 篇最相關的論文,還能自動下載全文做深度分析。這讓你的情資報告從「新聞稿水準」升級到「顧問公司水準」。
6.12.3 最有價值的不是速度
速度的提升很明顯,但真正最有價值的是最後一項:可重現性。
傳統方式下,你花兩天做的調查,大部分資訊存在你的腦袋裡和散落的 Chrome 分頁中。下次老闆問起另一家公司,你又要從頭來過。
AIKT 方式下,所有資料都結構化地存在 inbox/ 和 projects/ 資料夾裡。三個月後老闆突然說:「上次那個 NanoPharm,他們最近有什麼新動態嗎?」你只需要在 Discord 輸入:
1dd: NanoPharm Ltd
Claude 會先檢查你之前做過的 DD 報告(Phase 1: 既有資料檢查),在那個基礎上更新,而不是從零開始。這就是「知識累積」的意義 —— 你的每一次使用都在為未來的自己存款。
6.13 常見問題與排錯
6.13.1 「我可以跳步驟嗎?」
可以。8 個步驟不是強制的線性流程。例如:
- 如果你已經知道要查哪家公司,可以跳過 Step 1-2,直接從 Step 3 (company-intel) 開始
- 如果不需要學術論文支持,可以跳過 Step 5 (paper-search)
- 如果只需要 PDF 不需要 HTML,可以跳過 Step 7 (quarkdown)
- 如果不需要概念圖,可以跳過 Step 8 (codex-image)
唯一的建議是:Step 1 (ai-save) 總是值得做的。它只花 2 分鐘,但能確保原始資料有結構化的備份。
6.13.2 「步驟之間的資料是怎麼串起來的?」
這是一個很好的問題。AIKT 的 Layer 之間不需要你手動「傳遞」資料。所有 Layer 的產出都存在同一個知識庫裡(inbox/ 和 projects/ 目錄),Claude 能自動存取這些檔案。
例如,當你在 Step 6 輸入 kami: one-pager BioGenesis-AACR-2026 時,Claude 會自動去讀 Step 3 產出的情資報告(projects/company-intel-260301-biogenesis/intel-report.md)和 Step 5 的論文搜尋結果(inbox/Paper/260430/),然後把相關資訊填入 one-pager 模板。
你不需要告訴 Claude「去讀那個檔案」—— 它已經知道了。這是因為 AIKT 的目錄結構是標準化的,每個 Layer 的輸出都有固定的存放位置。就像你家裡的東西都放在固定的地方:鑰匙在門口掛鉤上、碗盤在廚房櫥櫃裡、衣服在衣櫃裡 —— 你不需要貼標籤提醒自己,因為位置本身就是組織方式。
6.13.3 「agent-browser 爬不到頁面怎麼辦?」
有些網站有反爬蟲機制,agent-browser 可能會被擋住。這時候有三個替代方案:
- 手動複製貼上:用瀏覽器開啟網頁,選取文字,直接貼到 Discord。Claude 會走 ai-save 的「純文字片段」路徑
- 用 markitdown:直接在 Discord 貼 URL,markitdown 用的是不同的抓取機制,可能成功
- 下載 PDF 再 docling:有些網站提供 PDF 下載功能,下載後用 docling 轉
6.13.3 「company-intel 跑太久了怎麼辦?」
company-intel 的 7-Phase pipeline 通常需要 15-25 分鐘。如果超過 30 分鐘,可能是某個外部資料庫回應太慢。你可以:
- 等待:大部分情況下只是慢,不是卡住
- 分批查詢:先只查官網資訊(Phase 2 的一部分),後續再補學術和專利資料
- 用 meeting 模式:如果只需要快速的會前準備而不是完整 DD,用
meeting:前綴,會更快
6.13.4 「kami 產出的 PDF 跟我想像的不一樣怎麼辦?」
kami 使用預設計的 HTML 模板。如果你想調整:
- 內容調整:在 Discord 跟 Claude 說「幫我修改 one-pager 的 tagline」或「equity report 第三頁的表格需要加一欄」,Claude 會直接編輯 HTML 原始碼然後重新渲染 PDF
- 樣式調整:如果想改顏色、字體或版面,需要修改 HTML 模板。這通常需要一些前端知識,或者請 Claude 幫你改
6.13.5 「quarkdown 編譯出來白屏了?」
這是最常見的問題。原因幾乎都是一樣的:
你用了 paged 模式但用 file:// 方式開啟。
解決方法:確保編譯時使用 --mode plain 參數。如果你是透過 Discord 讓 Claude 編譯,在輸入中明確指出:
1qd from: intel-report.md as report (用 plain mode)
6.13.6 「kami 和 quarkdown 有什麼不同?我常搞混。」
這是最常被問的問題之一。簡單記憶法:
- kami = 做 PDF(正式文件,可列印,可 email 給外部人員)
- quarkdown = 做 HTML(互動式報告,雙擊開啟,適合內部閱讀)
兩者的輸入都是 Markdown,但輸出不同。kami 用 WeasyPrint 渲染成固定版面的 PDF,quarkdown 編譯成可在瀏覽器中自適應顯示的 HTML。
還有一個關鍵差異:kami 有 8 種文件類型模板(one-pager、equity-report 等),每種模板都有預設計的版面和樣式;quarkdown 則是通用的 Markdown → HTML 轉換器,更靈活但沒有特定的商業文件模板。
所以在 BD 工作中,典型的搭配是:對外文件用 kami,對內報告用 quarkdown。
6.13.7 「codex-image 生成的文字有錯怎麼辦?」
AI 圖像生成模型有時候會把文字渲染得不太精確(例如把 “BioGenesis” 寫成 “BioGeneisis”)。這是目前 AI 圖像技術的通用限制。
應對方式:
- 接受它:如果只是概念展示用,小小的文字差異通常不影響溝通
- 重新生成:用同樣的指令再跑一次,通常會得到不同的結果
- 後製修改:用圖片編輯工具(甚至 Preview / 小畫家)手動修正文字
- 使用 mermaid:如果文字精確度很重要,改用 mermaid 程式化渲染(放棄 editorial 風格)
6.14 延伸思考:這個工作流還能用在哪裡?
6.14.1 舉一反三
我們用 AACR 研討會做了一個完整的端到端示範。但同樣的工作流幾乎可以套用在所有 BD 場景:
| BD 場景 | 對應步驟 | 差異 |
|---|---|---|
| 合作洽談 | 全部 8 步 | 跟本章示範完全一樣 |
| 投資人會議 | Step 3 + 6 + 8 | DD 改查投資人背景,one-pager 改為 pitch deck |
| 競爭情報 | Step 2 + 3 + 5 | 重點在深度爬取和論文分析 |
| 技術授權 (licensing) | Step 3 + 5 + 6 | 需要更多專利和論文分析 |
| 盡職調查(被收購方) | Step 3 | 只需要 company-intel 的完整 DD |
| 會後跟進 | Step 4 + 5 + 7 | 重點在 PDF 轉檔和報告產出 |
6.14.2 兩個進階技巧
在熟悉基本流程後,以下兩個技巧可以讓你的工作效率再上一個台階:
技巧一:並行執行 Step 3
在本章中,我們是依序對三家公司做 DD。但在實際工作中,你可以開三個 Claude Code session(或三個 Discord 頻道),同時對三家公司發起 DD。這樣三家公司的 DD 會「並行」跑 —— 就像餐廳裡三個廚師同時做三道菜,而不是一個廚師做完一道再做下一道。
並行執行時,Step 3 的時間從 60 分鐘縮短到約 20 分鐘(等最慢的那一家完成就好)。
技巧二:會前 → 會後的無縫銜接
Step 1-3 是會前做的,Step 4-8 是會後做的,中間可能隔了好幾天。很多人擔心:「會後回來,之前的資料還在嗎?Claude 還記得嗎?」
答案是:資料一定在,但 Claude 不一定記得。
所有資料都結構化地保存在 inbox/ 和 projects/ 目錄裡,不會消失。但 Claude 的對話記憶是有限的(每個 session 是獨立的)。所以會後回來時,你可能需要簡短地告訴 Claude 你之前做了什麼:
1我之前為 AACR 2026 做了 BioGenesis / CellDynamics / NanoPharm 的 DD,
2報告在 projects/company-intel-260301-*/ 目錄下。
3現在我從會議帶回了一些 PDF,要繼續後面的流程。
Claude 會讀取那些目錄裡的報告,「恢復」上下文。這就像你放完假回到辦公室,打開上週留在桌上的資料夾 —— 資料都在,你只需要花幾分鐘回憶一下進度。
6.14.3 建立你自己的 SOP
看完這一章,你可以為你們公司建立一個標準化的 BD 工作流 SOP (standard operating procedure; 標準作業程序):
1BioGenesis Corp. BD 情資準備 SOP v1.0
2
31. 收到會議/洽談通知 → ai-save 存連結
42. 識別目標公司 → agent-browser 爬取相關頁面
53. 對每家目標公司 → company-intel DD
64. 蒐集會議資料 → docling 轉檔
75. 搜尋學術支持 → paper-search + paper-qa
86. 製作對外文件 → kami (one-pager / equity-report)
97. 製作內部報告 → quarkdown (HTML report)
108. 製作視覺素材 → codex-image (editorial diagram)
119. 打包交付 → zip 素材包
每一步都有對應的 Discord 指令,任何團隊成員都可以照做。這就是 AIKT 最深層的價值:它不只是一個工具,而是一套可複製、可傳承、可標準化的工作方法。
把這份 SOP 分享給團隊裡的其他 BD 同事,他們不需要理解背後的技術原理,只需要會在 Discord 裡打指令就能獲得同等品質的產出。這讓你們團隊的整體產能倍增 —— 不是因為每個人都變成了技術高手,而是因為每個人都能站在 AI 代理的肩膀上工作。
想像一下:你們公司有 5 個 BD 人員,每人每月處理 4 個潛在合作對象的調查。傳統方式下,每個調查需要 2-3 天,一個月 20 個調查 = 40-60 個工作天 = 幾乎是全部的工作時間。用 AIKT 方式,每個調查只需 2-3 小時,20 個調查 = 40-60 小時 = 大約 5-8 個工作天。省下來的 30+ 個工作天,你們可以用來做真正需要人類判斷力的事:談判策略、關係建立、創意發想。
6.15 本章回顧
讓我們回顧一下這一章走過的路:
| 你做的事 | Discord 輸入 | Layer | 產出 |
|---|---|---|---|
| 存研討會連結 | 貼 URL | L1 ai-save | inbox/260301-aacr-*.md |
| 爬取議程講者 | scrape: URL depth=2 | L23 agent-browser | inbox/260301-aacr-full-crawl.md |
| 三家公司 DD | dd: 公司名 ×3 | L22 company-intel | projects/company-intel-*/ ×3 |
| PDF 簡報轉檔 | 貼 .pdf 路徑 | L8 docling | inbox/260430-docling-*/ |
| 搜尋論文 | paper: 關鍵字 | L9 paper-search | inbox/Paper/260430/*/ |
| 做 one-pager | kami: one-pager 主題 | L11 kami | projects//kami/.pdf |
| 做 equity report | kami: equity-report 主題 | L11 kami | projects//kami/.pdf |
| 編譯 HTML 報告 | qd from: md路徑 as report | L7 quarkdown | *.html (plain mode) |
| 製作架構圖 | codex-image: 描述或.mmd路徑 | L24 codex-image | *.png (16:9 editorial) |
8 次 Discord 輸入,6 個 Layer 協作,2 小時完成,產出 8+ 份文件。
這就是端到端工作流的威力。不是單一工具的厲害,而是多個工具像交響樂團一樣協同演奏。每個 Layer 做自己最擅長的事,資料在 Layer 之間自然流動,最終產出遠超過各個部分之和的成果。
6.15.1 一個關鍵的思維轉換
在結束這一章之前,我想強調一個思維轉換。
傳統的 BD 工作方式是「人力密集型」—— 你是執行者,每一步都要自己動手。搜尋、閱讀、整理、排版、美化,都是你在做。
AIKT 的工作方式是「指揮型」—— 你是指揮家,AI 是你的樂團。你的工作是決定「演奏什麼曲目、用什麼節奏、強調哪些段落」,而不是自己演奏每一個音符。
這個轉換不容易。很多人剛開始使用 AIKT 時,會忍不住想自己動手 —— 「Claude 搜到的論文夠完整嗎?我要不要自己上 PubMed 再搜一次?」—— 這是正常的。但隨著使用經驗增加,你會逐漸信任系統的能力,把精力放在更高價值的工作上:判斷、決策和策略。
搜尋論文不是你的核心價值。知道該搜什麼論文、搜到後怎麼解讀、解讀後做什麼決策 —— 這才是。
AIKT 把前者自動化,讓你有更多時間專注於後者。這就是 2-3 小時 vs 2-3 天的差異背後,真正的意義。
下一章預告:Ch 7 將進入進階主題 —— 多 Layer 串接的高階用法、研究管線 (research pipeline)、以及如何讓 AIKT 自動化你的每日工作。如果這一章是「學會開車」,下一章就是「學會開長途 + 夜間行駛 + 山路操控」。
本章涵蓋的 Layer:L1 (ai-save)、L7 (quarkdown)、L8 (docling)、L9 (paper-search)、L11 (kami)、L22 (company-intel)、L23 (agent-browser)、L24 (codex-image)。共 8 個 Layer,佔系統 22 個活躍 Layer 的 36%。
附註:本章中的公司名稱(BioGenesis Corp.、CellDynamics Inc.、NanoPharm Ltd.)和所有相關的技術數據、臨床試驗、論文引用、專利號碼等均為虛構的教學範例。任何與真實公司或研究的相似之處純屬巧合。
本章中演示的 Discord 指令語法和 Claude 回覆格式基於 AIKT v1 (2026-06) 版本。隨著系統持續更新,部分語法可能有變動,但核心概念和工作流程邏輯保持不變。如有疑問,請查閱各 Layer 的 SKILL.md 文件以獲取最新的操作指南。
Ch 7:進階場景 — 研究與分析
前六章帶你走完「存知識 → 問知識 → 做文件」的基本功。這一章,我們要打開更深的工具箱 — 學術論文檢索、影片轉教學、多輪研究管線、藥物資產評估、GitHub 工具全套教學。這些是 BD 團隊在做 technology due diligence (技術盡職調查)、competitive intelligence (CI; 競爭情報)、以及 market landscape (市場版圖) 時,真正能拉開差距的武器。
每個場景都用 BioGenesis Corp. 的 ADC (antibody-drug conjugate; 抗體藥物複合體) 平台故事串聯。你不需要寫程式,只需要打一行指令。
本章學習地圖
本章涵蓋五個進階場景,每個場景對應不同的 Layer 組合。
flowchart LR
A["Scenario A
論文檢索 + RAG 問答"] --> L9["Layer 9
paper-search"]
A --> L10["Layer 10
paper-qa-lite"]
B["Scenario B
影片轉教學"] --> L17["Layer 17
video-to-tutorial"]
C["Scenario C
多輪研究管線"] --> L18["Layer 18
research-pipeline-v2"]
D["Scenario D
藥物資產評估"] --> L19["Layer 19
tu-plan-generator"]
E["Scenario E
GitHub 全套交付"] --> L12["Layer 12
gh-tutorial-qd"]
五個進階場景與它們對應的 Layer。
Scenario A:論文檢索 + RAG 問答 — 技術盡職調查的學術基礎
故事背景
BioGenesis Corp. 正在評估一家潛在授權夥伴的 ADC linker (連結子) 技術。BD 團隊的 Sarah 需要快速回答三個問題:
- 過去兩年,ADC linker 領域有哪些重要突破?
- 這家公司的技術跟學術前沿比起來,到底算先進還是跟隨者?
- 有沒有已知的安全性 (safety) 或穩定性 (stability) 疑慮?
傳統做法:打開 PubMed,一篇一篇搜、一篇一篇讀摘要,花兩三天整理出一份筆記。
AI Knowledge Template 做法:兩行指令,20 分鐘搞定。
第一步:用 paper-search (Layer 9) 跨資料庫搜尋
paper-search 就像一個同時幫你開十幾個圖書館大門的管理員。你跟他說「我要找 ADC linker 技術」,他會同時去 PubMed、bioRxiv、Semantic Scholar 等多個資料庫搜尋,然後把結果整理成一份清單放在你桌上。
跨資料庫搜尋架構
paper-search 如何同時查詢多個學術資料庫,彙整結果。
flowchart LR
Q["你的查詢
ADC linker technology"] --> Router["paper-search
路由器"]
Router --> A["PubMed
生醫臨床"]
Router --> B["bioRxiv
預印本"]
Router --> C["Semantic Scholar
跨領域"]
Router --> D["OpenAlex
開放學術"]
A --> Merge["結果合併
去重 + IF 查詢"]
B --> Merge
C --> Merge
D --> Merge
Merge --> Out["inbox/Paper/
搜尋結果資料夾"]
實際操作
在 Claude Code 對話窗輸入:
1paper: ADC linker technology year=2024-2026 n=10
這行指令告訴系統:
paper:— 啟動論文搜尋模式ADC linker technology— 搜尋關鍵字year=2024-2026— 只找 2024 到 2026 年的論文n=10— 最多找 10 篇
你會看到系統先問你一個問題:
1請選擇搜尋的資料庫類別(可複選):
2
3A 🔬 生醫臨床 — PubMed, MedRxiv, EuropePMC, PMC
4B 🧬 預印本 — bioRxiv
5C 🤖 跨領域 — Semantic Scholar, OpenAlex
6D 💻 CS — arXiv, DBLP
7E 📚 廣覆蓋 — Crossref, CORE, DOAJ
8F 💰 付費 — IEEE, ACM, Google Scholar
9
10建議組合:pre-IND 法規 → A+C;動物模式 → A+B+C
因為我們在做 ADC linker 的技術評估,主要關心生物醫學和最新預印本。回覆:
1A, B, C
你會看到系統開始工作:
1🔍 正在搜尋 4 個資料庫...
2 ✅ PubMed: 找到 23 篇
3 ✅ bioRxiv: 找到 8 篇
4 ✅ Semantic Scholar: 找到 31 篇
5 ✅ OpenAlex: 找到 19 篇
6
7📊 去重後共 42 篇,篩選前 10 篇...
8📖 正在查 JCR Impact Factor...
9
10完成!結果存放在:
11 inbox/Paper/2026-06-30/adc-linker-technology/
輸出資料夾結構
系統會幫你建立一個整齊的資料夾,裡面有三種檔案:
1inbox/Paper/2026-06-30/adc-linker-technology/
2├── _topic.md ← 搜尋脈絡記錄(半年後回頭看,知道當初為什麼搜這個)
3├── 00-search-summary.md ← 總覽:哪些該先讀、哪些可以跳
4├── 01-su-2024-cleavable.md ← 第 1 篇論文摘要
5├── 02-chen-2025-payload.md ← 第 2 篇論文摘要
6├── 03-walsh-2024-stability.md ← 第 3 篇論文摘要
7├── ...
8└── 10-kim-2026-bispecific.md ← 第 10 篇論文摘要
最重要的是 00-search-summary.md,它會幫你把 10 篇論文分成三個優先級:
- 先讀 — 與你的查詢最相關、影響力最高的論文
- 精讀 — 有價值但需要更仔細看的論文
- 可暫緩 — 背景知識類,暫時不急的論文
每篇論文的單獨檔案會包含:
- 中英雙語摘要
- 雙語關鍵字(例如:
cleavable linker (可裂解連結子)) - JCR Impact Factor (IF; 期刊影響力指數)
- 論文標籤 (tags) — 方便日後搜尋
進階用法:下載全文
如果某篇論文看起來特別重要,你可以下載全文:
1paper read: doi:10.1021/acs.jmedchem.2024.xxxxx
你會看到:
1🔗 解析 DOI → 找到 OA 全文 PDF
2📄 下載中... (2.3 MB)
3🔬 docling 深度解析 → Markdown 全文
4
5完成!全文存放在:
6 inbox/Paper/2026-06-30/adc-linker-technology/01-su-2024-cleavable-fulltext.md
系統會自動用 docling (Layer 8) 把 PDF 轉成可搜尋的 Markdown,包含完整的表格和圖片描述。
查 Impact Factor
想快速確認某個期刊的影響力?不用開 JCR 網站:
1paper if: Journal of Medicinal Chemistry
你會看到:
1📊 Journal of Medicinal Chemistry
2 JIF: 7.3 | Quartile: Q1 | Category: Chemistry, Medicinal
3 5-year JIF: 7.8
第二步:用 paper-qa-lite (Layer 10) 做 RAG 問答
找到論文只是第一步。真正有價值的是「問問題、得到有引用來源的答案」。
paper-qa-lite 就像你請了一個助理,他把你找到的所有論文都讀完了,然後你可以直接問他問題,他會引用具體的論文和段落回答你。
RAG 問答流程
paper-qa-lite 如何對論文集合進行 RAG 問答。
flowchart TD
Q["你的問題"] --> Parse["解析問題 +
定位論文路徑"]
Parse --> Index["建立索引
切段 + 嵌入向量"]
Index --> Search["語義搜尋
找最相關段落"]
Search --> Rank["排序 + 選前 15 段"]
Rank --> LLM["Claude 回答
帶引文編號"]
LLM --> Answer["中文答案 +
引用來源"]
實際操作
假設你想問三個問題。在 Claude Code 輸入:
1pq:
2"inbox/Paper/2026-06-30/adc-linker-technology/01-su-2024-cleavable-fulltext.md"
3"inbox/Paper/2026-06-30/adc-linker-technology/02-chen-2025-payload-fulltext.md"
4"inbox/Paper/2026-06-30/adc-linker-technology/03-walsh-2024-stability-fulltext.md"
5上面是 ADC linker 重要 papers, 請告訴我:
6 1. 最新的 ADC linker 創新技術有哪些?
7 2. cleavable vs non-cleavable linker 的臨床表現差異?
8 3. ADC linker 的穩定性問題目前有哪些解法?
這段指令的結構是:
pq:— 啟動 paper-qa-lite 問答模式- 三個用引號包裹的檔案路徑 — 指定要問的論文
- 三個編號問題 — 你想知道的事情
你會看到系統開始處理:
1📚 正在建立索引...
2 ├── 01-su-2024-cleavable-fulltext.md (12,340 字)
3 ├── 02-chen-2025-payload-fulltext.md (9,876 字)
4 └── 03-walsh-2024-stability-fulltext.md (15,234 字)
5
6 切段完成:共 47 段,每段 ~7,000 字元
7 嵌入向量計算中... ✅
8
9🔍 問題 1/3:最新的 ADC linker 創新技術有哪些?
10 ├── 搜尋相關段落... 找到 15 段
11 └── 生成回答中...
最後你會看到每個問題的回答,格式像這樣:
1📖 問題 1:最新的 ADC linker 創新技術有哪些?
2
3近兩年 ADC linker 領域主要有三大創新方向:
4
5第一,可程式化裂解連結子 (programmable cleavable linker)。Su et al. (2024)
6提出的 pH-sensitive linker 可在腫瘤微環境 (tumor microenvironment; TME)
7的酸性條件下精確釋放 payload,同時在血液循環中保持穩定 (pqac-001)。
8
9第二,雙重連結策略 (dual-linker strategy)。Chen et al. (2025) 開發了
10一種可以同時攜帶兩種不同 payload 的 linker 架構,提升了
11治療窗口 (therapeutic window) (pqac-007)。
12
13第三,...
14
15📚 引用來源:
16 (pqac-001) Su et al., J Med Chem 2024, §Results, p.4-5
17 (pqac-007) Chen et al., Nat Biotechnol 2025, §Discussion, p.12
18 ...
每個 (pqac-xxx) 都是可追溯的引文編號。如果老闆問你「這個結論哪裡來的」,你可以直接指向原始論文的具體段落。
Preset 選擇
paper-qa-lite 有三種品質檔位,就像照相機的自動模式:
| Preset | 適用場景 | 搜尋深度 | 速度 |
|---|---|---|---|
quick | 快速確認一個事實 | 淺(5 段) | 最快 |
standard(預設) | 一般性文獻綜述 | 中(15 段) | 適中 |
precise | 法規文件、重要決策 | 深(25 段 + 重排序) | 最慢但最精準 |
如果你在做一個重要的授權決策,建議用 precise 模式:
1pq: --preset=precise
2"inbox/Paper/2026-06-30/adc-linker-technology/"
3ADC linker 的 IP 景觀如何?有哪些關鍵專利即將到期?
什麼時候用 paper-search vs paper-qa-lite?
這是一個常見的疑問。簡單的判斷法:
- 還沒有論文 → 用
paper:去找 - 已經有論文了,想問問題 → 用
pq:去問 - 先找再問 → 先
paper:,再pq:
就像去圖書館:先找書(paper-search),再看書回答問題(paper-qa-lite)。
實務小撇步
搜尋關鍵字很重要:用英文搜尋效果最好。如果你不確定英文術語,可以先用中文跟 Claude 聊一聊,讓他幫你翻譯成精確的學術用語。
年份範圍別太寬:
year=2024-2026比year=2020-2026好。太寬的年份範圍會找到太多過時的結果,反而增加你的閱讀負擔。篇數控制在 10-15 篇:
n=10是一個好的起點。找太多篇你反而看不完,找太少可能遺漏重要資訊。善用 paper read: 下載全文:搜尋結果裡只有摘要。如果某篇看起來特別重要,用
paper read:抓全文再用pq:問細節,準確度會大幅提升。建議組合記下來:
- 做 ADC 技術調查 →
A+B+C(生醫 + 預印本 + 跨領域) - 做法規研究 →
A+C(生醫臨床 + 跨領域) - 做系統性回顧 →
A+B+C+E(全部覆蓋)
- 做 ADC 技術調查 →
結果存在 inbox/Paper/ 不會消失:每次搜尋都按日期建資料夾,半年後你想回頭查「當初為什麼做這個決策」,所有軌跡都在。
_topic.md就是你的搜尋日記。
Scenario B:影片轉教學 — 把競爭對手的 Webinar 變成內部知識
故事背景
BioGenesis Corp. 的 BD 團隊發現競爭對手 WuXi Biologics 上週舉辦了一場關於 ADC developability assessment (可開發性評估) 的線上研討會 (webinar)。有同事錄了下來,但這是一段 60 分鐘的英文影片 — 團隊裡不是每個人都有時間從頭看完。
Sarah 決定用 AI Knowledge Template 把這段影片變成一份結構化的教學文件,讓全團隊都能在 10 分鐘內掌握重點。
video-to-tutorial (Layer 17) 管線總覽
video-to-tutorial 就像一個超級速記員 + 編輯 + 排版師的組合。它會:
- 聽完整段影片(用 GPU 加速的語音辨識)
- 把講者說的每一句話都記下來(逐字稿)
- 抓出關鍵畫面(投影片截圖)
- 用「MIT 三問框架」寫成教學文件
- 排版成可以雙擊開啟的 HTML 頁面
- 打包上傳到 Discord 讓團隊下載
整條管線的視覺化流程如下。
flowchart TB
V["影片檔案
webinar.mp4"] --> S0["Stage 0
環境檢查 + 影片探勘"]
S0 --> S1["Stage 1
ffmpeg 抽音
→ 16kHz mono WAV"]
S1 --> S2a["Stage 2a
Whisper GPU 轉錄
→ 逐字稿 txt/srt/json"]
S1 --> S2b["Stage 2b
Slide frame 抽幀
→ 每 2 分鐘截圖"]
S2a --> S3["Stage 3
MIT 三問框架
撰寫 tutorial.md"]
S2b --> S3
S3 --> S4["Stage 4
Quarkdown
→ plain HTML"]
S4 --> S5["Stage 5
打包 zip
+ Discord 上傳"]
實際操作
假設同事把錄影放在共享資料夾,檔案路徑是 /shared/webinars/wuxi-adc-developability.mp4。在 Claude Code 輸入:
1v2t: /shared/webinars/wuxi-adc-developability.mp4
就這一行。系統會自動完成所有步驟。
你會看到:
1🎬 影片探勘中...
2 檔案:wuxi-adc-developability.mp4
3 時長:01:02:34
4 大小:847 MB
5 音訊:AAC 44100Hz stereo
6
7🎤 Stage 1:抽音中...
8 → audio.wav (16kHz mono, 110 MB)
9
10🧠 Stage 2:雙並行處理...
11 ├── Whisper large-v3 轉錄中... (預估 7 分鐘)
12 └── Slide frame 抽幀中... (每 2 分鐘 × 1 張)
13
14 ✅ 轉錄完成:51,300 字,SRT 字幕 382 段
15 ✅ 抽幀完成:31 張關鍵畫面
16
17📝 Stage 3:撰寫教學 markdown...
18 框架:MIT 三問(是什麼 / 為什麼 / 怎麼做)
19 ⏳ 預估 10 分鐘...
20 ✅ tutorial.md 完成 (29,300 字)
21
22📄 Stage 4:Quarkdown 排版...
23 Preset: report | Mode: plain
24 ✅ HTML 生成完成
25
26📦 Stage 5:打包中...
27 ✅ wuxi-adc-developability-tutorial.zip (35 MB)
28 ✅ 已上傳 Discord
整個過程大約 19 分鐘(60 分鐘影片的情況)。你去泡杯咖啡回來,一切就緒。
如果你趕時間,可以用快速模式:
1v2t fast: /shared/webinars/wuxi-adc-developability.mp4
快速模式會跳過投影片截圖,用較小的語音模型,大約 8 分鐘完成。品質稍低但速度快一倍。
MIT 三問框架
教學文件採用的是 MIT 三問框架 (MIT Three-Question Framework),這是一個從 MIT 教學法發展出來的結構。
MIT 三問框架的三個核心問題。
flowchart LR
What["What 是什麼
─────────
核心概念定義
技術原理說明
關鍵術語解釋"] --> Why["Why 為什麼
─────────
為何重要
解決什麼問題
市場/臨床意義"]
Why --> How["How 怎麼做
─────────
具體步驟方法
工具與流程
實務應用建議"]
以 WuXi Biologics 的 webinar 為例,tutorial.md 的結構會像這樣:
1# WuXi Biologics — Early-Stage Developability Assessment
2
3## 1. 是什麼 (What)
4
5### 1.1 什麼是 developability assessment?
6Developability assessment (可開發性評估) 是在藥物開發早期階段,
7評估候選分子能否成功製造和商業化的系統性方法...
8
9### 1.2 ADC 的 developability 有什麼特殊之處?
10ADC 比傳統抗體多了三個組件需要評估:linker、payload、DAR...
11
12## 2. 為什麼 (Why)
13
14### 2.1 為什麼 developability 評估如此關鍵?
15根據 FDA 統計,進入臨床試驗的 ADC 中,約有 30% 因為
16CMC (chemistry, manufacturing, and controls) 問題而失敗...
17
18### 2.2 早期評估 vs 晚期補救的成本差異
19講者提到一個關鍵數據:Phase I 前發現問題,修正成本約 $2M;
20Phase III 才發現,成本可達 $200M...
21
22## 3. 怎麼做 (How)
23
24### 3.1 WuXi 的五步評估流程
25講者介紹了他們的標準流程:
261. Sequence-based 預測(in silico)
272. Biophysical characterization(實驗驗證)
283. Forced degradation study(加速穩定性)
294. Formulation screening(配方篩選)
305. Scale-up assessment(放大評估)
31
32### 3.2 我們能從中學到什麼?
33(這裡是 BD 團隊最關心的部分 — 他們的方法跟我們有什麼不同)
實際產出的檔案結構
完成後的資料夾長這樣(以真實案例為參考):
1projects/research-260525-wuxibiologics_webinar/
2├── LIVE-Webinar-...mp4 ← 原始影片 (87 MB)
3├── audio.wav ← 抽出的音訊 (110 MB)
4├── transcript.txt ← 純文字逐字稿 (51 KB)
5├── transcript.srt ← SRT 字幕檔 (76 KB)
6├── transcript.json ← JSON 格式逐字稿 (96 KB)
7├── run_whisper.py ← Whisper 轉錄腳本
8├── whisper.log ← 轉錄日誌
9├── assets/ ← 抽幀截圖
10├── tutorial/
11│ ├── tutorial.md ← 教學 Markdown (29 KB)
12│ ├── transcript.txt ← 逐字稿副本
13│ ├── transcript.srt ← 字幕副本
14│ └── tutorial-paged-html/ ← 排版後的 HTML
15└── wuxi-developability/ ← 主題相關資料
什麼時候用 v2t?
video-to-tutorial 特別適合以下場景:
| 場景 | 典型影片來源 | 建議模式 |
|---|---|---|
| 競爭對手 webinar | 線上錄影 | v2t: 完整模式 |
| 內部訓練錄影 | Zoom/Teams 錄影 | v2t: 完整模式 |
| 研討會演講 | 現場錄影 | v2t: 完整模式 |
| 快速抓重點 | 任何影片 | v2t fast: 快速模式 |
不適合的場景:
- YouTube 影片有字幕 → 直接下載字幕就好,不用跑 Whisper
- 純音樂/無人聲 → 沒有語音內容可轉錄
- 需要即時翻譯 → 這是離線批次處理工具
實務小撇步
影片越長,GPU 越重要:30 分鐘以下的影片,用 CPU 也能在合理時間內轉錄完成。超過 60 分鐘的影片,沒有 GPU 可能要等 30 分鐘以上。如果你的環境沒有 GPU,考慮用
v2t fast:搭配較小的模型。轉錄品質取決於音質:會議室錄音(講者離麥克風近、背景安靜)的轉錄準確率通常在 95% 以上。手機錄影、吵雜環境的準確率可能降到 80%。如果音質差,建議人工校對逐字稿中的關鍵數字和專有名詞。
逐字稿有三種格式:
transcript.txt— 純文字,適合全文搜尋transcript.srt— 字幕格式(含時間碼),適合配影片看transcript.json— 結構化資料,含每個字的時間戳和信心分數
抽幀截圖很有用:每 2 分鐘截一張畫面。如果影片是用投影片簡報,這些截圖就等於幫你還原了整份 PPT。你可以把這些截圖直接貼在教學文件裡,讓讀者不用看影片也能理解內容。
MIT 三問的順序是刻意的:先講「是什麼」(讓讀者理解概念),再講「為什麼」(讓讀者理解重要性),最後講「怎麼做」(讓讀者可以行動)。這個順序符合人類認知的自然流程 — 先理解、再共鳴、最後行動。
可以跟 paper-search 串接:影片裡講者提到的論文,你可以用
paper:去找原文,再用pq:做深入問答。例如:「講者提到 Su et al. 2024 的 cleavable linker 研究」→paper read: pmid:xxxxx→pq: 這篇論文的 DAR 優化策略是什麼?
Scenario C:多輪研究管線 — 深度盡職調查
故事背景
BioGenesis Corp. 的策略長 (CSO) 要求 BD 團隊做一份「ADC 平台競爭版圖」的深度報告。這不是隨便找幾篇論文就能交差的 — 他要求:
- 涵蓋學術論文、專利、臨床試驗、市場資料
- 至少三輪迭代,逐步填補知識缺口 (gap)
- 最終交付物要有詳細版 + 精華版兩份
- 要有圖表、引用來源、可以直接拿去做董事會簡報
這就是 research-pipeline-v2 (Layer 18) 的主場。
在前面的 Scenario A 中,我們學了「一次搜尋 + 一次問答」的單步流程。Scenario C 則是把多個單步流程自動串聯成一個完整的研究管線。如果說 Scenario A 是「去一家圖書館借一本書」,Scenario C 就是「同時派人去圖書館、專利局、政府資料庫、和產業資料庫,然後把所有人帶回來的資料整理成一份報告,而且整理三輪,每輪都比上一輪更精準」。
聽起來很複雜?操作上其實只要一行指令。複雜的部分全部由系統在背後處理。
9-Stage 管線概覽
research-pipeline-v2 是整個 AI Knowledge Template 中最強大的工具 — 它不是一個單一功能,而是一個「研究管線 (research pipeline)」,會自動編排前面學過的多個 Layer 來完成一個複雜的研究任務。
想像你是一個工廠的廠長:你不需要自己去每個工位操作,你只需要告訴管線「我要什麼產品」,管線會自動安排每個工序、分配工作給每個工人、檢查品質、最後交出成品。
9 階段研究管線的完整架構。
flowchart TB
Start["啟動
r: 研究主題"] --> S1["Stage 1
Setup + 工具檢查
+ 機密邊界設定"]
S1 --> Parallel["Stage 2-5 並行執行"]
subgraph Parallel["並行區"]
S2["Stage 2
學術文獻
paper-search"]
S3["Stage 3
專利/IP
景觀分析"]
S4["Stage 4
結構化資料庫
tu-plan-generator"]
S5["Stage 5
雲端知識
合成整理"]
end
Parallel --> S6["Stage 6
第一輪合成
+ 測驗 Quiz 1"]
S6 --> S7["Stage 7
第二輪補缺
+ 測驗 Quiz 2"]
S7 --> S8["Stage 8
第三輪矛盾
收斂 + Quiz 3"]
S8 --> S9["Stage 9
雙份產出
詳細版 + 教學版
+ 圖表 + HTML"]
各 Stage 白話解釋
| Stage | 做什麼 | 白話比喻 |
|---|---|---|
| 1 | 準備工作、確認權限、設定資料夾 | 開工前先把工具都擺好 |
| 2 | 去 PubMed、bioRxiv 等找論文 | 去各圖書館借書 |
| 3 | 搜尋相關專利和 IP 版圖 | 去專利局查有沒有人先做了 |
| 4 | 查藥物資料庫(ADMET、臨床試驗等) | 去政府資料庫調資料 |
| 5 | 用 NotebookLM 等工具做知識合成 | 請另一個專家幫你整理筆記 |
| 6 | 把 2-5 的結果合在一起,找出矛盾 | 第一次彩排,看哪裡不順 |
| 7 | 針對缺口補充資料 | 哪裡不夠再去找 |
| 8 | 處理矛盾、收斂結論 | 最後一次修改,定稿 |
| 9 | 產出最終報告 + HTML | 排版印刷 |
為什麼要三輪?
你可能會問:為什麼不一次到位,要分三輪?
這就像做體檢:
- 第一輪(全身健檢):先快速掃描全貌,知道大概長什麼樣
- 第二輪(針對性檢查):發現某些指標異常,做深入檢查
- 第三輪(確認診斷):把所有檢查結果彙整,確認結論一致
研究也是一樣。第一輪可能發現「某個競爭對手的 linker 專利即將到期」,第二輪就會特別去查那個專利的詳細資訊,第三輪則確認這個資訊跟其他來源是否一致。
實際操作
在 Claude Code 輸入:
1r: BioGenesis ADC platform competitive landscape
你會看到系統啟動一連串的確認對話:
1🔬 Research Pipeline v3 啟動
2
3我會先問你幾個問題來確認研究方向:
4
51. 研究目標:「BioGenesis ADC 平台競爭版圖」— 這涵蓋哪些面向?
6 □ 技術面(linker/payload/conjugation)
7 □ 臨床面(pipeline/trial results)
8 □ 商業面(市場規模/授權交易/定價)
9 □ 法規面(審批路徑/專利景觀)
10 → 全選
11
122. 機密等級:
13 □ internal(含公司內部 candidate 資訊)
14 □ public(純學術探索/已上市藥)
15 → public(因為是看競爭對手的公開資訊)
16
173. 預期交付物:
18 □ 詳細研究報告 (50+ 頁)
19 □ 精華教學版 (10-15 頁)
20 □ 圖表(Mermaid 流程圖/表格)
21 □ HTML 頁面(可離線閱讀)
22 → 全選
23
24確認開始?[Y/N]
回答 Y 之後,系統開始自動執行。整個流程可能需要 2-4 小時(取決於資料量),但你不需要一直盯著 — 系統會在 Discord 回報進度。
BD 團隊的典型使用場景
research-pipeline-v2 在 BD 工作中的四種典型應用場景。
flowchart LR
RP["research-pipeline-v2
多輪研究管線"] --> UC1["技術盡調
評估授權標的
的技術先進性"]
RP --> UC2["市場分析
競爭版圖
+ 市場規模"]
RP --> UC3["法規研究
審批路徑
+ 專利景觀"]
RP --> UC4["臨床情報
競爭對手
pipeline 追蹤"]
每個場景都會自動調整 Stage 2-5 的權重。例如:
- 技術盡調 → Stage 2(論文)和 Stage 3(專利)的比重最高
- 市場分析 → Stage 4(資料庫)的比重最高
- 法規研究 → Stage 3(專利)和 Stage 4(FDA 資料庫)的比重最高
- 臨床情報 → Stage 2(論文)和 Stage 4(ClinicalTrials.gov)的比重最高
最終產出
研究完成後,你的資料夾裡會有:
1projects/research-public-260630-adc-competitive-landscape/
2├── spec.md ← 研究規格書
3├── plan.md ← 執行計畫
4├── execution.md ← 執行日誌
5├── round-1/
6│ ├── literature/ ← 第一輪找到的論文
7│ └── synthesis-r1.md ← 第一輪合成報告
8├── round-2/
9│ ├── gap-filling/ ← 第二輪補充資料
10│ └── synthesis-r2.md ← 第二輪合成報告
11├── round-3/
12│ ├── contradiction-resolution/ ← 第三輪矛盾處理
13│ └── synthesis-r3.md ← 第三輪最終合成
14├── final/
15│ ├── detailed-report.md ← 詳細版(50+ 頁)
16│ ├── tutorial.md ← 教學版(10-15 頁)
17│ └── diagrams/ ← 圖表
18├── tooluniverse/ ← tu-plan-generator 產出
19│ ├── tu-query-plan.json ← 查詢計畫
20│ ├── structured-facts-v1.md ← 第一輪結構化事實
21│ ├── structured-facts-v2.md ← 第二輪結構化事實
22│ ├── structured-facts-v3.md ← 第三輪結構化事實
23│ └── asset-eval-summary.md ← 資產評估摘要
24└── html/
25 ├── report-plain.html ← 詳細版 HTML
26 └── tutorial-plain.html ← 教學版 HTML
過程中的 Discord 進度回報
你不需要一直盯著終端畫面。系統會在 Discord 上持續回報進度,讓你知道目前到哪裡了:
1[13:02] 🔬 Research Pipeline 啟動
2 主題:BioGenesis ADC platform competitive landscape
3 模式:public
4 預估:2-4 小時
5
6[13:05] ✅ Stage 1 完成:環境檢查 + 工具就緒
7
8[13:08] 🔄 Stage 2-5 並行中...
9 ├── Stage 2:搜尋 PubMed, bioRxiv, Semantic Scholar...
10 ├── Stage 3:搜尋 USPTO 專利...
11 ├── Stage 4:查詢 ToolUniverse 12 領域...
12 └── Stage 5:NotebookLM 知識合成...
13
14[13:42] ✅ Stage 2 完成:找到 47 篇相關文獻
15[13:51] ✅ Stage 3 完成:找到 23 項相關專利
16[14:03] ✅ Stage 4 完成:12 領域查詢結果已彙整
17[14:10] ✅ Stage 5 完成:知識合成完成
18
19[14:15] 📊 Stage 6:第一輪合成中...
20 Gate G4 — 請確認以下方向是否正確:
21 1. 主要競爭者:Daiichi Sankyo, AbbVie, Pfizer
22 2. 技術分類:linker, payload, conjugation
23 3. 臨床階段分布:Phase I (14), Phase II (8), Phase III (5)
24
25 ☑️ 繼續 / 📝 調整方向
你可以在手機上收到 Discord 通知,隨時掌握進度。如果需要調整方向,直接在 Discord 上回覆就好。
每一輪在做什麼(白話版)
為了讓你更直觀地理解三輪迭代的意義,這裡用一個具體的例子說明:
Round 1(全身掃描):
- 發現:ADC 領域有 47 篇論文、23 項專利、14 個進行中的臨床試驗
- 發現:主要競爭者是 Daiichi Sankyo、AbbVie、Pfizer
- 缺口:不清楚中國藥企(如恆瑞、榮昌)在 ADC 領域的佈局
Round 2(針對性補充):
- 補充:搜尋中國 ADC pipeline → 找到 8 家中國藥企有 ADC 在研
- 補充:搜尋 ADC 定價策略 → 找到 Enhertu 的定價模型分析
- 缺口:某篇論文說 HER2-low 市場很大,但另一篇說 HER2-low 定義仍有爭議
Round 3(矛盾收斂):
- 解決:確認 FDA 2024 年更新了 HER2-low 的定義標準
- 解決:交叉驗證臨床數據 — ORR 數字在三個來源之間一致
- 最終結論:ADC 市場 2027 年預估 $35B,BioGenesis 的差異化在 site-specific conjugation
這就是為什麼三輪比一輪好 — 第一輪只是「知道有什麼」,第二輪開始「補充不知道的」,第三輪才能「確認知道的是對的」。
常見問題
Q:要跑這麼久嗎? A:2-4 小時是完整版的估計。如果你只需要快速掃描,可以在啟動時告訴系統「只跑一輪,不需要 Round 2 和 3」,大約 30-60 分鐘就能拿到初步結果。
Q:中間斷掉了怎麼辦? A:research-pipeline-v2 有 handoff chain (交接鏈) 機制。每個 Stage 完成後都會留下檢查點 (checkpoint),即使 session 斷掉,下次重啟時可以從最後完成的 Stage 繼續。
Q:可以只跑某些 Stage 嗎? A:可以。在啟動時說明你想跳過的部分。例如「不需要 Stage 3 專利分析」或「只需要 Stage 2 文獻 + Stage 4 資料庫」。
Q:產出的報告有多長? A:取決於研究範圍和輪次。典型的三輪完整研究:
- 詳細版報告:50-80 頁(含所有圖表、引用、附錄)
- 教學版報告:10-15 頁(精華摘要 + 關鍵圖表)
- 結構化事實:每輪 3-5 頁(tu-plan-generator 產出的資料庫查詢結果)
總計字數通常在 50,000-70,000 字之間。聽起來很多,但這是機器產出的 — 你的工作只是「讀」和「決策」,不需要自己寫任何一個字。
Q:如何跟主管匯報研究結果? A:建議的匯報策略:
- 5 分鐘版:只給
asset-eval-summary.md(一頁 GO/HOLD/NO-GO) - 30 分鐘版:給
tutorial-plain.html(教學版 HTML,打開就能看) - 深入討論版:給
report-plain.html(詳細版 HTML,含所有引用和附錄)
主管們通常只需要看 5 分鐘版就能做決策。如果他們想深入了解某個面向,再指向詳細版的對應章節。
Scenario D:藥物資產評估 — GO/HOLD/NO-GO
故事背景
BioGenesis Corp. 正在考慮是否要投資一個新的 ADC 分子。策略長希望 BD 團隊用資料說話 — 不只是看論文,還要查 ADMET (吸收、分布、代謝、排泄、毒性) 預測、FDA 審批紀錄、臨床試驗資料、競爭對手分析,最後給出 GO/HOLD/NO-GO 的建議。
這就是 tu-plan-generator (Layer 19) 的核心功能:把 117 個專業資料庫工具 (ToolUniverse) 編排成 12 個領域的結構化查詢,最後產出一份藥物資產評估報告。
tu-plan-generator 與 research-pipeline-v2 的關係值得說明一下:research-pipeline-v2(Scenario C)是一個「全方位研究管線」,其中的 Stage 4 就是自動呼叫 tu-plan-generator。但 tu-plan-generator 也可以獨立使用 — 當你不需要做完整的多輪研究,只需要快速查資料庫並得到一個 GO/HOLD/NO-GO 建議時,直接用 tu asset: 就夠了。
換個比喻:research-pipeline-v2 是「全套健檢」,tu-plan-generator 是「只做血液檢查」。有時候你只需要看血液報告就能做決策,不需要花半天做全身 MRI。
12 領域評估架構
想像你是一個買房子的人。你不會只看外觀(等於只看論文)— 你還會請人看結構安全(ADMET)、查產權(專利)、看周邊行情(市場評估)、問鄰居(臨床試驗)、確認法規(FDA)。tu-plan-generator 就是幫你把這 12 個面向的「看房報告」一次做完。
tu-plan-generator 的 12 個評估領域。
flowchart TB
TU["tu-plan-generator
12 領域評估"] --> D1["1. Drug Repositioning
老藥新用可能性"]
TU --> D2["2. FDA
審批紀錄"]
TU --> D3["3. ChEMBL
化合物活性"]
TU --> D4["4. PubMed
文獻佐證"]
TU --> D5["5. OpenTargets
靶點驗證"]
TU --> D6["6. 市場評估
競爭 + 市佔"]
TU --> D7["7. 科學應用性
靶點 + 通路"]
TU --> D8["8. ADMET
藥物動力學預測"]
TU --> D9["9. PK/PD
劑量反應"]
TU --> D10["10. Animal Model
動物模式"]
TU --> D11["11. 合併用藥
Drug-Drug Interaction"]
TU --> D12["12. 資產評估
整合 GO/HOLD/NO-GO"]
各領域白話解釋
| # | 領域 | 白話解釋 | 查什麼資料庫 |
|---|---|---|---|
| 1 | Drug Repositioning | 這個藥有沒有可能用在其他疾病上 | OpenTargets, ChEMBL, KEGG |
| 2 | FDA | FDA 有沒有核准過類似的藥 | OpenFDA, Orange Book |
| 3 | ChEMBL | 這個化合物的基本性質 | ChEMBL |
| 4 | PubMed | 學術文獻怎麼說 | PubMed |
| 5 | OpenTargets | 靶點 (target) 是否已驗證 | OpenTargets + Genetics |
| 6 | 市場評估 | 市場有多大、競爭對手有誰 | OpenFDA + ClinicalTrials.gov |
| 7 | 科學應用性 | 靶點跟疾病的關聯有多強 | OpenTargets + KEGG + STRING |
| 8 | ADMET | 吃進去會怎樣(吸收、毒性等) | ADMET-AI + PubChemTox |
| 9 | PK/PD | 劑量多少才有效 | ADMET-AI + FDA pgx |
| 10 | Animal Model | 動物實驗該用什麼模式 | MGI / RGD |
| 11 | 合併用藥 | 跟其他藥一起吃會不會有問題 | DrugSynergy + DDI |
| 12 | 資產評估 | 整合 1-11,給出最終建議 | 整合所有結果 |
實際操作
以評估 trastuzumab deruxtecan (T-DXd; Enhertu) 在 NSCLC (non-small cell lung cancer; 非小細胞肺癌) 的市場潛力為例。在 Claude Code 輸入:
1tu asset: trastuzumab deruxtecan NSCLC
這行指令告訴系統:
tu asset:— 啟動完整 12 領域資產評估trastuzumab deruxtecan— 要評估的藥物NSCLC— 目標適應症 (indication)
系統會先問你一個關鍵問題:
1這次是 internal(公司內部候選分子)還是 public(學術探索/已上市藥)?
2
3 ○ internal — 啟動機密模式(結果不上傳、不分享)
4 ○ public — 公開模式(結果可追蹤、可分享)
因為 trastuzumab deruxtecan 是已上市藥物,選 public。
你會看到系統開始跑 12 個領域的查詢:
1🔬 tu-plan-generator 啟動 (public mode)
2 藥物:trastuzumab deruxtecan (T-DXd)
3 適應症:NSCLC
4 範圍:完整 12 領域
5
6📋 查詢計畫已產生:tu-query-plan.json
7
8🔍 正在查詢 12 個領域...
9 ✅ [1/12] Drug Repositioning — 3 筆 evidence
10 ✅ [2/12] FDA — 已核准 3 項適應症
11 ✅ [3/12] ChEMBL — CHEMBL4297622, 活性資料 47 筆
12 ✅ [4/12] PubMed — 相關文獻 156 篇
13 ✅ [5/12] OpenTargets — HER2-NSCLC 關聯分數 0.82
14 ✅ [6/12] 市場評估 — 14 個競爭臨床試驗
15 ✅ [7/12] 科學應用性 — 靶點驗證等級:強
16 ✅ [8/12] ADMET — 預測通過
17 ✅ [9/12] PK/PD — 半衰期 5.7 天
18 ✅ [10/12] Animal Model — 推薦 xenograft model
19 ✅ [11/12] 合併用藥 — 2 個潛在 DDI 警示
20 ✅ [12/12] 資產評估整合 — 彙算中...
21
22✅ 完成!
每個領域的查詢結果會自動寫入 structured-facts-v1.md,格式是標準化的 12 個章節(§1 到 §12),讓你可以快速跳到感興趣的面向。
如果某個領域查不到資料?
不用擔心。tu-plan-generator 有內建的 fallback (降級) 機制。例如:
- 如果 OpenTargets 對某個罕見靶點沒有資料 → 自動改查 ChEMBL + KEGG 的替代證據
- 如果 ADMET-AI 不支援某種分子結構 → 標記為 “insufficient data”,不會編造結果
- 如果 FDA 資料庫沒有相關核准紀錄 → 改查 EMA 和 PMDA 的核准紀錄
每個查不到的面向都會在最終報告中明確標記,而不是被掩蓋。這對做決策非常重要 — 「不知道」本身就是一個重要資訊。
GO/HOLD/NO-GO 框架
最終的 asset-eval-summary.md 會用一個標準化的框架給出建議。
GO/HOLD/NO-GO 決策框架。
flowchart TD
Start["12 領域資料收集完成"] --> Eval["逐項評分
每領域 1-5 分"]
Eval --> Score["加權總分"]
Score --> GO["GO
總分 >= 3.5
無任何紅燈"]
Score --> HOLD["HOLD
總分 2.5-3.4
或有橙燈需釐清"]
Score --> NOGO["NO-GO
總分 < 2.5
或有紅燈阻斷"]
GO --> Action1["建議:進入授權談判
/ 投資評估"]
HOLD --> Action2["建議:收集更多資料
/ 等待臨床結果"]
NOGO --> Action3["建議:放棄
/ 轉向其他標的"]
以 trastuzumab deruxtecan 在 NSCLC 的評估為例,報告可能長這樣:
1# 藥物資產評估摘要
2
3## 基本資訊
4- 藥物:Trastuzumab deruxtecan (T-DXd; Enhertu)
5- 適應症:NSCLC (HER2-mutant)
6- 評估日期:2026-06-30
7- 模式:Public
8
9## 12 領域評分
10
11| # | 領域 | 評分 | 關鍵發現 |
12|---|------|------|---------|
13| 1 | Drug Repositioning | 4/5 | 已拓展至多種實體腫瘤 |
14| 2 | FDA | 5/5 | 已獲 3 項 FDA 核准 |
15| 3 | ChEMBL | 4/5 | 活性資料充足 |
16| 4 | PubMed | 5/5 | 大量高品質文獻支持 |
17| 5 | OpenTargets | 4/5 | HER2-NSCLC 關聯性強 |
18| 6 | 市場評估 | 3/5 | 競爭激烈 (14 個試驗) |
19| 7 | 科學應用性 | 4/5 | 靶點充分驗證 |
20| 8 | ADMET | 3/5 | ILD 風險需注意 |
21| 9 | PK/PD | 4/5 | PK 特性良好 |
22| 10 | Animal Model | 4/5 | Xenograft 模型成熟 |
23| 11 | 合併用藥 | 3/5 | 需注意 DDI |
24| 12 | 整合 | 4/5 | 整體正面 |
25
26## 最終建議
27
28🟢 **GO** — 加權總分 3.9/5.0
29
30理由:
311. FDA 已核准多項適應症,法規路徑明確
322. 臨床數據強健,HER2-mutant NSCLC 有 ORR 55%
333. 主要風險:ILD (間質性肺病) 發生率 ~10%
34
35建議下一步:
36- 進入授權條件談判
37- 重點關注 ILD 管理方案
38- 評估 NSCLC HER2-low 族群的擴展潛力
輸出檔案結構
以真實案例的 aspirin-admet 研究為參考,完成後的資料夾結構:
1projects/research-public-260630-tdxd-nsclc/tooluniverse/
2├── tu-query-plan.json ← 查詢計畫(12 領域 × 查了什麼)
3├── structured-facts-v1.md ← 第一輪結構化事實
4├── asset-eval-summary.md ← GO/HOLD/NO-GO 摘要
5├── output/ ← Quarkdown HTML
6└── raw/ ← 原始 API 回傳(備查)
不同前綴的差異
| 前綴 | 做什麼 | 適用場景 |
|---|---|---|
tu asset: | 完整 12 領域評估 | 正式的投資/授權決策 |
tu repos: | 老藥新用分析 | 探索已有藥物的新適應症 |
tu admet: | 只查 ADMET + PK/PD | 快速篩選化合物 |
tu safety: | 只查 FDA + 安全性 | 安全性初步評估 |
各前綴的選擇指南
面對不同的工作場景,選擇正確的前綴可以幫你省下大量時間:
場景 1:老闆問「這個分子可以用在新適應症嗎?」
→ 用 tu repos: — 專注在 drug repositioning (老藥新用),會特別查 OpenTargets 的 evidence 和 KEGG 通路,告訴你這個分子在新適應症上有沒有科學根據。
場景 2:收到一份 early-stage compound 的 data package
→ 用 tu admet: — 只需要快速看 ADMET 預測和 PK/PD 特性。15 分鐘內就能知道這個化合物有沒有「明顯的問題」,不值得的話就可以提前結束評估。
場景 3:準備進入授權談判前的最終確認
→ 用 tu asset: — 完整 12 領域評估,確保沒有遺漏任何面向。這是最耗時的模式(30-60 分鐘),但也是最完整的。
場景 4:合作夥伴突然提到一個安全性疑慮
→ 用 tu safety: — 5 分鐘內查完 FDA 不良事件報告 (FAERS)、已知藥物交互作用 (DDI)、和 SIDER 副作用資料庫,快速回應。
internal vs public 模式的選擇
這是一個非常重要的決策點:
| 你在做什麼 | 選什麼 | 為什麼 |
|---|---|---|
| 評估自家 pipeline 裡的分子 | internal | 不能讓外部知道你在評估什麼 |
| 評估競爭對手的已上市藥 | public | 公開資訊,不需要保密 |
| 做學術研究 / 寫報告 | public | 結果可能需要分享 |
| 不確定 | internal | 寧可保守,之後可以轉 public |
Internal 模式會額外做三件事來保護機密:
- 在查詢中混入 3 個以上的 decoy (誘餌) 分子,讓外部 API 無法推測你真正在評估什麼
- 所有原始回傳資料都加上
chmod 600(只有你能看到) - 自動 gitignore(不會意外 push 到 GitHub)
Scenario E:GitHub 工具全套交付 — 把開源工具變成團隊知識
故事背景
BioGenesis Corp. 的 BD 團隊在 AACR 會議上聽到其他公司在用一個叫 GenCAD 的 AI 工具來做 protein engineering。回來之後,技術長 (CTO) 問 Sarah:「這個工具我們能用嗎?幫我做個評估報告。」
Sarah 找到了 GenCAD 的 GitHub 頁面。但光是看 README 不夠 — 她需要一份完整的技術評估,包括安全性掃描、安裝步驟、使用教學,而且要讓非技術背景的團隊成員也能看懂。
這就是 gh-tutorial-qd (Layer 12) 的功能:一行指令,把一個 GitHub 連結變成一份完整的內部知識文件。
在 Ch 3 我們學過 gh: 系列指令可以把 GitHub repo 的基本資訊存成一份摘要。gh-tutorial-qd 在此基礎上更進一步 — 它不只存摘要,還會深度閱讀程式碼、掃描安全漏洞、撰寫操作教學、排版成 HTML、打包成 zip,一口氣完成從「發現工具」到「團隊可以使用」的全部流程。
這個工具在 BD 工作中特別有用的場景是:你在學術會議或產業活動中聽到某個計算工具(例如 AI 輔助的蛋白質設計、分子模擬、ADC 優化工具),回來之後需要快速評估它是否適合公司使用。與其花半天自己讀程式碼(你可能也看不懂),不如讓系統幫你做一份結構化的技術評估報告。
gh-tutorial-qd 工作流程
gh-tutorial-qd 把一個 GitHub 連結轉換成完整內部知識包的流程。
flowchart LR
URL["GitHub URL"] --> A["Task A
gh-save 抓取
metadata + README
+ Issues"]
A --> B["Task B
深度探索
clone + 目錄結構
+ 程式碼掃描"]
B --> C["Task C
資安掃描
🔴 高 / 🟡 中 / 🟢 低"]
C --> D["Task D
寫兩份 md
gh-save + tutorial"]
D --> E["Task E
Quarkdown
→ HTML"]
E --> F["Task F
打包 zip
→ Discord"]
實際操作
在 Claude Code 輸入:
1gh-tutorial-qd: https://github.com/ferdous-alam/GenCAD
你會看到系統啟動一連串的處理步驟:
1🚀 gh-tutorial-qd 工作流啟動
2 目標:ferdous-alam/GenCAD
3 預估時間:5-10 分鐘
4
5📥 Task A:抓取 repo 資訊...
6 ├── 基本資訊:Python, MIT License, ⭐ 234, 🍴 42
7 ├── 最近 10 筆 commits
8 ├── 最近 5 個 releases
9 ├── README 全文 (3,800 字)
10 └── Top 20 Issues (sorted by reactions)
11
12🔍 Task B:深度探索...
13 ├── git clone --depth 1 ...
14 ├── 目錄結構掃描
15 ├── 關鍵檔案識別
16 └── 程式碼規模:12,340 行
17
18🔒 Task C:資安掃描...
19 ├── 掃描 eval/exec/subprocess...
20 ├── 掃描 API key/token/password...
21 └── 結果:🟢 低風險
22
23📝 Task D:撰寫文件...
24 ├── gh-save 標準報告 (3.8 KB)
25 └── 詳細教學 tutorial (18.7 KB)
26
27📄 Task E:Quarkdown 排版...
28 ├── gh-save → HTML
29 └── tutorial → HTML
30
31📦 Task F:打包上傳...
32 ✅ GenCAD.zip (30.5 MB)
33 ✅ 已上傳 Discord
產出結構
完成後的資料夾(以真實 GenCAD 案例為參考):
1projects/260520 Github repo/260520 GenCAD/
2├── quarkdown/
3│ ├── 2026-05-20-github-ferdous-alam-GenCAD.md ← gh-save 標準報告
4│ ├── 2026-05-20-github-ferdous-alam-GenCAD.qd ← gh-save QD 原始檔
5│ ├── 2026-05-20-tutorial-GenCAD.md ← 詳細教學
6│ └── 2026-05-20-tutorial-GenCAD.qd ← 教學 QD 原始檔
7├── quarkdown-out/ ← 編譯後的 HTML
8└── 260520 GenCAD.zip ← 打包檔 (30.5 MB)
gh-tutorial-qd 產出的兩份文件
系統會產出兩份不同用途的文件,它們的內容結構。
flowchart TB
URL["GitHub URL"] --> Doc1["gh-save 標準報告
─────────
快速概覽用"]
URL --> Doc2["詳細教學 Tutorial
─────────
深入學習用"]
Doc1 --> C1["基本資訊
stars / forks / license"]
Doc1 --> C2["技術摘要
語言 / 框架 / 依賴"]
Doc1 --> C3["近期活動
commits / releases"]
Doc2 --> C4["1. 是什麼
專案定位與功能"]
Doc2 --> C5["2. 快速開始
安裝 + 第一次使用"]
Doc2 --> C6["3. 核心功能
詳細操作教學"]
Doc2 --> C7["4. 架構解析
目錄結構 + 關鍵模組"]
Doc2 --> C8["5. 應用場景
我們怎麼用"]
Doc2 --> C9["6. 資安掃描
風險等級評估"]
兩份文件的使用場景不同:
| 文件 | 頁數 | 適合誰 | 何時看 |
|---|---|---|---|
| gh-save 標準報告 | 2-3 頁 | 主管、忙碌的人 | 30 秒判斷「這個東西值不值得看」 |
| 詳細教學 tutorial | 15-20 頁 | 技術團隊、想實際使用的人 | 有時間坐下來學習時 |
進階參數
gh-tutorial-qd 支援多種參數來客製化輸出:
1gh-tutorial-qd: https://github.com/ferdous-alam/GenCAD depth=full lang=zh-tw security=on pdf=off
各參數的含義:
| 參數 | 預設值 | 可選值 | 說明 |
|---|---|---|---|
depth | full | standard / deep / full | 抓取深度 |
lang | zh-tw | en | 教學語言 |
qd_preset | report | paper / slides | 排版風格 |
view_mode | plain | paged | HTML 排版(plain 可離線開) |
discord | on | off | 是否上傳 Discord |
security | on | off | 是否做資安掃描 |
pdf | off | on | 是否額外出 PDF |
什麼時候用 gh-tutorial-qd vs gh:?
| 你想做什麼 | 用什麼 | 產出 |
|---|---|---|
| 只是記錄一下這個 repo | gh: <URL> | 一份簡短的 metadata md |
| 想深入了解 + 分享給團隊 | gh-tutorial-qd: <URL> | 兩份 md + HTML + 資安掃描 + zip |
| 想看 README 全文 | gh deep: <URL> | 一份含 README 的 md |
| 想連 Issues 都看 | gh full: <URL> | 一份含 Issues 的 md |
簡單來說:gh: 系列是「存書籤」,gh-tutorial-qd 是「寫讀書報告」。
實務小撇步
先用
gh:快篩,再用gh-tutorial-qd:深入:如果你在 GitHub 上找到 10 個可能有用的工具,先對每個用gh: <URL>存下基本資訊,花 5 分鐘看完所有摘要,篩選出 2-3 個最有潛力的,再用gh-tutorial-qd:做深入評估。這樣可以避免對不值得的 repo 花太多時間。資安掃描不能代替正式審計:
gh-tutorial-qd的資安掃描是「快篩」,能抓出明顯的紅旗(硬編碼密碼、可疑的 eval 呼叫等),但不能替代專業的 security audit。如果你打算在生產環境中使用某個開源工具,在初步評估通過後,還是要請資安團隊做正式審查。教學文件可以客製化語言:預設是繁體中文 (
lang=zh-tw),但如果團隊有外國同事,可以設定lang=en產出英文版教學。zip 檔可以直接寄給別人:打包出來的 zip 包含所有必要的檔案 — HTML、Markdown、QD 原始檔。收件人解壓縮後,雙擊 HTML 就能看到完整的排版文件,不需要安裝任何軟體。
注意 repo 大小:如果 GitHub repo 特別大(例如含有大型模型檔案或資料集),
git clone --depth 1可能仍需要一些時間和空間。系統會自動用淺層 clone(只下載最新版本),但有些 repo 即使這樣也有 GB 等級的大小。
五個場景的 Layer 對應總覽
把前面五個場景用到的 Layer 全部攤開來看,你會發現它們之間有很強的協作關係。
五個進階場景使用到的 Layer 對應關係。
flowchart LR
SA["Scenario A
論文檢索 + RAG"] --> L9["L9 paper-search"]
SA --> L10["L10 paper-qa-lite"]
SA --> L8["L8 docling"]
SB["Scenario B
影片轉教學"] --> L17["L17 video-to-tutorial"]
SB --> L7["L7 quarkdown"]
SC["Scenario C
多輪研究"] --> L18["L18 research-pipeline-v2"]
L18 --> L9
L18 --> L19a["L19 tu-plan-generator"]
L18 --> L17b["L5 ai-notebooklm"]
SD["Scenario D
藥物資產評估"] --> L19["L19 tu-plan-generator"]
SE["Scenario E
GitHub 全套"] --> L12["L12 gh-tutorial-qd"]
L12 --> L2["L2 ai-gh-save"]
L12 --> L7b["L7 quarkdown"]
注意看:
- research-pipeline-v2 (Layer 18) 是最上層的編排者,它會自動呼叫 paper-search (L9)、tu-plan-generator (L19)、ai-notebooklm (L5) 等多個 Layer
- quarkdown (Layer 7) 幾乎出現在每個場景的最後一步 — 它是「把 Markdown 變成漂亮 HTML」的通用排版工具
- docling (Layer 8) 在背後默默工作 — 每次需要把 PDF 轉成 Markdown 時,它就會被呼叫
進階場景決策樹 — 我該用哪個?
最後,如果你對「什麼時候用什麼工具」感到困惑,這棵決策樹可以幫你快速判斷。
根據你的需求,選擇正確的進階場景。
flowchart TD
Start["你想做什麼?"] --> Q1{"有影片?"}
Q1 -->|有| VT["v2t:
影片轉教學
Scenario B"]
Q1 -->|沒有| Q2{"有 GitHub URL?"}
Q2 -->|有| GH["gh-tutorial-qd:
工具教學
Scenario E"]
Q2 -->|沒有| Q3{"需要查資料庫
做藥物評估?"}
Q3 -->|是| Q4{"只查 ADMET
還是完整評估?"}
Q4 -->|只查 ADMET| TUA["tu admet:
快速篩選
Scenario D 簡版"]
Q4 -->|完整評估| TUF["tu asset:
12 領域評估
Scenario D"]
Q3 -->|否| Q5{"需要找論文?"}
Q5 -->|是| Q6{"已經有論文
想問問題?"}
Q6 -->|還沒有論文| PS["paper:
跨資料庫搜尋
Scenario A 前半"]
Q6 -->|已有論文| PQ["pq:
RAG 問答
Scenario A 後半"]
Q5 -->|否| Q7{"需要多輪
深度研究?"}
Q7 -->|是| RP["r:
多輪研究管線
Scenario C"]
Q7 -->|否| Simple["也許你需要的
是 Ch3-6 的
基本功能"]
本章重點回顧
五個場景速查表
| 場景 | 指令 | 花費時間 | 適用場景 | 主要 Layer |
|---|---|---|---|---|
| A. 論文檢索 + RAG | paper: + pq: | 10-20 分鐘 | 技術盡調的學術基礎 | L9 + L10 |
| B. 影片轉教學 | v2t: | 19 分鐘 / 60min 影片 | Webinar/講座 → 團隊知識 | L17 |
| C. 多輪研究 | r: | 2-4 小時 | 深度盡調、市場分析 | L18 (含 L9, L19, L5) |
| D. 藥物資產評估 | tu asset: | 30-60 分鐘 | GO/HOLD/NO-GO 決策 | L19 |
| E. GitHub 全套交付 | gh-tutorial-qd: | 5-10 分鐘 | 開源工具 → 內部知識 | L12 |
選擇建議
- 時間緊急(30 分鐘內要結果)→ Scenario A 或 E
- 需要完整報告(可以等幾小時)→ Scenario C
- 需要數據支持的決策(GO/NO-GO)→ Scenario D
- 有影片需要消化(Webinar/講座)→ Scenario B
- 找到好工具想評估(GitHub repo)→ Scenario E
組合使用
這五個場景不是互斥的,它們經常組合使用。以下是三個典型的組合流程:
組合 1:授權評估全套流程
當你需要評估一家公司的技術平台是否值得授權 (in-licensing):
1第 1 天上午:
2 gh-tutorial-qd: https://github.com/target-company/adc-platform
3 → 產出:技術架構理解 + 資安掃描結果
4
5第 1 天下午:
6 paper: ADC site-specific conjugation year=2024-2026 n=10
7 → 產出:學術文獻搜尋結果
8
9 pq: "他們的技術跟 ThioBridge 和 SMARTag 比較,有什麼差異化優勢?"
10 → 產出:有引用的比較分析
11
12第 2 天:
13 tu asset: [candidate molecule] [indication]
14 → 產出:GO/HOLD/NO-GO 資產評估報告
這樣三天之內,你就有了一份涵蓋技術面、學術面、商業面的完整授權評估 — 在沒有這個系統之前,這至少需要兩週。
組合 2:會後知識整理
AACR 會議結束後,你有一堆影片和筆記要整理:
1第 1 步:
2 v2t: /recordings/aacr-keynote-adc-landscape.mp4
3 → 產出:主題演講的教學 Markdown + HTML
4
5第 2 步:
6 paper: [講者提到的關鍵論文的關鍵字] year=2024-2026
7 paper read: doi:10.1038/xxxxx
8 → 產出:講者引用的論文全文
9
10第 3 步:
11 pq: "根據這些論文和演講內容,ADC 領域的三個最重要趨勢是什麼?"
12 → 產出:有引用來源的趨勢分析
會議結束後一天內,你就能在 Discord 上分享一份結構化的會議收穫報告,而不是一堆零散的筆記。
組合 3:競爭情報收集
當策略長要你做一份競爭版圖分析:
1準備階段:
2 paper: ADC competitive landscape 2026 n=15
3 tu asset: trastuzumab deruxtecan breast cancer
4 tu asset: sacituzumab govitecan TNBC
5 → 產出:主要競爭對手的資產評估
6
7深度階段:
8 r: ADC platform competitive landscape analysis
9 → 產出:多輪深度研究報告(自動整合上面的資料)
research-pipeline-v2 (Scenario C) 的威力在這裡充分展現 — 它會自動把你之前做過的 paper-search 和 tu-plan-generator 結果整合進來,避免重複查詢。
時間投資 vs 產出的比較
最後一個有用的比較 — 傳統做法 vs AI Knowledge Template 做法:
| 任務 | 傳統做法 | AIKT 做法 | 節省時間 |
|---|---|---|---|
| 查 10 篇論文 + 摘要整理 | 2-3 天 | 20 分鐘 | ~95% |
| 60 分鐘影片轉教學文件 | 整天 | 19 分鐘 | ~96% |
| 完整技術盡調報告 | 2 週 | 2-4 小時 | ~97% |
| 藥物資產評估(12 面向) | 1 週 | 30-60 分鐘 | ~98% |
| GitHub 工具評估報告 | 半天 | 5-10 分鐘 | ~95% |
這些數字不是噱頭 — 它們是基於真實案例(見各 Scenario 參考的案例目錄)的實測結果。AI 不會取代你的判斷力,但它能把「收集和整理資料」的時間壓縮到極致,讓你把寶貴的時間花在「思考和決策」上。
進階場景的工作節奏建議
學會了五個進階場景之後,一個自然的問題是:「我應該多常用這些工具?」
以下是根據實際使用經驗整理的建議工作節奏:
每週例行
| 時間 | 做什麼 | 用哪個場景 | 花多久 |
|---|---|---|---|
| 週一上午 | 查上週新發表的相關論文 | Scenario A (paper:) | 15 分鐘 |
| 週三下午 | 整理本週收集的 webinar/影片 | Scenario B (v2t:) | 每段影片 ~20 分鐘 |
| 週五下午 | 評估本週發現的新 GitHub 工具 | Scenario E (gh-tutorial-qd:) | 每個 repo ~10 分鐘 |
按需使用
| 觸發條件 | 做什麼 | 用哪個場景 | 花多久 |
|---|---|---|---|
| 收到授權機會 | 完整資產評估 | Scenario D (tu asset:) | 30-60 分鐘 |
| 董事會報告 | 深度研究報告 | Scenario C (r:) | 2-4 小時 |
| 急需文獻佐證 | 論文搜尋 + RAG 問答 | Scenario A (paper: + pq:) | 20-30 分鐘 |
建議的成長路徑
如果你剛開始接觸這些進階功能,建議按以下順序慢慢上手:
- 第一週:先熟悉 Scenario A(paper-search + paper-qa-lite)。這是最常用的功能,而且結果立即可見。
- 第二週:試試 Scenario E(gh-tutorial-qd)。這個功能很直覺 — 給 URL,拿報告。
- 第三週:挑戰 Scenario B(video-to-tutorial)。需要確認 GPU 環境正常。
- 第四週:嘗試 Scenario D(tu-plan-generator)。從
tu admet:開始,再進到tu asset:。 - 第五週起:準備好了就可以用 Scenario C(research-pipeline-v2)做完整的深度研究。
不需要一口氣學會所有功能。每個 Scenario 都是獨立的,你可以只用你需要的那幾個。
下一章預告:Ch 8 將介紹系統的維護與擴展 — 如何保持你的知識庫井然有序、如何讓系統隨著團隊需求成長,以及日常維運的最佳實踐。
附錄:常見問題 FAQ
Q1:這些進階功能需要額外安裝什麼嗎?
A:大部分功能在基本安裝時就已經設定好了。以下功能需要額外的環境:
- video-to-tutorial:需要 GPU + faster-whisper(影片轉錄用)
- tu-plan-generator:需要 ToolUniverse MCP server
如果你在 Ch 2 的安裝步驟都順利完成,這些應該已經就緒。
Q2:paper-search 能找中文論文嗎?
A:可以。PubMed 和 OpenAlex 都有收錄中文期刊的論文。不過建議用英文關鍵字搜尋會找到更多結果。搜尋結果會自動翻譯成繁體中文摘要。
Q3:video-to-tutorial 支援中文影片嗎?
A:支援。Whisper large-v3 模型支援 99 種語言的語音辨識,包括中文。不過英文和中文混合的影片(例如中文簡報配英文投影片)效果最好 — Whisper 會自動偵測語言切換。
Q4:research-pipeline-v2 可以暫停嗎?
A:每個 Stage 完成後都有一個 gate (檢查點)。你可以在任何 gate 選擇暫停。下次重啟時,系統會從最後通過的 gate 繼續。
Q5:tu-plan-generator 的 internal 和 public 模式有什麼差別?
A:
| 比較項目 | Internal Mode | Public Mode |
|---|---|---|
| 輸出路徑 | research-{date}/(gitignored) | research-public-{date}/ |
| 安全措施 | chmod 600 + 不上傳 Discord | 正常權限,可上傳 |
| 混淆保護 | 加入 3+ 個 decoy 分子 | 不需要 |
| 適用場景 | 公司內部候選分子 | 已上市藥 / 學術研究 |
Q6:gh-tutorial-qd 的資安掃描能抓到什麼?
A:掃描會檢查以下風險指標:
- 🔴 高風險:
eval()、exec()、硬編碼的 API key、明文密碼 - 🟡 中風險:
subprocess呼叫、外部 URL 請求、pickle反序列化 - 🟢 低風險:標準程式碼,無明顯安全疑慮
這不是正式的安全審計 (security audit),但足以在技術評估時做第一層篩選 — 至少你知道這個工具有沒有明顯的紅旗 (red flag)。
Q7:這些工具可以離線使用嗎?
A:部分可以:
- paper-qa-lite:索引建好後,問答過程完全離線
- video-to-tutorial:Whisper 轉錄完全離線(模型在本地)
- paper-search:需要網路連線(要查線上資料庫)
- tu-plan-generator:需要網路連線(要查 MCP 資料庫)
- gh-tutorial-qd:需要網路連線(要 clone GitHub repo)
Q8:產出的 HTML 可以直接用 email 寄嗎?
A:可以。plain 模式的 HTML 是自包含的 (self-contained),所有 CSS 都內嵌在檔案裡。直接雙擊就能在瀏覽器中開啟,也可以作為 email 附件寄出。收件人不需要安裝任何東西。
Q9:我做了一個 paper-search,結果找到的論文都不太相關怎麼辦?
A:幾個改善方向:
調整搜尋關鍵字:從廣泛的詞(例如
ADC)改成更精確的詞(例如ADC cleavable linker cathepsin B)。加入具體的技術名詞或靶點名稱可以大幅提升相關性。換資料庫類別:如果 A+C 找到的結果都是臨床試驗報告,但你想找基礎研究,試試 B(bioRxiv 預印本)。
調整年份:有些領域的研究高峰期不是最近兩年。試試
year=2020-2026拉長年份看看。用自然語言描述需求:不用指令格式,直接跟 Claude 說「幫我找關於 ADC linker 在腫瘤微環境中 pH-responsive 釋放機制的研究」,Claude 會幫你組出更好的搜尋字串。
Q10:research-pipeline-v2 跑到一半發現方向不對,可以改嗎?
A:可以。每個 Stage 之間都有 gate (檢查點),系統會在 Discord 回報進度並等待你確認。如果你在 Stage 6(第一輪合成)時發現「報告側重的方向不對」,可以在 gate 告訴系統調整方向,Stage 7(第二輪)會根據你的新指示重新收集資料。
不過請注意:如果在 Stage 2-5(並行階段)就發現方向錯了,最好的做法是停掉當前的 pipeline,重新用正確的方向啟動一個新的 r: 指令,而不是試圖在中途大幅修改。因為 Stage 2-5 是同時在跑的,強行修改某一條管線可能導致結果不一致。
Q11:五個場景的輸出可以互相引用嗎?
A:可以,而且這是設計上刻意的。例如:
paper-search找到的論文可以直接餵給paper-qa-lite做問答tu-plan-generator產出的structured-facts.md可以被research-pipeline-v2自動整合gh-tutorial-qd產出的教學 md 可以被paper-qa-lite索引(如果你想對某個工具的文件做問答)video-to-tutorial產出的 tutorial.md 可以當作 research-pipeline-v2 的輸入來源之一
所有這些工具的輸出都是標準 Markdown 格式,存在 inbox/ 或 projects/ 目錄下,彼此之間天然就可以互通。這也是為什麼 AI Knowledge Template 稱為「模板」而不是「工具」— 它是一個讓知識自然流動的框架。
學習檢查點
讀完本章後,你應該能夠回答以下問題。如果有任何一題不確定,建議回到對應的 Scenario 複習:
Scenario A 檢查
-
paper:和pq:分別做什麼? - 你知道 A-F 類別代表什麼嗎?如果要做 ADC 技術調查,你會選哪些?
-
pq:的回答中(pqac-xxx)是什麼意思? - 什麼時候該用
--preset=precise?
Scenario B 檢查
-
v2t:和v2t fast:有什麼差別? - MIT 三問框架的三個問題是什麼?
- 完成後的資料夾裡有哪些主要檔案?
Scenario C 檢查
- 9 個 Stage 中,哪些是並行執行的?
- 為什麼需要三輪迭代?每輪分別做什麼?
- 如果中間斷掉了,可以從哪裡繼續?
Scenario D 檢查
- 12 個評估領域中,你最常用到的可能是哪幾個?
- GO/HOLD/NO-GO 的分數門檻是什麼?
- internal 和 public 模式的差別是什麼?什麼時候用哪個?
Scenario E 檢查
-
gh:和gh-tutorial-qd:的差別是什麼? - 資安掃描的紅黃綠燈分別代表什麼風險等級?
- 產出的 zip 裡面有什麼?收件人需要安裝什麼軟體才能看?
Ch 8:附錄 – 速查表、FAQ 與術語表
本章目標:這是你的「隨身小抄」。不管你在 AIKT 的旅程走到哪裡,都可以隨時翻回這一章查東西。Prefix 記不住?查速查表。系統跑不動?查故障排除。老闆問你問題?查 FAQ。看到不認識的英文縮寫?查術語表。這一章不需要從頭讀到尾——你只需要在需要的時候找到對的那一段。
8.1 Prefix 速查表 – 所有通關密語一覽
還記得 Ch 2 的「郵局比喻」嗎?每個 prefix (前綴指令) 就像信封上的郵遞區號——你寫對區號,信就會被自動分到正確的窗口。這張表列出了 AIKT 全部 24 個 Layer 的所有 prefix。
以下是 AIKT 路由系統的全景圖,展示所有 prefix 如何對應到正確的 Layer。
graph LR
subgraph 知識輸入
P1["任意 URL"] --> L1["L1 ai-save"]
P2["gh: / gh deep:
gh full: / gh search:
gh org:"] --> L2["L2 ai-gh-save"]
P3["自動排程"] --> L3["L3 ai-autofetch"]
P4["docling:"] --> L8["L8 docling"]
end
subgraph 知識處理
P5["graphify init/update"] --> L4["L4 graphify"]
P6["nlm:"] --> L5["L5 ai-notebooklm"]
P7["gitnexus:"] --> L6["L6 gitnexus"]
P8["pq: / paperqa:"] --> L10["L10 paper-qa-lite"]
end
subgraph 知識輸出
P9["qd: / qd from:
qd compile:"] --> L7["L7 quarkdown"]
P10["kami:"] --> L11["L11 kami"]
P11["codex-image:"] --> L24["L24 codex-image"]
end
subgraph 研究與分析
P12["paper: / paper read:
paper if:"] --> L9["L9 paper-search"]
P13["paper-tutorial: / pt:"] --> L15["L15 paper-tutorial"]
P14["r: / research:
pipeline:"] --> L18["L18 research-pipeline"]
P15["tu: / tu repos:
tu asset:"] --> L19["L19 tu-plan-generator"]
end
subgraph BD 核心
P16["dd: / ci:"] --> L22a["L22 company-intel
盡調模式"]
P17["meeting: / intel:
prep:"] --> L22b["L22 company-intel
會前會模式"]
end
subgraph 工具與自動化
P19["browse: / scrape:
screenshot:"] --> L23["L23 agent-browser"]
P20["gh-tutorial-qd:
gh-bundle:"] --> L12["L12 gh-tutorial-qd"]
P21["v2t:"] --> L17["L17 video-to-tutorial"]
P22["rtk:"] --> L16["L16 rtk"]
end
完整 Prefix 對照表
以下表格包含所有可用的 prefix,按 Layer 編號排列。你可以把這張表印出來貼在螢幕旁邊。
| Prefix | Layer | 說明 | 範例 |
|---|---|---|---|
| (任意非 GitHub URL) | L1 ai-save | 存網頁文章為 Markdown | 直接貼 https://statnews.com/article/... |
| (純文字片段) | L1 ai-save | 存文字片段為 Markdown | 直接貼一段文字 |
gh: | L2 ai-gh-save | GitHub 標準報告(metadata + commits) | gh: https://github.com/user/repo |
gh deep: | L2 ai-gh-save | 標準報告 + README 全文 | gh deep: https://github.com/user/repo |
gh full: | L2 ai-gh-save | 標準報告 + README + 熱門 Issues | gh full: https://github.com/user/repo |
gh search: | L2 ai-gh-save | 搜尋 GitHub repo | gh search: ADC linker optimization |
gh org: | L2 ai-gh-save | 列出組織近期活躍 repo | gh org: microsoft |
| (自動排程) | L3 ai-autofetch | 每日自動抓取 AI 新知 | 由 cron 排程執行 |
graphify init . | L4 graphify | 建立知識圖 | graphify init . |
graphify update . | L4 graphify | 增量更新知識圖 | graphify update . |
nlm: | L5 ai-notebooklm | NotebookLM 知識問答 | nlm: https://example.com/article |
nlm research: | L5 ai-notebooklm | Research Agent 聚合 | nlm research: ADC market trends |
nlm generate: | L5 ai-notebooklm | 生成輸出(audio/report) | nlm generate: audio |
gitnexus: | L6 gitnexus | 程式碼符號圖分析 | gitnexus: ./src |
gitnexus query: | L6 gitnexus | 查詢程式碼符號 | gitnexus query: parseConfig |
gitnexus impact: | L6 gitnexus | 影響範圍分析 | gitnexus impact: handleAuth |
qd: | L7 quarkdown | 從主題生成排版文件 | qd: ADC market overview as report |
qd from: | L7 quarkdown | 從 Markdown 轉排版文件 | qd from: inbox/adc-report.md |
qd compile: | L7 quarkdown | 重新編譯 qd 檔案 | qd compile: output/report.qd |
docling: | L8 docling | 深度解析 PDF/Office 文件 | docling: /path/to/report.pdf |
| (含 .pdf/.docx/.pptx/.xlsx 副檔名) | L8 docling | 自動走 docling 解析 | 貼上含副檔名的檔案路徑 |
paper: | L9 paper-search | 學術論文檢索 | paper: ADC linker payload year=2024-2026 |
paper read: | L9 paper-search | 下載並轉換論文全文 | paper read: pmid:39876543 |
paper if: | L9 paper-search | 查詢期刊 Impact Factor | paper if: Nature Biotechnology |
pq: | L10 paper-qa-lite | 本地 RAG 論文問答 | pq: What is the DAR range for ADC? |
paperqa: | L10 paper-qa-lite | 同 pq:(等價前綴) | paperqa: Compare payload toxicity |
kami: | L11 kami | 產出精美 PDF 文件 | kami: one-pager BioGenesis Corp |
kami: diagram | L11 kami | 產出 HTML 圖表 | kami: diagram flowchart ADC process |
kami build: | L11 kami | WeasyPrint 渲染 PDF | kami build: projects/bg/kami/one-pager.html |
gh-tutorial-qd: | L12 gh-tutorial-qd | GitHub 全套交付(教學 + HTML) | gh-tutorial-qd: https://github.com/user/repo |
gh-bundle: | L12 gh-tutorial-qd | 同上(別名) | gh-bundle: https://github.com/user/repo |
gh-tutorial: | L12 gh-tutorial-qd | 縮減版(只到 tutorial md) | gh-tutorial: https://github.com/user/repo |
| (L14 已棄用) | L14 | 已被 L22 吸收 | 改用 meeting: / intel: / prep: |
paper-tutorial: | L15 paper-tutorial | 多篇論文整合教學 | paper-tutorial: paper1.pdf paper2.pdf |
pt: | L15 paper-tutorial | 同上(短前綴) | pt: inbox/Paper/adc-papers/ |
rtk: | L16 rtk | RTK 管理選單 | rtk: |
rtk install | L16 rtk | 安裝 RTK | rtk install |
rtk benchmark | L16 rtk | 效能量測 | rtk benchmark |
rtk status | L16 rtk | 查看狀態 | rtk status |
v2t: | L17 video-to-tutorial | 影片轉教學文件 | v2t: /path/to/webinar.mp4 |
v2t fast: | L17 video-to-tutorial | 快速模式影片轉教學 | v2t fast: /path/to/lecture.mp4 |
r: | L18 research-pipeline-v2 | 啟動多管線研究 | r: ADC next-gen linker landscape |
research: | L18 research-pipeline-v2 | 同上(長前綴) | research: bispecific antibody trends |
pipeline: | L18 research-pipeline-v2 | 同上(別名) | pipeline: competitive landscape ADC |
tu: | L19 tu-plan-generator | ToolUniverse 通用入口 | tu: |
tu repos: | L19 tu-plan-generator | 老藥新用評估 | tu repos: trastuzumab breast cancer |
tu asset: | L19 tu-plan-generator | 完整 12 領域資產評估 | tu asset: T-DXd NSCLC |
tu admet: | L19 tu-plan-generator | ADMET + PK/PD 查詢 | tu admet: CHEMBL12345 |
tu safety: | L19 tu-plan-generator | FDA 安全性查詢 | tu safety: trastuzumab |
sync-clean: | L20 sync-v1-to-clean | 同步到 clean repo | sync-clean: /path/to/v1_clean |
| (L21 保留未啟用) | L21 | 目前版本保留 | — |
dd: | L22 company-intel | 盡職調查模式 | dd: NovaBind Therapeutics |
ci: | L22 company-intel | 同上(短前綴) | ci: Pfizer |
meeting: | L22 company-intel | 會前會模式 | meeting: john@novabind.com |
intel: | L22 company-intel | 同上(公司名入口) | intel: NovaBind Therapeutics |
prep: | L22 company-intel | 同上(會前準備入口) | prep: NovaBind Therapeutics |
browse: | L23 agent-browser | 瀏覽網頁並取得內容 | browse: https://novabind.com |
scrape: | L23 agent-browser | 多頁深度爬取 | scrape: https://novabind.com depth=2 |
screenshot: | L23 agent-browser | 網頁截圖 | screenshot: https://novabind.com/pipeline |
codex-image: | L24 codex-image | 生成 editorial 風格圖片 | codex-image: diagrams/adc-mechanism.mmd |
BD 小提醒:你不需要背這張表。最常用的 prefix 就那幾個——
dd:(查公司)、paper:(找論文)、kami:(做文件)、qd from:(排版 HTML)。其他的等到需要時再回來查就好。就像你手機上裝了 100 個 app,但每天用的可能就 5 個。
Prefix 分流的五層優先順序
Claude 在收到你的訊息時,會按照以下五層優先順序來決定走哪個 Layer。這個機制就像機場的行李分揀系統——先看標籤(prefix),再看包裝(副檔名),最後才猜內容物(自然語言)。
| 優先順序 | 判斷依據 | 範例 |
|---|---|---|
| 1. 顯式 prefix | 你在訊息開頭打了特定前綴 | dd: NovaBind → 一定走 L22 |
| 2. 副檔名 | 訊息中包含特定副檔名的路徑 | 含 .pdf → 自動走 L8 docling |
| 3. 路徑形態 | 用引號包住的路徑 + 問答意圖 | "inbox/papers/" 裡面有講什麼 → L10 |
| 4. URL 型態 | 訊息中包含 URL | github.com/... → L2;其他 URL → L1 |
| 5. 自然語言 | 訊息中的關鍵字組合 | 「研究 + 論文 + ADC」→ L9 |
經驗法則:如果你不確定 Claude 會怎麼判斷,就直接打 prefix。prefix 永遠是最高優先——打了 dd: 就一定走盡調,不會被誤判到其他 Layer。
8.2 安裝依賴清單 – 每個 Layer 需要什麼
Ch 3 教你安裝了核心系統。但每個 Layer 有自己的額外依賴,就像你的工具箱裡每個工具都需要不同的電池規格。以下表格告訴你每個 Layer 需要什麼、怎麼裝、大概要多大空間。
安裝優先順序
以下圖表展示三個安裝梯隊——從「馬上需要」到「進階才用」的安裝優先順序。
flowchart TD
START["開始安裝"] --> T1
subgraph T1["第一梯隊:BD 日常必裝"]
L1s["L1 ai-save
~50 MB / 2 min"]
L2s["L2 ai-gh-save
~5 MB / 1 min"]
L7s["L7 quarkdown
~250 MB / 5 min"]
L8s["L8 docling
~928 MB / 15 min"]
L22s["L22 company-intel
重用其他 Layer"]
L23s["L23 agent-browser
~50 MB / 2 min"]
end
T1 --> T2
subgraph T2["第二梯隊:深度使用"]
L9s["L9 paper-search
~100 MB / 3 min"]
L10s["L10 paper-qa-lite
~500 MB / 5 min"]
L11s["L11 kami
~150 MB / 5 min"]
L12s["L12 gh-tutorial-qd
重用 L2+L7+L8+L11"]
L24s["L24 codex-image
~100 MB / 2 min"]
end
T2 --> T3
subgraph T3["第三梯隊:專家級"]
L17s["L17 video-to-tutorial
~3 GB + GPU"]
L18s["L18 research-pipeline
重用所有下游"]
L19s["L19 tu-plan-generator
~200 MB / 5 min"]
end
完整安裝對照表
| Layer | 安裝指令 | 主要依賴 | 磁碟空間 | 安裝時間 |
|---|---|---|---|---|
| L1 ai-save | bash scripts/ai-save.sh setup | Node.js 18+, opencli, markitdown | ~50 MB | ~2 min |
| L2 ai-gh-save | bash scripts/gh-save.sh setup | gh CLI (需先 gh auth login) | ~5 MB | ~1 min |
| L3 ai-autofetch | bash scripts/ai-autofetch.sh setup | opencli, cron | ~5 MB | ~1 min |
| L4 graphify | bash scripts/graphify.sh setup | Python 3.11+, uv | ~200 MB | ~5 min |
| L5 ai-notebooklm | bash scripts/notebooklm-save.sh setup | Google 帳號, notebooklm-mcp-cli | ~100 MB | ~3 min |
| L6 gitnexus | bash scripts/gitnexus.sh setup | gitnexus binary, tree-sitter | ~150 MB | ~5 min |
| L7 quarkdown | bash scripts/quarkdown.sh setup | Java 17 | ~250 MB | ~5 min |
| L8 docling | bash scripts/docling-convert.sh setup | Python 3.11+, uv, HuggingFace models | ~928 MB | ~15 min |
| L9 paper-search | bash scripts/paper-search.sh setup | Python 3.11+, uv | ~100 MB | ~3 min |
| L10 paper-qa-lite | bash scripts/paperqa-lite.sh setup | Python 3.11+, uv, embedding model | ~500 MB | ~5 min |
| L11 kami | bash scripts/kami.sh setup | Python 3.11+, WeasyPrint, 中文字型 | ~150 MB | ~5 min |
| L12 gh-tutorial-qd | 無獨立安裝(需先裝 L2+L7+L8+L11) | 重用已裝 Layer | — | — |
| L14 | 已棄用,改用 L22 | — | — | — |
| L15 paper-tutorial | 無獨立安裝(需先裝 L7+L8+L10+L12) | 重用已裝 Layer | — | — |
| L16 rtk | cargo install --git https://github.com/rtk-ai/rtk | Rust toolchain | ~50 MB | ~3 min |
| L17 video-to-tutorial | conda env + pip install faster-whisper | ffmpeg, CUDA GPU, Whisper model | ~3 GB | ~10 min |
| L18 research-pipeline-v2 | 無獨立安裝(需先裝 L4+L5+L7+L8+L9+L10+L19) | 重用已裝 Layer | — | — |
| L19 tu-plan-generator | bash .claude/skills/tu-plan-generator/scripts/setup.sh | ToolUniverse MCP, vendored skills | ~200 MB | ~5 min |
| L20 sync-v1-to-clean | 無獨立安裝 | git, rsync | — | — |
| L21 | 目前版本保留未啟用 | — | — | — |
| L22 company-intel | bash scripts/company-intel.sh status | ToolUniverse MCP, L7, L23 | 重用 | ~3 min |
| L23 agent-browser | npm install -g @anthropic-ai/agent-browser | Node.js 18+, Chrome/Chromium | ~50 MB | ~2 min |
| L24 codex-image | npm install -g @openai/codex && codex auth | Codex CLI 0.142+, ChatGPT Plus | ~100 MB | ~2 min |
BD 省時建議:第一次安裝建議只裝第一梯隊的 6 個 Layer。這些加起來大約需要 30 分鐘和 1.3 GB 空間,就能覆蓋你 90% 的日常工作了。其他的等到需要時再裝——每個 Layer 的安裝都是獨立的,不會影響已經裝好的東西。
8.3 機密邊界速覽 – 哪些東西會被自動保護
AIKT 內建了一套「機密防護機制」,就像辦公室裡某些文件櫃鎖上了鑰匙——不是因為你不可信,而是因為裡面的東西太重要,不能冒任何外洩風險。
以下圖表展示 AIKT 的三層機密分區——綠色可自由分享,黃色需人工審核,紅色全面鎖定。
flowchart TD
INPUT["你的輸入"] --> ROUTER{"Claude 路由判斷"}
ROUTER -->|"一般工作"| GREEN["綠色區域
可自由分享"]
ROUTER -->|"研究報告"| YELLOW["黃色區域
需人工審核"]
ROUTER -->|"機密作業"| RED["紅色區域
全面鎖定"]
GREEN --> G1["inbox/ 存檔
可上 Discord"]
GREEN --> G2["quarkdown HTML
可分享同事"]
YELLOW --> Y1["projects/research-*/
.gitignore 排除"]
YELLOW --> Y2["HTML footer 加
INTERNAL ONLY"]
YELLOW --> Y3["需你確認才上傳
Discord"]
RED --> R1["projects/company-intel-*/
chmod 700 + .gitignore"]
RED --> R3["禁用外部 API
完全本地處理"]
style GREEN fill:#d4edda,stroke:#28a745
style YELLOW fill:#fff3cd,stroke:#ffc107
style RED fill:#f8d7da,stroke:#dc3545
三大機密場景
- 所有草稿內容不進 Discord:你的專利創意不會被發送到任何外部通訊管道
- 目錄全鎖定:輸出目錄自動設為
chmod 700(只有你能讀取)+.gitignore = *(不會被 git 追蹤)
BD 白話版:當你在做專利相關的事情時,系統會自動把門關上、窗戶拉上窗簾、電話線拔掉。你不需要記住這些規則——系統會自動幫你做。
場景 2:company-intel (L22; 盡職調查) – 黃色 + 紅色混合區域
盡調報告裡有很多敏感資訊(目標公司的弱點、你們的談判策略等等):
- 輸出目錄
projects/company-intel-*/:全部.gitignore排除 +chmod 700 - 原始資料檔案禁止上 Discord:系統不會自動把原始蒐集到的資料上傳到頻道
- 戰術討論內容雙存:會同時存在 Discord(方便即時溝通)和
docs/superpowers/specs/(方便歸檔),但絕對不會寫進projects/research-*/(因為研究目錄可能會被打包分享)
BD 白話版:你查公司的資料會被好好保管在上鎖的文件櫃裡。討論策略的對話會保留紀錄,但不會跟其他研究報告混在一起。
場景 3:paper-tutorial (L15; 論文教學) 與 research-pipeline-v2 (L18; 研究管線) – 黃色區域
研究報告有時包含尚未公開的分析或內部觀點:
- 輸出目錄
projects/research-*/:預設.gitignore全排除 - README + HTML footer:自動加上
INTERNAL ONLY標記 - 需要你確認才分享:系統不會主動把研究報告上傳到外部管道
BD 白話版:你做的研究報告會自動蓋上「內部使用」的章。如果老闆要你分享給外部,你需要自己手動決定分享哪些部分。
你需要記住的一件事
8.4 FAQ – 你一定會問的 25 個問題
基礎篇
Q1:我不會寫程式,能用 AIKT 嗎?
完全可以。AIKT 的設計理念就是 vibe coding (氛圍寫程式)——你只需要用自然語言「說」你要什麼,AI 會幫你處理所有技術細節。你在整個使用過程中不需要寫任何一行程式碼。就像你不需要會修車才能開車,你不需要會寫程式才能用 AIKT。
你唯一需要做的技術動作是「安裝」(Ch 3 有完整教學),而且安裝過程也是一行指令搞定。
Q2:Claude 會不會把我的資料外洩?
AIKT 的所有處理都在你的本機電腦上進行。你的資料不會被上傳到任何第三方伺服器。Claude Code 本身會把你的對話內容傳送到 Anthropic 的伺服器進行 AI 推理(這是它運作的基本原理),但你的檔案內容不會被 Anthropic 用來訓練模型。此外,AIKT 的機密邊界機制(見 8.3 節)會自動阻止敏感資料被傳到 Discord 或其他外部管道。
Q3:跑一次 company-intel 要多少錢?
Claude Code 是月費制(Max 方案),不是按次計費。你每個月付固定費用,就可以無限次使用所有功能。一次 company-intel 大約消耗 30-90 分鐘的 AI 時間,但你不需要盯著螢幕——你可以去喝杯咖啡回來就看到結果了。唯一的額外成本是 Layer 24 codex-image 需要 ChatGPT Plus 訂閱(如果你要用 AI 生成圖片的話),以及 Layer 5 ai-notebooklm 需要 Google 帳號。
Q4:可以離線用嗎?
部分可以。AIKT 的很多 Layer 預設就是離線運作的:
- kami (L11) 的 PDF 渲染完全離線(WeasyPrint 預設
--deny=network) - quarkdown (L7) 的 HTML 編譯完全離線
- docling (L8) 的 PDF/Office 解析完全離線
- paper-qa-lite (L10) 的 RAG 問答在建完索引後可離線
但有些功能天生就需要網路:
- Claude Code 本身需要連線到 Anthropic 伺服器
- paper-search (L9) 需要連線查詢 PubMed 等資料庫
- agent-browser (L23) 需要連線瀏覽網頁
- company-intel (L22) 需要連線蒐集公開情報
Q5:同事也想用,怎麼分享?
最簡單的方式是 clone(複製)這個 template repository(模板儲存庫):
1git clone https://github.com/your-org/AI-knowledge_template.git
你會看到一個跟你一模一樣的空白工具箱。同事拿到後,按照 Ch 3 的步驟安裝需要的 Layer 就行了。他的 inbox/ 和 projects/ 是獨立的,不會跟你的資料混在一起。
Q6:怎麼更新 AIKT?
1git pull origin main
你會看到新增或修改的檔案清單。更新後,如果有新的 Layer 或功能,CLAUDE.md 裡會有說明。你不需要重新安裝所有東西——已經安裝的 Layer 會繼續正常運作。
Q7:如果 Claude 搞錯了怎麼辦?
直接告訴它。Claude 不是完美的——它有時候會誤解你的意圖、產出不準確的資訊、或是選錯 Layer。你可以直接說「不對,我要的不是這個,我要的是 XX」或「你查錯公司了,請重新查 XX」。Claude 會立刻修正。
更重要的是:Claude Code 有記憶功能。如果你經常需要糾正同一類錯誤(例如「每次都把公司名翻錯」),你可以讓它記住這個偏好,下次就不會再犯了。
操作篇
Q8:一次可以查幾家公司?
理論上沒有限制,但實務上建議一次 3-5 家。每家公司的 company-intel 流程大約需要 30-90 分鐘 AI 時間,而且每個 session 有 context(上下文)限制。如果你要查超過 5 家,建議分成多個 session 進行。
Q9:產出的報告可以直接給客戶看嗎?
不建議。 AIKT 產出的所有報告都需要人工審核後才能對外使用。原因有三:
- AI 可能會產出不準確的資訊(尤其是具體數字和日期)
- 報告的語氣和用詞可能不符合你公司的對外溝通風格
- 有些資訊可能包含你不想讓對方看到的分析角度
正確的流程是:AIKT 產出初稿 → 你審核 / 修改 → 排版成正式文件 → 才對外發出。
Q10:用了 paper: 找到論文,下一步該做什麼?
通常有三條路:
- 快速掃描:直接閱讀 paper-search 存下來的摘要和基本資訊
- 深度問答:用
pq:對這批論文提問,例如pq: What are the main safety signals reported in these ADC trials? - 整合教學:用
paper-tutorial:或pt:把多篇論文整理成完整的教學文件
Q11:我用 kami: 做了一份 one-pager,但想改內容怎麼辦?
直接告訴 Claude「幫我改 one-pager 裡的 XX 段落」,Claude 會修改 HTML 檔案後重新渲染 PDF。你也可以自己直接編輯 HTML 檔案(它就在 projects/<topic>/kami/ 目錄裡),然後用 kami build: <html路徑> 重新渲染。
Q12:quarkdown 跟 kami 到底差在哪裡?什麼時候用哪個?
簡單來說:
| 項目 | quarkdown (L7) | kami (L11) |
|---|---|---|
| 主要用途 | Markdown → HTML 排版 | HTML → PDF 精裝文件 |
| 擅長 | 長篇報告、mermaid 圖表、技術文件 | 一頁式摘要、履歷、信件、投影片 |
| 輸出格式 | HTML | PDF(經由 WeasyPrint) |
| mermaid 支援 | 原生支援 | 不直接解析 mermaid 語法 |
| 適合場景 | 「把研究結果排版成好看的網頁」 | 「做一份可以印出來的 PDF」 |
經驗法則:含 mermaid diagram (流程圖) 的內容走 quarkdown;要印出來的精裝文件走 kami。
Q13:dd: 和 meeting: 有什麼不同?它們不都是查公司嗎?
它們都走 L22 company-intel,但模式不同:
dd:(due diligence 模式):深度盡職調查。會跑完整 7-phase pipeline,包含專利分析、臨床試驗、團隊背景、財務狀況等。輸出是完整的盡調報告。適合「我們正在評估是否要跟這家公司合作 / 投資 / 授權」。meeting:(會前會模式):會前準備。會額外產出議程建議、Q&A 準備、談判策略、電梯簡報。適合「明天要跟這家公司開會,幫我準備背景資料」。
Q14:為什麼有些 Layer 的安裝要 35 分鐘?不能快一點嗎?
好消息是:你不需要一次裝完所有 Layer。大多數 BD 日常工作只需要第一梯隊的 6 個 Layer,安裝加起來大約 30 分鐘。
進階篇
Q15:跟 ChatGPT 有什麼不同?
最大的差別在於 Claude Code 可以操作你的電腦。ChatGPT 是一個「聊天窗口」——你問它問題,它回答文字。Claude Code 是一個「AI 助手」——它可以讀取你硬碟上的檔案、執行腳本、產出 PDF、查詢 API、管理你的知識庫。
舉個例子:
- ChatGPT:「幫我寫一份盡調報告大綱」→ 給你一段文字
- Claude Code + AIKT:
dd: NovaBind Therapeutics→ 自動蒐集 7 大面向情報 → 產出完整 Markdown 報告 → 編譯成可翻頁的 HTML → 存到你的硬碟 → 在 Discord 通知你
Q16:CLAUDE.md 是什麼?為什麼那麼重要?
CLAUDE.md 是 AIKT 的「工作說明書」——它告訴 Claude Code 這個 AI 助手該怎麼行為。就像你雇了一個新助理,第一天會給他一份「新人手冊」,告訴他公司規範、檔案放哪裡、什麼事情可以做、什麼事情不能做。
CLAUDE.md 裡面定義了:
- 所有 24 個 Layer 的觸發規則
- prefix 路由對照表(哪個指令走哪個 Layer)
- 機密邊界規則(哪些東西不能外洩)
- 目錄結構(檔案存在哪裡)
- Token 使用守則(怎麼省 AI 資源)
你不需要讀懂 CLAUDE.md 的每一行——那是寫給 AI 看的。但你需要知道它存在,而且你可以修改它來客製化 Claude 的行為。
Q17:Skills 和 Hooks 是什麼?
用日常生活的比喻來理解:
Skill (技能):就像助理的「技能卡」。每張卡上面寫著一個特定技能的詳細操作手冊。例如「如何做盡職調查」這張卡上面寫了 7 個步驟、每一步要查哪些資料庫、輸出格式是什麼。Claude 在接到你的指令時,會自動翻出對應的技能卡來執行。
Hook (鉤子):就像辦公室的「自動安檢」。每次 Claude 要執行某個動作之前或之後,Hook 會自動介入檢查。例如「每次編輯 Python 檔案後,自動跑 code formatter」或「每次要上傳檔案前,自動檢查是否包含機密資訊」。你不需要手動觸發 Hook——它們是自動運作的。
Q18:Subagent (子代理) 是什麼?為什麼有時候 Claude 會說「我正在派 3 個子代理去工作」?
Subagent 就像你的助理把一個大任務拆成小任務,然後「分給三個實習生同時做」。例如,當你用 paper-tutorial: 要求 Claude 把 5 篇論文整理成教學時,Claude 可能會:
- 派一個子代理去轉換 PDF
- 派一個子代理去建 RAG 索引
- 派一個子代理去查論文引用的 GitHub repo
三個子代理同時工作,速度比一個一個做快得多。你不需要管理子代理——Claude 會自動協調它們。
Q19:Session (對話) 是什麼?為什麼有時候 Claude 會建議我「開一個新的 session」?
Session 就是你跟 Claude 的一次「對話」。每次你啟動 Claude Code,就開始了一個新的 session。每個 session 有一定的「記憶容量」(context window; 上下文窗口),大約可以處理 100 萬個 token (符號)。
當你在一個 session 裡做了很多事(查公司、找論文、做報告),這些對話內容會逐漸累積,佔用記憶容量。當快要用完時,Claude 會建議你開一個新 session,把後續工作「接力」過去。這就像筆記本寫完了要換一本新的——之前做的成果都已經存在硬碟上了,不會不見。
Q20:Token (符號) 是什麼?我需要在意嗎?
Token 是 AI 處理文字的基本單位。大約 1 個中文字 = 2-3 個 token,1 個英文字 = 1-2 個 token。每個 session 有 token 上限,用完就需要開新 session。
作為 BD 使用者,你不太需要在意 token。AIKT 已經內建了多種省 token 機制(例如 L16 rtk 可以節省 60-90% 的 token 消耗)。除非你一個 session 裡做了非常多事情,否則你很少會碰到 token 上限。
Q21:Layer 的編號有意義嗎?為什麼是 1 到 24?
Layer 的編號反映的是它們被「發明」的時間順序——L1 是最先開發的(存網頁),L24 是最新的(AI 圖片生成)。編號不代表重要性或使用順序。你不需要從 L1 用到 L24。
特別注意:L14 (meeting-intel) 已被 L22 (company-intel) 吸收,標記為 deprecated (已棄用)。L21 在目前版本中保留但不啟用。所以 24 個 Layer 中實際活躍的是 22 個。
Q22:我可以自己新增 Layer 嗎?
可以,但需要一定的技術基礎。新增 Layer 需要:
- 寫一個 SKILL.md(技能說明書)
- 寫一個對應的 shell script(入口腳本)
- 在 CLAUDE.md 裡新增路由規則
- 寫 smoke test(基本測試)
如果你有技術同事協助,這件事並不難。AIKT 的 Layer 架構就是為了方便擴充而設計的。
Q23:我做的報告格式不滿意,可以改模板嗎?
可以。kami (L11) 的 8 種文件類型(resume / equity-report / letter / long-doc / one-pager / portfolio / changelog / slides-weasy)都有對應的 HTML 模板。你可以修改模板裡的:
- 顏色(預設是暖色調 parchment + ink-blue 配色)
- 字體(中文預設用 TsangerJinKai02,英文預設用 Charter)
- 排版布局(邊距、欄位寬度等)
修改後,所有新產出的文件都會套用新模板。
Q24:AIKT 支援哪些語言?
目前支援:
- 繁體中文 (zh-TW):完整支援,包括字型和排版
- 英文 (en):完整支援
- 簡體中文 (zh-CN):基本支援
- 日文 (ja):基本支援(字型為 best-effort)
- 韓文 (ko):kami 模板有 KO 版本
AI 本身可以理解和生成幾乎所有語言,但排版和字型支援以上述語言為主。
Q25:如果我離職了,這些資料會怎麼樣?
你的所有資料都在你的本機電腦上(或你的公司伺服器上)。AIKT 是一個 template (模板),它本身不儲存任何你的個人資料。你的知識庫(inbox/)、研究報告(projects/)、文件(docs/)全部都是本地檔案。如果你需要交接,只要把這個資料夾複製給接手的同事就行了。
Q26:我在會議中臨時需要查資料,Claude 來得及嗎?
如果是簡單的查詢(例如「幫我查一下這家公司的 pipeline」),Claude 通常可以在 2-5 分鐘內回覆。但如果是完整的 company-intel 盡調流程,需要 30-90 分鐘。
實務建議:在會議「之前」用 meeting: <公司名> 做好準備。如果會議中突然需要補充資料,可以用 browse: <URL> 快速查看特定網頁,或用 paper: <關鍵字> 快速搜論文。這些「輕量級」的查詢通常幾分鐘就有結果。
Q27:我可以同時開多個 Claude Code session 嗎?
可以。你可以同時開多個終端機視窗,每個視窗各跑一個 Claude Code session。例如,一個 session 在跑 company-intel 盡調(30 分鐘),你可以在另一個 session 裡做其他事(查論文、做 one-pager)。它們不會互相干擾。
但要注意:多個 session 同時寫入同一個檔案可能會造成衝突。一般來說,每個 Layer 的輸出目錄是獨立的,所以這個問題不太會發生。
Q28:agent-browser (L23) 和一般瀏覽器有什麼不同?
agent-browser 是一個「AI 專用瀏覽器」。它不像 Chrome 那樣顯示美美的網頁——它把網頁內容轉成精簡的純文字,讓 Claude 能快速閱讀。好處是效率極高:一般的網頁讀取工具需要 2,000-10,000 個 token(AI 的記憶單位),agent-browser 只需要 200-400 個 token。這意味著 Claude 能在一個 session 裡查更多網頁,而不會很快就耗盡記憶容量。
你不需要手動使用 agent-browser——當你用 dd: 做盡調時,Claude 會自動使用它來瀏覽目標公司的網站。
Q29:codex-image (L24) 和用 PowerPoint 畫圖有什麼不同?
codex-image 用 AI 把你的「流程圖描述」(mermaid 語法或自然語言)轉成高品質的 editorial (編輯) 風格 PNG 圖片。你不需要拖拉方塊和箭頭——你只要描述「這個流程有哪些步驟」,AI 就會幫你畫出來。
出來的圖片風格是統一的、專業的,適合放進報告或簡報裡。有 6 種風格可選:editorial(預設,暖色調)、tech-dark(科技暗色)、sketch(手繪風)等。比你在 PowerPoint 裡花 30 分鐘調整方塊對齊要快多了。
Q30:如果網路斷了,正在跑的工作會怎樣?
Claude Code 需要網路連線才能運作(它要跟 Anthropic 伺服器通訊)。如果網路中斷,正在進行的工作會暫停。但已經存到硬碟的成果不會消失。網路恢復後,你可以開一個新的 session 繼續工作。
好消息是:AIKT 的設計把「中間成果」都存成了檔案(不是放在記憶裡),所以即使 session 被中斷,你也不需要從頭來過。
8.5 故障排除 – 常見問題與解法
東西壞了不要慌。以下是最常見的問題和解法。你可以把這段想成「電器故障手冊」——不需要理解原理,照著步驟做就好。
在列出具體問題之前,先記住一個萬用原則:大部分的問題都跟「安裝環境」有關,而不是你做錯了什麼。 就像新買的電器不會動,通常不是電器壞了,而是你沒插上電源、沒裝電池、或是電壓不對。AIKT 也一樣——90% 的問題都是「某個依賴沒裝好」或「版本不對」。修好環境,功能就正常了。
以下圖表展示遇到問題時的判斷流程——從「什麼壞了」到「怎麼修」的最短路徑。
flowchart TD
START["出了問題!"] --> Q1{"什麼東西壞了?"}
Q1 -->|"安裝失敗"| INSTALL["安裝類問題"]
Q1 -->|"指令沒反應"| CMD["指令類問題"]
Q1 -->|"輸出怪怪的"| OUTPUT["輸出類問題"]
Q1 -->|"很慢或卡住"| PERF["效能類問題"]
INSTALL --> I1{"哪個安裝失敗?"}
I1 -->|"Java not found"| FIX1["sudo apt install
openjdk-17-jdk"]
I1 -->|"Node.js not found"| FIX2["安裝 nvm
nvm install 18"]
I1 -->|"uv not found"| FIX3["curl -LsSf
astral.sh/uv/install.sh"]
I1 -->|"gh not authenticated"| FIX4["gh auth login"]
CMD --> C1{"prefix 有打對嗎?"}
C1 -->|"不確定"| FIX5["查 8.1 Prefix
速查表"]
C1 -->|"有"| C2{"Layer 有裝嗎?"}
C2 -->|"不確定"| FIX6["bash scripts/
layer.sh setup"]
OUTPUT --> O1{"什麼問題?"}
O1 -->|"PDF 空白"| FIX7["HTML 用 --mode plain
PDF 用 kami build"]
O1 -->|"中文變方塊"| FIX8["安裝 Noto Sans
CJK TC 字型"]
O1 -->|"mermaid 圖沒出來"| FIX9["用 qd 不用 kami
mermaid 走 quarkdown"]
PERF --> P1{"哪裡慢?"}
P1 -->|"docling 第一次"| FIX10["正常
在下載 OCR model"]
P1 -->|"session 快用完"| FIX11["開新 session
接續工作"]
問題 1:Java not found(quarkdown 無法使用)
症狀:bash scripts/quarkdown.sh setup 出現 “Java 17 not found” 或 java --version 沒有輸出。
解法:
1# Ubuntu / Debian
2sudo apt install -y openjdk-17-jdk
3java --version
你會看到類似 openjdk 17.0.x 的版本號。看到版本號就代表安裝成功。
問題 2:Node.js not found(ai-save、agent-browser 無法使用)
症狀:node --version 沒有輸出,或版本低於 18。
解法:
1# 安裝 nvm (Node Version Manager)
2curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
3source ~/.bashrc
4nvm install 18
5node --version
你會看到 v18.x.x 之類的版本號。
問題 3:quarkdown 編譯出錯
症狀:qd compile: 時出現紅色錯誤訊息。
常見原因:mermaid (流程圖語法) 語法有誤。mermaid 對語法非常嚴格——少一個括號或多一個空格都會出錯。
解法:請 Claude 幫你檢查 mermaid 語法。告訴它「quarkdown 編譯出錯,請幫我檢查 mermaid 語法」。
問題 4:PDF 打開是空白
症狀:用瀏覽器雙擊開啟 HTML 檔案,畫面一片空白。
原因:quarkdown 預設的 paged mode (分頁模式) 在本地 file:// 協定下無法正常顯示。
解法:編譯時加上 --mode plain 參數:
1bash scripts/quarkdown.sh compile output/report.qd --mode plain
你會看到一個正常顯示的、可以捲動的長頁面 HTML。如果你需要 PDF,改用 kami 渲染:
1kami build: output/report.html
問題 5:中文字顯示為方塊或問號
症狀:PDF 或 HTML 中的中文字變成 □□□ 或 ???。
原因:系統缺少中文字型。
解法:
1sudo apt install -y fonts-noto-cjk fonts-noto-cjk-extra
2fc-cache -fv
你會看到一長串字型快取更新的訊息。完成後重新渲染文件即可。
問題 6:WeasyPrint 報錯 “libatk” 相關
症狀:kami build: 時出現 “libatk-1.0.so.0: cannot open shared object file”。
解法:
1sudo apt update
2sudo apt install -y libatk1.0-0 libcairo2 libpango-1.0-0 libpangoft2-1.0-0 \
3 libgdk-pixbuf2.0-0 libffi-dev shared-mime-info
你會看到套件安裝完成的訊息。然後重新執行 kami build: 就可以了。
問題 7:gh CLI 未認證
症狀:gh: 開頭的指令出現 “not logged in” 或 API rate limit 錯誤。
解法:
1gh auth login
你會看到互動式的登入流程。選擇 “Login with a web browser”,然後跟著畫面指示操作。完成後用 gh auth status 確認。
問題 8:docling 第一次跑很慢
症狀:第一次用 docling: 解析 PDF 時,系統好像卡住了好幾分鐘。
原因:這是正常的。docling 第一次執行時會自動下載 OCR (Optical Character Recognition; 光學字元辨識) 模型,大約 26 MB。之後就不需要再下載了。
如果你確定不需要 OCR 功能(例如你的 PDF 都是數位原生的,不是掃描件),可以加上環境變數跳過:
1DOCLING_NO_OCR=1 bash scripts/docling-convert.sh input.pdf
問題 9:Session 到一半突然說 “context limit”
症狀:Claude 說「context 快用完了」或「建議開新 session」。
原因:每個 session 有 token 上限。如果你在一個 session 裡做了很多事,就會累積到上限。
解法:開一個新的 Claude Code session。之前的工作成果都已經存在硬碟上(inbox/、projects/ 等目錄),不會遺失。新 session 可以繼續讀取這些檔案。
問題 10:ToolUniverse MCP 沒有回應(company-intel、tu-plan-generator 無法使用)
症狀:dd: 或 tu: 指令啟動後,Claude 說找不到 ToolUniverse 工具。
原因:ToolUniverse MCP server (模型上下文協定伺服器) 需要在 Claude Code 啟動前就已經在運行。
解法:
- 確認 MCP 設定已加入 Claude Code 的 settings
- 重新啟動 Claude Code session(MCP 設定變更需要重啟才生效)
- 在新 session 中再試一次
如果 ToolUniverse 的 ADMET (吸收、分布、代謝、排泄、毒性) 查詢失敗,有本地的備用方案:
1bash scripts/admet-fallback.sh <ChEMBL_ID>
你會看到 ADMET 相關的查詢結果以文字格式輸出。
問題 11:HuggingFace 快取目錄佔滿硬碟
症狀:硬碟空間突然不足,檢查後發現 ~/.cache/huggingface/ 佔了好幾 GB。
原因:docling (L8) 和 paper-qa-lite (L10) 會下載 AI 模型到 HuggingFace 快取目錄。
解法:如果你有外接硬碟或空間更大的磁碟分區,可以把快取目錄搬過去:
1export HF_HOME=/path/to/large/disk/huggingface
把這行加到你的 ~/.bashrc 或 ~/.zshrc 中,這樣每次開終端機都會自動套用。
問題 12:通用急救法
如果以上都沒解決你的問題,試試這個通用流程:
- 重新執行 setup:
bash scripts/<layer>.sh setup—— 大多數 setup 都是冪等的(跑多次不會壞) - 看 log 檔:
tail -50 logs/<layer>-setup.log—— 裡面通常有具體的錯誤訊息 - 問 Claude:直接把錯誤訊息貼給 Claude,它通常能告訴你怎麼修
- 查 SKILL.md:每個 Layer 的
.claude/skills/<layer>/SKILL.md裡有詳細的規格說明
BD 安心提醒:大部分故障都是「環境設定問題」——安裝缺了什麼東西、版本不對、沒有登入之類的。這些都是一次性的問題,修好之後就不會再出現了。你不會「弄壞」系統,也不會「搞壞」你的資料。AIKT 的所有操作都是安全的,最壞的情況就是「這個指令跑不動」,但你的檔案和電腦都不會有任何損壞。
8.6 進一步閱讀 – 你的學習路線圖
讀完這份教學之後,你的 AIKT 之旅才剛開始。以下是進一步學習的推薦路線。
以下是從初學者到專家的學習路線圖——你不需要走完所有路線,選擇你工作中最需要的方向深入即可。
flowchart LR
START["你在這裡
讀完 BD 教學"] --> FORK{"你的下一步?"}
FORK -->|"更熟練日常操作"| PATH1["日常精進"]
FORK -->|"做更深的研究"| PATH2["研究深潛"]
FORK -->|"想理解技術原理"| PATH3["技術探索"]
PATH1 --> P1A["反覆練習
Ch4 四個 Tutorial"]
P1A --> P1B["熟練 company-intel
Ch5 盡調流程"]
P1B --> P1C["掌握 kami
Ch6 文件製作"]
P1C --> P1D["嘗試組合技
Ch7 進階場景"]
PATH2 --> P2A["學會 paper-search
Ch7 Scenario A"]
P2A --> P2B["掌握 paper-qa-lite
L10 RAG 問答"]
P2B --> P2C["挑戰 research-pipeline
L18 多管線研究"]
P2C --> P2D["探索 tu-plan-generator
L19 藥物資產評估"]
PATH3 --> P3A["閱讀 v1-whitepaper
技術架構全文"]
P3A --> P3B["閱讀 CLAUDE.md
路由規則詳解"]
P3B --> P3C["閱讀 SETUP.md
安裝原理"]
P3C --> P3D["閱讀 SKILL.md
各 Layer 規格書"]
推薦閱讀清單
| 文件 | 內容 | 路徑 | 適合誰 |
|---|---|---|---|
| v1-whitepaper-zh-TW.md | AIKT 技術架構白皮書(繁中版) | docs/v1-whitepaper-zh-TW.md | 想了解系統設計原理的人 |
| v2-public-scenarios-zh-TW.md | 公開場景案例集 | docs/v2-public-scenarios-zh-TW.md | 想看更多使用案例的 BD |
| SETUP.md | 完整安裝指南(給 Claude 看的) | docs/SETUP.md | 要自己動手設定環境的人 |
| CLAUDE.md | AI 工作說明書(路由規則全文) | CLAUDE.md | 想客製化 Claude 行為的人 |
| SECURITY.md | 安全與機密邊界規範 | SECURITY.md | 處理專利或機密資料的人 |
| docs/tutorial-*.md | 各 Layer 獨立教學 | docs/tutorial-*.md | 想深入特定 Layer 的人 |
針對不同角色的推薦路線
如果你是 BD 經理 / 授權交易:
- 先精通 Ch 5(company-intel 盡調)
- 再學 Ch 7 Scenario A(paper-search 論文檢索)
- 最後學 kami one-pager 和 equity-report 製作
如果你是 BD 分析師 / 商業評估:
- 先精通 Ch 7 Scenario D(tu-plan-generator 資產評估)
- 再學 Ch 7 Scenario C(research-pipeline 多管線研究)
- 最後學 paper-tutorial 整合輸出
如果你是 BD 助理 / 行政支援:
- 先精通 Ch 4(ai-save + docling 基本操作)
- 再學 Ch 6(kami 文件製作)
- 最後學 gh-tutorial-qd 打包交付
小提醒
你不需要一次讀完所有文件。最好的學習方式是:邊用邊學。遇到不會的東西,先查這章的速查表和 FAQ。如果查不到,翻上面推薦的文件。如果還是搞不定,直接問 Claude——它就是你的私人家教。
記住 Ch 1 的核心概念:你不需要變成工程師。你只需要會「說話」——把需求講清楚,剩下的交給你的 AI 助理。
8.7 術語表 – 英文關鍵字完整對照
以下是本教學中出現的所有英文關鍵字,按字母排列。每個詞的首次出現都使用「English (Abbreviation; 中文)」格式,但如果你在閱讀時忘了某個詞的意思,隨時可以回來查。
以下是 AIKT 生態系統的全景概覽——所有元件如何組成一個完整的知識工作平台。
flowchart TB
subgraph USER["使用者層"]
BD["BD 人員"]
DISCORD["Discord 介面"]
CLI_USER["終端機 CLI"]
end
subgraph AI["AI 引擎層"]
CLAUDE["Claude Code
AI 代理"]
SKILLS["Skills
24 Layer 技能卡"]
HOOKS["Hooks
自動安檢鉤子"]
MCP_LAYER["MCP
外部工具連接"]
end
subgraph PROCESS["處理層"]
INPUT_P["知識輸入
L1-L3 + L8"]
ANALYSIS_P["知識分析
L4-L6 + L9-L10"]
OUTPUT_P["知識輸出
L7 + L11 + L24"]
SPECIAL_P["專業流程
L12-L13 + L15-L19"]
BD_CORE["BD 核心
L22 + L23"]
end
subgraph STORAGE["儲存層"]
INBOX["inbox/
原始知識"]
PROJECTS["projects/
工作成果"]
DOCS["docs/
文件紀錄"]
end
BD --> DISCORD
BD --> CLI_USER
DISCORD --> CLAUDE
CLI_USER --> CLAUDE
CLAUDE --> SKILLS
CLAUDE --> HOOKS
CLAUDE --> MCP_LAYER
SKILLS --> INPUT_P
SKILLS --> ANALYSIS_P
SKILLS --> OUTPUT_P
SKILLS --> SPECIAL_P
SKILLS --> BD_CORE
INPUT_P --> INBOX
ANALYSIS_P --> PROJECTS
OUTPUT_P --> PROJECTS
SPECIAL_P --> PROJECTS
BD_CORE --> PROJECTS
PROJECTS --> DOCS
完整術語表
| English | Abbreviation | 中文 |
|---|---|---|
| AACR (American Association for Cancer Research) | AACR | 美國癌症研究學會 |
| ADC (Antibody-Drug Conjugate) | ADC | 抗體藥物複合體 |
| ADMET (Absorption, Distribution, Metabolism, Excretion, Toxicity) | ADMET | 吸收、分布、代謝、排泄、毒性 |
| AI (Artificial Intelligence) | AI | 人工智慧 |
| AIKT (AI Knowledge Template) | AIKT | AI 知識模板 |
| API (Application Programming Interface) | API | 應用程式介面 |
| BD (Business Development) | BD | 商務開發 |
| bispecific antibody | — | 雙特異性抗體 |
| CI (Competitive Intelligence) | CI | 競爭情報 |
| CLI (Command Line Interface) | CLI | 命令列介面 |
| ClinicalTrials.gov | — | 美國臨床試驗登記網站 |
| clone | — | 複製(git 術語,複製一份完整的程式碼庫) |
| Claude Code | — | Anthropic 公司的 AI 命令列工具 |
| commit | — | 提交(git 術語,把變更存成一個版本) |
| company-intel | — | 公司情報(AIKT Layer 22 的名稱) |
| conda | — | Python 套件與環境管理工具 |
| context window | — | 上下文窗口(AI 一次對話能記住的資訊量上限) |
| cron | — | Linux/macOS 的定時排程工具 |
| CSO (Chief Scientific Officer) | CSO | 首席科學官 |
| CUDA | CUDA | NVIDIA 的 GPU 平行運算平台 |
| DAR (Drug-to-Antibody Ratio) | DAR | 藥物抗體比 |
| DD (Due Diligence) | DD | 盡職調查 |
| deprecated | — | 已棄用(標記為不再維護的功能) |
| Discord | — | 通訊平台(AIKT 的使用者介面之一) |
| docling | — | PDF/Office 深度解析工具(AIKT Layer 8) |
| due diligence | DD | 盡職調查 |
| editorial | — | 編輯風格(codex-image 的預設圖片風格) |
| elevator pitch | — | 電梯簡報(30 秒內說完的公司介紹) |
| FAISS (Facebook AI Similarity Search) | FAISS | 向量相似性搜尋索引 |
| FAQ (Frequently Asked Questions) | FAQ | 常見問題 |
| ffmpeg | — | 開源音視訊處理工具 |
| FTO (Freedom to Operate) | FTO | 自由實施權(專利術語) |
| git | — | 版本控制系統 |
| GitHub | — | 程式碼託管平台 |
| graphify | — | 知識圖建立工具(AIKT Layer 4) |
| Hook | — | 鉤子(自動執行的檢查或動作) |
| HTML (HyperText Markup Language) | HTML | 超文本標記語言(網頁的語言) |
| HuggingFace | — | AI 模型與資料集分享平台 |
| idempotent | — | 冪等的(執行多次結果跟一次相同) |
| Impact Factor | IF | 影響因子(學術期刊的引用指標) |
| inbox | — | 收件匣(AIKT 中新知識的存放目錄) |
| JCR (Journal Citation Reports) | JCR | 期刊引用報告 |
| JSON (JavaScript Object Notation) | JSON | JavaScript 物件表示法(一種資料格式) |
| kami | — | HTML 轉 PDF 排版工具(AIKT Layer 11) |
| Layer | — | 層(AIKT 的功能模組單位) |
| linker | — | 連接子(ADC 中連接抗體和藥物的分子) |
| LLM (Large Language Model) | LLM | 大型語言模型 |
| Markdown | md | 輕量標記語言(純文字排版格式) |
| MCP (Model Context Protocol) | MCP | 模型上下文協定(AI 工具連接標準) |
| mermaid | — | 文字描述式流程圖語法 |
| MIT 三問 | — | 是什麼 / 為什麼 / 怎麼做(教學寫作框架) |
| NDA (Non-Disclosure Agreement) | NDA | 保密協議 |
| nvm (Node Version Manager) | nvm | Node.js 版本管理工具 |
| OCR (Optical Character Recognition) | OCR | 光學字元辨識 |
| one-pager | — | 一頁式摘要(常用於商務簡介) |
| payload | — | 酬載(ADC 中的毒殺藥物部分) |
| PDF (Portable Document Format) | 可攜式文件格式 | |
| Phase I/II/III | — | 臨床試驗第一 / 二 / 三期 |
| pipeline | — | 管線(一系列自動化步驟的串聯) |
| PK/PD (Pharmacokinetics/Pharmacodynamics) | PK/PD | 藥物動力學 / 藥效學 |
| poster session | — | 海報展示(學術會議的展示環節) |
| PPTX (PowerPoint Open XML) | PPTX | PowerPoint 簡報格式 |
| prefix | — | 前綴指令(AIKT 的 Layer 觸發詞) |
| PubMed | — | 美國國家醫學圖書館的生醫文獻資料庫 |
| push | — | 推送(git 術語,把本地變更上傳到遠端) |
| quarkdown | qd | Markdown 排版引擎(AIKT Layer 7) |
| RAG (Retrieval-Augmented Generation) | RAG | 檢索增強生成(用搜尋結果輔助 AI 回答) |
| repo (repository) | repo | 儲存庫(程式碼或知識的存放處) |
| routing | — | 路由(指令分流到正確 Layer 的機制) |
| rsync | — | 遠端同步工具(Linux/macOS 內建) |
| RTK (Rust Token Killer) | RTK | Rust Token 節省工具(AIKT Layer 16) |
| sanitize | — | 清洗(移除敏感資訊的過程) |
| SEC (Securities and Exchange Commission) | SEC | 美國證券交易委員會 |
| session | — | 對話(一次 Claude Code 的使用過程) |
| setup | — | 設置(安裝和初始化的過程) |
| Skill | — | 技能(Claude 的功能模組說明書) |
| smoke test | — | 冒煙測試(最基本的功能驗證) |
| snapshot | — | 快照(agent-browser 擷取的網頁精簡文字) |
| Subagent | — | 子代理(Claude 分派出去的平行工作單元) |
| template | — | 模板(可複製使用的基礎架構) |
| token | — | 符號(AI 處理文字的基本單位) |
| ToolUniverse | TU | 工具宇宙(117 個科學查詢工具集合) |
| tree-sitter | — | 程式碼語法解析工具 |
| URL (Uniform Resource Locator) | URL | 統一資源定位器(網址) |
| uv | — | Python 套件管理與虛擬環境工具 |
| vibe coding | — | 氛圍寫程式(用自然語言驅動 AI 完成工作) |
| VLM (Vision Language Model) | VLM | 視覺語言模型(能看圖的 AI) |
| WeasyPrint | — | HTML 轉 PDF 的 Python 渲染引擎 |
| Whisper | — | OpenAI 的語音辨識模型 |
| webhook | — | 網頁回呼(當事件發生時自動通知的機制) |
| whitepaper | — | 白皮書(技術或商業深度分析文件) |
| workflow | — | 工作流(一系列有順序的工作步驟) |
| XLSX | — | Excel 試算表格式 |
術語表使用提示
這張術語表是按照英文字母排列的。如果你在閱讀教學時碰到不認識的英文詞,可以用瀏覽器的「搜尋」功能(Ctrl+F 或 Cmd+F)在這張表裡快速查找。
有些詞在不同上下文中有不同含義。例如 pipeline 在藥物開發中指「研發管線」(一家公司正在開發的所有候選藥物),在 AIKT 中指「自動化處理流程」(一系列步驟的串聯)。本表中的中文翻譯以 AIKT 和生技 BD 的語境為主。
如果你發現某個詞沒在這張表裡,直接問 Claude:「XX 是什麼意思?」它會用你能理解的方式解釋。
結語
恭喜你讀到這裡。
不管你是從頭讀到尾,還是跳著翻到這頁的,你現在手上已經有了一套完整的知識工作武器庫。你不需要記住這本教學的每一個字——你只需要記住三件事:
- Prefix 是鑰匙:記住你最常用的幾個 prefix(
dd:、paper:、kami:、qd from:),其他的回來查速查表 - 系統會保護你:機密邊界是自動的,你不需要擔心機密外洩
- 不會就問 Claude:它就是你的私人助理,24 小時在線,不會不耐煩
AIKT 不是一個完美的系統——它是一個在真實工作中一步步長出來的工具箱。它會有 bug、會有不完善的地方。但就像 Ch 1 說的:你不需要等到工具完美才開始使用,你需要的是開始用、邊用邊學、邊學邊改。
這就是 vibe coding (氛圍寫程式) 的精神。
你的第一步
如果你是第一次讀完這份教學,建議你現在就做一件事:打開 Claude Code,試試以下指令之一:
- 如果你手邊有一個要查的公司名:
dd: <公司名> - 如果你手邊有一篇想存的網頁文章:直接貼 URL
- 如果你想體驗 AI 排版:
qd: My first AIKT report as report
不要怕做錯。你做的每一件事都可以重來,都不會造成不可逆的後果。最好的學習,就是直接動手。
祝你在 BioGenesis Corp. 的 BD 之旅一切順利。
全文完。 如有任何問題,請在 Discord 頻道裡直接問 Claude。它會記住你的偏好、了解你的工作脈絡,而且永遠不會覺得你問了蠢問題。因為在 vibe coding 的世界裡,沒有蠢問題——只有還沒被解決的需求。
Comments