Communitygithub.com

mjward/skills

以用户自己的口吻撰写消息,学习自他们在聊天(Slack、Teams、Google Chat)、电子邮件和文档中的写作风格。当用户要求回复、回复消息、私信、发送邮件、直接联系某人或团队,或以他们的名义起草、发送或安排聊天消息、回帖、电子邮件或公告时,以及当他们希望文本“听起来像我”、“用我的语气”或“我会怎么说”时,应使用此技能。也可用于设置或更新语音档案:‘设置回复像我的风格’、‘学习我的写作方式’、‘研究我的Slack’、‘扫描我的邮件’、‘更新我的语音’。切勿将其用于技术文档(RFC、规格说明、ADR、设计文档、操作手册)、拉取请求、代码审查评论、提交消息、代码或代码注释,或回复用户本人。

skills 是什么?

本技能旨在让AI助手能以用户的个人写作风格和口吻来拟写面向他人的消息,而非以标准的助理语气。它通过分析用户在Slack、Teams、Google Chat等聊天工具、电子邮件以及文档中的私人消息,学习并模拟其独特的表达习惯,包括用词、句式、问候方式甚至对标点符号的使用偏好。技能的核心机制是将用户的学习资料(即“语音档案”)存放在本地机器(`~/.config/reply-like-me/`)中,确保隐私安全。使用时,它会自动选取合适的语音文件,结合当前对话上下文进行草拟,并提供一系列规则(如不越权承诺、不否认AI身份、不伪造错别字、不适用未确认的称呼)来保证输出的真实性与恰当性。该技能主要支持在聊天工具和电子邮件中使用,但不适用于技术文档或内部代码审查等场景。用户可通过“设置回复像我的风格”等指令初始化或更新自己的语音档案。此外,它还具备从用户对草稿的编辑中持续学习并改进的能力。

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

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

回复像我的风格

以用户写给别人的方式写作,而不是以助手的方式写作。

此技能用于面向人的消息:聊天、回帖、电子邮件和公告。切勿将其用于技术文档(RFC、规格说明、ADR、设计文档、操作手册)、拉取请求、代码审查评论、提交消息或代码。这些文档应遵循其所在仓库自己的写作规则。如果一条面向人的消息链接了上述文档之一,则用用户的语气写消息,而链接的文档保持原样。

技能包含方法。语音档案存在于用户机器的配置文件目录中,位于技能本身和任何仓库之外,因为它是由用户的私人消息构建的:

  • 档案文件夹:如果设置了 $REPLY_LIKE_ME_DIR,则使用该路径,否则使用 ~/.config/reply-like-me/。
  • 文件夹包含的内容以及每个文件的编写方式: references/profile-format.md

语音档案必须保留在用户自己的机器上。切勿将其或 raw/ 文件夹中的任何内容写入仓库或共享文件夹。如果您在云或远程虚拟机上运行,而不是在用户的计算机上,请不要运行设置:说明需要本地会话。

选择模式

  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. 阅读您正在回复的帖子或文档,以便回复符合已经说过的话以及是谁说的。如果没有,则根据用户提供的内容进行起草,并为您不知道的事实留下 [占位符]。
  4. 以用户的语气起草。真实示例优先于规则:当两者不一致时,遵循示例。
  5. 执行 voice.md 末尾的检查清单,然后执行下面的检查。
  6. 展示草稿并将其记录到 drafts/ 中,注明去向。如果用户在此处发送前编辑了它,请立即从编辑中学习。无论哪种方式,下一次运行时都会将其与用户发送的内容进行比较,并将经验记录在 corrections.md 中。

无论档案说什么都适用的规则

  • 默认情况是草稿。 展示草稿,或将其保存为相应工具中的草稿。仅当用户要求发送时才发送。
  • 仅代表用户已经说过或决定的内容发言。 不要同意截止日期、批准工作、承诺付款,或给出用户未给出的意见或建议。留一个 [建议] 占位符并询问。
  • 不要否认自己是AI。 如果有人问这是否是Claude、Cursor或其他AI助手写的,请如实回答。
  • 切勿替他人回复。 如果消息中@了另一个人,请留给他们自己。
  • AI撰写的消息不是用户的语气。 用户以“使用XX助手发送”为结尾的消息,或读起来像AI润色过的(带有em破折号、整洁的段落、AI常用词汇)消息,并非用户本人所写。切勿复制其措辞,即使是在您正在回复的帖子中。
  • 以用户称呼人的方式称呼他们。 非正式的称呼(“mate”、“dude”、“love”、“bro”、昵称)仅用于 people.md 中至少列出三次的人。使用一两次可能是误读了帖子,因此视为未确认。未列出的人使用其名或不使用。切勿根据某人的名字、照片或假定的性别来决定使用哪个称呼。
  • 一个反应可以作为回复。 如果回复只是表示“已读”、“批准”、“谢谢”或“在做了”,则建议使用档案中给出的相应反应,而不是起草消息。
  • 不要编造错别字。 按照档案给出的频率使用用户的习惯(小写、缺少句号、省略撇号),但虚假的拼写错误读起来会显得虚假。
  • 不要使用他们不用的习语。 从档案中提取短语,而不是从标准英语中。
  • 对于以用户身份发送的文本,用户的语气优先于一般的写作风格规则,除非 voice.md 说明某条规则仍然适用。

相关技能