从「会话启动」到「文件加载」的完整路径 · 点击节点展开详情
claude 命令,都会开启一个全新的上下文窗口(200K tokens)。
记忆系统会在启动阶段自动收集所有相关 md 文件,注入到这个上下文里。
## 我的全局偏好 - 包管理器统一使用 pnpm - TypeScript strict mode 强制开启 - 提交前必须运行 lint + typecheck - 回复使用中文 ## 全局禁止 - 禁止使用 var - 禁止内联 CSS
# Claude 会依次搜索并全部加载: ~/projects/app/src/CLAUDE.md ← 子目录规则(按需) ~/projects/app/CLAUDE.md ← 项目级规则 ✓ 加载 ~/projects/CLAUDE.md ← 父目录规则 ✓ 加载 ~/.claude/CLAUDE.md ← 全局规则 ✓ 加载 # 越靠近工作目录,权重越高
## Project Overview 电商平台后端服务,Node.js + PostgreSQL。 优先保证:稳定性 > 性能 > 新功能 ## Tech Stack - Node 20 / TypeScript / Prisma - PostgreSQL 16 ## Commands - npm run dev 开发服务器 - npm test 运行测试 ## Safety Rules 除非明确要求,禁止: - 修改数据库 schema - 修改认证逻辑
## 我的本地偏好 - 我的测试数据库端口是 5433 - 本地 Redis 不需要密码 - 调试时打印详细日志
## Frontend 特有规则 - 组件库只用 shadcn/ui - 状态管理用 Zustand - 图标只用 lucide-react # 不要在这里重复根目录的内容!
## 重要决策 - 选 Prisma 而非 TypeORM:类型安全更好 - 选 Vercel 部署:CI/CD 更简单 ## 已知问题 - 移动端 Safari 的 backdrop-filter 兼容性差 - Gemini API 有 60req/min 限制,需重试 ## 用户偏好 - 喜欢简洁回复,不要冗长解释 - 提交前总是忘记跑测试 # 以下文件需按需加载: → debugging.md 调试经验详情 → api-design.md API 设计决策
## TypeScript - strict mode 强制 - 禁止 any 类型 - 接口名 PascalCase ## 函数规范 - 函数不超过 50 行 - 复杂嵌套超 3 层必须提取 - 条件分支用早期返回
--- paths: - "src/api/**/*.ts" --- ## API 规范 - 所有端点必须有输入校验 - 统一使用标准错误响应格式 - RESTful 命名:/users/:id
## 安全规则 - 所有用户输入必须经过 Zod 验证 - 密钥只从环境变量读取,禁止硬编码 - SQL 禁止拼接字符串,使用参数化查询 - 敏感日志不输出到控制台
@docs/api.md 让它引入另一个文件,这才是类似"索引"的机制,但这只是可选功能,不是默认行为。