رفتن به محتوا

مرجع CLI

با این دستورها می‌توانی نشست‌ها را شروع کنی، محتوا را pipe کنی، گفت‌وگوها را از سر بگیری و به‌روزرسانی‌ها را مدیریت کنی:

دستورتوضیحمثال
claudeشروع نشست تعاملیclaude
claude "query"شروع نشست تعاملی با یک پرامپت اولیهclaude "explain this project"
claude -p "query"پرس‌وجو از طریق SDK، سپس خروجclaude -p "explain this function"
cat file | claude -p "query"پردازش محتوای pipe‌شدهcat logs.txt | claude -p "explain"
claude -cادامهٔ آخرین گفت‌وگو در دایرکتوری فعلیclaude -c
claude -c -p "query"ادامه از طریق SDKclaude -c -p "Check for type errors"
claude -r "<session>" "query"از سر گرفتن نشست با شناسه یا نامclaude -r "auth-refactor" "Finish this PR"
claude updateبه‌روزرسانی به آخرین نسخهclaude update
claude install [version]نصب یا نصب مجدد باینری نیتیو. نسخه‌ای مثل 2.1.118 یا stable یا latest را می‌پذیرد. ببین نصب یک نسخهٔ مشخصclaude install stable
claude auth loginورود به حساب Anthropic‌ات. از --email برای پیش‌پرکردن آدرس ایمیلت، از --sso برای اجبار احراز هویت SSO، و از --console برای ورود با Anthropic Console جهت هزینهٔ مصرف API به‌جای اشتراک Claude استفاده کنclaude auth login --console
claude auth logoutخروج از حساب Anthropic‌اتclaude auth logout
claude auth statusنمایش وضعیت احراز هویت به‌صورت JSON. از --text برای خروجی خوانا برای انسان استفاده کن. اگر وارد شده باشی با کد ۰ و در غیر این صورت با کد ۱ خارج می‌شودclaude auth status
claude agentsباز کردن نمای ایجنت برای پایش و اعزام نشست‌های پس‌زمینهٔ موازی. از --cwd <path> برای نمایش فقط نشست‌هایی که زیر آن دایرکتوری شروع شده‌اند، یا از --json برای چاپ نشست‌های فعال به‌صورت آرایهٔ JSON جهت اسکریپت‌نویسی استفاده کن (--json --all نشست‌های پس‌زمینهٔ تمام‌شده را هم شامل می‌شود). برای تعیین پیش‌فرض‌های نشست‌های اعزام‌شده، --permission-mode، --model، --effort یا --agent را بده. مانند دستور سطح‌بالای claude، --settings، --add-dir، --plugin-dir و --mcp-config را می‌پذیرد. باز کردن نمای ایجنت به یک ترمینال تعاملی نیاز داردclaude agents --json
claude attach <id>اتصال به یک نشست پس‌زمینه در این ترمینالclaude attach 7c5dcf5d
claude auto-mode defaultsچاپ قواعد دسته‌بندِ داخلی حالت خودکار به‌صورت JSON. از claude auto-mode config برای دیدن پیکربندی مؤثرت با تنظیمات اعمال‌شده استفاده کنclaude auto-mode defaults > rules.json
claude daemon statusچاپ وضعیت، نسخه، دایرکتوری سوکت و تعداد کارگرهای سرپرستِ نشست‌های پس‌زمینه برای عیب‌یابی. اگر سرپرست در حال اجرا نباشد با کد ۱ خارج می‌شودclaude daemon status
claude daemon stop --anyتوقف سرپرستِ نشست‌های پس‌زمینه و نشست‌هایی که میزبانی می‌کند. --keep-workers را بده تا نشست‌های پس‌زمینه در حال اجرا بمانند و سرپرست بعدی به آن‌ها وصل شود. --any توقف یک سرپرستِ on-demand را که حالت پیش‌فرض است تأیید می‌کند. از این برای بازیابی از یک سرپرست بی‌پاسخ استفاده کنclaude daemon stop --any --keep-workers
claude logs <id>چاپ خروجی اخیر یک نشست پس‌زمینهclaude logs 7c5dcf5d
claude mcpپیکربندی سرورهای Model Context Protocol (MCP)ببین مستندات MCP در Claude Code.
claude pluginمدیریت پلاگین‌های Claude Code. نام مستعار: claude plugins. برای زیردستورها ببین مرجع پلاگینclaude plugin install code-review@claude-plugins-official
claude project purge [path]حذف همهٔ وضعیت محلی Claude Code برای یک پروژه: رونوشت‌ها، فهرست‌های تسک، لاگ‌های دیباگ، تاریخچهٔ ویرایش فایل، خطوط تاریخچهٔ پرامپت، و ورودیِ پروژه در ~/.claude.json. [path] را حذف کن تا از یک فهرست تعاملی انتخاب کنی. پرچم‌ها: --dry-run برای پیش‌نمایش، -y/--yes برای رد شدن از تأیید، -i/--interactive برای تأیید هر مورد، --all برای همهٔ پروژه‌ها. ببین پاک کردن داده‌های محلیclaude project purge ~/work/repo --dry-run
claude remote-controlراه‌اندازی یک سرور Remote Control برای کنترل Claude Code از Claude.ai یا اپ Claude. در حالت سرور اجرا می‌شود (بدون نشست تعاملی محلی). ببین پرچم‌های حالت سرورclaude remote-control --name "My Project"
claude respawn <id>راه‌اندازی مجدد یک نشست پس‌زمینه، در حال اجرا یا متوقف‌شده، با حفظ کامل گفت‌وگو. از --all برای راه‌اندازی مجدد هر نشست در حال اجرا استفاده کن، مثلاً برای برداشتن باینری به‌روزشدهٔ Claude Codeclaude respawn 7c5dcf5d
claude rm <id>حذف یک نشست پس‌زمینه از فهرست. رونوشت گفت‌وگو روی دستگاه محلی‌ات می‌ماند و از طریق claude --resume در دسترس استclaude rm 7c5dcf5d
claude setup-tokenتولید یک توکن OAuth با عمر طولانی برای CI و اسکریپت‌ها. توکن را روی ترمینال چاپ می‌کند بدون اینکه آن را ذخیره کند. به اشتراک Claude نیاز دارد. ببین تولید یک توکن با عمر طولانیclaude setup-token
claude stop <id>توقف یک نشست پس‌زمینه. claude kill را هم می‌پذیردclaude stop 7c5dcf5d
claude ultrareview [target]اجرای ultrareview به‌صورت غیرتعاملی. یافته‌ها را در stdout چاپ می‌کند و در صورت موفقیت با کد ۰ و در صورت شکست با کد ۱ خارج می‌شود. از --json برای payload خام و از --timeout <minutes> برای جایگزینی پیش‌فرض ۳۰ دقیقه‌ای استفاده کنclaude ultrareview 1234 --json

اگر یک زیردستور را اشتباه تایپ کنی، Claude Code نزدیک‌ترین تطابق را پیشنهاد می‌دهد و بدون شروع نشست خارج می‌شود. برای مثال، claude udpate پیام Did you mean claude update? را چاپ می‌کند.

رفتار Claude Code را با این پرچم‌های خط فرمان سفارشی کن. claude --help همهٔ پرچم‌ها را فهرست نمی‌کند، پس نبودن یک پرچم در --help به معنای در دسترس نبودن آن نیست.

پرچمتوضیحمثال
--add-dirافزودن دایرکتوری‌های کاری بیشتر برای خواندن و ویرایش فایل توسط Claude. دسترسی به فایل را اعطا می‌کند؛ بیشتر پیکربندی‌های .claude/ از این دایرکتوری‌ها کشف نمی‌شوند. وجود هر مسیر را به‌عنوان یک دایرکتوری اعتبارسنجی می‌کند. برای ماندگار کردن این دایرکتوری‌ها در نشست‌ها، permissions.additionalDirectories را در تنظیمات تعیین کنclaude --add-dir ../apps ../lib
--advisor <model>{/* min-version: 2.1.98 /}فعال کردن ابزار مشاورِ سمت سرور برای این نشست با یک نام مستعار مدل: opus، sonnet یا fable ({/ min-version: 2.1.170 */}نسخهٔ v2.1.170 به بعد)، یا یک شناسهٔ کامل مدل. برای این نشست بر تنظیم advisorModel اولویت دارد. به Claude Code نسخهٔ v2.1.98 یا بالاتر نیاز داردclaude --advisor opus
--agentتعیین یک ایجنت برای نشست فعلی (تنظیم agent را بازنویسی می‌کند)claude --agent my-custom-agent
--agentsتعریف پویای ساب‌ایجنت‌های سفارشی از طریق JSON. از همان نام‌فیلدهای frontmatter ساب‌ایجنت، به‌علاوهٔ یک فیلد prompt برای دستورالعمل‌های ایجنت استفاده می‌کندclaude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'
--allow-dangerously-skip-permissionsافزودن bypassPermissions به چرخهٔ حالت Shift+Tab بدون شروع در آن. به تو اجازه می‌دهد در حالت دیگری مثل plan شروع کنی و بعداً به bypassPermissions سوئیچ کنی. ببین حالت‌های دسترسیclaude --permission-mode plan --allow-dangerously-skip-permissions
--allowedTools, --allowed-toolsابزارهایی که بدون درخواست مجوز اجرا می‌شوند. برای تطبیق الگو ببین نحو قواعد دسترسی. برای محدود کردن اینکه چه ابزارهایی در دسترس‌اند، به‌جای آن از --tools استفاده کن"Bash(git log *)" "Bash(git diff *)" "Read"
--append-system-promptافزودن متن سفارشی به انتهای سیستم‌پرامپت پیش‌فرضclaude --append-system-prompt "Always use TypeScript"
--append-system-prompt-fileبارگذاری متن سیستم‌پرامپت اضافی از یک فایل و افزودن آن به پرامپت پیش‌فرضclaude --append-system-prompt-file ./extra-rules.txt
--bareحالت کمینه: رد شدن از کشف خودکار hooks، skills، پلاگین‌ها، سرورهای MCP، حافظهٔ خودکار و CLAUDE.md تا فراخوانی‌های اسکریپتی سریع‌تر شروع شوند. Claude به ابزارهای Bash، خواندن فایل و ویرایش فایل دسترسی دارد. CLAUDE_CODE_SIMPLE را تنظیم می‌کند. ببین حالت bareclaude --bare -p "query"
--betasهدرهای Beta برای گنجاندن در درخواست‌های API (فقط کاربران کلید API)claude --betas interleaved-thinking
--bgشروع نشست به‌صورت یک ایجنت پس‌زمینه و بازگشت فوری. شناسهٔ نشست و دستورهای مدیریت را چاپ می‌کند. با --exec ترکیب کن تا یک دستور شل را به‌عنوان یک کار پس‌زمینه به‌جای نشست Claude اجرا کنی، یا با --agent تا یک ساب‌ایجنت مشخص را اجرا کنیclaude --bg "investigate the flaky test"
--channels(پیش‌نمایش پژوهشی) سرورهای MCP‌ای که Claude باید در این نشست به اعلان‌های channel آن‌ها گوش بدهد. فهرستی جداشده با فاصله از ورودی‌های plugin:<name>@<marketplace>. به احراز هویت Claude.ai نیاز داردclaude --channels plugin:my-notifier@my-marketplace
--chromeفعال کردن یکپارچگی مرورگر Chrome برای خودکارسازی و تست وبclaude --chrome
--continue, -cبارگذاری آخرین گفت‌وگو در دایرکتوری فعلی. شامل نشست‌هایی است که این دایرکتوری را با /add-dir افزوده‌اندclaude --continue
--dangerously-load-development-channelsفعال کردن channelهایی که در فهرست مجاز تأییدشده نیستند، برای توسعهٔ محلی. ورودی‌های plugin:<name>@<marketplace> و server:<name> را می‌پذیرد. برای تأیید درخواست می‌دهدclaude --dangerously-load-development-channels server:webhook
--dangerously-skip-permissionsرد شدن از درخواست‌های مجوز. معادل --permission-mode bypassPermissions. برای اینکه چه چیزی را رد می‌کند و چه چیزی را نمی‌کند ببین حالت‌های دسترسیclaude --dangerously-skip-permissions
--debugفعال کردن حالت دیباگ با فیلتر دسته‌ای اختیاری (برای مثال، "api,hooks" یا "!statsig,!file")claude --debug "api,mcp"
--debug-file <path>نوشتن لاگ‌های دیباگ در یک مسیر فایل مشخص. به‌طور ضمنی حالت دیباگ را فعال می‌کند. بر CLAUDE_CODE_DEBUG_LOGS_DIR اولویت داردclaude --debug-file /tmp/claude-debug.log
--disable-slash-commandsغیرفعال کردن همهٔ skillها و دستورها برای این نشستclaude --disable-slash-commands
--disallowedTools, --disallowed-toolsقواعد منع. یک نام ابزار خالی ابزارهای منطبق را از کانتکست مدل حذف می‌کند: "Edit" ابزار Edit را حذف می‌کند، "*" هر ابزاری را حذف می‌کند، و "mcp__*" هر ابزار MCP را حذف می‌کند. یک قاعدهٔ دامنه‌دار مثل Bash(rm *) ابزار را در دسترس می‌گذارد و فقط فراخوانی‌های منطبق را منع می‌کند"Bash(git log *)" "Bash(git diff *)" "Edit"
--effortتعیین سطح تلاش برای نشست فعلی. گزینه‌ها: low، medium، high، xhigh، max؛ سطوح در دسترس به مدل بستگی دارد. برای این نشست تنظیم effortLevel را بازنویسی می‌کند و ماندگار نیستclaude --effort high
--enable-auto-mode{/* max-version: 2.1.110 */}در v2.1.111 حذف شد. حالت خودکار اکنون به‌طور پیش‌فرض در چرخهٔ Shift+Tab است؛ برای شروع در آن از --permission-mode auto استفاده کنclaude --permission-mode auto
--exclude-dynamic-system-prompt-sectionsانتقال بخش‌های مختص هر دستگاه از سیستم‌پرامپت (دایرکتوری کاری، اطلاعات محیط، مسیرهای حافظه، پرچم git-repo) به اولین پیام کاربر. بازاستفادهٔ کش پرامپت را در میان کاربران و دستگاه‌های مختلفی که همان تسک را اجرا می‌کنند بهبود می‌دهد. فقط با سیستم‌پرامپت پیش‌فرض اعمال می‌شود؛ وقتی --system-prompt یا --system-prompt-file تنظیم شده باشد نادیده گرفته می‌شود. برای بارهای کاری اسکریپتی و چندکاربره از آن با -p استفاده کنclaude -p --exclude-dynamic-system-prompt-sections "query"
--execاجرای یک دستور شل به‌عنوان یک کار پس‌زمینهٔ متکی بر PTY به‌جای شروع یک نشست Claude. برای راه‌اندازی از شل، با --bg استفاده کنclaude --bg --exec 'pytest -x'
--fallback-modelفعال کردن fallback خودکار به مدل(های) مشخص‌شده وقتی مدل اصلی بیش‌ازحد بارگذاری شده یا در دسترس نیست، مثلاً یک مدل بازنشسته. فهرستی جداشده با کاما را می‌پذیرد که به ترتیب امتحان می‌شوند. ببین زنجیره‌های مدل fallback. برای ماندگار کردن یک زنجیره در نشست‌ها، از تنظیم fallbackModel استفاده کن که این پرچم آن را بازنویسی می‌کندclaude --fallback-model sonnet,haiku
--fork-sessionهنگام از سر گرفتن، به‌جای استفادهٔ مجدد از شناسهٔ اصلی، یک شناسهٔ نشست جدید بساز (با --resume یا --continue استفاده کن)claude --resume abc123 --fork-session
--from-prاز سر گرفتن نشست‌های مرتبط با یک pull request مشخص. یک شمارهٔ PR، یک URL از PR در GitHub یا GitHub Enterprise، یک URL از merge request در GitLab، یا یک URL از pull request در Bitbucket را می‌پذیرد. وقتی Claude این pull request را می‌سازد، نشست‌ها به‌طور خودکار مرتبط می‌شوندclaude --from-pr 123
--ideاتصال خودکار به IDE هنگام راه‌اندازی، اگر دقیقاً یک IDE معتبر در دسترس باشدclaude --ide
--initاجرای hookهای Setup با matcher مقدار init پیش از نشست (فقط حالت چاپ)claude -p --init "query"
--init-onlyاجرای hookهای Setup و SessionStart، سپس خروج بدون شروع گفت‌وگوclaude --init-only
--include-hook-eventsگنجاندن همهٔ رویدادهای چرخهٔ عمر hook در جریان خروجی. به --output-format stream-json نیاز داردclaude -p --output-format stream-json --verbose --include-hook-events "query"
--include-partial-messagesگنجاندن رویدادهای جزئیِ streaming در خروجی. به --print و --output-format stream-json نیاز داردclaude -p --output-format stream-json --verbose --include-partial-messages "query"
--input-formatتعیین فرمت ورودی برای حالت چاپ (گزینه‌ها: text، stream-json)claude -p --output-format json --input-format stream-json
--json-schemaدریافت خروجی JSON اعتبارسنجی‌شده منطبق با یک JSON Schema پس از اینکه ایجنت ورک‌فلوش را کامل کرد (فقط حالت چاپ، ببین خروجی‌های ساختاریافته)claude -p --json-schema '{"type":"object","properties":{...}}' "query"
--maintenanceاجرای hookهای Setup با matcher مقدار maintenance پیش از نشست (فقط حالت چاپ)claude -p --maintenance "query"
--max-budget-usdبیشترین مبلغ دلاری برای خرج کردن در فراخوانی‌های API پیش از توقف (فقط حالت چاپ)claude -p --max-budget-usd 5.00 "query"
--max-turnsمحدود کردن تعداد نوبت‌های ایجنتیک (فقط حالت چاپ). وقتی به حد برسد با خطا خارج می‌شود. به‌طور پیش‌فرض بدون محدودیتclaude -p --max-turns 3 "query"
--mcp-configبارگذاری سرورهای MCP از فایل‌ها یا رشته‌های JSON (جداشده با فاصله)claude --mcp-config ./mcp.json
--modelمدل را برای نشست فعلی با یک نام مستعار برای آخرین مدل (sonnet، opus، haiku یا fable) یا نام کامل یک مدل تعیین می‌کند. تنظیم model و ANTHROPIC_MODEL را بازنویسی می‌کندclaude --model claude-sonnet-4-6
--name, -nتعیین یک نام نمایشی برای نشست، که در /resume و عنوان ترمینال نشان داده می‌شود. می‌توانی یک نشست نام‌دار را با claude --resume <name> از سر بگیری.

/rename نام را در میانهٔ نشست تغییر می‌دهد و آن را روی نوار پرامپت هم نشان می‌دهد
claude -n "my-feature-work"
--no-chromeغیرفعال کردن یکپارچگی مرورگر Chrome برای این نشستclaude --no-chrome
--no-session-persistenceغیرفعال کردن ماندگاری نشست تا نشست‌ها روی دیسک ذخیره نشوند و قابل از سر گرفتن نباشند. فقط حالت چاپ. متغیر محیطی CLAUDE_CODE_SKIP_PROMPT_HISTORY در هر حالتی همین کار را می‌کندclaude -p --no-session-persistence "query"
--output-formatتعیین فرمت خروجی برای حالت چاپ (گزینه‌ها: text، json، stream-json)claude -p "query" --output-format json
--permission-modeشروع در یک حالت دسترسی مشخص. مقادیر default، acceptEdits، plan، auto، dontAsk یا bypassPermissions را می‌پذیرد. defaultMode از فایل‌های تنظیمات را بازنویسی می‌کندclaude --permission-mode plan
--permission-prompt-toolتعیین یک ابزار MCP برای رسیدگی به درخواست‌های مجوز در حالت غیرتعاملیclaude -p --permission-prompt-tool mcp_auth_tool "query"
--plugin-dirبارگذاری یک پلاگین از یک دایرکتوری یا آرشیو .zip فقط برای این نشست. هر پرچم یک مسیر می‌گیرد. برای چند پلاگین پرچم را تکرار کن: --plugin-dir A --plugin-dir B.zipclaude --plugin-dir ./my-plugin
--plugin-urlواکشی یک آرشیو .zip پلاگین از یک URL فقط برای این نشست. پرچم را برای چند پلاگین تکرار کن، یا URLهای جداشده با فاصله را در یک مقدار نقل‌قول‌شده بدهclaude --plugin-url https://example.com/plugin.zip
--print, -pچاپ پاسخ بدون حالت تعاملی (برای جزئیات استفادهٔ برنامه‌نویسی‌شده ببین مستندات Agent SDK)claude -p "query"
--prompt-suggestionsپس از هر نوبت یک پیام prompt_suggestion با پرامپت کاربر پیش‌بینی‌شدهٔ بعدی منتشر می‌کند. به --print، --output-format stream-json و --verbose نیاز دارد. ببین پیشنهادهای پرامپتclaude -p --prompt-suggestions --output-format stream-json --verbose "query"
--remoteساختن یک نشست وب جدید روی claude.ai با شرح تسک ارائه‌شدهclaude --remote "Fix the login bug"
--remote-control, --rcشروع یک نشست تعاملی با Remote Control فعال‌شده تا بتوانی آن را از claude.ai یا اپ Claude هم کنترل کنی. به‌اختیار یک نام برای نشست بدهclaude --remote-control "My Project"
--remote-control-session-name-prefix <prefix>پیشوند برای نام‌های نشستِ Remote Control که به‌طور خودکار تولید می‌شوند وقتی نام صریحی تنظیم نشده باشد. به‌طور پیش‌فرض نام میزبان دستگاهت است که نام‌هایی مثل myhost-graceful-unicorn تولید می‌کند. برای همین اثر CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX را تنظیم کنclaude remote-control --remote-control-session-name-prefix dev-box
--replay-user-messagesانتشار مجدد پیام‌های کاربر از stdin به stdout برای تأیید دریافت. به --input-format stream-json و --output-format stream-json نیاز داردclaude -p --input-format stream-json --output-format stream-json --verbose --replay-user-messages
--resume, -rاز سر گرفتن یک نشست مشخص با شناسه یا نام، یا نمایش یک انتخابگر تعاملی برای انتخاب یک نشست. انتخابگر و جست‌وجوی نام شامل نشست‌هایی است که این دایرکتوری را با /add-dir افزوده‌اند؛ دادن یک شناسهٔ نشست فقط در دایرکتوری پروژهٔ فعلی و worktreeهای git آن جست‌وجو می‌کند. از نسخهٔ v2.1.144، نشست‌های پس‌زمینه در انتخابگر با علامت bg ظاهر می‌شوندclaude --resume auth-refactor
--safe-mode{/* min-version: 2.1.169 */}شروع با همهٔ سفارشی‌سازی‌های غیرفعال‌شده برای عیب‌یابی یک پیکربندی خراب: CLAUDE.md، skillها، پلاگین‌ها، hooks، سرورهای MCP، دستورها و ایجنت‌های سفارشی، سبک‌های خروجی، ورک‌فلوها، تم‌های سفارشی، کلیدهای میان‌بر سفارشی، نوار وضعیت و دستورهای پیشنهاد فایل، سرورهای LSP و حافظهٔ خودکار بارگذاری نمی‌شوند. احراز هویت، انتخاب مدل، ابزارهای داخلی و دسترسی‌ها به‌طور عادی کار می‌کنند، که با --bare فرق دارد. سیاستِ تنظیمات مدیریت‌شده همچنان اعمال می‌شود، از جمله hooks، نوار وضعیت و دستورهای پیشنهاد فایلِ پیکربندی‌شده با سیاست؛ پلاگین‌های مدیریت‌شده، skillهای مدیریت‌شده، CLAUDE.md مدیریت‌شده و سرورهای MCP پیکربندی‌شده با سیاست بارگذاری نمی‌شوند. برای بررسی اینکه آیا یک سفارشی‌سازی همان چیزی است که fallback خودکار از Fable 5 را تحریک می‌کند مفید است. CLAUDE_CODE_SAFE_MODE را تنظیم می‌کندclaude --safe-mode
--session-idاستفاده از یک شناسهٔ نشست مشخص برای گفت‌وگو (باید یک UUID معتبر باشد)claude --session-id "550e8400-e29b-41d4-a716-446655440000"
--setting-sourcesفهرستی جداشده با کاما از منابع تنظیماتی که باید بارگذاری شوند (user، project، local)claude --setting-sources user,project
--settingsمسیر یک فایل JSON تنظیمات یا یک رشتهٔ JSON درون‌خطی. مقادیری که اینجا تنظیم می‌کنی همان کلیدها را در فایل‌های settings.json‌ات برای این نشست بازنویسی می‌کنند. کلیدهایی که حذف می‌کنی مقادیر مبتنی بر فایلشان را حفظ می‌کنند. ببین اولویت تنظیماتclaude --settings ./settings.json
--strict-mcp-configفقط از سرورهای MCP موجود در --mcp-config استفاده کن و همهٔ پیکربندی‌های MCP دیگر را نادیده بگیرclaude --strict-mcp-config --mcp-config ./mcp.json
--system-promptجایگزینی کل سیستم‌پرامپت با متن سفارشیclaude --system-prompt "You are a Python expert"
--system-prompt-fileبارگذاری سیستم‌پرامپت از یک فایل، با جایگزینی پرامپت پیش‌فرضclaude --system-prompt-file ./custom-prompt.txt
--teleportاز سر گرفتن یک نشست وب در ترمینال محلی‌اتclaude --teleport
--teammate-modeتعیین نحوهٔ نمایش هم‌تیمی‌های تیم ایجنت: auto (پیش‌فرض)، in-process یا tmux. برای این نشست تنظیم teammateMode را بازنویسی می‌کند. ببین انتخاب یک حالت نمایشclaude --teammate-mode in-process
--tmuxساختن یک نشست tmux برای worktree. به --worktree نیاز دارد. وقتی در دسترس باشد از پنل‌های نیتیو iTerm2 استفاده می‌کند؛ برای tmux سنتی --tmux=classic را بدهclaude -w feature-auth --tmux
--toolsمحدود کردن اینکه Claude چه ابزارهای داخلی‌ای می‌تواند استفاده کند. از "" برای غیرفعال کردن همه، "default" برای همه، یا نام ابزارهایی مثل "Bash,Edit,Read" استفاده کن. ابزارهای MCP تحت تأثیر قرار نمی‌گیرند؛ برای منع آن‌ها هم، از --disallowedTools "mcp__*" استفاده کن، یا --strict-mcp-config را بدون --mcp-config بده تا هیچ سرور MCP‌ای بارگذاری نشودclaude --tools "Bash,Edit,Read"
--verboseفعال کردن لاگ‌گیری مفصل، خروجی کامل نوبت‌به‌نوبت را نشان می‌دهد. برای این نشست تنظیم viewMode را بازنویسی می‌کندclaude --verbose
--version, -vخروجی دادن شمارهٔ نسخهclaude -v
--worktree, -wشروع Claude در یک git worktree ایزوله در <repo>/.claude/worktrees/<name>. اگر نامی داده نشود، یکی به‌طور خودکار تولید می‌شود. #<number> یا یک URL از pull request در GitHub را بده تا آن PR را از origin واکشی کند و worktree را از آن شاخه بزندclaude -w feature-auth

پرچم‌های سیستم‌پرامپت

Section titled “پرچم‌های سیستم‌پرامپت”

Claude Code چهار پرچم برای سفارشی‌سازی سیستم‌پرامپت فراهم می‌کند. هر چهار پرچم هم در حالت تعاملی و هم در حالت غیرتعاملی کار می‌کنند.

پرچمرفتارمثال
--system-promptکل پرامپت پیش‌فرض را جایگزین می‌کندclaude --system-prompt "You are a Python expert"
--system-prompt-fileبا محتوای فایل جایگزین می‌کندclaude --system-prompt-file ./prompts/review.txt
--append-system-promptبه پرامپت پیش‌فرض اضافه می‌کندclaude --append-system-prompt "Always use TypeScript"
--append-system-prompt-fileمحتوای فایل را به پرامپت پیش‌فرض اضافه می‌کندclaude --append-system-prompt-file ./style-rules.txt

--system-prompt و --system-prompt-file متقابلاً انحصاری‌اند. پرچم‌های append را می‌توان با هر یک از دو پرچم جایگزینی ترکیب کرد.

بر اساس اینکه آیا هویت پیش‌فرض Claude Code هنوز با تسک تو جور درمی‌آید انتخاب کن. وقتی Claude باید یک دستیار کدنویسی بماند که قواعد اضافی تو را هم دنبال می‌کند از یک پرچم append استفاده کن: دستورالعمل‌های مختص هر فراخوانی، قالب‌بندی خروجی، یا کانتکست دامنه برای یک اسکریپت -p. افزودن، راهنمایی ابزار، دستورالعمل‌های ایمنی و قراردادهای کدنویسی پیش‌فرض را حفظ می‌کند، پس تو فقط آنچه را که متفاوت است فراهم می‌کنی. وقتی سطح، هویت یا مدل دسترسی با Claude Code فرق دارد از یک پرچم جایگزینی استفاده کن، مثل یک ایجنت غیرکدنویسی در یک pipeline که هیچ انسانی آن را تماشا نمی‌کند. جایگزینی همهٔ پرامپت پیش‌فرض را، از جمله راهنمایی ابزار و دستورالعمل‌های ایمنی، حذف می‌کند، پس مسئولیت هر چیزی که تسکت هنوز نیاز دارد بر عهدهٔ توست.

این پرچم‌ها فقط برای فراخوانی فعلی اعمال می‌شوند. برای پرسوناهای ماندگار که می‌توانی بینشان سوئیچ کنی و در یک پروژه به اشتراک بگذاری، از سبک‌های خروجی استفاده کن. برای قراردادهای پروژه‌ای که Claude باید همیشه دنبال کند، از CLAUDE.md استفاده کن. راهنمای Agent SDK دربارهٔ سیستم‌پرامپت‌ها همین تصمیم را با عمق بیشتری پوشش می‌دهد.