本技能為引導使用者進行協作式文件建立提供結構化工作流。作為積極的引導者,帶領使用者經歷三個階段:上下文收集(Context Gathering)、精煉與結構(Refinement & Structure)、讀者測試(Reader Testing)。
觸發條件:
初始提議: 向用戶提供一個用於協同創作文件的結構化工作流。解釋三個階段:
解釋這種方法有助於確保文件在他人(包括將其貼上進 Claude 時)閱讀時也能良好運作。詢問他們是否想嘗試此工作流,還是傾向於自由發揮式地工作。
如果使用者拒絕,則自由發揮式工作。如果使用者接受,進入階段一。
目標: 縮小使用者已知與 Claude 已知之間的差距,以便後續提供明智的指導。
首先詢問使用者關於文件的元上下文:
告知他們可以用速記方式回答,或以最適合他們的方式傾倒資訊。
如果使用者提供了模板或提及了文件型別:
如果使用者提及編輯現有的共享文件:
一旦初始問題得到回答,鼓勵使用者傾倒他們所擁有的所有上下文。請求如下資訊:
建議他們不必擔心如何組織——先把所有內容傾瀉出來。提供多種提供上下文的方式:
如果可用整合(例如 Slack、Teams、Google Drive、SharePoint 或其他 MCP 伺服器),提及可以利用這些直接拉取上下文。
如果未檢測到整合,且處於 Claude.ai 或 Claude 應用中: 建議他們可以在 Claude 設定中啟用聯結器(connectors),以便直接從訊息應用和文件儲存中拉取上下文。
告知他們,完成初始傾倒後會提出澄清問題。
在上下文收集期間:
如果使用者提及團隊頻道或共享文件:
如果使用者提及未知的實體/專案:
來源於7w4.net。
隨著使用者提供的上下文,跟蹤正在學習的以及仍不清楚的內容
提出澄清問題:
當用戶表示已完成初始傾倒(或在提供了大量上下文之後),提出澄清問題以確保理解:
根據上下文中的空白,生成 5-10 個編號問題。
告知他們可以用速記回答(例如,“1: 是,2: 見 #頻道,3: 否,因為向後相容”),連結到更多文件,指向要閱讀的頻道,或繼續資訊傾倒。以對他們最高效的方式為準。
退出條件: 當問題顯示出理解——可以詢問邊界情況和權衡取捨而無需解釋基礎概念時,即表示已收集到充足的上下文。
過渡: 詢問在此階段是否還有任何上下文要提供,或者是否該進入起草文件。
如果使用者想新增更多,讓他們新增。準備就緒後,進入階段二。
目標: 通過頭腦風暴、篩選和迭代精煉,逐章節構建文件。
對使用者的說明: 解釋文件將逐章節構建。對於每個章節:
從未知數最多的章節開始(通常是核心決策/提案),然後處理其餘部分。
章節排序:
如果文件結構清晰: 詢問他們想從哪個章節開始。
建議從未知數最多的章節開始。對決策文件而言,通常是核心提案。對規格而言,通常是技術方法。摘要類章節最好留到最後。
如果使用者不知道需要哪些章節: 根據文件型別和模板,建議 3-5 個適合該文件型別的章節。
詢問此結構是否可行,或他們是否想調整。
一旦結構確定:
建立帶有所有章節佔位符文本的初始文件結構。
如果可以訪問工件(artifacts):
使用 create_file 建立一個工件。這為 Claude 和使用者都提供了一個可工作的腳手架。
告知他們將建立帶有所有章節佔位符的初始結構。
建立帶有所有章節標題和簡短佔位符文本(如 “[待撰寫]” 或 “[內容在此]”)的工件。
提供腳手架連結,並指示現在該填充每個章節。
如果無法訪問工件:
在工作目錄中建立一個 markdown 檔案。命名適當(例如 decision-doc.md、technical-spec.md)。
告知他們將建立帶有所有章節佔位符的初始結構。
建立帶有所有章節標題和佔位符文本的檔案。
確認檔名已建立,並指示現在該填充每個章節。
對於每個章節:
宣佈將開始 [章節名稱] 章節的工作。提出 5-10 個關於應包含內容的澄清問題:
根據上下文和章節目的生成 5-10 個具體問題。
告知他們可以用速記方式回答,或僅指出需要覆蓋的重要內容。
對於 [章節名稱] 章節,根據章節複雜度頭腦風暴 [5-20] 個可能包含的內容。尋找:
根據章節複雜度生成 5-20 個編號選項。最後,若他們需要更多選項,主動提供更多頭腦風暴。
詢問哪些要點應保留、刪除或合併。請求簡短的理由,以幫助瞭解後續章節的優先順序。
提供示例:
如果使用者給出自由形式的反饋(例如,“看起來不錯”或“大部分我喜歡,但……”)而非編號選擇,提取他們的偏好並繼續。解析他們想要保留/刪除/更改的內容並應用它。
根據他們選擇的內容,詢問 [章節名稱] 章節是否遺漏了任何重要內容。
使用 str_replace 將此章節的佔位符文本替換為實際起草的內容。
宣佈現在將根據他們的選擇起草 [章節名稱] 章節。
如果使用工件: 起草後,提供指向工件的連結。
要求他們通讀並指出要更改的內容。注意,具體說明有助於後續章節的學習。
如果使用檔案(無工件): 起草後,確認完成。
告知他們 [章節名稱] 章節已在 [檔名] 中起草。要求他們通讀並指出要更改的內容。注意,具體說明有助於後續章節的學習。
對使用者的重點說明(在起草第一個章節時包含): 提供一條註釋:與其直接編輯文件,不如要求他們指出要更改的內容。這有助於學習他們後續章節的風格。例如:“刪除 X 要點 - 已被 Y 覆蓋”或“讓第三段更簡潔”。
當用戶提供反饋時:
str_replace 進行編輯(絕不重印整個文件)持續迭代,直到使用者對該章節滿意。
在連續 3 次迭代沒有實質性更改後,詢問是否可以在不丟失重要資訊的情況下刪除任何內容。
章節完成後,確認 [章節名稱] 已完成。詢問是否準備好進入下一章節。
對所有章節重複。
當接近完成(80%+ 章節已完成)時,宣佈打算重新通讀整個文件並檢查:
通讀整個文件並提供反饋。
當所有章節都已起草並精煉: 宣佈所有章節已起草。指示打算再審查一次完整文件。
審查整體連貫性、流暢性、完整性。
提供任何最終建議。
詢問是否準備好進入讀者測試,或者是否想精煉其他內容。
目標: 用一個全新的 Claude(無上下文洩漏)測試文件,以驗證它對讀者是否有效。
對使用者的說明: 解釋現在將進行測試,看看文件是否真的對讀者有效。這能發現盲點——對作者有意義但可能讓他人困惑的內容。
如果可以訪問子智慧體(例如在 Claude Code 中):
無需使用者參與即可直接執行測試。
宣佈打算預測讀者在嘗試發現此文件時可能會問的問題。
生成讀者會真實提出的 5-10 個問題。
宣佈將用一個新的 Claude 例項(無本次對話上下文)測試這些問題。
對於每個問題,僅使用文件內容和該問題呼叫一個子智慧體。
總結“讀者 Claude”對每個問題答對/答錯的情況。
宣佈將執行額外檢查。
呼叫子智慧體檢查歧義、錯誤假設、矛盾。
總結髮現的任何問題。
如果發現問題: 報告“讀者 Claude”在特定問題上遇到了困難。
列出具體問題。
指示打算修復這些缺口。
回到問題章節的精煉環節。
如果沒有子智慧體訪問許可權(例如 claude.ai 網頁介面):
使用者需要手動進行測試。
詢問人們在嘗試發現此文件時可能會問什麼問題。他們會在 Claude.ai 中輸入什麼?
生成讀者會真實提出的 5-10 個問題。
提供測試說明:
對於每個問題,指示“讀者 Claude”提供:
檢查“讀者 Claude”是否給出正確答案或誤解了任何內容。
同時詢問“讀者 Claude”:
詢問“讀者 Claude”答錯或感到困難的內容。指示打算修復這些缺口。
回到問題章節的精煉環節。
當“讀者 Claude”持續正確回答問題且不再浮現新的缺口或歧義時,文件即已就緒。
當讀者測試通過時: 宣佈文件已通過“讀者 Claude”測試。在完成之前:
詢問他們是否需要再審查一次,或者工作是否已完成。
如果使用者想要最終審查,則提供。否則: 宣佈文件完成。提供幾個最終提示:
語氣:
處理偏差:
上下文管理:
工件管理:
create_file 起草完整章節str_replace質量優先於速度:
這是一款專業且實用的文件協作工具。質量很好,工作流程設計清晰完整,能有效引導使用者從零開始產出高質量文件。優勢在於步驟細緻、考慮周全,支援迭代最佳化和讀者驗證,文件產出有保障。主要不足是配置檔案中存在小瑕疵需要修復。總體而言值得使用。