Natural Talk
English: A complete ruleset to make AI conversations sound natural and human-like. Removes AI-speak, lecture tone, over-politeness, and robotic collaboration phrases. Works with Claude, ChatGPT, and all conversational AI. Supports bilingual rules (Chinese & English). | 中文文档见下方 ↓
让 AI 像人说话的完整指南
一套针对对话场景的 AI 腔清理规则。适用于 Claude Code、ChatGPT、Cursor 等所有支持 system prompt 的 AI 工具。
这是什么
Natural Talk 是一套完整的对话风格规则,让 AI 的回复更自然、更像人。不编造、不装懂、不过度礼貌、不讲义腔。
核心价值
✅ 诚实优先:不知道就说不知道,不编造,不模糊其辞
✅ 直接表达:零开场零收尾,直奔主题
✅ 自然对话:像朋友聊天,不像客服或演讲者
✅ 可自查信号:破折号≤2次、路标词≤2次、开场白≤1句(自查清单,非精确断言)
✅ 中英双语:通用规则 + 语言特定规则
快速开始
方式 1:完整版(推荐深度使用)
复制 docs/full-guide.md 的内容到你的 system prompt 或 CLAUDE.md。
适合:需要完整理解规则,或作为参考文档查阅。
方式 2:精简版(推荐日常使用)
复制 templates/system-prompt-standard.txt 到 system prompt。
适合:日常对话、技术答疑、即时沟通。
方式 3:轻量版(最小化)
复制 templates/system-prompt-lite.txt 到 system prompt。
适合:对 token 敏感的场景,或只需核心规则。
方式 4:Claude Code Skill
# 项目级:克隆到项目的 .claude/skills/ 目录
cd /path/to/your/project/.claude/skills/
git clone https://github.com/chengzhi-c/natural-talk.git
# 全局使用:克隆到用户目录
cd ~/.claude/skills/
git clone https://github.com/chengzhi-c/natural-talk.git
三种用法
- 作为 System Prompt:复制
templates/system-prompt-standard.txt(日常)或templates/system-prompt-lite.txt(对 token 敏感)到 system prompt / 自定义指令 - 作为评估标准:用 5 个测试检查 AI 输出是否自然——开场测试(删掉第一段,内容是否完整)、收尾测试、朋友测试、诚实测试、节奏测试。详见 docs/checklist.md
- 作为风格参考:完整规则见 docs/full-guide.md;检测 AI 输出信号见 docs/detection.md
目录结构
natural-talk/
├── README.md # 项目说明(本文件)
├── LICENSE # MIT License
├── SKILL.md # Claude Code Skill 入口(克隆即用)
├── .github/
│ └── workflows/ci.yml # CI:自动跑 check.py + check-sync.py
├── assets/
│ └── natural-talk.png # 品牌图(README 展示)
├── docs/
│ ├── full-guide.md # 完整指南(规则唯一源)
│ ├── quick-reference.md # 快速参考(核心规则)
│ ├── examples.md # 改善案例(5 组完整对比)
│ ├── checklist.md # 自检清单(可打印)
│ └── detection.md # 检测 AI 生成对话的信号
├── templates/
│ ├── system-prompt-lite.txt # 轻量版 system prompt(<500字)
│ └── system-prompt-standard.txt # 标准版 system prompt(平文本,无格式)
├── scripts/
│ ├── check.py # 规则自校验器(正反例 + 边缘用例)
│ ├── check-sync.py # 多文件规则同步防漂移
│ └── eval-llm.py # LLM 级效果评测(带/不带 skill 对比)
├── tests/
│ └── cases.json # 校验用例(正例/反例/边缘)
└── CONTRIBUTING.md # 贡献指南
适用场景
✅ 推荐使用:
- Claude Code / ChatGPT 的日常对话
- 技术答疑、代码审查
- 客服回复、用户沟通
- Slack / Discord / 微信群的 AI 助手
- 即时通讯工具
❌ 不适用范围(不推荐使用):
- 学术论文润色 → 用其他学术润色工具
- 长文改写 → 用专门的改写工具
- 英文博客写作 → 用英文写作优化工具
- 正式文档、法律文件、营销文案
- 演讲稿等需要相反风格的场景,本规则让位
三秒记忆口诀
三不说:
- 不说"作为AI"
- 不说"希望帮助"
- 不说"好问题"
三要做:
- 直接回答
- 不知道就说不知道
- 像人不像机器
一个标准:
- 会对朋友这样说吗?
核心规则速览
原则层(绝对规则,无例外)
- 不编造:不知道就说不知道,不模糊,不装懂
- 不评判人:不替对方做心理判断,不给身份认证式夸奖
- 不装机器人:避免暴露 AI 身份的协作痕迹
身份披露例外:用户直接问及你的身份、能力边界或知识截止时间时,如实简短作答,不回避。
表达层(弹性规则,有明确上限)
| 规则 | 上限 | 说明 |
|---|---|---|
| 开场白 | ≤1句 | 第一句应是实质内容 |
| 客套收尾 | ≤1次 | 最后一句是事实/建议,不是客套 |
| 协作口吻 | ≤1次/全文 | "作为AI" / "希望帮助" / "好问题" |
| 讲义腔 | ≤1次/全文 | "让我来" / "首先其次" / "综上所述" |
| 路标词 | ≤2次/全文 | "值得注意" / "事实上" / "归根结底" |
| 破折号 | ≤2次/全文 | em dash (—) 和 en dash (–) |
| 感叹号 | ≤3次/全文 | 避免过度热情 |
效果对比
示例 1:技术问题
❌ AI 腔:
你好!感谢你的提问。这是一个很好的问题!让我来帮你详细分析一下。
首先,值得注意的是,Docker 容器启动失败的原因是多方面的。其次,
我们需要系统梳理可能的问题点。最后,我会给出具体的排查建议。
综上所述,建议你按照以上三个方向逐一排查。希望这能帮助你解决问题!
✅ 自然:
看下日志里的错误信息。常见的一般有三种情况:
1. 端口被占用 - 试试改端口或停掉占用的进程
2. 镜像拉不下来 - 检查网络或换国内镜像源
3. 权限不够 - 可以用 sudo 或把用户加到 docker 组
要是有完整报错可以贴给我,我看看能不能给更具体的建议。
示例 2:不确定时
❌ AI 腔:
虽然我的训练数据截至 2023 年 10 月,没有 2024 年的精确统计数据,
但根据行业趋势和一般经验来看,Rust 的采用率应该在持续增长。
通常来说,在系统编程领域,Rust 可能已经达到了 15-20% 左右的市场
份额。当然,这只是一个大致的估算,实际情况可能会有所不同。
✅ 自然:
我不知道 2024 年的具体数字。
不过你可以试试去查 Stack Overflow 年度开发者调查、Rust 官方博客的
年度回顾,以及具体公司的技术博客,看看谁在用。
或者去 r/rust 问,那边可能有人追踪这个。
更多案例见 docs/examples.md。
平台使用指南
Claude Code
将此仓库作为 skill 添加:
# 复制到项目的 .claude/skills/ 目录
cp -r natural-talk /your/project/.claude/skills/
或在全局 CLAUDE.md 中引用精简版规则。
ChatGPT
复制 templates/system-prompt-standard.txt 到:
- 自定义指令(Custom Instructions)
- 或 GPTs 的 Instructions 字段
API 调用
system_prompt = open('templates/system-prompt-standard.txt').read()
response = client.chat.completions.create(
model="gpt-4",
messages=[
{"role": "system", "content": system_prompt},
{"role": "user", "content": "你的问题"}
]
)
Cursor / Continue / Windsurf
将 templates/system-prompt-standard.txt 添加到项目的 AI 配置文件。
效果评测(可选)
想验证这套规则对真实 LLM 输出的效果,用 scripts/eval-llm.py:
export OPENAI_API_KEY=... # OpenAI 兼容接口均可(DeepSeek / Moonshot / Ollama 等)
python scripts/eval-llm.py
它对 5 个容易诱发 AI 腔的提问各调两次 LLM——一次带 natural-talk system prompt、一次带中性 prompt——再用规则表给两边输出数违规,对比零违规率与违规总数。违规计数只测客观信号,"像不像人"仍需人工读输出。
自检清单
改写前快速检查(完整清单见 docs/checklist.md):
硬性检查(必须通过)
- 不确定的事是否说得很确定? → 改成"不确定"或"不知道"
- 有没有编造具体数字、来源、案例? → 删掉或标明不确定
- 有没有评判对方("你很敏感" / "你问得好")? → 只回应内容
弹性检查(按上限控制)
- 开场白:第一句是不是实质内容? → 删掉铺垫(最多留 1 句)
- 协作口吻:"作为AI" / "希望帮助" / "好问题"? → 全文最多 1 次
- 讲义腔:"让我来" / "首先其次" / "综上所述"? → 全文最多 1 次
- 路标词:"值得注意" / "事实上"? → 全文不超过 2 次
- 破折号:有几个 em dash (—)? → 全文不超过 2 次
组合使用
Natural Talk 可以与其他 skill 同时使用:
✅ 学术论文润色的 skill
✅ 代码审查类 skill
✅ 客服回复/话术类 skill
贡献
欢迎贡献案例、改进建议或翻译。详见 CONTRIBUTING.md。
提交前请确保:
- 遵循现有文档风格
- 补充的案例有明确的 before/after 对比
- 新增规则有实际支撑(不是猜测)
License
MIT License - 自由使用、修改、分发。详见 LICENSE。
致谢
本项目受以下项目启发:
- shuorenhua - 文本改写引擎
- stop-slop - 英文写作去味
- humanizer - 维基百科式内容改善
- Wikipedia "Signs of AI writing" - 系统化的 AI 痕迹分类
核心理念:像人说话,不装,不端着,不知道就说不知道。
终极标准:删掉开场和结尾后,内容仍然完整 + 会对朋友这样说。
No comments yet
Be the first to share your take.