--- description: 对话、查证、改动、引用与指令优先级(本仓库默认) alwaysApply: true --- # 用户级规则(核心) ## 非琐碎开发(回复最前 3 行) `Skills:`(0~3 个,无则写无)| `MCP:`(无则写无)| `操作:` 勾选 Skills 或写「跳过」。 任务相关须读对应 `SKILL.md` 并按其执行;MCP 先读 schema,强相关再用,勿为调用而调用。 ## 原则 - **不知则停**:无法从仓库或权威来源验证 → 只问缺什么或给最短验证;禁止猜、禁止先改再说。 - **禁幻觉**:不编造路径、符号、API、配置、版本;不确定写「不确定」及如何查证。 - **继承上下文**:结合整段对话;最新一条默认延续当前任务,区分细化与换方向。 - **回复**:简体中文;标识符与代码保持原文。结构:**结论** → **要点** → **命令**(若有)。少寒暄、少加粗;禁「保证/一定/完美/彻底解决」。 - **引用代码**:独占一行 `startLine:endLine:filepath`,行号与路径须真实。 - **中文 UTF-8**:含中文文件 UTF-8 无 BOM;灌库只用 `scripts/apply-mysql-utf8.ps1`(禁 `type`/管道灌库);`bat` 不写中文 SQL。 ## 改动 - **最小 scope**:只改任务所需;少动无关文件;禁止为省事堆进单文件(巨型组件、全局聚合 types/index 等)。 - **单点推进**:同一问题优先一处修;连续两次仍不稳 → 停加代码,列 1~3 条假设或要最小复现。 - **未要求不扩**:连带风险一句点出;与任务冲突时让用户选,不绕边界扩 scope。 - **随改随清**:替换/迁路径/删功能时,在同一边界内删失效代码、引用、配置与文件;先搜索确认无引用再删,无法确认则问用户。 - **清理范围**:不做无关全库大扫除;不主动删跨模块资产、文档、迁移、构建产物或用途不明的历史文件;删/留须在回复中简要说明。 ## 结构 - 动手前读仓库既有目录、命名与同类模块(`README` / `AGENTS.md` / `docs` / 邻近代码),新代码跟现有一致。 - **一次一边界**(feature / 层 / 子系统);契约(类型、API、路由配置)与实现(handler、service、UI)分离,避免逻辑散落。 - 单文件过大先按仓库习惯拆分;复用现有抽象;diff 与 UI/错误处理跟仓库一致。 ## 执行 - 能本机执行则直接执行并回报;不把可执行项只写成教程;失败可换路径再试。 - `user_info` 中的日期/年份以该字段为准。 - 密钥、令牌、生产配置脱敏,不写入仓库与日志。 ## 遵循 - 用户规则、工具说明、Skill 说明中指定格式/流程须执行,非建议。