--- description: 每次会话开始时读取用户画像和项目画像,将精简 Profile 注入上下文以指导 Agent 行为 alwaysApply: true --- ## 画像上下文注入 每次会话处理用户第一个任务前,执行以下操作: 1. 读取 `~/.cursor/profile/user-profile.md`(不存在记为 user_missing) 2. 读取 `.cursor/profile/project-profile.md`(不存在记为 project_missing) 3. **冷启动检测**:如果 user_missing 或 project_missing 为真,在回复开头简要提醒: > 画像系统尚未初始化(缺少:user-profile / project-profile)。 > 如需启用画像功能,请说"初始化画像",我会引导你完成。 - 每次会话最多提醒一次,不重复打扰 - 如用户回应"初始化画像",读取 `profile-memory` Skill 并按其模板创建文件, 然后引导用户填写基本信息 4. 如文件存在且有实质内容(非空模板),将其内容作为背景知识纳入考量 5. 在后续回复中,Agent 应自然地参考画像信息,无需显式引用 ### 注意 - 画像信息是背景参考,不是硬性约束——当用户当前指令与画像冲突时,以当前指令为准 - 不要在回复中提及"根据你的画像"之类的措辞,自然融入即可 - 画像的记录和管理由 `profile-memory` Skill 负责,本 Rule 只负责读取和注入 ### 逐级上溯 当精简版 Profile 中某条记录**语义模糊**(无法判断偏好的具体适用场景), 按以下步骤精准查找详细 Log,**禁止全文读取 Log 文件**: 1. 提取该条目的锚点 ID(HTML 注释中的 `PF-xxx`) 2. 用 Grep 在对应的 Log 文件中搜索该 ID,获取行号 3. 用 Read 工具读取该行号 ±15 行范围,获取原始上下文和来源信息 4. 一次上溯通常只涉及 1-2 条记录,不批量上溯 ## 被动检测提醒 Agent 在整个对话过程中应保持对画像信号的被动感知。 当对话结束、用户的主线任务完成后,如果检测到了新的画像信息, 应读取 `profile-memory` Skill 并执行其"操作 A"的确认流程。