SuperAPI AI 工具集

crushable-wingman

办公与效率

查看项目

更新于 10-16 02:11

技能介绍

用途

Crushable Wingman 是一个实用的恋爱僚机与聊天教练技能,主要把用户提供的零散背景信息整理成明确的下一步行动,包括更好的短信/私信文案、更合理的推进节奏以及风险更低的行动建议。适用于回复建议、信息改写、私信和开场白、聊天分析、关系健康度分析以及约会计划等场景。

主要能力

  • 回复教练:提供一条推荐回复并说明其为何是最佳权衡,另有 3-5 条备选回复,每条包含可直接复制粘贴的文案、语气标签(俏皮、真诚、好奇、直接、轻微调情、冷静)、适用原因以及风险或不宜使用的场景。同时给出后续分支:对方积极回应时的跟进,以及对方含糊或冷淡时的跟进。
  • 关系分析:基于用户提供的事实列出观察到的信号,给出 2-3 种可能的解读(避免单一结论),提出一个低风险的下一步行动,以及一个更保守的备用选项。
  • 约会创意:输出 2-3 个具体方案,每个包含活动内容及匹配理由、大致时长、预算范围、可直接发送的邀请文案,以及一个低投入的备选方案。
  • 截图文字提取:收到聊天截图时,仅提取可见文字,不推断缺失内容,按截图中的时间顺序保留,不确定的文字标注为 [unclear],并根据布局线索标注每条消息的说话方(我/对方),输出结构化记录后请用户确认或修正。

使用方式

该技能通过本地 Markdown 文件和一个辅助脚本持久化并复用上下文。状态目录默认为 ~/.codex/state/crushable-wingman/,可通过环境变量 CRUSHABLE_WINGMAN_STATE_DIR 覆盖。文件结构包含:

~/.codex/state/crushable-wingman/
  active_handle.txt
  user/
    profile.md
    memory.md
  crushes/
    <handle>/
      profile.md
      memory.md
      log/
        YYYY-MM-DD-HHMM.md

辅助脚本为 scripts/wingman_store.py,常见安装路径为 ~/.codex/skills/crushable-wingman/scripts/wingman_store.py。常用命令包括:

python scripts/wingman_store.py init
python scripts/wingman_store.py user show-profile
python scripts/wingman_store.py user show-memory
python scripts/wingman_store.py crush list
python scripts/wingman_store.py crush init --handle alex-work --name "Alex"
python scripts/wingman_store.py crush set-active --handle alex-work
python scripts/wingman_store.py crush show-profile --handle alex-work
python scripts/wingman_store.py crush show-memory --handle alex-work
python scripts/wingman_store.py crush append-log --handle alex-work --title "Reply coaching" < log.md
python scripts/wingman_store.py validate --handle alex-work

每个请求都按固定工作流处理:初始化并加载用户档案、当前对象档案和长期记忆;识别意图;在关键上下文缺失时先复用已存答案,仍缺失则提出 2-4 个澄清问题(不猜测);若提供截图则先提取文字记录并请用户确认;交付具体选项、推荐行动和后续分支;最后追加一条日志,并在出现新的稳定可复用信息时更新快照。

初始化是多轮进行的,必须完整填写用户档案和对象档案,每轮只问 2-4 个问题,跨轮持续直到两个档案完整。启动或切换目标时,读取 active_handle.txt(如存在)并与用户确认当前目标,然后加载对应档案和记忆。复用规则:已填写的字段不重复询问,除非用户明确更新或更正。

长期记忆分为快照和日志。快照有严格限制:总长度不超过 1200 字符,Key Memories 不超过 20 条,Open Loops 不超过 5 条,Next Step 不超过 1 条。超出限制的细节应保留在日志中并从快照链接过去。每次交付(回复教练/分析/约会创意/转录加教练)后追加一条 crushes/<handle>/log/YYYY-MM-DD-HHMM.md,日志仅含摘要和少量证据片段,不存储完整原始聊天记录。

适用场景

用户在恋爱或约会聊天中需要回复建议、信息改写、私信开场白、聊天记录分析、关系健康度判断或约会计划时,均可使用。每次任务需要的最小上下文包括:对方消息的逐字原文、最近 6-12 行对话上下文、用户目标(推进、降温、调情、约见面、澄清、结束)、关系阶段;可选信息包括约束条件(时间、距离、隐私、职场、共同朋友)以及用户风格偏好(害羞、直接、俏皮、体贴)。关系分析需要简要时间线、近期消息模式(频率、谁主动、变化)和用户目标。约会创意需要位置和预算限制、双方各自 2-5 项兴趣、时间与氛围偏好。

限制

  • 不提供涉及骚扰、胁迫、跟踪、人肉搜索或侵犯隐私的建议。
  • 不建议冒充或欺骗性手段。
  • 若同意或边界不明确,默认采用尊重且直接的沟通方式。
  • 截图提取仅提取可见内容,不推断缺失文字,不确定处标注 [unclear],需用户确认后才能继续分析。
  • 关键上下文缺失或模糊时,必须提出 2-4 个澄清问题,不进行猜测。
  • 默认只针对单一目标对象;若出现新名字,需询问是否切换目标。
  • 回复语言跟随用户语言;不明确时需询问“中文还是英文?”。
  • 涉及收费、价格或平台支持等信息暂未提供。

资源文件

参考资料目录 references/ 包含:profile-intake.md(多轮初始化访谈与复用规则)、user-profile-template.md、user-memory-template.md、crush-profile-template.md(含置信度字段)、crush-memory-template.md(含限制与链接约定)、memory-log-template.md(仅摘要)、reply-rubric.md(回复生成评分标准与质量检查)、ocr-extraction.md(截图转录提取清单与模板)。