"吵架不是情绪劳动,是一次临场编译。你负责上头,我负责闭环。"
你在情侣吵架里明明有理,但嘴跟不上脑子?
你在微博/小红书/微信群被人偷换概念,打到一半才想起该怎么回?
你在游戏公屏只想一句话把对方送走,但又不想把号送走?
把聊天记录、当前话题、你的立场丢进来。 吵架.skill 会帮你生成一套能打、能阴阳、能收口、还能留下余地的对线回复包。
输入场景 + 聊天记录 + 争议点 + 目标 + 强度 + 你的底线
输出逻辑漏洞拆解、主回复、追击句、收尾句,以及一版适合你场景的“别再扯了”
支持的场景 · 支持的数据来源 · 上下文补充包 · 安装 · 使用 · 效果示例 · 详细安装说明 · English
| 场景 | 默认打法 | 适合输出 |
|---|---|---|
| 情侣 / 伴侣吵架 | 先拉回议题,再归还责任,最后留台阶 | 冷静闭环版 / 情绪克制版 / 体面收口版 |
| 朋友 / 同学 / 家人 | 降低不可逆伤害,少贴标签,多点具体行为 | 讲理版 / 轻阴阳版 / 断联前最后一条 |
| 微信群 / 微博 / 小红书 / 评论区 | 拆定义、抓双标、卡证据、不给对方带节奏 | 短句绝杀版 / 群聊公开版 / 阴阳版 |
| 游戏对线 | 短、损、别脏、最好还能笑出来 | 秒回版 / 公屏版 / 队友劝架版 |
| 职场 / 项目群 | 保留证据优先,逻辑闭环,不留把柄 | 专业回击版 / 会议纪要版 / 甩锅防御版 |
吵架.skill 的目标不是“替你发疯”,而是“让你有理、有梗、还能全身而退”。
这个 skill 不靠玄学,主要靠你喂的材料够不够准。输入越接近真实战场,输出越像能直接发出去的话。
| 来源 | 支持方式 | 适合提取什么 |
|---|---|---|
| 直接粘贴聊天记录 | ✅ 最推荐 | 原话、节奏、对方漏洞、你当前卡住的位置 |
| TXT / MD / 导出的纯文本聊天记录 | ✅ 直接可用 | 长对话、多人群聊、时间线 |
| 聊天截图 | ✅ 宿主 Read / OCR |
对方最后一句、群聊公开语境、阴阳语气 |
| 你已经写了一半的草稿 | ✅ 直接可用 | 你的原始语气、你真正想说的话 |
| 对方的单句发言 | ✅ 直接可用 | 快速生成一条回击句 |
| 语音转文字 / 会议纪要 | ✅ 文本后可用 | 职场甩锅、争议时间线、责任边界 |
| 评论区 / 群聊楼层摘录 | ✅ 文本后可用 | 围观环境、公开回击版本 |
| 背景说明 / 口述 | ✅ 可选增强 | 关系历史、禁区、你想保留还是想收口 |
如果你想让它更快进入状态,优先按下面几种方式喂:
- 直接贴最近 5 到 20 轮对话
- 至少贴对方最后一句 + 你想回但还没发的那句
- 如果是群聊 / 职场,尽量贴出上下文,不要只截一句孤立发言
如果你愿意再多给几条背景,吵架.skill 会更像“临场代打”,而不是通用文案生成器。
| 补充项 | 为什么有用 | 示例 |
|---|---|---|
| 你们是什么关系 | 决定该不该留台阶 | 情侣 / 朋友 / 项目同事 / 路人网友 |
| 这次到底在吵什么 | 防止输出跟着跑题 | “临时改时间不说” / “对方说我急了就输了” |
| 你的目标 | 决定是压制、闭环还是收口 | 赢、逼对方解释、保留证据、别再拉扯 |
| 围观环境 | 决定是否要公开可读 | 私聊 / 微信群 / 会议群 / 评论区 / 游戏公屏 |
| 你的禁区 | 防止生成你不能发的话 | 别太凶 / 别爆粗 / 别影响关系 / 别像 AI |
| 对方画像 | 决定对线方式 | 爱贴标签 / 喜欢转移责任 / 吃软不吃硬 |
| 你的说话风格 | 让输出更像你本人 | 平时很短 / 喜欢反问 / 不爱长句 |
实在懒得整理,就按这个模板直接丢:
场景:
争议点:
目标:
强度:
不能说什么:
聊天记录:
Claude Code 从 git 仓库根目录的
.claude/skills/查找 skill。整个 repo 就是 skill 目录。
# 方式 1:本地开发态(推荐,马上能用)
mkdir -p ~/.claude/skills
ln -s /path/to/battle-skill ~/.claude/skills/battle
# 方式 2:发布到 GitHub 后再 clone
git clone <your-repo-url> ~/.claude/skills/battlemkdir -p ~/.openclaw/workspace/skills
ln -s /path/to/battle-skill ~/.openclaw/workspace/skills/battle
# 或
git clone <your-repo-url> ~/.openclaw/workspace/skills/battle不装 skill 也能先跑:
python3 tools/battle_pack.py \
--scene couple \
--goal close \
--style sarcastic \
--intensity 3 \
--transcript /path/to/chat.txtpip3 install -r requirements.txt当前工具链只用 Python 标准库,
requirements.txt只是占位,默认不装第三方包也能跑。
在 Claude Code / OpenClaw 中输入:
/battle
吵架.skill 会按需补问,不会傻乎乎盘问一整套问卷。通常只问缺的几项:
- 场景:情侣 / 网友 / 游戏 / 群聊 / 职场 / 朋友家人
- 争议点:你们到底在吵什么
- 你的目标:赢、逼对方解释、体面收口、留证据
- 强度:1 到 5
- 聊天记录 / 截图 / 你想发的草稿
如果材料还不够,它会继续追一两个“上下文补丁”:
- 这是谁,和你什么关系
- 这条消息会被谁看到
- 你有哪些话绝对不能说
- 你是想赢,还是想结束这件事
然后给你一份回复包,通常包含:
- 对方目前的逻辑漏洞
- 一条主回复
- 两到三条追击句
- 一条收尾句
- 如果用户需要,再补“更阴阳 / 更温和 / 更像我”的改写版本
为了让 Claude Code、OpenClaw、其他 agent 都尽量稳定输出,吵架.skill 默认按同一份 Battle Card 协议给结果:
| 字段 | 作用 |
|---|---|
问题判断 |
一句话指出这场对线真正卡在哪里 |
对方弱点 |
当前最值得抓的逻辑漏洞或话术漏洞 |
主回复 |
一条可以直接发出去的话 |
追击句 |
2 到 3 条备用补刀句 |
收尾句 |
不想继续扯时的最后一句 |
备选版 |
可选,更阴阳 / 更冷静 / 更像你 |
如果你只说“给我一句”,那就直接跳过协议,给一句能发的。
/battle- “帮我怼回去”
- “帮我阴阳一下,但别太脏”
- “这个人一直偷换概念,帮我回”
- “给我一条情侣吵架能闭环的话”
- “把这段群聊整理成我能发出去的回复”
tools/battle_pack.py 会输出一个可直接喂给任何 agent / LLM 的 Battle Brief,包括:
- 关键议题
- 对方常用套路
- 可追击点
- 建议战术栈
- 一段可复制的 agent prompt
- Claude Code:按
SKILL.md直接触发/battle - OpenClaw / 其他 AgentSkills 宿主:如果 slash skill 能识别这个目录结构,直接挂载即可
- 不支持同类 skill 协议的 agent:直接跑
python3 tools/battle_pack.py拿Battle Brief,再把它喂给你的 agent
也就是说,最差情况下它仍然是一个可独立运行的 CLI 小工具,不会因为宿主不认 skill 协议就彻底失效。
输入场景:
情侣吵架输入话题:
她说我每次都只会解释,从来不理解她
用户 ❯ 帮我回一句,别太凶,但我要把话讲明白
吵架.skill ❯ 主回复:
你说“每次”和“从来”的时候,其实已经把我说什么都判死刑了。
我可以接受你觉得我这次没做到位,但别把具体问题上升成“我一直都这样”。
你要的是被理解,我要的是把问题说清楚,这两件事可以同时做,不冲突。
追击句:
1. 如果你想聊这次发生了什么,我现在就聊;如果你只想给我定性,那这段对话只会继续跑偏。
2. 你可以说我哪句话让你难受,但别直接跳到“你根本不理解我”。
收尾句:
我愿意把这件事说完,但我们至少先对准同一个问题。
输入场景:
微信群 / 评论区输入话题:
对方一直说“你急了就是你输了”
用户 ❯ 给我一条群里能发的
吵架.skill ❯ 群聊版:
你这套逻辑挺省事的,谁解释谁就急,谁胡扯谁就赢。
那确实你比较适合这个赛制。
输入场景:
游戏对线
用户 ❯ 想回一句有节目效果的,别带脏字
吵架.skill ❯ 秒回版:
你操作和逻辑一个手感,都是先送再解释。
输入场景:
职场甩锅
用户 ❯ 对方说“这个问题大家都有责任”,但实际是他没同步
吵架.skill ❯ 专业版:
“大家都有责任”这句话太宽了,不利于解决问题。
我这边的时间线是:需求在周二变更,你在周三确认,但没有同步给执行同学。
我建议先按事实上墙,再讨论后续怎么避免重复发生。
| 模块 | 作用 |
|---|---|
| Battle Brief | 把聊天记录整理成议题、漏洞、风险、可追击点 |
| 主回复 | 一条可以直接发出去的话,按场景控制攻击性 |
| 追击句 | 对方继续转移话题时的补刀句 |
| 收尾句 | 不想再拉扯时,体面结束对话 |
| 风格改写 | 更阴阳 / 更冷静 / 更像你 / 更适合群聊 / 更适合微信 |
逻辑闭环:冷静、明确、要求对方举证,不让对方随便上纲上线
礼貌阴阳:听起来没爆粗,但对方看完会想多刷三遍
群聊公开版:适合发在大家都能看到的地方,语义清楚,不给对方断章取义
体面收口版:不想继续拉扯时,留一句话就退出
吵架.skill 默认不输出以下内容:
- 人身威胁
- 开盒 / 人肉 / 隐私曝光
- 仇恨言论
- 造谣式指控
- 教唆骚扰、跟踪、报复
- 会让你现实里吃官司或丢工作的“爽文发言”
battle/
├── SKILL.md
├── agents/
│ └── openai.yaml
├── prompts/
│ ├── intake.md
│ ├── scenario_analyzer.md
│ ├── tactic_selector.md
│ ├── response_builder.md
│ ├── redlines.md
│ └── correction_handler.md
├── tools/
│ ├── transcript_parser.py
│ ├── battle_pack.py
│ └── smoke_test.py
├── tests/
│ └── test_battle_pack.py
├── docs/
│ └── PRD.md
├── INSTALL.md
├── README.md
├── requirements.txt
└── LICENSE
- 吵架能赢,不代表关系就能赢。情侣、朋友、家人场景默认会优先“讲清楚”而不是“打成废墟”。
- 职场对线尽量选“事实 + 时间线 + 建议动作”,别在公司 IM 上写热血番独白。
- 游戏、公屏、评论区场景更适合短句,不要把 140 字的问题写成述职报告。
- 如果你只想出气,不想解决问题,也可以直接说“给我一条最损但别违法的”。
以下情况不建议把它当“吵架外挂”:
- 你面对的是现实暴力、跟踪、骚扰、开盒威胁
- 你已经进入劳动仲裁、法律纠纷、投诉流程
- 对方处于明显失控、自伤、极端危险状态
- 你真正需要的是证据保全、报警、求助,而不是一句有节目效果的话
这类情况请优先处理安全和证据,不要追求“吵赢”。
MIT License