← BLOG
Tips

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” را اضافه کنید
تکراری از ReadMEReadME برای انسان است، 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، مدیریت شده توسط دستور / حافظه)

تنظیمات سطح پروژه افراد شخصی را نادیده می گیرد. این به این معنی است که قراردادها همیشه بر ترجیحات فردی پیروز می شوند.

سوالات اغلب پرسیده می شود

بازگشت به وبلاگشروع رایگان - ماژول 1