CLAUDE.md การปฏิบัติที่ดีที่สุด: ปรับแต่งรหัส Claude สําหรับโครงการใด ๆ
CLAUDE.md เป็นรูปแบบที่มีผลกระทบมากที่สุดสําหรับรหัส Claude คนที่ถูกเขียนไว้อย่างดี เปลี่ยน AI ทั่วๆ ไป ให้ช่วยสร้างความเชี่ยวชาญในโครงการ.
CLAUDE.md เป็นแฟ้มทําเครื่องหมายที่รากโครงการของคุณ Caude Code อ่านมันในตอนต้นของทุกวาระ ก่อนที่คุณจะพิมพ์อะไร เป็นสายสัมพันธ์ที่ดี MD เปลี่ยน AI ทั่ว ๆ ไป ให้เป็นเครื่องมือที่เข้าใจ การประชุมโครงการของคุณ, สาขาเทคโนโลยี และเส้นสีแดง.
คุณ ควร รวม เอา อะไร เข้า ไว้ ใน แค ลดีด?
มุ่งเน้นไปที่ข้อมูล ที่นักพัฒนาที่ฉลาด เข้าร่วมทีมของคุณ จะต้องในวันที่หนึ่ง จง ทํา อย่าง นั้น ต่อ ๆ ไป: จัด ระเบียบ ทาง เทคโนโลยี, คํา สั่ง, การ ประชุม ภาค, และ สิ่ง ต่าง ๆ ที่ พึง หลีก เลี่ยง.
แม่แบบ CLAUDE.md ที่น้อยที่สุด
# Project Context
Next.js 14 app with TypeScript, Tailwind CSS, and Prisma.
Database: PostgreSQL. Auth: NextAuth.js.
## Commands
- `npm run dev` — start dev server (port 3000)
- `npm run test` — run Jest tests
- `npm run lint` — run ESLint
- `npm run db:migrate` — run Prisma migrations
## Architecture
- Server components by default, client components in /components/client/
- API routes in /app/api/ with Zod validation
- Database queries in /lib/db/ (never in components)
## Conventions
- TypeScript strict mode, never use `any`
- Tailwind for styling, no CSS modules
- Conventional commits: feat:, fix:, chore:
## Do NOT
- Modify files in /legacy/ or /vendor/
- Change auth configuration without explicit approval
- Add new dependencies without asking firstอะไรคือ CLAUDE ทั่วไปที่สุด สะกดผิด?
| ผิดพลาด | ทําไมมันเจ็บจัง | แก้ไข |
|---|---|---|
| ยาว (500+บรรทัด) | ทิ้งหน้าต่างไว้ทุกวาระงาน | ให้ขีดเส้นใต้ 200 เส้น เชื่อมโยงไปยังหมอสําหรับรายละเอียด |
| คลุมเครือเกินไป ("เขียนโค้ดสะอาด") | ไม่ ให้ การ ชี้ นํา ที่ ทํา ได้ | ให้ระบุ: "ใช้ส่วนประกอบเซิร์ฟเวอร์โดยปริยาย" |
| คําสั่งที่ขาดหายไป | คลอดคาดเดาวิธีการทํางาน/การทดสอบ/สร้าง | เรียกรายการสคริปต์ที่เกี่ยวข้องทั้งหมด |
| ไม่มีข้อจํากัด | Claude อาจจะแก้ไขแฟ้มที่อ่อนไหว | เพิ่มส่วน "ไม่" ชัดเจน |
| โปรแกรมอ่านซ้ํา | Retrieveme สําหรับมนุษย์ CLAUDE.md สําหรับ AI | จง เพ่ง เล็ง ที่ การ ประชุม ภาค และ กฎ เกณฑ์ ต่าง ๆ ไม่ ใช่ การ พรรณนา โครงการ |
คุณสร้าง CLAUDE.md สําหรับโครงการขนาดใหญ่ได้อย่างไร?
สําหรับโค้ดเบสขนาดใหญ่ ให้ใช้ไวยากรณ์@import expression expression theory. ประมวลกฎหมายของ Claude ต่อไปนี้การนําเข้าและสร้างภาพที่สมบูรณ์.
# Root CLAUDE.md
## Global conventions
- TypeScript strict, no `any`
- All API routes validate input with Zod
@import packages/api/CLAUDE.md
@import packages/web/CLAUDE.md
@import packages/shared/CLAUDE.mdแต่ละภาคย่อย CLAEDE.md มีกฏเฉพาะที่บรรจุอยู่ นี่จะทําให้แฟ้มรากสั้นลง ในขณะที่ให้รายละเอียดลึกเกี่ยวกับแต่ละพื้นที่ของโค๊ดเบส.
คุณจะสร้าง CLAUDE.md โดยอัตโนมัติได้อย่างไร?
รหัส Claude สามารถทําให้เกิด CLAUDE โดยการวิเคราะห์โครงการของคุณ:
# Auto-generate CLAUDE.md
claude /init
# This creates a CLAUDE.md based on:
# - package.json scripts
# - Project structure
# - Existing config files
# - Git history patternsแล้วการจัดลําดับหน่วยความจําของ CLAUDE.md ล่ะ?
Caude Code อ่านแฟ้ม CLAUDE.md จากหลายสถานที่ ลําดับความสําคัญ:
- +Project Root CLAUDE.md (ทุกคนในทีมมีหุ้นนี้)
- +ไดเรกทอรี CLAUDE. md file (iav@import)
- +~/.clade/CLADE.md (ค่าส่วนตัวของคุณ)
- +หน่วยความจําอัตโนมัติ (MEMory.md, จัดการโดยคําสั่ง / memory)
การตั้งค่าระดับโครงการ override one. นี่ หมาย ความ ว่า การ ประชุม ประจํา ทีม จะ มี ชัย เหนือ ความ ชอบ ส่วน ตัว เสมอ.