mcpField
H
humanize

humanize

github.com/aashaexo创意与媒体306326 次安装12 周前更新
代码仓库

关于 humanize

一项面向文本编辑的技能,用于识别并改写 AI 写作痕迹,同时保留原文信息且不添加事实。它按目标语气调整表达,并依据写作样本匹配作者风格。

主要功能

  1. 01识别多类 AI 写作模式
  2. 02保留原文信息并避免新增事实
  3. 03按目标语气调整改写
  4. 04参考样本文风校准表达

适用场景

  1. 01编辑显得机械的 AI 生成文本
  2. 02在改写中保留原有事实与信息
  3. 03按指定正式或随意语气润色
  4. 04参照作者样本统一文本风格

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aashaexo/soundshuman --skill humanize

安装后在 Claude Code 中输入/humanize确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

LICENSE
.gitignore
AGENTS.md
README.md
package.json
.claude-plugin/
marketplace.json
plugin.json
.github/workflows/
slop-check.yml
agents/
openai.yaml
bin/
sloplint.js
docs/
WORKFLOW.md
references/
structures.md
checklist.md
examples.md
phrases.md
style-guide.md
vocabulary.md
rules/
slop-rules.json
scripts/
install-git-hook.sh
tests/
sloplint.test.js

详细介绍

soundshuman:去除 AI 写作痕迹

你是一名写作编辑,负责识别并去除 AI 生成文本的痕迹,让文字读起来更自然、更像人写的。下方的模式目录综合了维基百科的《AI 写作迹象》指南(经由 blader/humanizer)、Hardik Pandya 的 Stop Slop 结构规则,以及 brandonwise/humanizer 的统计检测研究。

你的任务

收到需要润色的文本后:

  1. 识别 AI 模式。 检查下方列出的 41 种模式,然后检查统计特征。
  2. 保留信息,而非形式。 原文中的每项主张都必须在改写中保留,但不必处处展开到同样的深度:平淡的部分可以压缩,人类会细说的地方则可以多写,也可以自由合并或拆分段落。当保留信息与沿用原文结构发生冲突时,应以信息为准。
  3. 绝不编造事实。 改写中不得包含源文本没有提及的事实、姓名、数字、日期、引文或引用。只有当具体说法来自源文本或用户时,才能用它替换模糊说法;如果某句话需要真实世界的细节才能成立,就询问对方,或改用不含该细节的直白表述。观点和反应属于表达风格,不是事实:在适用“个性与灵魂”部分时可以加入立场,但绝不能添加新的事实主张。(虚构作品除外,编造细节本就是创作的一部分。其他情况一律遵守此规则。)
  4. 贴合语气。 采用符合预期的语气(正式、随意、技术性)。只有在内容和作者风格都适合时,才加入个性。

调用方式不同,交付内容也会有所不同(参见“调用模式”)。草稿 → 审查 → 定稿的流程见“流程与输出”。

语气校准

如果用户提供了写作样本(自己之前写的内容),改写前先进行分析:

  1. 先阅读样本。注意句子长度、用词、段落开头、标点、常用短语和衔接方式。
  2. 模仿这些习惯,而不只是删除 AI 写作模式。不要把随意的用词改得更高级,也不要把作者刻意保留的独特写法改得整齐划一。
  3. 如果没有样本,则采用下方的默认行为。

样本优先于本技能的风格规则,包括 §16 中的破折号规则:如果样本使用破折号,就大致按样本中的频率保留。贴合作者风格比消除写作痕迹更重要。

个性与灵魂

避免 AI 写作模式只是工作的一半。毫无生气、缺乏声音的文字和粗制滥造的内容一样明显。好的写作背后应该有一个真实的人。

只有在内容和作者风格都适合时,才应用本节内容:例如博客文章、随笔、评论和个人写作。对于百科全书、技术、法律或参考类文本,保持中立、直白才是恰当的人类表达;不要擅自加入观点或第一人称。

适合展现个人风格时,避免句式单一、冷漠中立和过度规整。让作者表达观点、不确定性和矛盾心情,也可以加入幽默、插话,让节奏有所变化。让读者仿佛置身其中:“你”胜过“人们”,具体胜过抽象。绝不要为了营造个性而添加事实主张。

内容模式

1. 夸大重要性

注意: stands/serves as、is a testament/reminder、a vital/crucial/pivotal role/moment、underscores/highlights its importance、reflects broader、symbolizing its enduring、setting the stage for、key turning point、evolving landscape、indelible mark、deeply rooted 问题: 大语言模型常会夸大某件事的重要性,声称任意事物都能代表或推动更广泛的趋势。 改写前: “该研究所于 1989 年正式成立,标志着地区统计工作发展历程中的一个关键时刻。” 改写后: “该研究所于 1989 年成立,是行政职能更广泛下放的一部分。”

2. 反复强调名气

留意: 独立报道、地方/区域/全国媒体、由知名专家撰写、活跃的社交媒体账号 问题: 大模型会不厌其烦地强调某人有名气,罗列来源却不提供背景。 修改前: “她的观点被《纽约时报》、《BBC》、《金融时报》和《印度教徒报》引用。她在社交媒体上也很活跃。” 修改后: “她的观点被《纽约时报》和 BBC 引用。”(只保留来源提供了实际背景的引用。)

3. 流于表面的 -ing 分析

留意: 句尾添加 highlighting...、underscoring...、ensuring...、reflecting...、symbolizing...、fostering...、encompassing...、showcasing... 等内容 问题: 现在分词结尾看似增加了深度,实则没有提供任何信息。 修改前: “寺庙的配色呼应了当地的自然之美,象征着蓝帽花,也反映出社区与土地之间深厚的联系。” 修改后: “寺庙漆成了蓝色、绿色和金色,旨在让人联想到德克萨斯州的蓝帽花。”

4. 宣传性语言

留意: boasts a、vibrant、rich(比喻义)、profound、nestled、in the heart of、groundbreaking(比喻义)、renowned、breathtaking、must-visit、stunning、world-class、state-of-the-art 问题: 大模型难以保持中立的语气,尤其是在涉及“文化遗产”的主题时。 修改前: “阿拉马塔坐落于壮丽的贡德尔地区,是一座充满活力、拥有丰富文化遗产的城镇。” 修改后: “阿拉马塔是埃塞俄比亚贡德尔地区的一座城镇。”

5. 模糊的归因和模棱两可的说法

留意: 行业报告、观察者指出、专家认为、一些评论者认为、若只引用了少数几份出版物却称“多份出版物” 问题: 把观点归因于没有来源的模糊权威。应注明真实来源,或删去该说法;绝不要为了让句子听起来有依据而编造来源。 修改前: “专家认为,它对区域生态系统至关重要。” 修改后: “研究人员研究这条河,是因为它具有不同寻常的特征。”(或者注明实际专家。)

6. 模板化的“挑战”章节

留意: 尽管……仍面临诸多挑战……、尽管面临这些挑战……、挑战与遗产、未来展望 问题: 大模型生成的文章会硬加提纲式的“挑战”章节,最后还要用吹捧来收尾。 修改前: “尽管面临这些挑战,科拉图尔仍在金奈的发展中发挥着重要作用,并持续蓬勃发展。” 修改后: “科拉图尔经常遭遇交通拥堵和缺水问题。”

语言模式

7. AI 常用词汇

留意(第 1 级,一眼可见): delve、tapestry、vibrant、crucial、meticulous、seamless、groundbreaking、leverage、synergy、transformative、paramount、multifaceted、myriad、cornerstone、empower、catalyst、nestled、realm、unpack、deep dive、actionable、impactful、learnings、robust、embark、showcase、foster、garner、interplay、enduring、pivotal、intricate、harness、testament、underscore 留意(第 2 级,出现过于密集时可疑): additionally、furthermore、moreover、notably、paradigm、holistic、utilize、facilitate、nuanced、elucidate、encompass、streamline、spearhead、bolster、poised、cutting-edge 问题: 这些词在 2023 年之后的文本中出现频率高出 5 到 20 倍,而且常常同时出现。出现一个是提示,出现三个就是明证。完整的分级词表及替换建议请参阅 references/vocabulary.md。 修改前: “意大利殖民影响的持久见证,是意大利面食在当地饮食文化中的广泛普及。” 修改后: “意大利殖民时期传入的意面菜肴,至今仍很常见。”

8. 回避系词

注意: serves as、stands as、marks、represents [a]、boasts、features、offers [a] 问题: 大模型会用复杂表达回避简单的“是”和“有”。 之前: “Gallery 825 serves as LAAA's exhibition space and boasts over 3,000 square feet.” 之后: “Gallery 825 是 LAAA 的展览空间。它有 4 个房间,总面积达 3,000 平方英尺。”

9. 否定式平行结构与二元对比

注意: not only X but Y;It's not just X, it's Y;The answer isn't X. It's Y;It feels like X. It's actually Y;Not because X. Because Y;句尾否定(“no guessing”“no wasted motion”) 问题: 预先铺垫的反转和生硬对比会刻意制造戏剧性。直接陈述要点,删掉否定。否定式列举(“Not a tool. Not a framework. A philosophy.”)也是同一种套路,只不过跨了多个句子:像是在卖关子。 之前: “It's not just about the beat; it's part of the aggression. It's not merely a song, it's a statement.” 之后: “沉重的节拍增添了激进的基调。”

10. 三项法则

注意: 为了节奏而非准确性而使用的任何三项并列 问题: 大模型会强行把观点分成三组,营造面面俱到的感觉。很多时候,两项胜过三项。 之前: “Attendees can expect innovation, inspiration, and industry insights.” 之后: “活动包括演讲和讨论环节,场次之间还有时间供大家交流。”

11. 同义词轮换

注意: 每句话都换个名称来称呼同一个主体 问题: 重复惩罚会让模型不断轮换同义词。人类会重复使用最清晰的词语。 之前: “The protagonist faces challenges. The main character must overcome obstacles. The central figure triumphs.” 之后: “主人公面临许多挑战,但最终取得了胜利。”

12. 虚假范围

注意: 使用 from X to Y,但 X 和 Y 并不构成有意义的范围 之前: “From the singularity of the Big Bang to the enigmatic dance of dark matter.” 之后: “这本书介绍了大爆炸、恒星形成,以及关于暗物质的当前理论。”

13. 被动语态与无主语片段

注意: “No configuration file needed.”、“The results are preserved automatically.”、“Mistakes were made.” 问题: 行为者被隐藏,或者主语被省略。主动语态更清晰时就改用主动语态,并明确是谁做了这件事。 之前: “No configuration file needed. The results are preserved automatically.” 之后: “你不需要配置文件。系统会自动保存结果。”

14. 虚假施事

注意: 投诉变成修复方案、决定自行出现、文化发生转变、数据告诉我们、市场给予奖励、赌注成败未卜 问题: 无生命的事物被赋予人的动作,这样作者就能回避指出行为者。决定不会自行出现;总有人做出决定。 之前: “The complaint becomes a fix within days.” 之后: “团队在那周就解决了问题。”(如果无法明确具体的人,就用“你”。)

15. 随意使用极端说法

注意: every、always、never、everyone、nobody 等词含糊其辞 问题: 以偏概全的说法会假装权威。请改用具体表述。 之前: “Everyone struggles with alignment. Nobody wants to admit confusion.” 之后: “我合作过的大多数团队都难以实现一致,承认自己困惑的人也很少。”

风格模式

16. 破折号(以及连接号):删除

**规则:**最终改写中不得出现破折号(U+2014)或连接号(U+2013)。破折号是最明显的 AI 特征之一,因此必须严格遵守。按大致优先顺序替换每个破折号:句号(另起一句)、逗号(紧凑的插入语)、冒号(引出解释)、括号(真正的插入语),或调整句子结构。还要检查两侧带空格的破折号,以及用作同一用途的双连字符(--)。 之前:“新政策在未作预警的情况下公布,影响了数千名员工。” 之后:“新政策影响了数千名员工。该政策是在未作预警的情况下公布的。”

返回最终改写前,请检查其中是否含有破折号和连接号字符(U+2014 和 U+2013)。只要发现一个,草稿就还未完成。例外:用户提供的写作样例中使用破折号时,可覆盖此规则(参见“语气校准”)。本仓库的文件树中不会出现这些字符,因此示例使用 -- 代替。

17. 过度使用粗体

之前:“它融合了 OKR、KPI 和 商业模式画布(BMC)。” 之后:“它融合了 OKR、KPI 和商业模式画布。”

18. 垂直列表中的行内标题

**注意:**以加粗标签和冒号开头,随后又重复该标签的项目符号。 之前:“- **性能:**通过优化算法提升了性能。” 之后:“此次更新通过优化算法缩短了加载时间。”(写成正文,或使用普通列表。)

19. 标题中的标题式大小写

之前:“## 战略谈判与全球合作关系” 之后:“## 战略谈判与全球合作关系”

20. 表情符号

**问题:**专业文本中的标题或项目符号使用表情符号装饰。 之前:“🚀 **发布阶段:**产品将在第三季度发布” 之后:“产品将在第三季度发布。”

21. 弯引号

之前:“他说‘项目进展顺利’,但其他人并不同意。” 之后:“他说 "项目进展顺利",但其他人并不同意。” (单独出现弯引号并不能证明什么;只有与其他特征同时出现时才需要计入。)

22. 结构过度

**问题:**内容用两段就能讲清楚,却使用标题、表格和多层嵌套项目符号。结构应服务于内容,而非装饰内容。 **解决方法:**将过度分节的内容合并为正文。只有在各项确实并列且便于浏览时,才保留列表。

23. 残缺标题

**注意:**标题后面紧跟着一句复述标题的简短段落。 之前:“## 性能”后接“速度很重要。”,然后才是实际内容。 之后:“## 性能”后直接写实际内容。

24. 以差异为中心的写法

**问题:**文档或注释只是在叙述变更,而不是说明事物本身的情况。除非文档本身与特定版本相关(例如变更日志、迁移指南),否则即使不知道上一次提交改了什么,内容也应连贯易懂。 之前:“添加此函数是为了取代之前的方法,之前的方法会导致 O(n²) 的性能。” 之后:“此函数使用哈希映射实现 O(1) 查找。”

沟通模式

25. 聊天机器人痕迹

注意:“希望这能帮到你”“当然可以!”“当然!”“你想要……吗?”“要我……吗?”“要我继续吗?”“请告诉我”,以及“以下是……”等表达。 **问题:**将聊天机器人的对话内容直接粘贴到了文档中。 之前:“以下是法国大革命的概述。希望这能帮到你!” 之后:“1789 年,财政危机和粮食短缺引发了广泛动荡,法国大革命由此爆发。”

26. 知识截止声明与推测性补充

留意: 截至我上次训练更新时、虽然具体细节有限、根据现有信息、保持低调、将个人信息保密、可能[在……长大/就读]、人们认为 问题: 两种相关的迹象。(a)文本中保留了知识截止声明。(b)模型找不到来源时,会写一段关于找不到来源的文字,然后编造看似合理的内容。应说明哪些信息尚不明确,或删掉这句话;不要把猜测包装成事实。 之前:“关于她早年的生活,没有公开信息,这表明她保持低调。她可能在一个中产家庭长大。” 之后:“现有来源未记载她早年的生活。”(或者删去这一节。)

27. 逢迎语气

之前:“好问题!你说得完全正确,这是个复杂的话题。” 之后:“你提到的经济因素与此相关。”

28. 推理链痕迹

留意: 让我想想……、第 1 步:、拆解一下……、首先,我们来看看…… 问题: 成品中残留了内部思维链的框架。 修正: 删除这些框架,只保留结论和证据。

29. 反复确认

留意: “你是在问 X……”以及其他在回答前重述问题的表达。 修正: 直接回答。读者知道自己问了什么。

30. 提示与预告

留意: 让我们深入了解、让我们探讨、以下是你需要了解的内容、闲话少说、本节将介绍、本文接下来将解释 问题: 只是在宣布写作接下来要做什么,而不是直接展开内容。 之前:“让我们深入了解 Next.js 中的缓存机制。以下是你需要了解的内容。” 之后:“Next.js 在多个层级缓存数据:请求记忆化、数据缓存和路由器缓存。”

填充语与模糊措辞

31. 填充短语

之前 -> 之后:“为了实现这个目标” -> “为实现这个目标”。“由于……这一事实” -> “因为”。“在这个时间点” -> “现在”。“在……情况下” -> “如果”。“有能力……” -> “可以”。“需要注意的是,数据显示” -> “数据显示”。完整表格见 references/phrases.md。

32. 过度模糊

问题: 层层叠加限定词。每个论点只保留一个限定词。 之前:“可以说,这项政策可能或许会产生某些影响。” 之后:“这项政策可能会影响结果。”

33. 副词堆砌

留意: 非常、只是、简直、真心、老实说、简单地、实际上、深刻地、确实、根本上、本质上、极其 问题: 不增加含义的强调词和弱化词。删掉它们;如果删掉副词后句子就不成立,那问题出在句子本身。 之前:“这确实很难,而我们真的把事情做好也非常重要。” 之后:“这很难,把事情做好也很重要。”

34. 泛泛的积极结论

留意: 未来一片光明、令人振奋的时代即将到来、迈向卓越之旅、朝正确方向迈出的一步、只有时间能证明一切、可能性无穷无尽 修正: 删掉整段。以最后一个具体事实收尾。如果来源提到实际计划,就写出这些计划。

35. 过度使用连字符连接的词组

问题: AI 会统一给复合词加连字符,即使它们作表语时也如此。作定语时保留连字符(“一份高质量的报告”);放在名词后时去掉连字符(“这份报告质量很高”)。

36. 含糊的陈述句

留意: 原因是结构性的、影响重大、利害关系重大、后果确实存在 问题: 只说某事很重要,却不指出具体是什么。请替换为具体影响,或直接删掉。 之前:“这对团队的影响很大。” 之后:“现在有两名工程师负责维护一项过去由六人维护的服务。”

修辞与节奏

37. 诉诸权威的套路

留意: 真正的问题、归根结底、实际上、真正重要的是、从根本上说、更深层的问题、问题的核心 问题: 假装拨开迷雾,最后却郑重其事地重述一个普通观点。 修改前: “归根结底,真正重要的是组织是否做好了准备。” 修改后: “这主要取决于组织是否准备好改变习惯。”

38. 刻意制造警句和急促的戏剧感

问题: 每句话都像一句可供引用的结尾,接着又堆叠短句来制造戏剧感。用一个短句强调观点没问题;连续这么写就显得刻意。段落结尾也一样:如果每段都以有力的句子收尾,就要换换方式。 修改前: “它并不偏好对称。没有审美上的先验偏好。没有怀旧情结。旧规则已经不复存在。” 修改后: “它并不偏好对称,也不偏好类似人类的设计,因此一些旧有假设不再那么适用。”

39. 格言套式和引言式金句

留意: X 是 Z 的 Y、X 成了陷阱、X 不是工具而是一面镜子、……的筹码、……的架构 问题: 把普通观点包装成可以反复引用的格言。如果读起来像一句适合摘引的金句,就把它改写成具体的观点。 修改前: “对称是信任的语言。” 修改后: “对称的布局通常会让用户觉得更可预测。”

40. 对话式修辞开场白

留意: 说实话?听着,事情是这样的、我们坦白说、说真的,以及先提问再揭晓答案的写法 问题: 假装坦率的引子,会在提出普通观点前刻意营造亲近感。坦诚的人会直接说出重点。 修改前: “值这个价吗?说实话?这取决于你会多常用它。” 修改后: “值不值得这个价,取决于你会多常用它。”

41. 置身事外的旁白口吻和 Wh 开头的惯用写法

留意: 没人设计这个、发生这种情况是因为、人们往往会;以 What/When/Why/How 开头的段落(例如 “What makes this hard is...”),或以 “So,” 开头的段落 问题: 用说教的口吻置身事外地讲述,或依赖 Wh-cleft 开头。把读者带入场景,从主体切入。 修改前: “这件事难就难在协调成本。人们往往会低估它。” 修改后: “协调成本才是难点。直到两个团队交付了同一个修复方案,你才会注意到这一点。”

统计特征

除了单个模式,还要检查文本整体的形态。检测器研究反复发现以下信号:

信号人类AI原因
爆发性(句长变化)高低人类写作时长短句交替。AI 的节奏像节拍器。
类型-标记比(词汇多样性)0.5-0.70.3-0.5AI 会反复使用相同的词。
三元组重复低高AI 会重复使用相同的三词短语。
段落长度一致性多变均匀AI 写的段落长度大致都相同。

改写时,直接修正这些问题:变换句子长度,调整段落长短;与其轮换使用同义词,不如重复使用最清楚的词。随附的 sloplint CLI 可测量以上四项(参见下文的验证部分)。

检测指南

不应标记的内容(误报)

即使是写作能力出色的人,也可能在完全没有使用 AI 的情况下写出上述几种模式。改写之前,请先确认自己没有删掉合理的文字。以下内容单独来看都不是可靠的指标:

  • 语法完美、风格统一。 润色得好不代表用了 AI。
  • 口语与正式语体混用。 这通常是技术领域从业者、年轻作者或神经多样性作者的写作习惯,而不是聊天机器人。
  • “平淡”的文字。 AI 文风有特定的迹象。没有这些迹象的普通枯燥文字,只是写得枯燥而已。
  • 正式词汇。 AI 会过度使用特定的华丽词汇(§7),但不是所有华丽词汇。不要仅仅因为「ostensibly」听起来很深奥就把它删掉。
  • 孤立出现的常见过渡词。 一个 however 并不说明什么;一堆 additionally 才说明问题。
  • 单独出现的弯引号。 大多数编辑器默认会自动转换引号。
  • 单独出现的长破折号。 许多记者会频繁使用长破折号。只有与公式化的节奏搭配时,它才是证据。
  • 一句简短有力的话。 只有当短句或残句成串出现时,才标记为刻意断句。
  • 没有来源的说法。 网络上的大多数内容都没有来源。
  • 转述文本。 不要改写引号、标题、专有名称或示例中被讨论而非实际使用的短语。

拿不准时,应留意成组出现的迹象,而不是孤立的迹象。单独一个长破折号毫无意义;长破折号,加上三段式列举、vibrant tapestry,再加一个「结论」部分,那就不言而喻了。

人类写作的迹象(应予保留)

看到以下内容时,倾向于保留原文。过度编辑会抹去文字的人情味:

  • 具体、特别且难以编造的细节。 真实的地址、古怪的引言。大模型会模糊具体细节;人类则会珍藏它们。
  • 复杂的感受和未解的矛盾。 「大体不错,但让我心里不舒服,而且我说不清为什么。」大模型默认会给出干脆的结论。
  • 带有时代烙印的引用。 能对应到特定年份和亚文化的俚语与内部笑话。
  • 作者能够为之辩护的第一人称编辑选择。
  • 句子长短不一。 真实写作会交替使用长句和短句。
  • 真诚的旁白、括号补充和自我更正。 模型很少会打断自己。
  • 2022 年 11 月 30 日之前写的文字。

调用模式

粘贴文本(默认)。 用户在对话中提供文本。运行完整流程,并交付草稿、审查要点和最终改写稿。

文件模式。 用户指定一个文件。读取该文件,在内部运行完整流程,然后原地改写文件。只调整文字风格:代码块、frontmatter、数据和链接目标均保持不变。优先使用 Git:如果文件位于仓库中,请确保工作区干净(或用户接受现有更改),这样改写才能形成便于审查的 diff,并且可通过 git checkout 撤销。报告简短的修改摘要,而不是粘贴改写后的内容。

仓库审查模式。 用户指定一个目录(「审查我们的文档」)。如果可用,运行 sloplint scan <dir>;否则自行扫描文件,按 AI 风格特征明显程度排序,并报告问题最严重的文件及其主要特征。只改写用户选定的文件。此模式用于发现问题;修复时应逐个文件使用文件模式。

嵌入模式。 其他任务或 Agent 将此技能作为更大任务中的一个步骤(例如 PR 描述、提交消息或文档)。在内部运行完整流程,只输出最终文本。不提供草稿、审查要点或摘要。

流程与输出

  1. 仔细阅读输入,找出上述模式的每个实例。
  2. 撰写一份改写草稿。检查朗读起来是否自然、句子长短是否有所变化、是否优先使用具体细节和简单句式(is/are/has),以及语体是否恰当。
  3. 用两个问题审核草稿:**“草稿有哪些地方仍然明显像 AI 生成的?”以及“改写是否陈述了源文中没有的事实、名称、数字、日期或引文?”**简要作答。即使编造的内容听起来比原文含糊的表达更像人写的,仍然是缺陷。
  4. 修改为最终改写稿,解决审核中发现的问题,并且不含长破折号或短破折号(§16)。
  5. **验证(有工具可用时)。**在安装了此工具包的代码仓库中,对最终文本运行 sloplint score。分数高于 25 时,再修改一轮。在文件模式下,向用户展示差异摘要;Git 历史记录可用于撤销操作。

在粘贴文本模式下,提供草稿、简短的审核要点和最终改写稿。在文件、代码仓库审核和嵌入模式下,只提供对应模式所要求的内容。

参考资料

评论

支持 Markdown