背景给一个老项目写cursorrules.这个是初始版本。# JSH ERP Agent Guide## 仓库地图-jshERP-boot主 ERP 后端Spring Boot2 Java8 MyBatis -jsh-ai-serviceAI 服务Spring Boot3 Java17 LangChain4j -jshERP-web前端Vue2 Ant Design Vue## 改动边界- 先确认需求属于哪个模块优先做局部修改不要无关扩散。 -jshERP-boot中保持 controller 薄业务逻辑放在 service。 - 改 MyBatis 查询时同时检查 entity、mapper 接口、mapper XML、service 调用链。 - 涉及租户、状态、删除标记、权限过滤的 SQL修改时要特别小心。 -jsh-ai-service通过 HTTP 调用老 ERP。改接口时一起检查 DTO、URL 和异常处理。 -jshERP-web是旧 Vue2栈。优先沿用现有结构和接口调用方式。## 不要改错地方- 不要手改target/、压缩包和其他构建产物。 - 不要提交本地密码、Webhook、API Key 等敏感信息。 - 配置里如果有敏感值优先改成环境变量占位。## 验证习惯- 每次只做与当前改动最相关的最小验证。 - 改jsh-ai-service优先mvn-fjsh-ai-service/pom.xmltest- 改jshERP-web优先npm--prefixjshERP-web run build- 改jshERP-boot的 service、controller、mapper、SQL至少检查相关接口和映射链路是否闭合。 - 如果没有运行验证要明确说明。虽然不多但是也没必要全部注入上下文。首先问了大模型一个问题必须保留在.cursorrules.md 的内容应该降级到 .cursor/rules/*.md 的内容应该挪到文档库作为 P3handle 的内容应该直接删除的内容基于回答重点问几个问题是否每次任务都必须看到是否只对某个目录 / 某类文件生效是否只是背景知识不需要常驻是否已经过期、重复、互相矛盾是否可以通过工具按需读取然后进行 .cursorrules 的全局规则后续想更精细控制可以再把模块规则拆到 .cursor/rules/*.mdc。如下做完基础的拆分之后还要进一步确定剩下的文字描述是否合适。这个可以直接追问大模型得到直接的答案