CLAUDE.md بهترین تمرین ها: ساخت کد کلود برای هر پروژه
CLAUDE.md تنها موثرترین پیکربندی برای کد کلود است. یک به خوبی نوشته شده کمک های هوش مصنوعی عمومی را به تخصص خاص پروژه تبدیل می کند.
CLAUDE.md یک فایل علامت گذاری شده در ریشه پروژه شما است. کد کلود آن را در ابتدای هر جلسه قبل از تایپ هر چیزی می خواند. یک CLAUDE خوب md هوش مصنوعی عمومی را به ابزاری تبدیل می کند که کنوانسیون های پروژه، پشته تکنولوژی و خطوط قرمز را درک می کند.
چه چیزی باید در CLAUDE.md درج کنید؟?
تمرکز بر اطلاعاتی که یک توسعه دهنده هوشمند به تیم شما ملحق می شود، در روز اول به آن نیاز دارد. آن را عملی نگه دارید: پشته تکنولوژی، دستورات، قراردادها و چیزهایی که باید از آن اجتناب کنید.
حداقل CLAUDE.md Template
# 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 خط نگه دارید، لینک به docs برای جزئیات |
| خیلی مبهم ("Write Clean code") | هیچ راهنمایی عملی | خاص باشید: “استفاده از اجزای سرور به طور پیش فرض” |
| دستورات گمشده | کلود حدس می زند که چگونه اجرا / تست / ساخت | لیست هر اسکریپت npm |
| هیچ محدودیتی ندارد | کلود ممکن است فایل های حساس را تغییر دهد | بخش “Do Not” را اضافه کنید |
| تکراری از ReadME | ReadME برای انسان است، CLAUDE.md برای AI است | تمرکز بر قراردادها و قوانین، نه شرح پروژه |
چگونه می توان CLAUDE.md را برای پروژه های بزرگ ساخت؟?
برای پایه های کد بزرگ، از @import سینتکس برای تقسیم پیکربندی در سراسر دایرکتوری استفاده کنید. کد کلود به دنبال واردات و ساخت یک تصویر کامل است.
# 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هر sub-CLAE.md شامل قوانین خاص به آن بسته است. این فایل ریشه را کوتاه نگه می دارد در حالی که به کلود کد در مورد هر منطقه از پایگاه کد می دهد.
چگونه به طور خودکار CLAUDE.md را تولید می کنید؟?
کد کلود می تواند یک 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 چیست؟?
کد کلود فایل های CLAUDE.md را از چندین مکان به منظور اولویت بندی می کند:
- +پروژه ریشه CLAUDE.md (هر کسی در تیم این را به اشتراک می گذارد)
- +فایل های مستقیم CLAUDE.md (از طریق @import)
- +~/claude/CLAUDE.md ( ترجیحات جهانی شخصی شما)
- +حافظه خودکار (MEMORY.md، مدیریت شده توسط دستور / حافظه)
تنظیمات سطح پروژه افراد شخصی را نادیده می گیرد. این به این معنی است که قراردادها همیشه بر ترجیحات فردی پیروز می شوند.