大改版,可以针对不同项目引擎进行初始化
This commit is contained in:
@@ -7,7 +7,12 @@ alwaysApply: true
|
||||
|
||||
## 首次会话自检
|
||||
|
||||
处理每次会话的第一个用户任务前,检查 `.cursor/.init-done`:
|
||||
处理每次会话的第一个用户任务前,先检查项目根 `.cursor-init-source`:
|
||||
|
||||
- 存在:当前仓库用于开发初始化框架,不自动运行 cursor-init;用户讨论或修改初始化流程也不视为手动初始化。
|
||||
- 不存在:再检查 `.cursor/.init-done`。
|
||||
|
||||
目标项目中的 sentinel 规则:
|
||||
|
||||
- 文件存在:正常处理任务;没有显式触发词时不重复提醒。
|
||||
- 文件不存在:说明仓库尚未完成 Cursor 初始化,概述原任务,并在执行清理、移动、覆盖等操作前取得用户确认。
|
||||
@@ -15,6 +20,14 @@ alwaysApply: true
|
||||
|
||||
用户确认后读取 `.cursor/skills/cursor-init/SKILL.md`,严格按其当前阶段执行。Skill 不存在时停止初始化并报告缺失,不自行实施破坏性替代流程。
|
||||
|
||||
项目类型选项必须来自:
|
||||
|
||||
```bash
|
||||
python .cursor/bootstrap/tools/cursor_init.py --list-types --json
|
||||
```
|
||||
|
||||
只展示脚本返回的 ready 类型,不把文档中的示例、draft bundle 或 MCP 工具当作支持类型。
|
||||
|
||||
## 手动触发
|
||||
|
||||
以下意图触发完整初始化或重置:`初始化 cursor`、`cursor init`、`重置 cursor`、`reset cursor`、清理复制来的 `.cursor`。
|
||||
@@ -24,6 +37,6 @@ alwaysApply: true
|
||||
## 执行约束
|
||||
|
||||
- 开始前检查工作区状态,提醒用户处理未提交改动。
|
||||
- 删除、重置、覆盖和批量移动前提供 dry-run 清单并取得确认。
|
||||
- 删除、重置、覆盖和批量移动前提供脚本生成的完整 dry-run 与 `PLAN_DIGEST` 并取得确认。
|
||||
- 分类不清的文件逐项询问,不猜测归属。
|
||||
- 流程保持幂等;重复执行不应破坏已经正确的状态。
|
||||
|
||||
Reference in New Issue
Block a user