用不正经的语言,输出高质量的文章 —— AI 公众号写作 / WeChat Official Account Writing Skill
BadWeWriter 是一个给 AI Agent 用的公众号写作 skill。人设是最佳损友:嘴贱担当、拆台专家、贴脸开大、偶尔阴阳怪气,擅长归谬法和反讽——但内核永远是有观点、有事实、有情绪起伏的好文章。
语言可以痞,事实必须正。
A per-agent installable skill for AI coding/writing agents (Claude Code, Codex, OpenClaw, Hermes, WorkBuddy) that writes WeChat Official Account articles in a sharp-tongued "best frenemy" persona — irreverent language, rigorous facts.
"用损友风写一篇公众号文章"
→ 建任务书(核心判断 / 情绪弧 / 事实清单)
→ 搜素材核实(无来源的具体数字不进正文)
→ 损友皮初稿(五件武器 + 口头禅纪律)
→ 双门审稿(事实红线 ✕ 风格达标)
→ 交付成稿 → 可选:微信排版 HTML / 草稿箱 API
| 维度 | 一句话 | 硬指标 |
|---|---|---|
| 🚫 不死板 | 拒绝"首先/其次/最后",段落长短错落 | AI 结构词连用 = 0 |
| ✏️ 不完美 | 白名单 5 类真实口语错误(的地得/成分省略/语气词收尾…) | 300 字 1 处,宁少勿滥 |
| 🍢 口语化 | 全文是"路边摊喝酒"的文字版 | 书面词必须翻译成口语 |
| 🎢 情绪起伏 | 毒舌→突然正经的"真诚切换"是全文最锋利的武器 | ≥2 次明显情绪转换 |
| 🔪 最佳损友 | 归谬 · 反讽 · 拆台 · 贴脸开大 · 自嘲,五件武器 | 损事不损人,损完给真东西 |
| 💬 口头禅 | 就这? 蚌埠住了 有一说一 |
单篇合计 ≤4 次 |
| 武器 | 公式 |
|---|---|
| 归谬法 | 接受对方逻辑 → 推到荒诞可见 → 停笔,让荒诞自己现形 |
| 反讽 | 字面全力褒奖 + 具体细节暴露真实评价,细节越具体越致命 |
| 拆台 | 引用对方的叙事/数据 → 用它自己的另一句话对撞 → 掀桌 |
| 贴脸开大 | 认准对象最得意的那一点 → 一刀,不补刀(全篇限 1 次) |
| 自嘲 | 先把自己垫在被拆的位置 → 建立"咱们一伙" → 再开损 |
完整技法库(含结构公式与示范)见 references/techniques.md。
git clone https://github.com/KieranHoward646/BadWeWrite.git
cd BadWeWrite && bash install.sh自动检测 Claude Code / Codex / OpenClaw / Hermes / WorkBuddy 并安装。 手动安装与各平台适配(含 AGENTS.md 兜底方案)见 INSTALL.md。
装完验证:对 Agent 说 「用损友风写一篇公众号文章,主题:xxx」。
flowchart LR
A[接题] --> B[任务书<br>核心判断+情绪弧+事实清单]
B --> C{有具体事实?}
C -- 是 --> D[WebSearch 核实<br>无来源=删除或降级]
C -- 否 --> E[损友皮初稿]
D --> E
E --> F{双门审稿}
F -- 事实红线 --> E
F -- 风格不达标 --> E
F -- PASS --> G[交付成稿]
G --> H[微信排版 HTML]
G --> I[草稿箱 API]
任务书方法论(读者画像 / 主张清单 / 七框架损友适配版)见 references/frameworks-brief.md。
BadWeWrite/
├── SKILL.md # 主入口:写作流程 + 风格红线 + 交互约定
├── persona.yaml # 人设参数:语感配比、武器优先级、口头禅、禁写清单
├── references/
│ ├── style-bible.md # 六大风格维度细则 + 正反例对照
│ ├── frameworks-brief.md # 任务书/主张清单 + 七框架损友适配版
│ ├── techniques.md # 五件武器技法库(结构公式 + 示范)
│ ├── catchphrases.md # 口头禅全池(10 条)与使用纪律
│ ├── quality-gates.md # 双门审稿清单(事实红线类 + 风格达标类)
│ └── wechat-format.md # 微信排版硬限 + 草稿箱 API 对接
├── assets/style-sample.md # 风格示范样本(语感校准用)
├── install.sh # 多 Agent 一键安装
└── INSTALL.md # 分平台安装教程
- 损事不损人:讽刺对象是现象/产品/行为,不是特定真人
- 涉政、涉黄、歧视零容忍
- 医疗/金融/法律:损友腔只在表达层,事实层严肃核对 + 免责提示
- 不编造亲历:没有真实材料就泛化自嘲
- 真实悲剧/灾害/他人苦难不作包袱素材
Q: 这和直接让 AI"写得毒舌一点"有什么区别? 直接说"毒舌"得到的是情绪堆砌和 AI 味套话。BadWeWriter 把风格拆成 6 个可量化维度 + 5 个有结构公式的修辞技法 + 双门审稿清单,每篇产出前过事实红线和包袱密度检查——不正经的是语言,正经的是工程。
Q: 口头禅可以换吗?
可以。references/catchphrases.md 有 10 条全池(含功能岗位说明),改 persona.yaml 的 active_catchphrases 一行即生效。
Q: 支持哪些 Agent? Claude Code、Codex、OpenClaw、Hermes、WorkBuddy 原生支持;Cursor/Windsurf 等通过 AGENTS.md 注入兜底,见 INSTALL.md。
Q: 能直接发布到微信公众号吗?
能。references/wechat-format.md 覆盖微信编辑器全部技术硬限(内联 CSS、720px、暗黑模式),并提供草稿箱 API 完整链路(access_token → 上传封面 → draft/add)。发布需你自己的公众号 appid/secret。
写作流程、任务书方法论与微信排版兼容方案参考 imraywang/wewrite(MIT)。