增加关系反思与经验教训功能#18
Conversation
…s feature Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…lection analysis Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
… message Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…, and English section Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
There was a problem hiding this comment.
Pull request overview
该 PR 在现有“回忆 + 人设模拟”的基础上,新增“关系反思 / 经验教训”能力:创建阶段可生成 lessons.md 结构化反思报告,并通过 /reflect {slug} 进入对话式反思教练模式。
Changes:
- 新增 3 个 prompts:7 维度反思分析器、lessons 报告模板、/reflect 对话教练指引。
- 更新
SKILL.md:创建流程增加 Lessons 线路与lessons.md写入,并新增/reflect {slug}管理命令说明。 - 更新文档:README 补充
/reflect用法与示例,新增设计/实施文档,并补充仓库级 Claude Code 指南与忽略项。
Reviewed changes
Copilot reviewed 8 out of 9 changed files in this pull request and generated 8 comments.
Show a summary per file
| File | Description |
|---|---|
| SKILL.md | 创建流程加入 Lessons 分析/写入,并新增 /reflect {slug} 反思对话模式说明与命令表更新 |
| README.md | 文档补充 /reflect 命令、示例场景与 Lessons(Part C)说明 |
| prompts/lessons_analyzer.md | 新增 7 维度关系反思分析提示词 |
| prompts/lessons_builder.md | 新增 lessons.md 结构化报告生成模板与填充规则 |
| prompts/reflection_coach.md | 新增 /reflect 对话式反思教练提示词(深入探讨/视角切换/追加感悟/重新生成/安全边界) |
| docs/superpowers/specs/2026-04-01-relationship-lessons-design.md | 新增功能设计文档(数据流、维度、产物结构、交互模式) |
| docs/superpowers/plans/2026-04-01-relationship-lessons.md | 新增实现计划(任务拆分与验收步骤) |
| CLAUDE.md | 新增仓库级 Claude Code 协作指南(结构、运行方式、工具说明等) |
| .gitignore | 补充忽略 .claude/、缓存与日志等本地生成目录 |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| 关系反思摘要: | ||
| - 性格组合:{xxx} | ||
| - 核心冲突模式:{xxx} | ||
| - 最大的课题:{xxx} | ||
| ... |
There was a problem hiding this comment.
Step 4 里新增了“关系反思摘要”,但本节说明仍只提到参考 memory_builder/persona_builder 生成内容,没有说明 lessons 的生成来源/模板(例如 lessons_builder)以及摘要应基于 lessons 分析结果。建议在 Step 4 明确加入 lessons 的生成与预览说明,避免执行者遗漏或摘要无从而来。
| | `/list-exes` | List all ex Skills | | ||
| | `/{slug}` | Full Skill (chat like them) | | ||
| | `/{slug}-memory` | Memory mode (recall shared experiences) | | ||
| | `/{slug}-persona` | Persona only | | ||
| | `/reflect {slug}` | Reflection mode (relationship lessons & coaching) | |
There was a problem hiding this comment.
这里新增了 /reflect(Reflection mode),但英文版“Same flow… Generates:”的产物列表仍未包含 exes/{slug}/lessons.md,与新增功能不一致。建议把 lessons.md 加入英文版生成文件清单,避免英文用户/维护者理解偏差。
| 1. 用 `Read` 工具读取 `exes/{slug}/memory.md` 和 `exes/{slug}/persona.md` | ||
| 2. 尝试读取 `exes/{slug}/lessons.md`: | ||
| - **如果存在**:直接使用 | ||
| - **如果不存在**:以 memory.md + persona.md 为素材,参考 `lessons_analyzer.md` 分析,参考 `lessons_builder.md` 生成,用 `Write` 工具写入 `exes/{slug}/lessons.md`,告知用户"已基于现有数据生成了关系反思报告" |
There was a problem hiding this comment.
这里引用 lessons_analyzer.md / lessons_builder.md 使用的是裸文件名,而仓库内其它地方通常用 ${CLAUDE_SKILL_DIR}/prompts/... 指向模板文件。为减少在不同运行目录/上下文下的歧义,建议改为明确的完整路径(或至少注明位于 prompts/ 目录)。
| - **如果不存在**:以 memory.md + persona.md 为素材,参考 `lessons_analyzer.md` 分析,参考 `lessons_builder.md` 生成,用 `Write` 工具写入 `exes/{slug}/lessons.md`,告知用户"已基于现有数据生成了关系反思报告" | |
| - **如果不存在**:以 memory.md + persona.md 为素材,参考 `${CLAUDE_SKILL_DIR}/prompts/lessons_analyzer.md` 分析,参考 `${CLAUDE_SKILL_DIR}/prompts/lessons_builder.md` 生成,用 `Write` 工具写入 `exes/{slug}/lessons.md`,告知用户"已基于现有数据生成了关系反思报告" |
| 项目采用 6 层架构,层间单向依赖: | ||
|
|
||
| 1. **入口编排层**(`SKILL.md`)— 主控制器,定义触发条件、5 步创建流程、演化模式、管理命令和安全边界。Claude Code 直接解释执行此文件。 | ||
| 2. **提示词模板层**(`prompts/`)— 7 个无状态 Markdown 文件,定义各阶段的 LLM 提示词模板,通过 `${CLAUDE_SKILL_DIR}/prompts/xxx.md` 引用。 |
There was a problem hiding this comment.
架构描述中仍写“prompts/ — 7 个无状态 Markdown 文件”,但当前 prompts 目录已包含 10 个模板(新增 lessons_analyzer/lessons_builder/reflection_coach)。建议更新数量/描述,避免后续开发者依赖此处信息产生误解。
| 2. **提示词模板层**(`prompts/`)— 7 个无状态 Markdown 文件,定义各阶段的 LLM 提示词模板,通过 `${CLAUDE_SKILL_DIR}/prompts/xxx.md` 引用。 | |
| 2. **提示词模板层**(`prompts/`)— 10 个无状态 Markdown 文件,定义各阶段的 LLM 提示词模板(包含 lessons_analyzer / lessons_builder / reflection_coach 等),通过 `${CLAUDE_SKILL_DIR}/prompts/xxx.md` 引用。 |
| # 关系反思与经验教训功能 — 设计文档 | ||
|
|
||
| > 日期:2026-04-01 | ||
| > 状态:已批准,待实施 |
There was a problem hiding this comment.
该设计文档标注“状态:已批准,待实施”,但本 PR 已引入 prompts/ 与 SKILL/README 的实现改动。若此文档用于追踪落地状态,建议将状态更新为“已实施/已合入/实现中”(或补充实现 PR/版本信息),避免文档状态与仓库现实不一致。
| > 状态:已批准,待实施 | |
| > 状态:实现中(部分能力已在 prompts/ 与 SKILL/README 中落地) |
| **线路 C(Relationship Lessons)**: | ||
|
|
||
| * 参考 `${CLAUDE_SKILL_DIR}/prompts/lessons_analyzer.md` 中的 7 个分析维度 | ||
| * 从双方视角分析:性格画像、沟通模式、冲突循环、情感需求、边界问题、成长轨迹、分手复盘 | ||
| * 提炼 5-10 条可行动的成长课题 |
There was a problem hiding this comment.
新增线路 C 后,Step 3 开头仍写“按以下两条线分析”,与现在的 A/B/C 三路不一致,容易误导执行者漏做 Lessons 分析。建议把“两条线”改为“三条线”(或改成“按以下多条线分析”以便未来扩展)。
| 每个前任 Skill 由三部分组成,共同驱动输出: | ||
|
|
||
| | 部分 | 内容 | | ||
| |------|------| | ||
| | **Part A — Relationship Memory** | 共同经历、约会地点、inside jokes、争吵模式、甜蜜瞬间、关系时间线 | | ||
| | **Part B — Persona** | 5 层性格结构:硬规则 → 身份 → 说话风格 → 情感模式 → 关系行为 | | ||
| | **Part C — Lessons** | 7 维度关系反思:性格画像、沟通模式、冲突循环、需求错配、边界、成长轨迹、分手复盘 + 可行动课题清单 | | ||
|
|
||
| 运行逻辑:`收到消息 → Persona 判断ta会怎么回 → Memory 补充共同记忆 → 用ta的方式输出` |
There was a problem hiding this comment.
此处将 Skill 结构描述为“三部分共同驱动输出”,但紧接着的“运行逻辑”仍只描述 Persona+Memory 的常规对话生成链路;Lessons 更像是 /reflect 的独立报告/教练模式产物而非每条聊天输出都参与。建议澄清 Lessons 的作用范围(例如“Part C 用于 /reflect 反思模式”),避免读者误解。
| **触发命令:** | ||
| - `/create-ex` — 创建新的前任技能(5 步流程) | ||
| - `/list-exes` — 列出所有已生成的前任技能 | ||
| - `/{slug}` — 与生成的前任技能对话(完整模式) | ||
| - `/update-ex {slug}` — 进入演化模式(追加素材) | ||
| - `/ex-rollback {slug} {version}` — 回滚到历史版本 | ||
| - `/delete-ex {slug}` — 删除已生成的技能 | ||
|
|
There was a problem hiding this comment.
“触发命令”列表尚未包含本 PR 新增的 /reflect {slug};同时后文“生成产物层”输出文件列表也未包含 exes/{slug}/lessons.md。建议补齐这两处,使 CLAUDE.md 与当前功能/目录结构一致,方便后续开发和排查问题。
愿各位佬友早日找到适合自己的那个ta
close #7