# Cursor AI 开发环境迁移说明 ## 状态 本轮把 NeoZQYY 的 AI 开发环境从 Claude Code / Codex 迁移到 Cursor 原生资产: - 项目规则:`.cursor/rules/` - 项目流程技能:`.cursor/skills/` - 用户技能:`C:\Users\Administrator\.cursor\skills` - 用户子代理:`C:\Users\Administrator\.cursor\agents` - 轻量 hooks:`.cursor/hooks.json` 与 `.cursor/hooks/` - 历史索引:`docs/ai-env-history/` ## 去重原则 1. 当前仓库 `AGENTS.md` 是项目权威规则。 2. `CLAUDE.md` 保留为历史兼容来源。 3. `.cursor/rules` 只放短规则和入口,不复制长文。 4. skills 使用“短入口 + reference”,避免每次会话加载过多旧内容。 5. 原始对话逐一分析为摘要和索引,不把原始 JSONL 全文写入仓库。 ## 模型偏好 用户主要使用 GPT 5.5 与 Claude 4.7。Cursor 的实际模型选择由当前会话或 UI 控制;本迁移只把偏好写入规则和说明,不强写不可控的内部模型字段。 ## 内置流程与规则边界 Cursor、GPT 5.5、Claude 4.7 都具备调研、审计、验证、子代理和工具调用能力,但它们不知道 NeoZQYY 的项目事实、历史踩坑、数据库口径、RLS 双 schema、demo 标杆保护和审计路径。因此仍需要项目规则和技能作为触发器与约束。 规则不重复实现模型能力,只固化三类内容: - 项目事实:目录职责、数据库、ETL、后端、前端、小程序约定。 - 用户习惯:中文、先调研、再改动、再验证、再审计。 - 风险边界:生产库禁用、敏感信息不扩散、危险 git/SQL/归档目录保护。 ## 历史入口 - 新索引:`docs/ai-env-history/README.md` - Claude 摘要:`docs/claude-history/README.md` - 审计一览:`docs/audit/audit_dashboard.md` - Codex 迁移说明:`docs/codex_migration.md` ## 用户级资产触发策略 ### 保留自然触发 - `neozqyy-cursor-migration`:NeoZQYY 迁移和历史追溯入口。 - `strategic-compact`:长会话上下文压缩建议。 - `claude-api`:仅在 Anthropic / Claude API 场景触发。 ### 改为显式触发 - `claude-agent-roles`:旧 Claude agents 参考;日常使用 Cursor subagents。 - `claude-rules-reference`:旧 Claude rules 档案;当前权威规则是 `AGENTS.md` 与 `.cursor/rules/`。 - `tdd-workflow`:详细 TDD 参考;日常入口是 `tdd-guide` subagent。 - `security-review`:详细安全 checklist;日常入口是 `security-reviewer` subagent。 - `search-first`:通用搜索优先流程;NeoZQYY 内优先使用 `.cursor/skills/pre-change`。 - `rules-distill`、`repo-scan`、`codebase-onboarding`、`code-tour`、`agent-introspection-debugging`:低频或重型工具,按需显式使用。 保留全部 8 个用户级 subagents:`planner`、`architect`、`code-reviewer`、`security-reviewer`、`database-reviewer`、`python-reviewer`、`tdd-guide`、`refactor-cleaner`。 ## Hooks 强度判断 当前 hooks 保持轻量提醒和 ask,不默认强阻断。建议: - `_archived/` 读取/搜索:已升级为 `failClosed` 强阻断。依据:项目规则明确禁止参考归档目录,误用概率高。 - 危险 git 命令:保持 ask,不建议 `failClosed`。依据:极少数维护场景可能需要,必须由用户明确确认。 - 生产库 MCP / 生产 DSN:只读调用走 ask;写入/DDL 类调用 deny。依据:测试库足够覆盖日常验证,生产库写操作风险高。 - demo-miniprogram:保持提醒,不建议强阻断。依据:它是标杆目录,偶尔仍可能需要按用户明确要求修改。 - DB schema 改动提醒:保持提醒。依据:是否需要文档同步要结合实际变更判断。 ## MCP 策略 延续既有用途: - `pg-etl-test`、`pg-app-test`:测试库,默认可用。 - `pg-etl`、`pg-app`:生产库,默认禁用或 ask,不自动执行。 - `weixin-devtools-mcp`:小程序调试和截图验证。 - `playwright` / `cursor-ide-browser`:Web 前端验证、截图、交互检查。 - `openapi`:后端 API 合同查询。 ## VSCode Insiders 迁移 - 用户数据目录:`C:\Users\Administrator\AppData\Roaming\Code - Insiders\User` - 扩展清单:`C:\Users\Administrator\.vscode-insiders\extensions\extensions.json` - Cursor 扩展对照表:`docs/ai-env-history/vscode_insiders_extensions.csv` - 补装脚本:`tools/cursor/install_vscode_insiders_extensions.ps1` - 旧环境 disabled 状态已记录;Cursor 没有稳定 CLI 持久禁用接口,补装后需要在 Cursor UI 中按清单确认禁用状态。 ## 主题时间线 - 主题时间线:`docs/ai-env-history/topic_timeline.md` - 主题 CSV:`docs/ai-env-history/topic_timeline.csv` ## 验证 ```powershell .venv\Scripts\python.exe tools\cursor\migrate_ai_environment.py --check .venv\Scripts\python.exe scripts\audit\prescan.py --files "tools/cursor/migrate_ai_environment.py,docs/cursor_migration.md" ``` ## 回滚 迁移脚本会把覆盖前的 Cursor 用户资产和项目 `.cursor` 资产备份到: `C:\Users\Administrator\.cursor\backups\neozqyy-cursor-migration\` 如需回滚,按 manifest 中的源/目标路径恢复即可。