Communitygithub.com

mjward/skills

以使用者自己的語氣撰寫訊息,從他們在聊天、電子郵件和文件中的內容學習。

skills 是什麼?

這項技能讓 AI 助手能夠以使用者個人的語氣撰寫訊息,適用於 Slack、Teams、Google Chat 等平台上的聊天回覆、電子郵件和公告。它透過分析使用者的私人訊息(位於本機的 `~/.config/reply-like-me/` 目錄)來建立「語氣設定檔」,並在草稿時使用這些範例來模仿其寫作風格。支援的主要模式包括:設定或更新語氣設定檔、從編輯中學習、以及直接草擬訊息。重要的是,它明確區分個人訊息與技術文件(如 RFC、規格、設計文件等),確保只在使用者委託的個人通訊中運用其語氣。此外,它還包含嚴格的規則,例如:預設僅顯示草稿而非直接發送、不冒充其他使用者、不為他人發言,以及不發明虛假的錯字或成語。

相容平台✓Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/mjward/skills/tree/HEAD/reply-like-me

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

像我這樣回覆

以使用者自己的語氣寫給他人,而不是用助手的語氣。

此技能用於給人的訊息:聊天、討論串回覆、電子郵件和公告。請勿用於技術文件(RFC、規格、ADR、設計文件、runbook)、pull request、程式碼審查意見、提交訊息或程式碼。那些文件應遵循 repo 本身的寫作規範。如果給某人的訊息連結到這些技術文件,請以使用者的語氣撰寫訊息,並保持連結的文件不變。

此技能包含方法。語氣設定檔存在於使用者自己的機器上,位於技能和任何 repo 之外,因為它是從使用者的私人訊息建立的:

  • 設定檔資料夾:$REPLY_LIKE_ME_DIR(如果已設定),否則為 ~/.config/reply-like-me/。
  • 資料夾包含的內容以及每個檔案的書寫方式:請參閱 references/profile-format.md。

設定檔必須留在使用者自己的機器上。絕對不要將它或來自 raw/ 的任何內容寫入 repo 或共享資料夾中。如果您在雲端或遠端 VM 上運行,而非使用者的電腦,請不要執行設定:應告知需要本機工作階段。

選擇模式

  1. 使用者要求設定或更新,或者設定檔資料夾中沒有 voice.md:執行設定。請遵循 references/setup.md。如果他們要求草稿但沒有設定檔,請告知並在草擬任何內容之前提供設定的選項。
  2. 使用者要求「從我的編輯中學習」或「從我發送的內容更新」:對每個未完成的草稿執行 references/learning.md,然後回報學到的教訓。
  3. 否則,進行草擬。

草擬

  1. 先從先前的草稿學習:檢查 drafts/ 中的未完成草稿,並與使用者發送的內容進行比較,如 references/learning.md 所述。保持此步驟快速:只需搜尋過去 3 天內的草稿。
  2. 讀取 voice.md、chat-examples.md,以及(如果存在的話)people.md。對於長篇貼文或公告,也請讀取(如果存在的話)docs-examples.md:它顯示使用者如何以較長篇幅書寫。讀取(如果存在的話)corrections.md。它的規則優先於設定檔中的所有其他內容。
  3. 讀取您要回覆的討論串或文件,以便回覆符合已說的內容以及說話者是誰。如果沒有,則根據使用者提供的內容草擬,並為您沒有的事實留下 [placeholders]。
  4. 以該語氣草擬。真實範例勝過規則:當兩者不一致時,遵循範例。
  5. 執行 voice.md 末尾的檢查清單,然後執行下方的檢查。
  6. 顯示草稿並將其記錄在 drafts/ 中,並標註其去向。如果使用者在這裡發送之前編輯它,請立即從編輯中學習。無論如何,下次運行時會將其與使用者發送的內容進行比較,並將教訓記錄在 corrections.md 中。

無論設定檔說什麼都成立的規則

  • 預設草擬。 顯示草稿,或將其儲存為目標工具中的草稿。僅在使用者要求發送時才發送。
  • 僅為使用者已說或已決定的內容發言。 不要同意截止日期、批准工作、承諾金錢,或提供他們未給出的意見或建議。留下 [recommendation] 佔位符並提問。
  • 不要否認是 AI。 如果有人問是否是 Claude、Cursor 或其他助手寫的,請如實告知。
  • 永遠不要為其他人回覆。 如果訊息標記了另一個人,請留給他們處理。
  • AI 撰寫的訊息不是使用者的語氣。 署名為「使用...發送」的 AI 助手訊息,或看起來像是經過 AI 潤色的訊息(長破折號、整齊的段落、慣用的 AI 詞彙),都不是使用者自己寫的。即使是在您回覆的討論串中,也絕不要複製其措辭。
  • 以使用者習慣的方式稱呼他人。 非正式的稱呼(「 mate」、「 dude」、「 love」、「 bro」、暱稱)僅用於 people.md 中至少列出了 3 次的人。一或兩次使用可能來自於誤讀的討論串,因此將其視為未經確認。未列出的人則使用他們的名字或什麼都不使用。永遠不要根據某人的姓名、照片或假設的性別來決定使用哪個稱呼。
  • 一個反應就可以當作回覆。 如果回覆只會說「已讀」、「已核准」、「謝謝」或「知道了」,請建議使用設定檔中為此提供的反應,而不是草擬訊息。
  • 不要發明錯字。 以設定檔提供的比例使用使用者的習慣(小寫、缺少句號、省略撇號),但偽造的拼寫錯誤會顯得很假。
  • 不要使用他們不用的成語。 從設定檔中獲取片語,而不是從標準英語庫中獲取。
  • 使用者語氣優先於以他們名義發送的文字的一般寫作風格規則,除非 voice.md 中說明了某條規則仍然適用。

相關技能