CLAUDE.md配置 檔案
用Claude Code時,每次都要解釋專案資訊、編碼規範這些重複內容,很浪費時間。我之前就因為忘記說某個規範,Claude生成的程式碼完全不符合團隊要求,改了半天才弄好。
CLAUDE.md配置檔案就是解決這個問題的。
什麼是CLAUDE.md
CLAUDE.md就是一個Markdown檔案,Claude Code啟動時會自動讀取。相當於專案的"說明書",告訴Claude:
- 專案幹嘛的
- 用了什麼技術
- 目錄結構
- 編碼規範
- 常用命令
- 注意事項
配置檔案的層級
Claude Code支援三層配置,優先順序從高到低:
- 企業級 - 公司統一規範
- 專案級 (
./CLAUDE.md) - 團隊共享 - 使用者級 (
~/.claude/CLAUDE.md) - 個人設定
這樣分層的好處:
- 使用者級:個人偏好(語言、編碼風格)
- 專案級:專案規則(技術棧、架構)
- 企業級:公司規範(安全策略)
為什麼CLAUDE.md如此重要
對比:有無CLAUDE.md的差 異
沒有CLAUDE.md時:
你: 帮我创建一个API路由
Claude: 好的,我来创建一个路由文件。
[创建了basic-route.js]
你: 不对,我们项目用的是TypeScript,而且路由要放在src/routes目录下
Claude: 抱歉,让我重新创建。
[重新创建src/routes/basic-route.ts]
你: 还有,我们团队要求使用函数式组件,需要添加JSDoc注释
Claude: 明白了,我来修改。
[添加注释和调整代码风格]
你: 记得要导出类型定义...
Claude: 好的,我添加类型导出。
有CLAUDE.md後:
你: 帮我创建一个API路由
Claude: 我会按照项目规范创建TypeScript路由文件。
[直接创建src/routes/basic-route.ts,包含:
- TypeScript类型定义
- JSDoc注释
- 函数式组件
- 类型导出
- 符合团队编码规范]
✓ 一次到位
CLAUDE.md的核心價值
-
省時間
- 不用重複解釋專案
- 規範自動遵守
- 技術棧已知
-
程式碼質量
- 風格統一
- 符合團隊規範
- 少返工
-
開發效率
- 配置一次,長期有效
- 減少溝通
- 一次做對
-
知識傳承
- 新人快速上手
- 最佳實踐文件化
- 團隊標準統一
建立你的第一個CLAUDE.md
自動生成配置
Claude Code提供了/init命令來自動生成CLAUDE.md檔案:
# 在项目根目录启动Claude Code
claude
# 使用init命令
/init
Claude會自動分析你的專案:
- 掃描package.json、requirements.txt等配置檔案
- 識別專案結構和目錄
- 檢測使用的框架和工具
- 生成定製化的CLAUDE.md
輸出示例:
🔍 Analyzing your project...
✓ Detected: Node.js project with TypeScript
✓ Found: React + Next.js framework
✓ Identified: ESLint, Prettier configurations
✓ Discovered: 12 key directories
📝 Generating CLAUDE.md...
✓ CLAUDE.md created successfully!
The file includes:
- Project overview
- Technology stack
- Directory structure
- Common commands
- Coding conventions
手動建立配置
你也可以手動建立CLAUDE.md檔案。以下是一個基礎模板:
# Project: My Awesome App
## Overview
A modern web application built with React and TypeScript.
## Technology Stack
- Frontend: React 18, TypeScript, Tailwind CSS
- Build: Vite
- Testing: Jest, React Testing Library
- Linting: ESLint, Prettier
## Directory Structure
src/ ├── components/ # Reusable React components ├── pages/ # Page components ├── hooks/ # Custom React hooks ├── utils/ # Utility functions ├── types/ # TypeScript type definitions └── styles/ # Global styles
## Coding Conventions
- Use functional components with hooks
- TypeScript strict mode enabled
- Component files: PascalCase.tsx
- Utility files: camelCase.ts
- CSS modules for component styles
## Common Commands
```bash
npm run dev # Start development server
npm run build # Build for production
npm test # Run tests
npm run lint # Lint code
## CLAUDE.md的語法和結構
### 基本語法
CLAUDE.md使用標準Markdown語法,Claude可以理解所有Markdown元素:
```markdown
# 一级标题 - 项目名称
## 二级标题 - 主要章节
### 三级标题 - 子章节
**粗体** - 重要信息
*斜体* - 强调内容
`代码` - 命令或代码片段
- 无序列表
1. 有序列表
[链接](url)
```程式碼塊```