Skip to content

Adkid-Zephyr/Battle_skill

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

吵架.skill

"吵架不是情绪劳动,是一次临场编译。你负责上头,我负责闭环。"

License: MIT Python 3.9+ Claude Code OpenClaw AgentSkills


你在情侣吵架里明明有理,但嘴跟不上脑子?
你在微博/小红书/微信群被人偷换概念,打到一半才想起该怎么回?
你在游戏公屏只想一句话把对方送走,但又不想把号送走?

把聊天记录、当前话题、你的立场丢进来。 吵架.skill 会帮你生成一套能打、能阴阳、能收口、还能留下余地的对线回复包。


输入场景 + 聊天记录 + 争议点 + 目标 + 强度 + 你的底线
输出逻辑漏洞拆解、主回复、追击句、收尾句,以及一版适合你场景的“别再扯了”

支持的场景 · 支持的数据来源 · 上下文补充包 · 安装 · 使用 · 效果示例 · 详细安装说明 · English


支持的场景

场景 默认打法 适合输出
情侣 / 伴侣吵架 先拉回议题,再归还责任,最后留台阶 冷静闭环版 / 情绪克制版 / 体面收口版
朋友 / 同学 / 家人 降低不可逆伤害,少贴标签,多点具体行为 讲理版 / 轻阴阳版 / 断联前最后一条
微信群 / 微博 / 小红书 / 评论区 拆定义、抓双标、卡证据、不给对方带节奏 短句绝杀版 / 群聊公开版 / 阴阳版
游戏对线 短、损、别脏、最好还能笑出来 秒回版 / 公屏版 / 队友劝架版
职场 / 项目群 保留证据优先,逻辑闭环,不留把柄 专业回击版 / 会议纪要版 / 甩锅防御版

吵架.skill 的目标不是“替你发疯”,而是“让你有理、有梗、还能全身而退”。


支持的数据来源

这个 skill 不靠玄学,主要靠你喂的材料够不够准。输入越接近真实战场,输出越像能直接发出去的话。

来源 支持方式 适合提取什么
直接粘贴聊天记录 ✅ 最推荐 原话、节奏、对方漏洞、你当前卡住的位置
TXT / MD / 导出的纯文本聊天记录 ✅ 直接可用 长对话、多人群聊、时间线
聊天截图 ✅ 宿主 Read / OCR 对方最后一句、群聊公开语境、阴阳语气
你已经写了一半的草稿 ✅ 直接可用 你的原始语气、你真正想说的话
对方的单句发言 ✅ 直接可用 快速生成一条回击句
语音转文字 / 会议纪要 ✅ 文本后可用 职场甩锅、争议时间线、责任边界
评论区 / 群聊楼层摘录 ✅ 文本后可用 围观环境、公开回击版本
背景说明 / 口述 ✅ 可选增强 关系历史、禁区、你想保留还是想收口

推荐格式

如果你想让它更快进入状态,优先按下面几种方式喂:

  1. 直接贴最近 5 到 20 轮对话
  2. 至少贴对方最后一句 + 你想回但还没发的那句
  3. 如果是群聊 / 职场,尽量贴出上下文,不要只截一句孤立发言

上下文补充包

如果你愿意再多给几条背景,吵架.skill 会更像“临场代打”,而不是通用文案生成器。

补充项 为什么有用 示例
你们是什么关系 决定该不该留台阶 情侣 / 朋友 / 项目同事 / 路人网友
这次到底在吵什么 防止输出跟着跑题 “临时改时间不说” / “对方说我急了就输了”
你的目标 决定是压制、闭环还是收口 赢、逼对方解释、保留证据、别再拉扯
围观环境 决定是否要公开可读 私聊 / 微信群 / 会议群 / 评论区 / 游戏公屏
你的禁区 防止生成你不能发的话 别太凶 / 别爆粗 / 别影响关系 / 别像 AI
对方画像 决定对线方式 爱贴标签 / 喜欢转移责任 / 吃软不吃硬
你的说话风格 让输出更像你本人 平时很短 / 喜欢反问 / 不爱长句

一句话模板

实在懒得整理,就按这个模板直接丢:

场景:
争议点:
目标:
强度:
不能说什么:
聊天记录:

安装

Claude Code

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/battle

OpenClaw

mkdir -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.txt

依赖

pip3 install -r requirements.txt

当前工具链只用 Python 标准库,requirements.txt 只是占位,默认不装第三方包也能跑。


使用

在 Claude Code / OpenClaw 中输入:

/battle

吵架.skill 会按需补问,不会傻乎乎盘问一整套问卷。通常只问缺的几项:

  1. 场景:情侣 / 网友 / 游戏 / 群聊 / 职场 / 朋友家人
  2. 争议点:你们到底在吵什么
  3. 你的目标:赢、逼对方解释、体面收口、留证据
  4. 强度:1 到 5
  5. 聊天记录 / 截图 / 你想发的草稿

如果材料还不够,它会继续追一两个“上下文补丁”:

  • 这是谁,和你什么关系
  • 这条消息会被谁看到
  • 你有哪些话绝对不能说
  • 你是想赢,还是想结束这件事

然后给你一份回复包,通常包含:

  • 对方目前的逻辑漏洞
  • 一条主回复
  • 两到三条追击句
  • 一条收尾句
  • 如果用户需要,再补“更阴阳 / 更温和 / 更像我”的改写版本

Battle Card 协议

为了让 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.pyBattle 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

About

吵架.skill---确保你总能赢下battle,让对方无fuc可说 | Sharp comeback packs for chats, comments, games, and workplace fights.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages