Claude برای برنامهنویسی؛ آموزش استفاده از Claude Code
هوش مصنوعی در چند سال اخیر شیوه برنامهنویسی را به شکل قابل توجهی تغییر داده است. برنامهنویس امروز دیگر الزاماً برای هر تغییر کوچک در کد، رفع خطا یا نوشتن یک تابع ساده مجبور نیست همه چیز را از ابتدا خودش انجام دهد.
ابزارهای هوش مصنوعی میتوانند در نوشتن کد، توضیح کد، پیدا کردن خطا، ایجاد تست، تحلیل ساختار پروژه و حتی اجرای برخی دستورات به برنامهنویس کمک کنند.
یکی از ابزارهایی که در این زمینه توجه زیادی به خود جلب کرده، **Claude Code** است.
Claude Code فقط یک چتبات برای تولید قطعهکد نیست. این ابزار بهصورت Agentic در محیط توسعه و ترمینال کار میکند و میتواند کد پروژه را بررسی کند، فایلها را بخواند و ویرایش کند، دستورات را اجرا کند و برای انجام یک وظیفه چندمرحلهای برنامهریزی کند. Anthropic آن را یک ابزار Agentic Coding معرفی میکند که از طریق زبان طبیعی با کدبیس کار میکند. ([Claude Platform Docs][2])
در این مقاله از مفاهیم پایه شروع میکنیم و مرحلهبهمرحله یاد میگیریم Claude Code چیست، چگونه نصب میشود، چگونه باید با آن کار کرد، چه دستورهایی دارد و چگونه میتوان از آن برای توسعه واقعی پروژه استفاده کرد.
—
## Claude Code چیست؟
Claude Code ابزار برنامهنویسی Agentic شرکت Anthropic است که در محیط ترمینال اجرا میشود.
تفاوت اصلی آن با یک چتبات معمولی این است که Claude Code میتواند مستقیماً با محیط پروژه کار کند.
برای مثال میتوانید به جای اینکه یک فایل را کپی کرده و داخل یک چت قرار دهید، وارد پوشه پروژه شوید و از Claude بخواهید:
“`text
این پروژه را بررسی کن و ساختار آن را توضیح بده.
“`
یا:
“`text
خطای موجود در سیستم احراز هویت را پیدا کن و علت آن را بررسی کن.
“`
Claude Code میتواند فایلهای پروژه را بررسی کند و بر اساس ساختار واقعی کد پاسخ دهد.
طبق مستندات Anthropic، Claude Code میتواند برای ساخت قابلیتها از توضیح طبیعی، رفع باگ، پاسخ به سؤالات معماری و منطق کد، اجرای تستها و دستورات مختلف و کار با Git استفاده شود. ([Claude Platform Docs][2])
—
# تفاوت Claude معمولی با Claude Code چیست؟
این دو ابزار را نباید کاملاً یکی دانست.
### Claude
بیشتر یک دستیار عمومی هوش مصنوعی است.
میتوانید از آن برای:
* سؤال پرسیدن
* تولید محتوا
* تحلیل متن
* نوشتن کد
* توضیح مفاهیم
* تحقیق
استفاده کنید.
### Claude Code
برای کار مستقیمتر با پروژههای نرمافزاری طراحی شده است.
یعنی میتواند با:
* فایلها
* کدبیس
* ترمینال
* Git
* تستها
* ابزارهای توسعه
کار کند.
به زبان ساده:
**Claude میتواند درباره کد با شما صحبت کند.**
اما:
**Claude Code میتواند وارد فرآیند توسعه کد شود.**
—
# چرا Claude Code برای برنامهنویسی مهم است؟
فرض کنید یک پروژه بزرگ دارید که شامل صدها فایل است.
اگر بخواهید از یک چتبات معمولی کمک بگیرید، ممکن است مجبور شوید فایلهای مرتبط را پیدا کنید و بخشی از کد را برای مدل ارسال کنید.
اما Claude Code میتواند در محیط پروژه کار کند و کدبیس را بررسی کند.
این موضوع برای پروژههای بزرگ اهمیت زیادی دارد.
بهجای اینکه بگویید:
> این فایل را بررسی کن.
میتوانید بگویید:
> کل پروژه را بررسی کن و مشخص کن سیستم احراز هویت چگونه کار میکند.
سپس مدل میتواند فایلهای مرتبط را بررسی کرده و ساختار را توضیح دهد.
—
# Claude Code چگونه کار میکند؟
فرآیند کلی را میتوان اینطور تصور کرد:
**پروژه**
↓
**Claude Code**
↓
**بررسی فایلها و ساختار پروژه**
↓
**تحلیل درخواست**
↓
**پیشنهاد یا اجرای تغییرات**
↓
**اجرای تست یا بررسی نتیجه**
↓
**اصلاح در صورت نیاز**
این همان چیزی است که Claude Code را از یک ابزار ساده Code Generation متمایز میکند.
—
# پیشنیازهای Claude Code
برای استفاده از Claude Code باید محیط مناسبی داشته باشید.
طبق مستندات فعلی Anthropic، Claude Code روی macOS، Ubuntu/Debian و Windows با روشهایی مانند WSL یا Git for Windows قابل استفاده است. حداقل ۴ گیگابایت RAM و Node.js نسخه ۱۸ یا بالاتر نیز در مستندات راهاندازی ذکر شده است. ([Claude Platform Docs][1])
همچنین اتصال اینترنت برای احراز هویت و پردازش AI مورد نیاز است. ([Claude Platform Docs][1])
—
# نصب Claude Code
یکی از روشهای نصب Claude Code استفاده از npm است.
اگر Node.js را نصب کردهاید، میتوانید در ترمینال دستور زیر را اجرا کنید:
“`text
npm install -g @anthropic-ai/claude-code
“`
Anthropic در مستندات خود تأکید کرده است که برای این نصب از `sudo npm install -g` استفاده نکنید، زیرا میتواند باعث مشکلات دسترسی و ریسکهای امنیتی شود. ([Claude Platform Docs][1])
پس از نصب میتوانید بررسی کنید Claude Code بهدرستی نصب شده است.
یکی از دستورهای مفید:
“`text
claude doctor
“`
این دستور برای بررسی وضعیت نصب و محیط Claude Code کاربرد دارد. ([Claude Platform Docs][1])
—
# اجرای Claude Code
پس از نصب، وارد پوشه پروژه خود شوید.
مثلاً:
“`text
cd my-project
“`
سپس:
“`text
claude
“`
Claude Code در محیط پروژه اجرا میشود. ([Claude Platform Docs][1])
حالا میتوانید درخواست خود را با زبان طبیعی وارد کنید.
مثلاً:
“`text
این پروژه را بررسی کن و ساختار آن را برای من توضیح بده.
“`
—
# اولین کاری که بعد از ورود به پروژه باید انجام دهید
یکی از بهترین روشها این است که قبل از درخواست تغییرات، ابتدا از Claude بخواهید پروژه را بررسی کند.
مثلاً:
“`text
این پروژه را بررسی کن.
ابتدا:
– ساختار پوشهها
– تکنولوژیهای استفادهشده
– فایلهای اصلی
– نقطه ورود برنامه
– سیستم مدیریت وابستگیها
را شناسایی کن.
فعلاً هیچ فایلی را تغییر نده.
“`
این درخواست باعث میشود ابتدا شناخت مناسبی از پروژه ایجاد شود.
—
# استفاده از /init برای شناخت بهتر پروژه
Anthropic در راهاندازی اولیه Claude Code پیشنهاد میکند پس از ورود به پروژه، میتوانید `/init` را اجرا کنید تا راهنمای پروژه `CLAUDE.md` ایجاد شود. این فایل میتواند اطلاعات و دستورالعملهای مهم پروژه را برای استفادههای بعدی در اختیار Claude Code قرار دهد. ([Claude Platform Docs][3])
برای مثال:
“`text
/init
“`
پس از ایجاد فایل، بهتر است آن را بررسی کنید و مطمئن شوید اطلاعات آن با پروژه شما مطابقت دارد.
—
# CLAUDE.md چیست؟
فایل `CLAUDE.md` را میتوان مانند دفترچه راهنمای پروژه در نظر گرفت.
در این فایل میتوانید اطلاعاتی مانند:
* معماری پروژه
* نحوه اجرای پروژه
* دستورات تست
* استانداردهای کدنویسی
* محدودیتهای مهم
* ساختار پوشهها
* قواعد مربوط به Git
را قرار دهید.
این موضوع زمانی اهمیت بیشتری پیدا میکند که پروژه بزرگ باشد یا چند نفر روی آن کار کنند.
—
# اولین Prompt مناسب برای Claude Code
بعد از شناخت پروژه، یک درخواست ساده انجام دهید.
مثلاً:
“`text
یک تابع ساده در پروژه پیدا کن و توضیح بده چه کاری انجام میدهد.
فعلاً هیچ تغییری ایجاد نکن.
“`
بعد از اینکه با نحوه کار آشنا شدید، میتوانید درخواستهای پیچیدهتر بدهید.
—
# Claude Code برای توضیح کد
یکی از سادهترین کاربردهای Claude Code، توضیح کد موجود است.
مثلاً:
“`text
فایل مربوط به احراز هویت را پیدا کن.
ساختار آن را توضیح بده و بگو جریان ورود کاربر چگونه کار میکند.
فعلاً هیچ تغییری ایجاد نکن.
“`
Claude Code میتواند فایلهای مرتبط را بررسی کند و توضیح ساختاری ارائه دهد.
—
# Claude Code برای پیدا کردن فایل مرتبط
در پروژههای بزرگ گاهی نمیدانید یک قابلیت در کدام فایل قرار دارد.
میتوانید بگویید:
“`text
سیستم ارسال ایمیل را در این پروژه پیدا کن.
فایلهای مرتبط را شناسایی کن و توضیح بده هرکدام چه نقشی دارند.
فعلاً فایلها را تغییر نده.
“`
این کار میتواند زمان جستوجوی دستی را کاهش دهد.
—
# Claude Code برای ساخت قابلیت جدید
یکی از کاربردهای قدرتمند Claude Code ساخت Feature جدید است.
مثلاً:
“`text
در این پروژه یک سیستم ثبتنام کاربر ایجاد کن.
قبل از تغییر کد:
1. ساختار فعلی پروژه را بررسی کن.
2. فایلهای مرتبط را پیدا کن.
3. یک برنامه اجرایی کوتاه ارائه بده.
پس از تأیید، تغییرات را انجام بده.
“`
این روش از درخواست مستقیم «این قابلیت را بساز» کنترل بیشتری به شما میدهد.
—
# چرا بهتر است قبل از تغییر، Plan بخواهیم؟
اگر مستقیماً بگویید:
> این قابلیت را بساز.
ممکن است Claude Code بر اساس برداشت اولیه خود شروع به تغییر فایلها کند.
اما اگر ابتدا Plan بخواهید، میتوانید ببینید:
* چه فایلهایی قرار است تغییر کنند.
* چه معماریای پیشنهاد شده.
* چه وابستگیهایی لازم است.
* چه ریسکهایی وجود دارد.
سپس تصمیم بگیرید.
—
# استفاده از حالت Plan
Claude Code گزینهای برای شروع جلسه در حالت برنامهریزی دارد.
در CLI میتوانید از:
“`text
claude –permission-mode plan
“`
استفاده کنید. ([Claude Platform Docs][4])
این نوع استفاده برای پروژههای حساس بسیار مناسب است، زیرا قبل از اجرای تغییرات میتوانید ابتدا درباره راهحل پیشنهادی صحبت کنید.
—
# Claude Code برای رفع باگ
فرض کنید برنامه شما خطایی میدهد.
به جای اینکه فقط پیام خطا را بفرستید، میتوانید از Claude Code بخواهید کل مسیر مربوط به خطا را بررسی کند.
مثلاً:
“`text
این خطا را بررسی کن:
[ERROR]
ابتدا علت اصلی را پیدا کن.
فایلهای مرتبط را بررسی کن.
راهحل پیشنهادی را توضیح بده.
قبل از تغییر فایلها از من تأیید بگیر.
“`
این Prompt بسیار بهتر از:
> این ارور را درست کن.
است.
—
# Claude Code برای Debugging
فرآیند Debug میتواند به این شکل باشد:
**خطا**
↓
**بررسی Stack Trace**
↓
**پیداکردن فایل مرتبط**
↓
**بررسی منطق برنامه**
↓
**تشخیص علت**
↓
**ارائه راهحل**
↓
**اعمال تغییر**
↓
**اجرای تست**
این روش باعث میشود فقط به یک اصلاح تصادفی در کد متکی نباشید.
—
# Claude Code برای Refactoring
Refactoring یعنی بهبود ساختار کد بدون تغییر غیرضروری در رفتار آن.
مثلاً:
“`text
این بخش از کد را بررسی کن.
هدف:
کاهش تکرار و افزایش خوانایی.
رفتار فعلی برنامه نباید تغییر کند.
ابتدا مشکلات معماری یا تکرار را توضیح بده.
سپس پیشنهاد Refactoring ارائه کن.
“`
پس از تأیید میتوانید از Claude Code بخواهید تغییرات را اعمال کند.
—
# Claude Code برای تستنویسی
میتوانید از Claude Code بخواهید برای یک بخش از پروژه تست ایجاد کند.
مثلاً:
“`text
برای سرویس پرداخت تست بنویس.
ابتدا تستهای موجود را بررسی کن.
سپس سناریوهای مهم را شناسایی کن.
تستها را اضافه کن.
در پایان تستها را اجرا کن و نتیجه را گزارش بده.
“`
این روش بهتر از درخواست ساده «برای این کد تست بنویس» است.
—
# Claude Code برای اجرای تستها
یکی از ویژگیهای مهم Claude Code این است که میتواند در محیط پروژه دستورات مختلف را اجرا کند؛ از جمله دستورات مربوط به تست و linting، البته بسته به مجوزها و تنظیمات محیط. Anthropic نیز اجرای تستها، lint و سایر دستورات را از قابلیتهای Claude Code معرفی کرده است. ([Claude Platform Docs][2])
مثلاً:
“`text
تغییرات اخیر را بررسی کن.
تستهای مرتبط را اجرا کن.
اگر تستی شکست خورد:
– علت را پیدا کن.
– مشکل را توضیح بده.
– راهحل پیشنهادی ارائه کن.
“`
—
# Claude Code و Git
Claude Code میتواند در Workflow مربوط به Git نیز کمک کند.
برای مثال میتوانید از آن بخواهید:
“`text
تغییرات فعلی Git را بررسی کن و خلاصهای از آنها ارائه بده.
“`
یا:
“`text
تغییرات این Branch را بررسی کن و یک پیام Commit مناسب پیشنهاد بده.
“`
مستندات Anthropic قابلیتهایی مانند جستوجوی تاریخچه Git، حل Merge Conflict و ایجاد Commit و Pull Request را برای Claude Code ذکر میکنند. ([Claude Platform Docs][5])
—
# Claude Code برای Pull Request
در پروژههای تیمی میتوانید از Claude Code برای بررسی تغییرات و آمادهسازی PR کمک بگیرید.
مثلاً:
“`text
تغییرات این Branch را بررسی کن.
مشکلات احتمالی:
– Bug
– Security
– Performance
– Code Quality
را شناسایی کن.
در پایان یک خلاصه مناسب برای Pull Request ارائه بده.
“`
—
# Claude Code برای پروژههای WordPress
اگر با WordPress کار میکنید، Claude Code میتواند برای بررسی پروژههای PHP و ساختار WordPress نیز مفید باشد.
مثلاً میتوانید از آن بخواهید:
“`text
این افزونه WordPress را بررسی کن.
ساختار فایلها را توضیح بده.
Hookها، Functionها و Classهای اصلی را شناسایی کن.
مشکلات احتمالی امنیتی و معماری را مشخص کن.
فعلاً هیچ فایلی را تغییر نده.
“`
—
# Claude Code برای PHP
برای پروژههای PHP نیز میتوانید از Claude Code کمک بگیرید.
مثلاً:
“`text
این پروژه PHP را بررسی کن.
نسخه PHP مورد استفاده را در فایلهای پروژه مشخص کن.
وابستگیها و ساختار اصلی را بررسی کن.
مشکلات احتمالی مربوط به Compatibility را گزارش بده.
“`
این نوع درخواست بهخصوص هنگام مهاجرت نسخه PHP میتواند مفید باشد.
—
# Claude Code برای JavaScript
برای پروژههای JavaScript نیز میتوانید از Claude Code استفاده کنید.
مثلاً:
“`text
این پروژه JavaScript را بررسی کن.
مشخص کن:
– Framework چیست؟
– Entry Point کجاست؟
– وابستگیها چیستند؟
– Build چگونه انجام میشود؟
– تستها چگونه اجرا میشوند؟
“`
—
# Claude Code برای React
اگر پروژه React دارید، میتوانید از Claude Code بخواهید ساختار کامپوننتها را بررسی کند.
مثلاً:
“`text
ساختار کامپوننتهای React این پروژه را بررسی کن.
کامپوننتهای تکراری و وابستگیهای غیرضروری را پیدا کن.
فعلاً هیچ تغییری ایجاد نکن.
“`
—
# Claude Code برای Python
در پروژه Python نیز میتوانید از Claude Code استفاده کنید.
مثلاً:
“`text
این پروژه Python را بررسی کن.
فایلهای اصلی را شناسایی کن.
وابستگیها را بررسی کن.
نحوه اجرای پروژه و تستها را توضیح بده.
“`
—
# Claude Code و MCP چیست؟
یکی از قابلیتهای مهم Claude Code، پشتیبانی از **MCP یا Model Context Protocol** است.
MCP یک پروتکل باز برای اتصال مدلهای هوش مصنوعی به منابع و ابزارهای مختلف است. Anthropic آن را روشی استاندارد برای فراهمکردن Context و اتصال مدل به دادهها و ابزارهای خارجی معرفی میکند. ([Claude Platform Docs][6])
در نتیجه Claude Code میتواند در Workflowهای پیچیدهتر به ابزارها و منابع خارجی متصل شود.
—
# چرا MCP برای برنامهنویس اهمیت دارد؟
فرض کنید Claude Code فقط بتواند فایلهای محلی را ببیند.
کاربرد آن خوب است.
اما اگر بتواند از طریق ابزارهای مناسب به منابع دیگری نیز دسترسی داشته باشد، میتواند Workflowهای پیچیدهتری ایجاد کند.
برای مثال:
**Claude Code**
↓
**Repository**
↓
**Issue Tracker**
↓
**Documentation**
↓
**ابزارهای پروژه**
این معماری میتواند برای تیمهای توسعه بسیار قدرتمند باشد.
—
# Claude Code و امنیت
قدرت Claude Code به این معنی نیست که باید بدون بررسی به آن اجازه کامل بدهید.
این ابزار میتواند در محیط توسعه فایل بخواند، تغییر ایجاد کند و دستورات مختلف را اجرا کند.
بنابراین Permissionها اهمیت زیادی دارند.
در CLI گزینههایی برای کنترل ابزارهای مجاز و غیرمجاز وجود دارد. ([Claude Platform Docs][4])
—
# آیا باید به Claude Code دسترسی کامل بدهیم؟
بهتر است نه، مگر اینکه دقیقاً بدانید چه کاری انجام میدهید.
خصوصاً برای:
* پروژههای Production
* اطلاعات حساس
* کلیدهای API
* فایلهای مالی
* دیتابیس
* سرورهای واقعی
باید احتیاط بیشتری داشته باشید.
یکی از گزینههای CLI برای ردکردن درخواستهای Permission، `–dangerously-skip-permissions` است و خود مستندات Anthropic نیز آن را با هشدار «با احتیاط استفاده شود» معرفی میکنند. ([Claude Platform Docs][4])
برای کاربر تازهکار بهتر است سراغ چنین گزینههایی نرود.
—
# Claude Code و Prompt Injection
وقتی یک Agent میتواند فایلها، صفحات وب یا خروجی ابزارها را بخواند، یک موضوع امنیتی مهم مطرح میشود:
**Prompt Injection**
ممکن است یک فایل یا محتوای خارجی شامل دستوراتی باشد که تلاش کند مدل را از هدف اصلی منحرف کند.
Anthropic نیز برای برنامههای مبتنی بر Claude درباره Prompt Injection و بهخصوص محتوای غیرقابل اعتماد هشدار داده و توصیههایی برای جداسازی دادههای غیرقابل اعتماد از دستورهای اصلی ارائه کرده است. ([Claude Platform Docs][7])
بنابراین نباید هر متنی که Claude میخواند را دستور قابل اعتماد تلقی کرد.
—
# بهترین روش امنیتی برای استفاده از Claude Code
برای پروژههای مهم:
* قبل از تغییرات Commit داشته باشید.
* روی Branch جدا کار کنید.
* مجوزها را محدود کنید.
* کلیدهای API را داخل Repository قرار ندهید.
* فایلهای حساس را در اختیار Agent قرار ندهید.
* تغییرات را قبل از Merge بررسی کنید.
* تستها را اجرا کنید.
* خروجی Agent را بررسی کنید.
Claude Code باید **دستیار برنامهنویس** باشد، نه جایگزین بررسی انسانی.
—
# Claude Code برای بررسی امنیتی کد
میتوانید از Claude Code برای یک بررسی اولیه امنیتی نیز کمک بگیرید.
مثلاً:
“`text
این پروژه را از نظر مشکلات امنیتی رایج بررسی کن.
تمرکز روی:
– SQL Injection
– XSS
– Authentication
– Authorization
– مدیریت Secretها
– اعتبارسنجی ورودی
– File Upload
باشد.
برای هر مورد:
فایل، خط احتمالی، مشکل و راهحل پیشنهادی را ارائه کن.
فعلاً هیچ فایلی را تغییر نده.
“`
اما این بررسی نباید جایگزین تست امنیتی حرفهای شود.
—
# Claude Code برای مستندسازی
مستندسازی یکی از کارهایی است که بسیاری از برنامهنویسان انجام آن را به تعویق میاندازند.
Claude Code میتواند در این بخش کمک کند.
مثلاً:
“`text
ساختار این پروژه را بررسی کن و یک README حرفهای ایجاد کن.
README شامل:
– معرفی
– نصب
– راهاندازی
– ساختار پروژه
– نحوه اجرای تست
– دستورات مهم
– نحوه Contribution
باشد.
قبل از ایجاد فایل، ساختار پیشنهادی را ارائه بده.
“`
—
# Claude Code برای توضیح پروژه به برنامهنویس جدید
فرض کنید برنامهنویس جدیدی وارد تیم شده است.
میتوانید از Claude Code بخواهید:
“`text
این پروژه را برای یک برنامهنویس جدید توضیح بده.
از سطح کلی شروع کن و سپس:
– معماری
– جریان داده
– فایلهای اصلی
– نحوه اجرا
– تستها
– نقاط حساس
را توضیح بده.
“`
این کار میتواند Onboarding را سریعتر کند.
—
# Claude Code برای پیدا کردن کدهای تکراری
در پروژههای بزرگ ممکن است یک منطق در چند فایل تکرار شده باشد.
مثلاً:
“`text
کدهای تکراری این پروژه را پیدا کن.
آنها را بر اساس اهمیت دستهبندی کن.
برای هر مورد:
– محل
– دلیل تکرار
– پیشنهاد Refactoring
را ارائه بده.
هیچ تغییری ایجاد نکن.
“`
—
# Claude Code برای بهینهسازی Performance
میتوانید از Claude Code بخواهید نقاط احتمالی کندی را بررسی کند.
مثلاً:
“`text
این پروژه را از نظر Performance بررسی کن.
به دنبال:
– Queryهای غیرضروری
– Loopهای پرهزینه
– درخواستهای تکراری
– پردازشهای غیرضروری
– مصرف حافظه
باش.
فقط مشکلاتی را گزارش کن که شواهدی در کد برای آنها وجود دارد.
“`
این جمله آخر اهمیت زیادی دارد.
نباید اجازه دهید مدل فقط بر اساس حدس، مشکل Performance اعلام کند.
—
# Claude Code و تحلیل خطاهای Log
اگر فایل Log دارید، میتوانید آن را در اختیار Claude Code قرار دهید.
مثلاً:
“`text
این Log را بررسی کن.
خطاها را بر اساس:
– Critical
– Error
– Warning
– Informational
دستهبندی کن.
برای خطاهای Critical و Error، علت احتمالی و فایلهای مرتبط را پیدا کن.
“`
Anthropic نیز برای کاهش خطاهای ساختگی توصیه میکند پاسخها بر اساس شواهد و متن واقعی داده شوند و اطلاعات مهم با منبع یا نقلقول قابل بررسی تأیید شوند. ([Claude Platform Docs][8])
—
# یک تکنیک مهم؛ از Claude بخواهید حدس نزند
یکی از بهترین دستورها برای پروژههای حساس:
“`text
اگر شواهد کافی در کد وجود ندارد، حدس نزن.
صریحاً بگو چه اطلاعاتی برای نتیجهگیری لازم است.
“`
این Prompt ساده میتواند کیفیت تحلیل را افزایش دهد.
Anthropic نیز در راهنمای کاهش Hallucination توصیه میکند مدل مجاز باشد در صورت نبود اطلاعات کافی عدم قطعیت خود را بیان کند و پاسخها تا حد امکان بر داده و منابع موجود متکی باشند. ([Claude Platform Docs][8])
—
# دستورهای مهم Claude Code
Claude Code یک CLI دارد و چند دستور پرکاربرد آن عبارتاند از:
“`text
claude
“`
اجرای محیط تعاملی.
“`text
claude “explain this project”
“`
شروع با یک Prompt اولیه.
“`text
claude -p “explain this function”
“`
اجرای درخواست در حالت Print.
“`text
claude -c
“`
ادامه آخرین مکالمه.
“`text
claude –continue
“`
ادامه آخرین مکالمه در دایرکتوری فعلی.
“`text
claude –resume
“`
ادامه یک Session مشخص.
“`text
claude update
“`
بهروزرسانی Claude Code.
“`text
claude mcp
“`
مدیریت MCP.
این دستورات در مستندات رسمی CLI Anthropic آمدهاند. ([Claude Platform Docs][4])
—
# استفاده از Claude Code در حالت غیرتعاملی
Claude Code فقط برای گفتوگوی تعاملی نیست.
میتوانید از حالت Print نیز استفاده کنید:
“`text
claude -p “این تابع را توضیح بده”
“`
یا ورودی را از یک فایل Pipe کنید:
“`text
cat logs.txt | claude -p “این Log را تحلیل کن”
“`
مستندات CLI Anthropic این حالتها را برای پردازش برنامهای و Automation نیز مستند کردهاند. ([Claude Platform Docs][4])
—
# Claude Code و Automation
اگر یک فرآیند تکراری دارید، میتوانید Claude Code را بخشی از یک Workflow خودکار کنید.
برای مثال:
**دریافت Log**
↓
**Claude Code**
↓
**تحلیل**
↓
**خروجی JSON**
↓
**سیستم مدیریت خطا**
حالت `–output-format json` نیز برای پردازش برنامهای خروجی طراحی شده است. ([Claude Platform Docs][4])
—
# Claude Code SDK چیست؟
اگر بخواهید Claude Code را در یک سیستم نرمافزاری دیگر به کار بگیرید، Anthropic برای آن SDK نیز ارائه کرده است.
مستندات Anthropic استفاده از Claude Code SDK را از طریق Command Line و همچنین TypeScript و Python توضیح میدهند. ([Claude Platform Docs][9])
برای مثال در محیط Python:
“`text
pip install claude-code-sdk
“`
و برای TypeScript، SDK در پکیج Claude Code ارائه شده است. ([Claude Platform Docs][9])
—
# Claude Code برای ساخت Agentهای برنامهنویسی
در سطح پیشرفتهتر، میتوان Claude Code را بهعنوان بخشی از یک سیستم Agentic در نظر گرفت.
مثلاً:
**Task**
↓
**تحلیل پروژه**
↓
**Plan**
↓
**ویرایش فایل**
↓
**اجرای تست**
↓
**بررسی خطا**
↓
**اصلاح**
↓
**گزارش نهایی**
این مدل Workflow میتواند بخشهایی از چرخه توسعه نرمافزار را خودکارتر کند.
—
# چگونه یک پروژه را با Claude Code بسازیم؟
فرض کنید میخواهید یک پروژه جدید ایجاد کنید.
بهتر است به جای درخواست مبهم:
> یک سایت بساز.
اطلاعات بیشتری بدهید:
“`text
میخواهم یک پروژه وب ایجاد کنم.
نوع پروژه:
[توضیح]
تکنولوژی:
[تکنولوژی]
مخاطب:
[مخاطب]
قابلیتهای اصلی:
1. …
2. …
3. …
محدودیتها:
…
ابتدا معماری و ساختار فایلها را پیشنهاد بده.
هیچ کدی تولید نکن تا زمانی که Plan را بررسی نکردهام.
“`
این یکی از مهمترین تفاوتهای کاربر حرفهای با کاربر مبتدی است.
—
# روش حرفهای کار با Claude Code
یک Workflow پیشنهادی:
### مرحله اول: شناخت
از Claude بخواهید پروژه را بررسی کند.
### مرحله دوم: Plan
راهحل را طراحی کند.
### مرحله سوم: تأیید
شما Plan را بررسی کنید.
### مرحله چهارم: اجرا
Claude Code تغییرات را اعمال کند.
### مرحله پنجم: تست
تستها اجرا شوند.
### مرحله ششم: بررسی
تغییرات Git بررسی شوند.
### مرحله هفتم: Commit
در صورت تأیید، Commit ایجاد شود.
این فرآیند کنترل بسیار بیشتری ایجاد میکند.
—
# Prompt حرفهای برای Claude Code
Prompt زیر را میتوانید برای بسیاری از پروژهها بهعنوان نقطه شروع استفاده کنید:
“`text
تو بهعنوان یک Senior Software Engineer در این پروژه عمل کن.
قبل از هر تغییر:
1. ساختار پروژه را بررسی کن.
2. فایلهای مرتبط را پیدا کن.
3. معماری فعلی را درک کن.
4. وابستگیهای مرتبط را بررسی کن.
5. مشکلات احتمالی راهحل را شناسایی کن.
سپس یک Plan مرحلهبهمرحله ارائه بده.
تا زمانی که Plan تأیید نشده:
– فایلهای اصلی را تغییر نده.
– وابستگی جدید نصب نکن.
– دستورات مخرب اجرا نکن.
پس از تأیید:
1. تغییرات را اعمال کن.
2. تستهای مرتبط را اجرا کن.
3. خطاهای ایجادشده را اصلاح کن.
4. تغییرات Git را بررسی کن.
5. در پایان خلاصهای از فایلهای تغییرکرده و دلیل تغییرات ارائه بده.
اگر درباره بخشی از پروژه مطمئن نیستی، حدس نزن و سؤال بپرس.
“`
—
# اشتباهات رایج در استفاده از Claude Code
## اشتباه اول: دادن دسترسی کامل بدون بررسی
قدرت Agent به معنی بینیازی از کنترل نیست.
## اشتباه دوم: درخواست مبهم
«این پروژه را درست کن» دستور مناسبی نیست.
## اشتباه سوم: نداشتن Backup یا Git
قبل از تغییرات مهم، وضعیت پروژه را ثبت کنید.
## اشتباه چهارم: قبولکردن تمام خروجیها
کد تولیدشده باید بررسی و تست شود.
## اشتباه پنجم: نادیدهگرفتن Security
کلیدها و اطلاعات حساس را در اختیار Agent قرار ندهید.
## اشتباه ششم: درخواست تغییرات بزرگ در یک مرحله
Featureهای پیچیده را به چند مرحله تقسیم کنید.
—
# آیا Claude Code جای برنامهنویس را میگیرد؟
Claude Code میتواند سرعت برنامهنویسی را افزایش دهد، اما این به معنی حذف کامل برنامهنویس نیست.
یک برنامهنویس حرفهای هنوز باید بتواند:
* معماری را درک کند.
* نیازمندیها را تحلیل کند.
* کد را بررسی کند.
* خطا را تشخیص دهد.
* امنیت را ارزیابی کند.
* تستها را تحلیل کند.
* تصمیم فنی بگیرد.
AI میتواند اجرای بسیاری از این فعالیتها را سریعتر کند، اما مسئولیت تصمیم نهایی همچنان اهمیت دارد.
—
# Claude Code برای برنامهنویس مبتدی
اگر تازه برنامهنویسی را شروع کردهاید، Claude Code میتواند ابزار آموزشی قدرتمندی باشد.
مثلاً:
“`text
این کد را خطبهخط برای من توضیح بده.
فرض کن هیچ تجربهای در این زبان ندارم.
برای هر بخش:
– کاربرد
– دلیل استفاده
– مثال ساده
ارائه بده.
“`
این روش بهتر از کپیکردن کورکورانه کد است.
—
# Claude Code برای برنامهنویس حرفهای
برنامهنویس حرفهای میتواند از Claude Code بیشتر برای:
* Refactoring
* Debugging
* تست
* تحلیل معماری
* مستندسازی
* Code Review
* Git
* Migration
* بررسی پروژههای بزرگ
استفاده کند.
در این سطح، هدف اصلی افزایش سرعت و کاهش کارهای تکراری است.
—
# آیا Claude Code برای همه پروژهها مناسب است؟
نه.
اگر پروژه بسیار حساس است، باید کنترل بیشتری اعمال کنید.
برای پروژههای:
* مالی
* پزشکی
* زیرساختی
* امنیتی
* Production
نباید خروجی Agent را بدون بررسی وارد محیط اصلی کرد.
Claude Code میتواند دستیار بسیار قدرتمندی باشد، اما فرآیند کنترل کیفیت همچنان ضروری است.
—
# جمعبندی؛ آیا Claude Code ارزش یادگیری دارد؟
اگر برنامهنویسی میکنید، آشنایی با ابزارهای Agentic Coding میتواند یک مهارت ارزشمند باشد.
Claude Code فراتر از یک ابزار تولید قطعهکد است.
این ابزار میتواند در محیط پروژه کار کند، فایلها را بررسی کند، تغییرات ایجاد کند، دستورات مختلف را اجرا کند، تستها را اجرا کند و در Workflowهای Git و توسعه نرمافزار به برنامهنویس کمک کند. ([Claude Platform Docs][2])
اما برای استفاده حرفهای باید یک اصل را همیشه به خاطر داشته باشید:
**Claude Code را بهعنوان یک برنامهنویس جایگزین نبینید؛ آن را بهعنوان یک همکار هوش مصنوعی قدرتمند ببینید.**
بهترین نتیجه زمانی به دست میآید که شما:
* مسئله را درست تعریف کنید.
* ابتدا Plan بخواهید.
* دسترسیها را کنترل کنید.
* تغییرات را بررسی کنید.
* تست اجرا کنید.
* Git را جدی بگیرید.
* اطلاعات حساس را محافظت کنید.
* و خروجی نهایی را خودتان تأیید کنید.
اگر این روش را یاد بگیرید، Claude Code میتواند بخش قابل توجهی از کارهای تکراری برنامهنویسی را سریعتر کند و زمان بیشتری برای حل مسائل مهمتر در اختیار شما قرار دهد.
—
مطالب مرتبط
Claude چیست و چه تفاوتی با ChatGPT دارد؟
Claude برای تولید محتوا؛ آیا از ChatGPT بهتر است؟
بهترین ابزارهای هوش مصنوعی برای برنامهنویسی

