最高优先级配置(权重: 100),作用于当前工作环境。所有 AI 行为以此文件为准,覆盖 L1/L2 配置。
设计原则:本文件只定义本地开发环境的偏好和个人工作流习惯。 安全红线、技术规范、编码规范等已在 L1/L2 中定义,此处不重复。
以下规则已由
rules/always-on-rule.md系统自动注入,此处仅保留项目级补充说明。L3 中不重复定义已被 Rules 覆盖的内容。
proxy 或环境变量 VITE_API_BASE_URL 转发到后端以下为个人的、可能随项目或时间变化的偏好。当这些与 L1/L2 冲突时以本文件为准。
| 偏好 | 说明 |
|---|---|
| 代码紧凑度 | 偏好适度紧凑,不追求过度拆分(L1 说 ≤50 行函数,本地可适当放宽) |
| import 整理 | 保存文件时自动整理 import 顺序(如 IDE 配置了 auto import) |
| 尾逗号 | 对象/数组末尾保留尾逗号(方便 git diff) |
| 偏好 | 说明 |
|---|---|
| ref vs reactive | 简单类型用 ref,对象用 reactive,不强制统一 |
| 样式方案 | 项目未规定时,优先 <style scoped lang="less"> |
| 组件内顺序 | template → script setup → style(Vue SFC 标准顺序) |
| 偏好 | 说明 |
|---|---|
| Lombok 使用 | 允许使用 @Data / @Builder / @Slf4j 等注解减少样板代码 |
| 日志占位符 | 使用 {} 占位符而非字符串拼接:log.info("用户 {} 登录", userId) |
| Optional | 返回值允许使用 Optional<T>,禁止在字段上使用 |
| 场景 | 偏好 |
|---|---|
any |
❌ 禁止(用 unknown + 类型守卫替代) |
@ts-ignore |
❌ 禁止(用 @ts-expect-error 并说明原因) |
as any |
❌ 禁止 |
| 类型导出 | ✅ 导出未使用的类型(tree-shaking 友好,且对 IDE 提示有帮助) |
pnpm dev # 启动前端
pnpm build # 构建
pnpm lint # ESLint
pnpm typecheck # TS 检查
mvn spring-boot:run # 启动后端
mvn compile # 编译检查
mvn test # 跑单测
docker compose up -d # 启动中间件
docker compose logs -f # 查看日志
docker compose down # 停止
mvn、npm 打印中文成乱码。推荐:项目根若存在 scripts/restart-dev.ps1,优先用它启动(已含 chcp 65001 与控制台编码设置);否则在当前会话先执行:
chcp 65001 | Out-Null
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = [Console]::OutputEncoding
$env:MAVEN_OPTS = '-Dfile.encoding=UTF-8'
系统级:Windows「设置 → 时间和语言 → 语言和区域 → 管理语言设置 → 更改系统区域设置」可勾选 Beta:使用 Unicode UTF-8 提供全球语言支持(视环境兼容性启用);或使用 Windows Terminal 并选用 UTF-8 字体。
AI 执行完代码变更后:
- 前端改动 → 自动运行
lint+typecheck- 后端改动 → 自动运行
compile确认编译通过- 不需要每次都跑完整 test suite(除非涉及逻辑修改)
重要:本节记录用户在使用过程中告诉 AI 的规则、偏好和纠正。AI 应在每次对话开始时读取此节,并随着用户反馈持续更新。
更新规则:
- 用户明确说"记住这个""以后都这样"时,必须更新本节
- 用户纠正 AI 行为时,记录纠正内容
- 每条记录包含:日期、场景、规则、来源(用户原话或推断)
公司统一配置 (L1, 权重25) ← 安全红线、技术规范、编码规范
↓ 被覆盖
仓库共享配置 (L2, 权重75) ← 项目技术栈、架构约定
↓ 被覆盖
本地私有配置 (L3, 权重100) ← 本文件(行为规范、浏览器规则、本地环境、个人习惯)
| 内容 | 为什么只在 L3 |
|---|---|
| 是否添加注释 / 创建文档 | 个人当前工作偏好(基础规则已由 rules/ 注入) |
| 本地开发端口、代理配置 | 仅本机有效 |
| 调试排错的个人习惯顺序 | 个人经验积累 |
| 代码紧凑度的临时放宽 | “我现在想写得快一点” |
| Lombok 使用等有争议的编码风格 | 团队可能有分歧,个人选择 |
| 常用命令快捷映射 | 个人肌肉记忆 |
| 用户习惯记录(持续学习) | 个人与 AI 的交互积累 |
| 内容 | 应归属 |
|---|---|
| 安全红线(禁止硬编码密钥等) | L1 §一 |
| Git Commit 格式 / 分支命名 | L1 §四 |
| 技术选型原则和偏好 | L1 §二 |
| 各语言命名规范 / 分层架构 | L1 language/ |
| 构建命令 | L2 §三 |
| 项目技术栈约定 | L2 §一 |
| PR/MR 项目级补充要求 | L2 §四 |
最后更新:2026-05-15 版本:5.0.1(§四 增补 Windows 终端 UTF-8 / 中文乱码处置)