Files
EPEEAIKit/.cursor/rules/common/profile-recall.mdc
2026-04-20 21:52:35 +08:00

47 lines
2.3 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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. 提取该条目的锚点 IDHTML 注释中的 `PF-xxx`
2. 用 Grep 在对应的 Log 文件中搜索该 ID获取行号
3. 用 Read 工具读取该行号 ±15 行范围,获取原始上下文和来源信息
4. 一次上溯通常只涉及 1-2 条记录,不批量上溯
## 被动检测触发点
被动检测不在本 Rule 执行,而是由 `changelog-recall.mdc` 的
**任务完成 Checklist 前置项 A画像信号扫描** 统一触发。
理由:本 Rule 仅负责上下文注入(低成本、每次必做);被动检测需要挂入
已有强制力的 checklist 中才能避免被 Agent 遗漏,该 checklist 由
`changelog-recall` 维护,两者分工清晰。
具体触发词族和短路逻辑详见 `changelog-recall.mdc` 中的前置项 A 定义。