Files
dingding_hrm/CLAUDE.md
T

50 lines
2.4 KiB
Markdown

# CLAUDE.md
> Claude Code 的仓库级上下文。进入本仓库后,先读本文,再读 `docs/00-ai-start-here.md`。
## 仓库用途
本仓库用于实现 Dingding HRM:一个用 Go + Gin 编写的钉钉部门和人员浏览、搜索、同步管理工具。
项目不使用前端框架。Gin 后端既提供 REST API,也托管原生前端静态文件。
## Harness Coding 文档入口
本项目后续 Claude Code 编程所需的 harness coding 文档都在 `docs/` 目录中。不要依赖根目录 `README.md` 或历史分析文件作为入口。
| 文档 | 用途 |
| --- | --- |
| `docs/00-ai-start-here.md` | AI coding agent 的启动入口、阅读顺序、任务领取规则 |
| `docs/01-vision.md` | 项目目标、用户、产品原则、非目标 |
| `docs/02-requirements.md` | MVP 需求、用户故事、验收标准 |
| `docs/03-tech-stack.md` | Go + Gin、SQLite、原生前端等技术选型 |
| `docs/04-architecture.md` | 系统结构、职责边界、数据模型、开发顺序 |
| `docs/05-coding-rules.md` | 写代码前必须遵守的硬规则 |
| `docs/06-tasks.md` | 分阶段任务看板,每轮只领取一个任务 |
| `docs/api.md` | REST API 合约、错误格式、分页筛选约定 |
| `docs/routes.md` | 原生前端页面路由和模块归属 |
| `docs/current-state.md` | 当前代码现实、可运行命令、下一步任务 |
## 关键事实
- 新项目技术事实以 `docs/03-tech-stack.md` 为准。
- 新项目架构、数据库和目录边界以 `docs/04-architecture.md` 为准。
- API 合约以 `docs/api.md` 为准。
- 页面与静态前端结构以 `docs/routes.md` 为准。
## 工作方式
1. 先确认当前任务是写文档、初始化代码、实现接口、实现页面,还是做同步逻辑。
2. 写代码前按 `docs/00-ai-start-here.md` 的顺序读取上下文。
3. 从 `docs/06-tasks.md` 领取一个任务,不跳步。
4. 修改后运行对应验证命令,并在回复中说明结果。
5. 如果发现文档和代码现实冲突,优先更新 `docs/current-state.md` 并说明冲突。
## 不要做
- 不要使用 Vue、React、Element Plus 或 Vite。
- 不要让浏览器直接访问钉钉 OpenAPI。
- 不要把真实 app_key、app_secret、access_token、手机号写入仓库。
- 不要从旧 JSON 文件中推断未记录的字段含义。
- 不要一次性生成完整大系统;按任务看板小步实现。