انتشار نسخه Beta 3 از oh-my-opencode-slim

✨ oh-my-opencode-slim ✨

هفت موجود افسانه‌ای از دل دنیای کد ظهور کرده‌اند؛ هرکدام استادی بی‌همتا در تخصص خود،
آماده‌اند تا به فرمان شما آشوب را به نظم تبدیل کنند و چیزهایی بسازند که روزی ناممکن به نظر می‌رسیدند.

مجموعه Multi-Agent برای OpenCode · ترکیب آزادانه مدل‌ها · واگذاری خودکار taskها

ساخته‌شده توسط Boring Dystopia Development

boringdystopia.ai  X @alvinunreal  Telegram Join channel 

English | 简体中文 | 日本語 | 한국어 | فارسی

✦ ✦ ✦

## این Plugin چیست؟ افزونه oh-my-opencode-slim یک Plugin برای هماهنگ‌سازی و مدیریت Agentها در OpenCode است. این افزونه یک تیم داخلی از Agentهای تخصصی دارد که می‌توانند Codebase را بررسی کنند، مستندات به‌روز را پیدا کنند، معماری را بازبینی کنند، کارهای UI را انجام دهند و taskهای پیاده‌سازی با محدوده مشخص را زیر نظر Orchestrator اجرا کنند. ایده اصلی ساده است: به‌جای اینکه یک مدل مجبور باشد همه‌چیز را انجام دهد، Plugin هر بخش از کار را به مناسب‌ترین Agent می‌سپارد تا بین **کیفیت، سرعت و هزینه** تعادل برقرار شود. Orchestrator گراف کار را برنامه‌ریزی می‌کند، Agentهای تخصصی را به‌صورت background task اجرا می‌کند و پیش از ادامه، نتایج آن‌ها را یکپارچه می‌کند. ### ✨ نکات برجسته * **[هفت Agent تخصصی / Seven specialized agents](#meet-the-pantheon)** — شامل Orchestrator، Explorer، همچنین Oracle، Council، Librarian، Designer و Fixer است. هر بخش از کار به مناسب‌ترین Agent سپرده می‌شود و می‌توانید مدل‌های مختلف از Providerهای مختلف را با هم ترکیب کنید. * **[هماهنگ‌سازی پس‌زمینه / Background orchestration](docs/background-orchestration.md)** — در این حالت عامل Orchestrator متخصص‌ها را به‌صورت background task اجرا و پیگیری می‌کند و پیش از ادامه، نتایج را یکپارچه می‌کند؛ اجرای موازی نیز به‌صورت پیش‌فرض فعال است. * **[مهارت‌های همراه / Bundled skills](#skills)** — شامل workflowهای مبتنی بر Prompt مانند `deepwork`، همچنین `codemap`، `verification-planning` و `reflect` است که برای هر Agent قابل تخصیص هستند. * **[شورای مدل‌ها / Council](docs/council.md)** — چند مدل را به‌صورت موازی روی یک سؤال اجرا می‌کند و با `@council` از نتایج یک پاسخ واحد می‌سازد. * **[همراه میزکار / Companion](docs/companion.md)** — یک پنجره شناور اختیاری روی Desktop است که Agentهای فعال، از جمله متخصص‌های در حال اجرای موازی در پس‌زمینه، را نمایش می‌دهد. * **[یکپارچه‌سازی Multiplexer / Multiplexer integration](docs/multiplexer-integration.md)** — امکان مشاهده کار Agentها را به‌صورت زنده در paneهای Tmux، Zellij، Herdr، cmux یا kitty فراهم می‌کند. * **[تغییر Preset / Preset switching](docs/preset-switching.md)** — مدل‌های کل تیم را هنگام اجرا با `/preset` تغییر می‌دهد. * **[ابزارهای هوشمند کد / Code intelligence tools](docs/tools.md)** — شامل ابزارهای LSP و جست‌وجوی آگاه از AST است و برای ۲۵ زبان، همراه با MCPهای داخلی برای مستندات و جست‌وجوی کد GitHub، امکانات لازم را در اختیار شما قرار می‌دهد. * **[سفارشی‌سازی کامل / Fully customizable](docs/configuration.md)** — شامل Agentهای سفارشی و Prompt و همچنین override، دسترسی Skill/MCP برای هر Agent و [سفارشی‌سازی در سطح پروژه / Project-local customization](docs/project-local-customization.md) است. ### نظر کاربران > «مدیریت taskها خیلی راحت از ۵/۱۰ به ۸ یا ۹/۱۰ رسید. Orchestrator، > Fixerها و Explorerها را می‌فرستد و من همچنان می‌توانم در همان session با Orchestrator > صحبت و برنامه‌ریزی کنم. تجربه کار حالا خیلی روان‌تر شده است.» > > \- `vipor_idk` > «برای این نسخه Beta از omo-slim همه harnessهای قبلی‌ام را کنار گذاشتم و > هیچ دلتنگشان نیستم. کار عالی است و به‌نظر من همه‌چیز در مسیر درستی پیش می‌رود.» > > \- `stephanschielke` > «من omo-slim را دوست دارم و دیگر نمی‌توانم اجرای OpenCode بدون آن را تصور کنم. اینکه می‌توانم ترکیبی Frankenstein‌وار از مدل‌ها بسازم فوق‌العاده است... این setup را واقعاً قدرتمند می‌کند.» > > \- `Capital-One3039` > «این پلاگین workflow من را به‌شکل محسوسی بهتر کرده است... حالا خیلی > روان کار می‌کند و واقعاً دوستش دارم.» > > \- `xenstar1` ### راه‌اندازی سریع این Prompt را کپی کنید و در LLM Agent خود (Claude Code، AmpCode، Cursor و غیره) قرار دهید: ``` Install and configure oh-my-opencode-slim: https://raw.githubusercontent.com/alvinunreal/oh-my-opencode-slim/refs/heads/master/README.md ``` ### نصب دستی ```bash bunx oh-my-opencode-slim@latest install ``` رابط خط فرمان منتشرشده با Node سازگار است؛ بنابراین اگر Bun را نصب ندارید، می‌توانید از `npx` هم استفاده کنید: ```bash npx oh-my-opencode-slim@latest install ``` ### اجرا از شاخه Master اگر آخرین کد، رفع باگ آسان‌تر یا یک setup محلی برای توسعه و مشارکت می‌خواهید، از این روش استفاده کنید: ```bash git clone https://github.com/alvinunreal/oh-my-opencode-slim.git ~/repos/oh-my-opencode-slim cd ~/repos/oh-my-opencode-slim bun install bun run build bun dist/cli/index.js install ``` نصب‌کننده مسیر repository محلی را به آرایه `plugin` در `~/.config/opencode/opencode.json` اضافه می‌کند تا OpenCode افزونه را مستقیماً از همان پوشه بارگذاری کند. برای به‌روزرسانی‌های بعدی: ```bash cd ~/repos/oh-my-opencode-slim git pull bun install bun run build ``` ### راه‌اندازی اولیه نصب‌کننده هر دو Preset مربوط به OpenAI و OpenCode Go را ایجاد می‌کند و به‌صورت پیش‌فرض OpenAI فعال است. > [!TIP] > مدل‌ها و Agentها را متناسب با workflow خود تنظیم کنید. مقادیر پیش‌فرض فقط > نقطه شروع هستند؛ Plugin برای انعطاف‌پذیری و سفارشی‌سازی گسترده طراحی شده است. برای فعال‌کردن OpenCode Go هنگام نصب، `bunx oh-my-opencode-slim@latest install --preset=opencode-go` را اجرا کنید یا بعد از نصب نام Preset پیش‌فرض را در `~/.config/opencode/oh-my-opencode-slim.json` تغییر دهید. سپس: 1. **اگر هنوز وارد Providerهای موردنظر نشده‌اید، وارد شوید**: ```bash opencode auth login ``` 2. **فهرست مدل‌هایی را که OpenCode می‌بیند refresh و نمایش دهید**: ```bash opencode models --refresh ``` 3. **فایل تنظیمات Plugin را باز کنید**: `~/.config/opencode/oh-my-opencode-slim.json` 4. **مدل موردنظر برای هر Agent را تنظیم کنید** > [!TIP] > توصیه می‌شود نحوه کار background orchestration را بشناسید. **[Prompt مربوط به Orchestrator](https://github.com/alvinunreal/oh-my-opencode-slim/blob/master/src/agents/orchestrator.ts#L28)** شامل قوانین scheduler، منطق routing متخصص‌ها و thresholdهای واگذاری کار به Agentهای پس‌زمینه است. همیشه می‌توانید با `@agentName ` یک subagent را به‌صورت دستی فراخوانی کنید. > [!TIP] > چون Agentهای پس‌زمینه حالا workflow پیش‌فرض هستند، **به‌شدت توصیه می‌شود** **[Multiplexer Integration](docs/multiplexer-integration.md)** را فعال و تنظیم کنید. این قابلیت هر Agent را به‌صورت خودکار در یک pane اختصاصی از Tmux، Zellij، Herdr، cmux یا kitty باز می‌کند تا هم‌زمان با ادامه هماهنگی session توسط Orchestrator، کار متخصص‌ها را زنده ببینید. تنظیمات پیش‌فرض تولیدشده شامل هر دو Preset یعنی `openai` و `opencode-go` است. ```jsonc { "$schema": "https://unpkg.com/oh-my-opencode-slim@latest/oh-my-opencode-slim.schema.json", "preset": "openai", "presets": { "openai": { "orchestrator": { "model": "openai/gpt-6-sol", "variant": "high", "skills": ["*"], "mcps": ["*", "!context7"] }, "oracle": { "model": "openai/gpt-6-astra", "variant": "high", "skills": ["simplify"], "mcps": [] }, "librarian": { "model": "openai/gpt-6-luna", "variant": "low", "skills": [], "mcps": ["context7", "gh_grep"] }, "explorer": { "model": "openai/gpt-6-luna", "variant": "low", "skills": [], "mcps": [] }, "designer": { "model": "openai/gpt-6-luna", "variant": "medium", "skills": [], "mcps": [] }, "fixer": { "model": "openai/gpt-6-luna", "variant": "high", "skills": [], "mcps": [] } } } } ``` ### مستندات Presetها پیشنهاد می‌شود Presetها را بیشتر به‌عنوان راهنما در نظر بگیرید، چون ممکن است همیشه کاملاً به‌روز نباشند. ### برای Providerهای جایگزین برای استفاده از Providerهای سفارشی یا ستاپ multi-Provider، مرجع کامل **[Configuration](docs/configuration.md)** را ببینید. ### ✅ بررسی setup پس از نصب و authentication، بررسی کنید همه Agentها درست تنظیم شده‌اند و پاسخ می‌دهند: ```bash opencode ``` سپس اجرا کنید: ``` ping all agents ```
بررسی پاسخ‌گویی همه Agentها

تأیید اینکه همه Agentهای پیکربندی‌شده online و آماده هستند.

اگر Agentی پاسخ نمی‌دهد، authentication مربوط به Provider و فایل تنظیمات را بررسی کنید. --- ## 🏛️ آشنایی با Pantheon > مجمع خدایان

01. Orchestrator: مظهر نظم


.در خلأ پیچیدگی ساخته شده است
عامل Orchestrator زمانی پدید آمد که نخستین Codebase زیر بار پیچیدگی خودش فرو ریخت. نه خدایان و نه انسان‌ها حاضر نبودند مسئولیت این آشوب را بپذیرند؛ پس Orchestrator از دل خلأ برخاست تا به بی‌نظمی، نظم ببخشد. برای رسیدن به هر هدف، با درنظرگرفتن سرعت، کیفیت و هزینه بهترین مسیر را انتخاب می‌کند. تیم را هدایت می‌کند، متخصص مناسب هر task را به کار می‌گیرد و وظایف را میان آن‌ها تقسیم می‌کند تا بهترین نتیجه ممکن به دست آید.
نقش: واگذارکننده اصلی و هماهنگ‌کننده راهبردی
Prompt: orchestrator.ts
مدل پیش‌فرض: openai/gpt-6-sol (medium)
مدل‌های پیشنهادی: claude-fable-5 claude-opus-4-8 glm-5.2 gpt-6-sol mimo-v2.5 minimax-m3 qwen3.7-plus
راهنمای انتخاب مدل: برای انتخاب مدل، قوی‌ترین مدل خود در planning و تصمیم‌گیری را در نظر بگیرید. Orchestrator مدیر workflow است: برنامه‌ریزی می‌کند، متخصص‌های پس‌زمینه را زمان‌بندی می‌کند، نتایج را یکپارچه می‌کند و خروجی را بررسی می‌کند. بنابراین بیش از توان پردازشی خام، به پیروی دقیق از دستورها و قضاوت فنی سطح‌بالا نیاز دارد.
---

02. Explorer: کاوشگر جاودانه


.بادی که دانش را با خود می‌آورد
عامل Explorer کاوشگری جاودانه است که از همان روزهای نخست برنامه‌نویسی، میلیون‌ها Codebase را کاوش کرده است. کنجکاوی بی‌پایانش نمی‌گذارد تا وقتی همه فایل‌ها را پیدا نکرده، الگوها را نفهمیده و رازهای پنهان را کشف نکرده، آرام بگیرد. افسانه‌ها می‌گویند زمانی تمام اینترنت را در یک چشم‌برهم‌زدن جست‌وجو کرده است. او بادی است که دانش را با خود می‌آورد، چشمی که هیچ چیز از آن پنهان نمی‌ماند و روحی که هرگز از جست‌وجو خسته نمی‌شود.
نقش: شناسایی و بررسی Codebase
Prompt: explorer.ts
مدل پیش‌فرض: openai/gpt-6-luna
مدل‌های پیشنهادی: deepseek-v4-flash gpt-5.3-codex
راهنمای انتخاب مدل: برای انتخاب مدل، یک مدل سریع و کم‌هزینه مناسب‌تر است. Explorer وظیفه بررسی و جست‌وجوی گسترده را بر عهده دارد، بنابراین معمولاً سرعت و بهره‌وری از استفاده از قوی‌ترین مدل reasoning اهمیت بیشتری دارد.
---

03. Oracle: نگهبان مسیرها


.صدایی در دوراهی‌ها
عامل Oracle بر سر دوراهی هر تصمیم معماری ایستاده است. همه راه‌ها را پیموده، همه مقصدها را دیده و همه تله‌های پیش رو را می‌شناسد. وقتی در آستانه یک refactor بزرگ قرار دارید، همان صدایی است که نشان می‌دهد کدام مسیر به شکست و کدام به موفقیت می‌رسد. به‌جای شما تصمیم نمی‌گیرد؛ مسیرها را روشن می‌کند تا بتوانید آگاهانه انتخاب کنید.
نقش: مشاور راهبردی و آخرین گزینه برای debugging
Prompt: oracle.ts
مدل پیش‌فرض: openai/gpt-6-astra (high)
مدل‌های پیشنهادی: claude-fable-5 claude-opus-4-8 deepseek-v4-pro glm-5.2 gpt-6-astra qwen3.7-max
راهنمای انتخاب مدل: برای معماری، debugging دشوار، trade-offها و code review، قوی‌ترین مدل high-reasoning خود را انتخاب کنید.
---

04. Council: هم‌اندیشی ذهن‌ها

> [!NOTE] > **چرا Orchestrator بیشتر به‌صورت خودکار Council را فراخوانی نمی‌کند؟** این رفتار عمدی است. Council چند مدل را هم‌زمان اجرا می‌کند، بنابراین delegation خودکار آن سخت‌گیرانه نگه داشته شده چون معمولاً پرهزینه‌ترین مسیر در سیستم است. در عمل، ذکر واژه‌های محرک مانند `council`، `@council`، `consensus` یا `共识` در پیام شما، رویه Council Mode را به آن نوبت تزریق می‌کند و Orchestrator همه صندلی‌های councillor را به‌صورت موازی اعزام می‌کند؛ برای مثال: run a council on these two architectures. رویه کامل هرگز به‌صورت ایستا حمل نمی‌شود: نشست‌هایی که Council نمی‌خواهند هیچ توکنی برای آن پرداخت نمی‌کنند، و تزریق را می‌توان با disabled_hooks: ["council-inject"] به‌طور کامل خاموش کرد.

.ذهن‌های بسیار، یک نتیجه
عامل Council یک ذهن واحد نیست؛ مجمعی از چند ذهن است که وقتی یک پاسخ به‌تنهایی کافی نباشد، وارد عمل می‌شود. سؤال را هم‌زمان در اختیار چند مدل قرار می‌دهد، دیدگاه‌های مختلف آن‌ها را جمع می‌کند و در نهایت بهترین ایده‌ها را در یک پاسخ واحد کنار هم می‌گذارد. جایی که یک Agent ممکن است بخشی از مسئله را نبیند، Council آن را از چند زاویه بررسی می‌کند تا تصویر کامل‌تری به دست آید.
نقش: اجماع و ترکیب نتایج چند LLM
Prompt: council.ts
راهنما: docs/council.md
Setup پیش‌فرض: مبتنی بر تنظیمات - councillorها از council.presets می‌آیند و مدل Agent مربوط به Council از تنظیمات معمول Agent council گرفته می‌شود
Setup پیشنهادی: مدل قوی برای Council + councillorهای متنوع از Providerهای مختلف
راهنمای انتخاب مدل: برای انتخاب مدل، بهتر است برای Agent مربوط به Council از یک مدل قدرتمند در synthesis و برای councillorها از مدل‌های متنوع استفاده کنید. ارزش Council در مقایسه دیدگاه مدل‌های مختلف است، نه صرفاً استفاده از یک مدل بسیار قدرتمند برای همه‌چیز.
---

05. Librarian: پیونددهنده دانش


.جوینده‌ی فهم
Librarian زمانی شکل گرفت که انسان فهمید هیچ ذهنی به‌تنهایی نمی‌تواند همه دانش را در خود نگه دارد. او رشته‌های پراکنده اطلاعات را به تصویری یکپارچه از فهم پیوند می‌دهد. در کتابخانه بی‌پایان دانش بشر می‌گردد، از هر گوشه insight جمع می‌کند و آن‌ها را به پاسخ‌هایی فراتر از مجموعه‌ای از factها تبدیل می‌کند. چیزی که بازمی‌گرداند صرفاً اطلاعات نیست؛ فهم است.
نقش: بازیابی دانش خارجی
Prompt: librarian.ts
مدل پیش‌فرض: openai/gpt-6-luna
مدل‌های پیشنهادی: deepseek-v4-flash gpt-5.3-codex mimo-v2.5 minimax-m2.7
راهنمای انتخاب مدل: یک مدل سریع و کم‌هزینه انتخاب کنید. Librarian مسئول research و جست‌وجوی مستندات است، بنابراین معمولاً سرعت و بهره‌وری مهم‌تر از استفاده از قوی‌ترین مدل reasoning شماست.
---

06. Designer: معمار زیبایی


.زیبایی ضروری است
Designer نگهبانی جاودانه برای زیبایی در جهانی است که اغلب فراموش می‌کند زیبایی اهمیت دارد. ظهور و سقوط میلیون‌ها interface را دیده و به یاد دارد کدام‌ها ماندگار شدند و کدام‌ها فراموش. وظیفه‌اش این است که هر pixel هدفی داشته باشد، هر animation داستانی بگوید و هر interaction دلپذیر باشد. زیبایی اختیاری نیست؛ ضروری است.
نقش: پیاده‌سازی UI/UX و کیفیت بصری
Prompt: designer.ts
مدل پیش‌فرض: openai/gpt-6-luna
مدل‌های پیشنهادی: gemini-3.5-flash kimi-k2.7-code minimax-m3
راهنمای انتخاب مدل: مدلی انتخاب کنید که در قضاوت UI/UX، پیاده‌سازی frontend و پرداخت بصری قوی باشد.
---

07. Fixer: آخرین سازنده


.آخرین گام میان تصور و واقعیت
Fixer آخرین بازمانده از تبار سازندگانی است که زمانی پایه‌های دنیای دیجیتال را بنا کردند. وقتی عصر planning و بحث آغاز شد، آن‌ها ماندند؛ کسانی که واقعاً می‌سازند. دانشی کهن برای تبدیل فکر به محصول و specification به implementation با خود دارند. آن‌ها آخرین گام میان تصور و واقعیت‌اند.
نقش: متخصص پیاده‌سازی سریع
Prompt: fixer.ts
مدل پیش‌فرض: openai/gpt-6-luna
مدل‌های پیشنهادی: claude-sonnet-4-6 deepseek-v4-flash gpt-6-luna kimi-k2.7-code
راهنمای انتخاب مدل: برای کارهای پیاده‌سازی با محدوده مشخص، یک مدل coding قابل‌اعتماد انتخاب کنید. Fixer یک plan مشخص یا دستورهای محدود و روشن از Orchestrator می‌گیرد، بنابراین جای مناسبی برای taskهای اجرایی کارآمد و تغییرات مستقیم کد است.
---

Agentهای اختیاری

Observer: شاهد خاموش

> [!NOTE] > **چرا یک Agent جداگانه؟** اگر مدل Orchestrator شما قابلیت multimodal ندارد، می‌توانید Observer را برای پردازش تصویرها، اسکرین‌شات‌ها و فایل‌های تصویری فعال کنید. Observer به‌صورت پیش‌فرض غیرفعال است و بدون اینکه لازم باشد مدل اصلی Orchestrator را تغییر دهید، یک Agent جداگانه برای تحلیل محتوای تصویری در اختیار آن قرار می‌دهد. برای فعال‌کردنش، `observer` را به یک مدل مناسب متصل کنید و `disabled_agents` را طوری تنظیم کنید که Observer غیرفعال نباشد. در Preset مربوط به `opencode-go` این تنظیم به‌صورت خودکار انجام می‌شود، چون مدل GLM مورد استفاده برای Orchestrator قابلیت multimodal ندارد. اگر `image_routing` را مشخص نکنید، رفتار پیش‌فرض حفظ می‌شود. با `image_routing: "auto"` فایل‌های تصویری در صورت فعال بودن Observer به آن ارسال می‌شوند؛ اگر می‌خواهید همیشه مستقیماً به Orchestrator بروند، مقدار آن را روی `"direct"` قرار دهید.

.چشمی که آنچه دیگران نمی‌توانند بخوانند، می‌خواند
**تحلیل محتوای تصویری** — تصویرها، اسکرین‌شات‌ها، PDFها و نمودارها را بررسی می‌کند و بدون وارد کردن داده خام فایل‌ها به context اصلی، نتایج ساختاریافته را به Orchestrator برمی‌گرداند. - تصویرها، اسکرین‌شات‌ها و نمودارها → ابزار `read` با پشتیبانی مستقیم از تصویر - PDFها و فایل‌های باینری → ابزار `read` برای استخراج متن و ساختار - **به‌صورت پیش‌فرض غیرفعال است.** برای فعال‌کردن Observer، مقدار `disabled_agents` را روی `[]` قرار دهید و یک مدل دارای قابلیت پردازش تصویر برای آن تنظیم کنید. نصب با `--preset=opencode-go` این کار را به‌صورت خودکار با مدل `opencode-go/mimo-v2.5` انجام می‌دهد. وقتی Observer فعال باشد، فایل‌های تصویری پیوست‌شده به‌صورت پیش‌فرض به آن هدایت می‌شوند. اگر می‌خواهید این فایل‌ها مستقیماً به Orchestrator ارسال شوند، مقدار `image_routing` را روی `"direct"` قرار دهید.
Prompt: observer.ts
مدل پیش‌فرض: openai/gpt-6-luna - برای فعال‌کردن، یک مدل vision-capable تنظیم کنید
مدل‌های پیشنهادی: mimo-v2.5 qwen3.5-plus
راهنمای انتخاب مدل: اگر می‌خواهید Agent بتواند screenshot، تصویر، PDF و فایل‌های تصویری دیگر را بخواند، یک مدل vision-capable انتخاب کنید.
---

🧩 Skillها

Skillها مجموعه‌ای از دستورهای مبتنی بر Prompt هستند که به system prompt یک Agent تزریق می‌شوند تا تصمیم‌گیری، workflow و استفاده از ابزارها را هدایت کنند. برخلاف MCPها که سرورهای در حال اجرا هستند، یک Skill هیچ process جداگانه‌ای اجرا نمی‌کند؛ بلکه playbook متمرکزی است که Agent هر زمان task مناسب باشد آن را فعال می‌کند. Installer هشت Skill را همراه Plugin نصب می‌کند و در auto-updateهای Plugin آن‌ها را به‌روز نگه می‌دارد؛ customizationهای محلی حفظ می‌شوند.

> [!TIP] > برای کنارگذاشتن customizationهای محلی Skillهای همراه و دریافت updateهای package، اجرا کنید: > `bunx oh-my-opencode-slim install --skills=force`. این دستور عمداً Skillهای همراه نصب‌شده را > با نسخه‌های موجود در package جایگزین می‌کند.
Skill کاربرد Agent پیش‌فرض نحوه فراخوانی
خروجی Codemap
codemap
نقشه سلسله‌مراتبی repository تا Agentها بدون خواندن دوباره همه‌چیز Codebase را درک کنند orchestrator run codemap
خروجی Deepwork
deepwork
یک workflow ساخت‌یافته برای sessionهای coding بزرگ، پرریسک و چندمرحله‌ای همراه با gateهای review orchestrator /deepwork <task>
خروجی Verification Planning
verification-planning
پیش از تغییرات غیرساده، یک مسیر evidence متناسب با پروژه برنامه‌ریزی می‌کند orchestrator خودکار، پیش از کارهای غیرساده
خروجی Simplify
simplify
ساده‌سازی با حفظ رفتار برای خوانایی و maintainability بهتر oracle درخواست ساده‌سازی یا هنگام review
خروجی Worktrees
worktrees
برای کارهای پرریسک یا موازی، Git worktree محیطی امن و ایزوله برای coding فراهم می‌کند orchestrator work in a worktree
خروجی Clonedeps
clonedeps
وابستگی‌های source را به‌صورت local clone می‌کند تا Agentها بتوانند internals کتابخانه را بررسی کنند orchestrator clone dependencies
خروجی Reflect
reflect
اصطکاک‌های تکراری workflow را به Skill، Agent یا config قابل استفاده مجدد تبدیل می‌کند orchestrator /reflect
خروجی oh-my-opencode-slim
oh-my-opencode-slim
خود Plugin را تنظیم و با ایمنی بهبود می‌دهد orchestrator درخواست برای بهینه‌سازی setup
تخصیص Skill در واقع اعطای permission است؛ یک Agent فقط Skillهایی را می‌تواند فعال کند که به آن داده شده‌اند. آن‌ها را برای هر Agent با آرایه `skills` در `~/.config/opencode/oh-my-opencode-slim.json` تنظیم کنید: یک فهرست صریح، `"*"` برای همه Skillها یا `"!skill-name"` برای منع یک Skill. مستندات کامل را در **[Skills](docs/skills.md)** ببینید، یا نمای تصویری آن را در **[ohmyopencodeslim.com/skills](https://ohmyopencodeslim.com/skills)** مشاهده کنید. ---

🖥️ Companion (همراهِ میزکار)

این پنجره شناور (Companion) اختیاری است، status زنده فعالیت Agentها را روی Desktop نمایش می‌دهد. state فعلی session و Agentهای فعال را نشان می‌دهد تا پیگیری کارهای پس‌زمینه در یک نگاه ساده‌تر باشد.
Companion در حال نمایش Agentهای فعال

Companion بصری در پایین سمت چپ.

در نصب interactive، Installer می‌پرسد آیا Companion فعال شود یا نه و مقدار پیش‌فرض `no` است. برای automation، آن را صریحاً با این دستور فعال کنید: ```bash bunx oh-my-opencode-slim@latest install --companion=yes ``` برای تنظیمات، موقعیت‌ها، اندازه‌ها و جزئیات نصب، **[Companion](docs/companion.md)** را ببینید. --- ## 📚 مستندات از این بخش مثل یک نقشه استفاده کنید: از نصب شروع کنید و سپس بسته به نیازتان به featureها، تنظیمات یا Presetهای نمونه بروید.

✨ قابلیت‌ها و Workflow

سند چه چیزی را پوشش می‌دهد
Council چند مدل را موازی اجرا می‌کند و با @council یک پاسخ واحد می‌سازد
Agentهای سفارشی متخصص‌های خود را با Prompt، مدل، دسترسی MCP و قوانین delegation برای Orchestrator تعریف کنید
ACP Agents برای اتصال Agentهای خارجی سازگار با ACP مانند Claude Code ACP یا Gemini ACP، از آن‌ها به‌عنوان subagentهای قابل delegation استفاده کنید
Multiplexer Integration کار Agentها را به‌صورت زنده در paneهای Tmux، Zellij، Herdr، cmux یا kitty ببینید
Codemap برای درک سریع‌تر Codebaseهای بزرگ، codemapهای سلسله‌مراتبی تولید کنید
Clonedeps وابستگی‌های source انتخاب‌شده را برای بررسی در یک workspace محلیِ ignore‌شده clone کنید
Worktrees از laneهای .slim/worktrees/ برای coding ایزوله، موازی یا پرریسک استفاده کنید
تغییر Preset برای تغییر Preset مدل‌های Agent هنگام اجرا، از /preset استفاده کنید
Interview ایده‌های اولیه را از طریق یک جریان پرسش‌وپاسخ مرورگری به specification ساخت‌یافته Markdown تبدیل کنید
Companion همراه شناور Companion برای parsing، help و typeها

⚙️ تنظیمات و ارجاعات

سند چه چیزی را پوشش می‌دهد
راهنمای نصب نصب Plugin، استفاده از flagهای CLI، reset کردن config و عیب‌یابی setup
سازگاری با OpenCode v2 اجرای همان Plugin روی opencode2: ماتریس featureها، baseline سازگاری با v2.0.x و pin کردن version
Configuration محل فایل‌های config، پشتیبانی JSONC، Prompt override و مرجع کامل optionها
سفارشی‌سازی پروژه Agentهای سفارشی مخصوص repository، Prompt override، Skillهای هر Agent و precedence
Background Orchestration مدل Orchestrator مبتنی بر scheduler که حول subagentهای native پس‌زمینه ساخته شده است
راهنمای Maintainer قوانین triage کردن issueها، معنی labelها، routing پشتیبانی و workflow نگهداری repository
Skills Skillهای همراه مانند simplify، codemap، clonedeps، deepwork، verification-planning، reflect، worktrees و oh-my-opencode-slim
MCPها context7، gh_grep و نحوه کار permissionهای MCP برای هر Agent
Tools قابلیت‌های داخلی ابزارها مانند webfetch، ابزارهای LSP، جست‌وجوی کد و formatterها
--- ## 🏛️ مشارکت‌کنندگان

سازندگان، debuggerها، نویسندگان و جست‌وجوگرانی که جایگاه خود را در Pantheon به دست آورده‌اند.

هر contribution که merge شود، اثری در این قلمرو بر جا می‌گذارد.

[![همه مشارکت‌کنندگان](https://img.shields.io/badge/all_contributors-115-orange.svg?style=flat-square)](#contributors-)

Alvin
Alvin

💻
alvinreal
alvinreal

💻
imw
imw

💻
Adithya Kozham Burath Bijoy
Adithya Kozham Burath Bijoy

💻
ReqX
ReqX

💻
Abhideep Maity
Abhideep Maity

💻
Ruben
Ruben

💻
Gabriel Rodrigues
Gabriel Rodrigues

💻
John Michael Vincent Bambico
John Michael Vincent Bambico

💻
Molt Founders
Molt Founders

💻
Muen Yu
Muen Yu

💻
NocturnesLK
NocturnesLK

💻
Riccardo Sallusti
Riccardo Sallusti

💻
Yan Li
Yan Li

💻
Hoàng Văn Anh Nghĩa
Hoàng Văn Anh Nghĩa

💻
Jacob Myers
Jacob Myers

💻
Kassie Povinelli
Kassie Povinelli

💻
KyleHilliard
KyleHilliard

💻
j5hjun
j5hjun

💻
marcFernandez
marcFernandez

💻
mister-test
mister-test

💻
n24q02m
n24q02m

💻
oribi
oribi

💻
pelidan
pelidan

💻
xLillium
xLillium

💻
⁢4.435km/s
⁢4.435km/s

💻
Drin
Drin

💻
Hakim Zulkufli
Hakim Zulkufli

💻
Simon Klakegg
Simon Klakegg

💻
Kiwi
Kiwi

💻
Raxxoor
Raxxoor

💻
nyanyani
nyanyani

💻
nettee
nettee

💻
Link
Link

💻
Bartosz Łaszewski
Bartosz Łaszewski

💻
huilang021x
huilang021x

💻
Dusan Kovacevic
Dusan Kovacevic

💻
jwcrystal
jwcrystal

💻
Nguyen Canh Toan
Nguyen Canh Toan

💻
Thomas Dyar
Thomas Dyar

💻
zero
zero

💻
Denis Balan
Denis Balan

💻
Gustavo Caiano
Gustavo Caiano

💻
Thomas Mulder
Thomas Mulder

💻
魔王少年(maou shonen)
魔王少年(maou shonen)

💻
  Jelasin
Jelasin

💻
Hannes
Hannes

💻
mooozfxs
mooozfxs

💻
Luke Hines
Luke Hines

💻
m.seomoon
m.seomoon

💻
Yolo
Yolo

💻
XinXing
XinXing

💻
Ikko Eltociear Ashimine
Ikko Eltociear Ashimine

💻
GWANWOO KIM
GWANWOO KIM

💻
Omer Faruk Oruc
Omer Faruk Oruc

💻
Omar Mohamed Khallaf
Omar Mohamed Khallaf

💻
Knowingthesea_Qesire
Knowingthesea_Qesire

💻
FENG Hao
FENG Hao

💻
Matheus Nogueira Silveira
Matheus Nogueira Silveira

💻
sktr
sktr

💻
Insomnia
Insomnia

💻
Andres Castañeda
Andres Castañeda

💻
Zaradacht Taifour (Zack)
Zaradacht Taifour (Zack)

💻
fslse
fslse

💻
萧瑟
萧瑟

💻
Zhi
Zhi

💻
lilili
lilili

💻
Mike Henke
Mike Henke

💻
Vinay Pandya
Vinay Pandya

💻
Shank
Shank

💻
Robin Gutzen
Robin Gutzen

💻
Yash
Yash

💻
Liu Jiajun
Liu Jiajun

💻
Ulises Millán
Ulises Millán

💻
HighColdHC
HighColdHC

💻
Stephan Schielke
Stephan Schielke

💻
Daniel Maly
Daniel Maly

💻
Chewji
Chewji

💻
Daniel Maly
Daniel Maly

💻
Giuseppe Bellamacina
Giuseppe Bellamacina

💻
Zhanyuanium
Zhanyuanium

💻
かぜ
かぜ

💻
Tsanko Tsanev
Tsanko Tsanev

💻
cyril
cyril

💻
Patricio Molina
Patricio Molina

💻
vinilouz
vinilouz

💻
Homura
Homura

💻
Major Hayden
Major Hayden

💻
Davide Ladisa
Davide Ladisa

💻
Max-Null
Max-Null

💻
Bruce
Bruce

💻
zhaohaofan
zhaohaofan

💻
adevwithpurpose
adevwithpurpose

💻
Gold John King
Gold John King

💻
pxmps
pxmps

💻
raphaelwdrf
raphaelwdrf

💻
Brant
Brant

💻
Erman HAVUÇ
Erman HAVUÇ

💻
HeZzz
HeZzz

💻
Qiaoyi Li
Qiaoyi Li

💻
Birarpanjot Singh Kanwer
Birarpanjot Singh Kanwer

💻
s4kura
s4kura

💻
落花有意
落花有意

💻
JoJohanse
JoJohanse

💻
Alfiegerner
Alfiegerner

💻
Maxime Leduc
Maxime Leduc

💻
Victor M. Varela
Victor M. Varela

💻
gitslim
gitslim

💻
xiaolf0813
xiaolf0813

💻
BaconDroid
BaconDroid

💻
Enoch
Enoch

💻
Albert Chang
Albert Chang

💻
Aveer
Aveer

💻
Mohammad
Mohammad

💻
Shivang Kumar
Shivang Kumar

💻
--- ## 📄 مجوز MIT ---