Convex برای ایجنتهای کدنویسی یه پلاگین رسمی داد
خلاصهٔ کاملتر
Convex یه بکاند واکنشگرا (reactive) هست، یعنی وقتی داده تو دیتابیسش عوض بشه، رابط کاربری خودش بهروز میشه، و کل بکاندش با TypeScript نوشته میشه. تیم Convex یه پلاگین رسمی برای ایجنتهای کدنویسی هوش مصنوعی منتشر کرده که الان از Cursor پشتیبانی میکنه و طبق گفتهی خودشون Claude Code هم بهزودی اضافه میشه. این پلاگین شامل ۱۸ قانون همیشهفعال، ۶ مهارت تخصصی (مثل ساخت schema یا راهاندازی احراز هویت)، دو ایجنت مخصوص (یکی مشاور و یکی ریویوکنندهی کد)، اتصال MCP به دیپلوی خودت، و چندتا هوک توسعه هم داره.
قانونها همیشه فعالن و شامل چیزهایی مثل استفاده از ایندکس بهجای .filter()، همیشه await کردن پرامیسها، چک احراز هویت تو توابع محافظتشده، و طراحی schema به شکل تخت و رابطهای میشن. مهارتها هم مثل /schema-builder یا /auth-setup وقتی صدا زده میشن که کاربر بخواد یه schema بسازه یا یه سیستم احراز هویت راه بندازه، و ایجنت با راهنمایی این مهارتها کد رو تولید میکنه.
جالبترین بخش مقاله مقایسهی قدرت این هوکها بین ایجنتهای مختلفه. تو Claude Code، هوک Stop واقعاً میتونه پایان کار رو قفل کنه تا مشکل حل شه. تو Cursor اما هوک stop نمیتونه کار رو قفل کنه، فقط یه پیام پیگیری خودکار (followup_message) میفرسته که حداکثر ۲ بار تکرار میشه؛ اگه کاربر این پیام رو نادیده بگیره یا سقف تکرار تموم شه، میشه با یه بیلد خراب کار رو تموم کرد. تیم Convex صادقانه میگه این یه حلقهی تلاش دوبارهست نه یه دروازهی واقعی.
مقاله همچنین شفاف توضیح میده چه دادهای از دستگاه کاربر خارج میشه: یه تلهمتری ناشناس (که با متغیر محیطی میشه خاموشش کرد)، ورودیهایی که هنگام صدا زدن جریانهای ساخت پروژه (مثل quickstart) به سرویس Convex فرستاده میشه، و در صورت تایید کاربر، یه نسخهی سانسورشده از سشن برای بهبود ابزار. طبق گفتهی مقاله، اگه این جریانها صدا زده نشن، هیچ دادهی دیگهای جز تلهمتری ناشناس ارسال نمیشه.
نکات کلیدی:
- پلاگین رسمی Convex الان از Cursor پشتیبانی میکنه و بهزودی به Claude Code هم میرسه
- شامل ۱۸ قانون همیشهفعال، ۶ مهارت تخصصی و ۲ ایجنت مخصوص برای مشاوره و ریویو کد
- هوک آخر مرحله تو Claude Code میتونه واقعاً پایان کار رو قفل کنه ولی تو Cursor فقط یه پیغام پیگیری با سقف ۲ بار تکرار میفرسته
- تلهمتری ناشناس بهصورت پیشفرض روشنه ولی با متغیر محیطی قابل خاموش کردنه




