بهترین شیوهها
الگوهایی برای بیشترین بهرهبردن از Claude Code
این صفحه مجموعهای از دستورالعملهای کوتاه برای کارهای روزمرهی توسعه است. برای راهنماییِ سطحبالاتر دربارهی پرامپتنویسی و مدیریتِ کانتکست، به بهترین شیوهها سر بزن.
این صفحه پوشش میدهد:
اینها الگوهای پرامپت برای کارهای روزمرهاند مثل کاوشِ کدِ ناآشنا، اشکالزدایی، بازنویسی، نوشتنِ تست و ساختنِ PR. هرکدام در هر سطحی از Claude Code کار میکند؛ عبارتبندی را با پروژهی خودت تطبیق بده.
برای پیکربندیِ Claude Code در یک monorepo یا کدبیسِ بزرگ، به Monorepoها و مخزنهای بزرگ سر بزن.
فرض کن همین حالا به پروژهی جدیدی پیوستهای و باید ساختارش را سریع بفهمی.
به دایرکتوریِ ریشهی پروژه برو
cd /path/to/projectClaude Code را اجرا کن
claudeیک مرورِ کلیِ سطحبالا بخواه
give me an overview of this codebaseعمیقتر در اجزای مشخص شیرجه بزن
explain the main architecture patterns used herewhat are the key data models?how is authentication handled?فرض کن باید کدِ مرتبط با یک قابلیت یا کارکردِ مشخص را پیدا کنی.
از Claude بخواه فایلهای مرتبط را پیدا کند
find the files that handle user authenticationکانتکستِ نحوهی تعاملِ اجزا را بگیر
how do these authentication files work together?جریانِ اجرا را درک کن
trace the login process from front-end to databaseفرض کن به یک پیامِ خطا برخوردهای و باید منشأ آن را پیدا و رفع کنی.
خطا را با Claude در میان بگذار
I'm seeing an error when I run npm testپیشنهادِ رفع بخواه
suggest a few ways to fix the @ts-ignore in user.tsرفع را اعمال کن
update user.ts to add the null check you suggestedفرض کن باید کدِ قدیمی را بهروز کنی تا از الگوها و شیوههای مدرن استفاده کند.
کدِ قدیمی برای بازنویسی را شناسایی کن
find deprecated API usage in our codebaseپیشنهادهای بازنویسی بگیر
suggest how to refactor utils.js to use modern JavaScript featuresتغییرات را بهشکلِ امن اعمال کن
refactor utils.js to use ES2024 features while maintaining the same behaviorبازنویسی را راستیآزمایی کن
run tests for the refactored codeفرض کن باید برای کدی که پوشش ندارد تست اضافه کنی.
کدِ بدونِ تست را شناسایی کن
find functions in NotificationsService.swift that are not covered by testsاسکلتِ تست بساز
add tests for the notification serviceموردهای تستِ معنادار اضافه کن
add test cases for edge conditions in the notification serviceتستها را اجرا و راستیآزمایی کن
run the new tests and fix any failuresClaude میتواند تستهایی بسازد که از الگوها و قراردادهای موجودِ پروژهات پیروی کنند. وقتی تست میخواهی، دربارهی رفتاری که میخواهی راستیآزمایی شود دقیق باش. Claude فایلهای تستِ موجودت را بررسی میکند تا سبک، فریمورکها و الگوهای assertionی را که از قبل به کار میروند تطبیق دهد.
برای پوششِ جامع، از Claude بخواه موردهای حاشیهای را که شاید از قلم انداختهای شناسایی کند. Claude میتواند مسیرهای کدت را تحلیل کند و برای شرایطِ خطا، مقادیرِ مرزی و ورودیهای غیرمنتظرهای که بهراحتی نادیده میمانند تست پیشنهاد دهد.
میتوانی pull requestها را با درخواستِ مستقیم از Claude بسازی («create a pr for my changes»)، یا گامبهگام Claude را در این کار راهنمایی کنی:
تغییراتت را خلاصه کن
summarize the changes I've made to the authentication moduleیک pull request بساز
create a prبررسی و پالایش کن
enhance the PR description with more context about the security improvementsوقتی با gh pr create یک PR میسازی، نشست بهطور خودکار به آن PR پیوند میخورد. برای بازگشت به آن در آینده، claude --from-pr <number> را اجرا کن یا URLِ آن PR را در جستوجوی انتخابگرِ /resume بچسبان.
فرض کن باید برای کدت مستندات اضافه یا بهروز کنی.
کدِ بدونِ مستند را شناسایی کن
find functions without proper JSDoc comments in the auth moduleمستندات بساز
add JSDoc comments to the undocumented functions in auth.jsبررسی و تقویت کن
improve the generated documentation with more context and examplesمستندات را راستیآزمایی کن
check if the documentation follows our project standardsClaude Code در هر دایرکتوریای کار میکند. آن را داخلِ یک گنجینهی یادداشتها، یک پوشهی مستندات یا هر مجموعهای از فایلهای markdown اجرا کن تا محتوا را همانطور که کد را جستوجو، ویرایش و سازماندهی میکنی، مدیریت کنی.
دایرکتوریِ .claude/ و CLAUDE.md بدونِ تداخل کنارِ دایرکتوریهای پیکربندیِ ابزارهای دیگر مینشینند. Claude در هر فراخوانیِ ابزار فایلها را تازه میخواند، پس ویرایشهایی را که در برنامهای دیگر انجام میدهی، دفعهی بعد که آن فایل را بخواند میبیند.
فرض کن باید با تصاویری در کدبیست کار کنی و کمکِ Claude را برای تحلیلِ محتوای تصویر میخواهی.
یک تصویر به گفتوگو اضافه کن
میتوانی از هرکدام از این روشها استفاده کنی:
از Claude بخواه تصویر را تحلیل کند
What does this image show?Describe the UI elements in this screenshotAre there any problematic elements in this diagram?از تصاویر برای کانتکست استفاده کن
Here's a screenshot of the error. What's causing it?This is our current database schema. How should we modify it for the new feature?از محتوای بصری پیشنهادِ کد بگیر
Generate CSS to match this design mockupWhat HTML structure would recreate this component?از @ استفاده کن تا بدونِ منتظرماندن برای خواندنِ Claude، فایلها یا دایرکتوریها را سریع بگنجانی.
ارجاع به یک فایلِ تکی
Explain the logic in @src/utils/auth.jsاین کار محتوای کاملِ فایل را در گفتوگو میگنجاند.
ارجاع به یک دایرکتوری
What's the structure of @src/components?این کار فهرستی از دایرکتوری همراه با اطلاعاتِ فایلها میدهد.
ارجاع به منابعِ MCP
Show me the data from @github:repos/owner/repo/issuesاین کار داده را از سرورهای MCPِ متصل با قالبِ @server:resource واکشی میکند. برای جزئیات به منابعِ MCP سر بزن.
فرض کن میخواهی Claude کاری را بهطور خودکار و دورهای انجام دهد، مثلِ بررسیِ PRهای باز هر صبح، ممیزیِ هفتگیِ وابستگیها، یا بررسیِ شکستهای CI در طولِ شب.
بسته به اینکه میخواهی کار کجا اجرا شود، یک گزینهی زمانبندی انتخاب کن:
| گزینه | کجا اجرا میشود | بهترین برای |
|---|---|---|
| Routines | زیرساختِ مدیریتشده توسطِ Anthropic | کارهایی که باید حتی وقتی کامپیوترت خاموش است اجرا شوند. علاوه بر زمانبندی، میتواند با فراخوانیِ API یا رویدادهای GitHub هم فعال شود. در claude.ai/code/routines پیکربندی کن. |
| Desktop scheduled tasks | دستگاهِ خودت، از طریقِ اپِ دسکتاپ | کارهایی که به دسترسیِ مستقیم به فایلهای محلی، ابزارها یا تغییراتِ کامیتنشده نیاز دارند. |
| GitHub Actions | پایپلاینِ CIِ تو | کارهایی که به رویدادهای مخزن گره خوردهاند مثلِ PRهای بازشده، یا زمانبندیهای cron که باید کنارِ پیکربندیِ ورکفلوت قرار بگیرند. |
/loop | نشستِ فعلیِ CLI | نظرسنجیِ سریع وقتی یک نشست باز است. کارها وقتی گفتوگوی جدیدی شروع کنی متوقف میشوند؛ --resume و --continue آنهایی را که منقضی نشدهاند بازمیگردانند. |
Claude به مستنداتِ خودش دسترسیِ داخلی دارد و میتواند به سؤالها دربارهی قابلیتها و محدودیتهای خودش پاسخ دهد.
can Claude Code create pull requests?how does Claude Code handle permissions?what skills are available?how do I use MCP with Claude Code?how do I configure Claude Code for Amazon Bedrock?what are the limitations of Claude Code?وقتی یک کار در چند نشست انجام میشود، بهجای توضیحِ دوبارهی کانتکست، از همانجا که رها کرده بودی ادامه بده. Claude Code هر گفتوگو را بهصورتِ محلی ذخیره میکند.
claude --continueاین کار جدیدترین نشست را در دایرکتوریِ فعلی ازسر میگیرد؛ اگر هنوز نشستی نباشد، No conversation found to continue را چاپ میکند و خارج میشود. برای انتخاب از یک فهرست از claude --resume استفاده کن، یا از داخلِ یک نشستِ درحالاجرا /resume بزن. برای نامگذاری، شاخهزدن و مرجعِ کاملِ انتخابگر به مدیریتِ نشستها سر بزن.
روی یک قابلیت در یک ترمینال کار کن درحالیکه Claude در ترمینالی دیگر یک باگ را رفع میکند، بدونِ آنکه ویرایشها با هم برخورد کنند. هر worktree یک checkoutِ جداگانه روی شاخهی خودش است.
claude --worktree feature-authهمین دستور را با نامی متفاوت در ترمینالِ دوم اجرا کن تا یک نشستِ موازیِ ایزوله شروع شود. برای پاکسازی، .worktreeinclude و پشتیبانیِ VCSِ غیرگیتی به Worktreeها سر بزن. برای پایش نشستهای موازی از یک صفحه بهجای ترمینالهای جدا، به ایجنتهای پسزمینه سر بزن.
برای تغییراتی که میخواهی پیش از نشستن روی دیسک بررسیشان کنی، به حالتِ برنامه (plan mode) برو. Claude فایلها را میخواند و یک برنامه پیشنهاد میدهد ولی تا وقتی تأیید نکنی هیچ ویرایشی انجام نمیدهد.
claude --permission-mode planهمچنین میتوانی وسطِ نشست Shift+Tab را فشار دهی تا به حالتِ برنامه سوئیچ کنی. برای جریانِ تأیید و ویرایشِ برنامه در ویرایشگرِ متنت به حالتِ برنامه سر بزن.
کاوشِ یک کدبیسِ بزرگ کانتکستت را با خواندنِ فایلها پر میکند. کاوش را واگذار کن تا فقط یافتهها برگردند.
use a subagent to investigate how our auth system handles token refreshسابایجنت فایلها را در پنجرهی کانتکستِ خودش میخواند و یک خلاصه گزارش میدهد. برای تعریفِ ایجنتهای سفارشی با ابزارها و پرامپتهای خودشان به سابایجنتها سر بزن.
Claude را بهصورتِ غیرتعاملی برای CI، هوکهای pre-commit یا پردازشِ دستهای اجرا کن. stdin و stdout مثلِ هر ابزارِ یونیکسی کار میکنند.
git log --oneline -20 | claude -p "summarize these recent commits"برای قالبهای خروجی، پرچمهای دسترسی و الگوهای fan-out به حالتِ غیرتعاملی سر بزن.
بهترین شیوهها
الگوهایی برای بیشترین بهرهبردن از Claude Code
مدیریتِ نشستها
گفتوگوها را ازسر بگیر، نامگذاری و شاخهبندی کن
Worktreeها
نشستهای موازیِ ایزوله را اجرا کن
گسترشِ Claude Code
اسکیل، هوک، MCP، سابایجنت و پلاگین اضافه کن