Skip to content

Repository files navigation

Read Between — 看清关系,保住自己,走好下一步

一个隐私优先、证据导向的 Codex 关系决策 skill:不读心,不算成功率,不教操控。

中文 · English

CI Release License: MIT

Read Between:从信息缝隙走向清晰行动

Read Between 把暧昧、追求、聊天解读、冲突、退出、分手、家庭和高风险关系问题,转成一套可核查的判断:先接住情绪,再分开事实、推测和未知,最后给出一项可逆行动及明确停止条件。

30 秒看懂它解决什么

你遇到的事 Read Between 会做什么
“TA 这样回复是什么意思?” 引用原话与行为,给出至少两种解释、证据等级和可推翻条件
“帮我回一句 / 约 TA 出来” 给一条单目的、可直接发送的消息,并保留拒绝空间
“我还要不要继续投入?” 比较互惠、可靠性、代价和可逆性,用真实事件关闭观察窗口
“吵架、背叛、分手或想复合” 区分修复条件与愿望,明确边界、代价和退出信号
“对方威胁、跟踪或泄露私密影像” 停止普通恋爱策略,优先做现实安全、证据保存和本地求助分流
“我想练聊天与社交能力” 提供 24 文件实用库:23 份场景指南 + 1 份伦理使用边界

还覆盖多对象比较、约会推进、同居与财务、婚姻家庭、LGBTQ+、非一对一、跨文化、异地、残障与慢性病、再婚重组,以及按需启用的古典、星座、八字和 MBTI 参照视角。

安装

Windows(个人范围)

$skillDir = Join-Path $env:USERPROFILE '.agents\skills\read-between'
New-Item -ItemType Directory -Force (Split-Path $skillDir) | Out-Null
git clone https://github.com/Roblis0n/Read-between.git $skillDir

macOS / Linux(个人范围)

mkdir -p ~/.agents/skills
git clone https://github.com/Roblis0n/Read-between.git ~/.agents/skills/read-between

仅在当前项目使用

在项目根目录运行:

mkdir -p .agents/skills
git clone https://github.com/Roblis0n/Read-between.git .agents/skills/read-between

以上三种 git clone 都把仓库根目录安装为独立的 root skill;源码检出目录不是可直接分发的插件包。

构建插件发行产物

如需插件格式,请在仓库根目录从准备发布的 Git index 构建一个全新的外部产物:

python -X utf8 scripts/build_plugin_package.py --output ../read-between-release/read-between

输出目录的 basename 固定为 read-between,并同时生成 ../read-between-release/read-between.zip。只把这次新建的外部目录或 zip 交给插件安装流程;不要把源码根目录当插件包。构建器会在发布前验证包内 full/runtime 合同、PowerShell 解析与关键 smoke,以及严格的插件 manifest;若本机有 Codex 官方验证器,可在同一条构建命令末尾增加 --codex-home <Codex home 路径>

安装后新开一个 Codex 任务,并用 skill 名显式调用;这是最稳定、也最容易复现的方式。

直接调用

$read-between 她拒绝了这次邀约,但说“下次吧”。请区分事实、推测和未知,告诉我下一步怎么验证。
$read-between 帮我把这句话改成一条单目的消息:表达边界,但不威胁、不逼答复。
$read-between 对方拿私密照片威胁我。先做安全和隐私分流,不要继续分析恋爱策略。

输出长什么样

输入:她说“最近忙,下次再约”,没有给时间。她是不是喜欢我?

你会纠结很正常:这句话留下了希望,却没有给你可确认的安排。

事实:她拒绝了这次邀约;没有提出替代时间。
推测:她可能确实忙,也可能在礼貌降温;现有证据不足以二选一。
关键未知:她之后会不会主动恢复联系或提出具体安排。

建议:先不追加说服。可以回:“没事,你方便时再约;如果想见,
下次你定个时间就好。” 这条消息只做一件事:把下一次具体行动留给她。

观察窗口:由她是否提出并落实替代安排关闭,不按固定天数关闭。
停止条件:持续只有含糊回应、没有实际安排,或你的边界被贬低。

这不是“判定她喜不喜欢”,而是把一个无法验证的问题改成低成本、可退出的下一步。

可运行的示例

三个案例全部使用虚构人物与合成对话:

设计底线

  • 不输出无可靠依据的喜欢概率、成功率或人格诊断。
  • 不把一次延迟、一个表情或一个称呼当成感情结论。
  • 不教推拉、冷暴力、制造嫉妒、秘密监控、冒充或人格克隆。
  • 不自动保存聊天记录。结构化记忆默认关闭,只有明确同意后才启用;暂停会拒绝新数据写入,“撤回”会删除该对象最新一条仍可逆的数据记录,“忘记”会级联删除该对象及相关审计,硬删除会移除整个本地数据库。
  • 暴力、胁迫、自伤、跟踪、私密影像威胁、未成年人和权力差问题优先走安全分流。

验证

在仓库根目录运行:

powershell -NoProfile -ExecutionPolicy Bypass -File scripts/validate_contract.ps1
python -X utf8 scripts/validate_powershell_compat.py --skill-root .
python -X utf8 scripts/validate_skill.py
python -X utf8 scripts/validate_skill.py --runtime
python -X utf8 -m unittest discover -s scripts/tests -p "test_*.py" -v

验证器检查 frontmatter、路由、不变量、边界、链接、占位符、关系阈值和运行时依赖;CI 在 Windows 与 Ubuntu 上执行同一合同。

仓库导航

限制与免责声明

Read Between 只能依据你提供的信息工作;它无法读取对方内心,也无法保证关系结果。它不是心理治疗、精神科诊断、法律意见或危机热线。若存在即时人身危险,请联系所在地紧急服务或可信赖的现实支持者。

MIT License。欢迎提交可复现问题、合成案例和不含私人聊天记录的改进建议。

About

Privacy-first Codex skill for evidence-aware relationship clarity, communication, boundaries, safety routing, and next actions.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages