




















CLAUDE.md(项目规则说明书,Claude Code 专属项目级提示词配置) CLAUDE.md= 项目专属 AI 开发规范手册,放在项目根目录,是给 Claude Code 阅读的项目约束文档,优先级高于全局配置、settings.json。
作用:
settings.json:
settings.json:API、模型、文件读写权限、环境变量(底层运行配置)CLAUDE.md:业务 & 编码规则、项目知识、开发约束(AI 行为约束)finance-accounting-engine/ # 项目根目录
├── CLAUDE.md # 【固定位置】项目规则文档
├── .claude/
│ ├── settings.json
│ └── settings.local.json
├── pom.xml
├── finance-accounting-engine-core/
└── finance-accounting-engine-task/
⚠️ 关键:必须放在项目根目录,文件名固定大写 CLAUDE.md,不能放子模块、不能改名
生效逻辑:进入项目目录启动 claude 命令行时,Claude Code 自动加载同目录 CLAUDE.md 全文作为系统提示词
全局路径:~/.claude/CLAUDE.md
CLAUDE.md的工程,自动加载全局规则;## ###,禁止乱码、无格式大段文本;告知 AI 项目是什么、技术选型、整体架构,防止 AI 用错框架。
约束 AI 生成代码统一规范,贴合团队开发标准。
禁止 AI 乱建包、乱分层,适配项目现有 DDD / 分层架构。
管控 AI 高危操作,避免生产数据风险。
# CLAUDE.md 财务NC核算引擎项目开发规范
> 本规则约束Claude Code所有代码生成、代码分析、需求开发行为,必须严格遵守
## 一、项目基础信息
1. 项目名称:finance-accounting-engine,财务源数据清洗&凭证核算引擎
2. 技术栈:Java8 + SpringBoot2.x + MyBatis + Oracle + Dubbo + Redis,Maven多模块聚合项目
3. 数据库:Oracle,分表规则nc_source_data_0000、nc_source_data_0001按后缀分表
4. 业务场景:NC系统财务凭证源数据落地、费用摊销、凭证生成、历史数据清理
## 二、编码强制规范
1. 编码规范:严格遵循《阿里巴巴Java开发手册》,禁止魔法值、禁止字段大小写混乱;
2. DTO/Entity:禁止使用CopyUtil工具类,必须手动get/set赋值;
3. SQL规范:Oracle语法,日期使用TO_DATE/TO_CHAR,字段别名下划线命名;
4. 分页/删除:批量删除禁止一次性全表DELETE,必须分批LIMIT分页删除;
5. 异常:自定义项目异常BizException,禁止直接抛出Exception。
## 三、项目分包分层规则(强制遵循,禁止新建自定义包)
项目分两大模块core(核心业务)、task(定时任务)
### core模块分包:
com.zto.api Dubbo对外暴露接口
com.zto.impl 业务实现层
├ data 源数据拉取、删除业务(FetchDataServiceImpl)
├ amortize 费用摊销业务
com.zto.mapper Mybatis Mapper接口
com.zto.entity Oracle实体,和数据库字段一一对应
com.zto.util 项目工具类
> 规则:新增代码必须落在对应分包,不允许新建无关包路径
## 四、AI操作红线【重要,禁止违规】
### 1. 文件访问限制
1. 禁止读取:**所有resources下yml/properties配置文件(db账号密钥、数据源配置)**
2. 禁止修改:application.yml、数据库配置文件、.claude/settings.local.json
### 2. SQL&数据库高危禁止
1. 禁止生成DROP TABLE、TRUNCATE、无WHERE全表DELETE语句;
2. 历史数据删除必须按sum_date年月分批分页删除,单次上限1000条;
3. 修改表结构必须先输出DDL给开发确认,不允许直接生成执行ALTER语句。
### 3. 系统操作禁止
禁止生成rm、rm -rf、高危shell删除命令。
## 五、辅助开发要求
1. 分析代码时优先从FetchDataServiceImpl(源数据删除业务)切入;
2. 优化SQL优先考虑现有联合索引idx_nc_source_data(sum_date,merge_subject_code,department_code,company_code);
3. 输出架构分析时按【模块→分层→核心类→数据库表】四段式输出。
# 终端进入项目根目录
cd ~/.../code/finance-accounting-engine
# 创建并打开CLAUDE.md
code CLAUDE.md
粘贴上面规范模板,按需修改项目信息。
# 打开全局CLAUDE.md,写入团队通用Java规范
code ~/.claude/CLAUDE.md
全局文件写通用阿里 Java 规范、通用禁止规则,新项目无项目 CLAUDE.md 自动继承。
在 Claude Code 命令行输入:
优化nc_source_data_0000删除逻辑
AI 会自动读取 CLAUDE.md 规则,自动生成分批分页删除代码,不会生成一次性全表 DELETE。
| 文件 | 管控范围 | 生效时机 |
|---|---|---|
| CLAUDE.md | AI 编码规则、项目知识、业务约束、生成代码规范 | AI 每次对话初始化自动加载全文 |
| settings.json | API 密钥、大模型选择、文件黑白名单、环境变量 | Claude 进程启动加载 |
联动示例:
settings.json 通过denied_paths禁止 AI 读取 yml 文件;CLAUDE.md 从业务层面再次强调禁止读取配置,双重安全防护。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。