وقتی مستقیماً از هوش مصنوعی میخواهیم یک قابلیت را پیادهسازی کند، ممکن است بدون شناخت کامل مسئله وارد کدنویسی شود و بر اساس فرضهای اشتباه کد تولید کند.
مثلاً میگوییم: «ورود با کد یکبارمصرف را به پروژه اضافه کن.»
AI Agent میتواند بلافاصله سراغ ساخت API، مدل دیتابیس و فرم ورود برود. مشکل اینجاست که هنوز مشخص نکردهایم کد یکبارمصرف چند دقیقه اعتبار دارد، کاربر چه زمانی میتواند دوباره کد بگیرد یا با درخواستهای بیش از حد چه برخوردی شود.
اینجاست که Superpowers وارد ماجرا میشود.
صفحه رسمی این اسکیل رو در عکس زیر میتونید ببینید:
در حال بارگذاری تصویر...

Superpowers صرفاً مجموعهای از Promptها برای Cursor نیست. این پروژه خودش را یک متدولوژی کامل توسعه نرمافزار برای Coding Agentها معرفی میکند که روی مجموعهای از Skillهای قابلترکیب ساخته شده است. بنابراین ایده اصلی آن وابسته به یک ادیتور خاص نیست و README فعلی پروژه برای محیطهایی از جمله Claude Code، Codex، Cursor، Gemini CLI، GitHub Copilot CLI و OpenCode روش استفاده یا نصب ارائه میکند.
Superpowers چه چیزی را تغییر میدهد؟
بهجای اینکه مسیر توسعه این باشد:
ایده ← تولید کد
Superpowers تلاش میکند فرایند را شبیه یک روند مهندسی نرمافزار کنترلشده پیش ببرد:
ایدهٔ اولیه
پرسیدن سؤالهای شفافکننده
بررسی چند راهحل و انتخاب رویکرد مناسب
نوشتن Design Spec
نوشتن Implementation Plan
تأیید کاربر
پیادهسازی، تست و بازبینی کد
طبق توضیحات مخزن، Agent ابتدا سعی میکند بفهمد واقعاً قرار است چه چیزی ساخته شود. بعد از مشخصشدن طراحی و تأیید آن، یک Implementation Plan میسازد و در مرحله بعد اجرای برنامه، تست و بازبینی انجام میشود.
در حال بارگذاری تصویر...

Skillهای مهم Superpowers
هسته این روش از Skillهای مختلف تشکیل شده است. چند مورد مهم را مرور کنیم.
brainstorming
Skill مربوط به Brainstorming قبل از شروع پیادهسازی وارد عمل میشود. پروژه و شرایط موجود را بررسی میکند، درباره ابهامها سؤال میپرسد، راهحلهای مختلف را بررسی میکند و در نهایت ایده خام را به یک طراحی مشخصتر تبدیل میکند.
هدف این مرحله ساده است: قبل از نوشتن کد مطمئن شویم مسئله را درست فهمیدهایم.
writing-plans
بعد از مشخصشدن طراحی، Writing Plans آن را به یک برنامه اجرایی تبدیل میکند.
Implementation Plan فقط یک TODO List کلی مثل «API را بساز» نیست. قرار است جزئیات لازم برای اجرا، از جمله فایلهای درگیر، مراحل پیادهسازی، تستها و روش بررسی نتیجه را مشخص کند.
subagent-driven-development
در subagent-driven-development کارها میتوانند بین Agentهای جداگانه تقسیم شوند. خروجی هر مرحله نیز قبل از ادامه کار بررسی میشود.
این روش مخصوصاً در کارهای چندمرحلهای کمک میکند Agent اصلی نقش هماهنگکننده را داشته باشد و هر وظیفه با تمرکز بیشتری انجام شود.
executing-plans
Executing Plans برنامه نوشتهشده را مرحلهبهمرحله اجرا میکند و از نقاط کنترلی برای بررسی پیشرفت استفاده میکند.
در نتیجه یک Plan طولانی قرار نیست بدون هیچ بررسی تا انتها اجرا شود.
test-driven-development
Skill مربوط به test-driven-development توسعه را بر اساس چرخه TDD جلو میبرد: ابتدا رفتار مورد انتظار با تست مشخص میشود، سپس حداقل کد لازم برای عبور تست نوشته شده و در ادامه کد اصلاح و تمیز میشود.
verification-before-completion
یکی از مشکلات رایج Agentها این است که بعد از تغییر چند فایل اعلام کنند «انجام شد»، بدون اینکه نتیجه واقعاً بررسی شده باشد.
verification-before-completion روی همین نقطه تمرکز دارد: قبل از اعلام اتمام کار، شواهد واقعی برای درستبودن نتیجه بررسی شود.
یک مثال: ورود با کد یکبارمصرف
فرض کنیم به Agent میگوییم:
قابلیت ورود با کد یکبارمصرف (OTP) را اضافه کن.
بدون یک مرحله طراحی، Agent ممکن است خودش تصمیم بگیرد OTP پنج دقیقه معتبر باشد، محدودیتی برای ارسال مجدد نگذارد و تمام خطاها را به یک شکل مدیریت کند.
در جریان Brainstorming، قبل از کدنویسی باید سؤالهایی شبیه این مطرح شوند:
- زمان انقضای کد چقدر باشد؟
- کاربر بعد از چند ثانیه بتواند کد دیگری درخواست کند؟
- در هر بازه زمانی چند درخواست OTP مجاز است؟
- بعد از چند تلاش ناموفق کد غیرفعال شود؟
- خطاهای «کد اشتباه»، «کد منقضیشده» و «درخواست بیش از حد» چگونه مدیریت شوند؟
پاسخ همین سؤالها روی معماری API، ذخیرهسازی اطلاعات، Rate Limiting، تستها و حتی رابط کاربری اثر میگذارد.
بنابراین چند دقیقه صرف طراحی میتواند جلوی تولید صدها خط کدی را بگیرد که از نظر فنی سالم است، اما قابلیت اشتباهی را پیادهسازی میکند.
در حال بارگذاری تصویر...

ارزش Superpowers در تولید کد بیشتر نیست
شاید مهمترین نکته درباره Superpowers همین باشد.
هدف اصلی این روش این نیست که AI Agent کد بیشتری تولید کند یا سریعتر فایلهای پروژه را تغییر دهد. مسئله مهمتر، جلوگیری از پیادهسازی دقیقِ یک برداشت اشتباه است.
یک Agent قدرتمند میتواند با سرعت زیادی یک قابلیت را کامل کند؛ اما اگر برداشت اولیهاش از نیاز ما اشتباه باشد، سرعت بیشتر فقط باعث میشود سریعتر به نتیجه اشتباه برسیم.
Superpowers سعی میکند بخشی از توان Agent را قبل از کدنویسی صرف فهم مسئله، طراحی، برنامهریزی و گرفتن تأیید کند.
چطور شروع کنیم؟
روش نصب Superpowers به محیطی که استفاده میکنید بستگی دارد و اگر چند Coding Agent دارید، README پروژه توصیه میکند آن را برای هر محیط جداگانه نصب کنید.
براساس README فعلی مخزن، در Claude Code میتوان Superpowers را از Marketplace رسمی نصب کرد:
در حال بارگذاری تصویر...

/plugin install superpowers@claude-plugins-official
در Cursor Agent دستور فعلی Marketplace این است:
/add-plugin superpowers
در Gemini CLI میتوان Extension را مستقیماً از مخزن نصب کرد:
gemini extensions install https://github.com/obra/superpowers
برای GitHub Copilot CLI ابتدا Marketplace پروژه اضافه و سپس Plugin نصب میشود:
copilot plugin marketplace add obra/superpowers-marketplacecopilot plugin install superpowers@superpowers-marketplace
در Codex CLI طبق README فعلی باید /plugins را باز کنید، superpowers را جستوجو و گزینه Install Plugin را انتخاب کنید.
برای OpenCode نیز روش نصب مخصوص خودش وجود دارد؛ README فعلی پروژه توصیه میکند دستورالعمل موجود در فایل .opencode/INSTALL.md مخزن دنبال شود.
از آنجا که روش نصب با نسخههای پروژه تغییر میکند، بهتر است قبل از نصب، همیشه بخش Getting Started در مخزن اصلی Superpowers را بررسی کنید.
تصاویر پیشنهادی برای مقاله
جمعبندی
Superpowers را بهتر است نه یک قابلیت مخصوص Cursor، بلکه یک روش توسعه نرمافزار مبتنی بر Agent Skills ببینیم.
ایده اصلی ساده است: قبل از اینکه Coding Agent شروع به تولید کد کند، مسئله را بفهمد، سؤال بپرسد، طراحی را مشخص کند، یک برنامه اجرایی بسازد و تأیید بگیرد؛ سپس سراغ پیادهسازی، تست و بازبینی برود.
در زمانی که ابزارهایی مثل Cursor، Claude Code، Codex، Gemini CLI، GitHub Copilot CLI و OpenCode میتوانند با سرعت زیادی کد تولید کنند، این تفاوت مهمتر میشود:
چالش فقط سریعتر کد نوشتن نیست؛ باید مطمئن شویم چیزی که با سرعت بالا میسازیم، همان چیزی است که واقعاً باید ساخته شود.

















