
genart کیا ہے؟
genart ایک Claude Code پلگ اِن ہے جو Claude کو طویل فارمیٹ کے جنریٹو آرٹ کے لیے مخصوص عملی معلومات فراہم کرتا ہے۔ یہ فنکاروں کو ایسے قابلِ تکرار، ہیش سے سیڈ کیے گئے اسکیچز بنانے میں مدد دیتا ہے جو Art Blocks، 256ART، Verse، Highlight، Plottables، bootloader.art اور خود میزبانی پر مبنی ریلیزز جیسے پلیٹ فارمز کے لیے موزوں ہوں۔
یہ پلگ اِن Canvas 2D، p5.js، three.js/WebGL اور SVG کے ذریعے تخلیقی کوڈنگ کے ورک فلو کو سپورٹ کرتا ہے۔ اس کی رہنمائی میں pseudorandom number generation، token-hash seeding، ریزولوشن سے آزاد رینڈرنگ، traits، rarity، ڈیبگنگ، ایکسپورٹس، پلیٹ فارم انٹیگریشن، تصدیق اور اخلاقی طریقۂ کار شامل ہیں۔
AI کا مطلوبہ کردار فنکار کے بجائے اسٹوڈیو معاون کا ہے۔ اصل تخلیق، انتساب، لائسنسنگ اور AI کے استعمال کا انکشاف فنکار کی ذمہ داری کا حصہ رہتے ہیں۔
اہم خصوصیات
- قابلِ تکرار جنریشن: PRNG منتخب کرنا، اسے token hash سے seed کرنا، نامزد random sub-streams منظم کرنا اور عدمِ تکرار کے عام ذرائع سے بچنا سیکھیں۔
- ریزولوشن سے آزادی: ایک ایسی کمپوزیشن ڈیزائن کریں جو preview اور high-resolution output، دونوں سائزز پر مستقل طور پر رینڈر ہو سکے۔
- ایڈیشن ڈیزائن: features، traits اور rarity tables تیار کریں، پھر دیکھیں کہ بہت سے generated outputs میں ان کا رویہ کیسا رہتا ہے۔
- متعدد رینڈرنگ ٹیکنالوجیز: رہنمائی کو Canvas 2D، p5.js، three.js/WebGL یا SVG پروجیکٹس پر لاگو کریں۔
- پروڈکشن ٹولنگ: Claude کی مدد سے debug interface، keyboard shortcuts، PNG export اور video export شامل کریں۔
- تصدیق: minting سے پہلے اسکیچ پر checks چلائیں اور سمجھیں کہ automated tests کیا ثابت نہیں کر سکتے۔
- پلیٹ فارم رہنمائی: نقل کیے گئے ایسے details کے بجائے مستحکم platform mental models اور canonical documentation سے کام کریں جو وقت کے ساتھ پرانے ہو سکتے ہیں۔
- اخلاقی رہنمائی: فنکارانہ ورک فلو میں AI شامل کرتے وقت originality، attribution، licenses اور disclosure پر غور کریں۔
ضروریات
آپ کو Claude Code اور ایک موجودہ یا نیا generative-art project درکار ہے۔ پلگ اِن کے verification اور rendering scripts چلانے کے لیے Node.js ضروری ہے۔
قابلِ اجرا scripts کے لیے آپ کے art project کے اندر Playwright اور Chromium بھی درکار ہیں۔ پلگ اِن خود dependency-free ہے اور اس میں package.json شامل نہیں، نہ ہی یہ Playwright کو bundle کرتا ہے۔
Claude Code پلگ اِن انسٹال کریں
Claude Code میں پلگ اِن marketplace شامل کریں اور genart انسٹال کریں:
/plugin marketplace add camilleroux/genart-skill
/plugin install genart@camilleroux-genart
انسٹالیشن کے بعد اپنے اسکیچ کی وضاحت کریں؛ skill خودکار طور پر لوڈ ہو جانا چاہیے۔ آپ اسے واضح طور پر بھی چلا سکتے ہیں:
/genart
ابتدائی درخواست کے طور پر موجودہ project structure کی وضاحت اور code تبدیل کرنے سے پہلے deterministic architecture کی تجویز مانگنا مفید ہے۔ مثال کے طور پر:
/genart
Review this Canvas 2D generative-art sketch. Help me seed all randomness from a token hash, keep traits stable, and render the same composition at different resolutions.
رینڈرنگ dependency انسٹال کریں
اپنے generative-art project کی root سے Playwright کو development dependency کے طور پر انسٹال کریں اور Chromium ڈاؤن لوڈ کریں:
npm i -D playwright
npx playwright install chromium
اگر Playwright موجود نہ ہو تو فراہم کردہ scripts انسٹالیشن command دکھاتی ہیں۔ اس dependency کو project میں رکھنے سے پلگ اِن dependency-free رہتا ہے، جبکہ اس کی scripts آپ کے مقامی sketch کے خلاف چلتی ہیں۔
قابلِ تکرار اسکیچ بنائیں
token hash سے آغاز کریں
Claude سے کہیں کہ randomness کے ہر source کی نشاندہی کرے اور اسے seeded PRNG کے ذریعے چلائے۔ ایک ہی token hash کو ایک ہی random sequence شروع کرنی چاہیے، بجائے اس کے کہ Math.random() جیسی unseeded calls پر انحصار کیا جائے۔
پلگ اِن کی determinism reference میں named sub-streams بھی شامل ہیں۔ یہ مختلف فیصلوں، مثلاً palette selection، layout اور texture، کو الگ رکھنے میں مدد دے سکتے ہیں، تاکہ sketch کے ایک حصے کو تبدیل کرنے سے بعد کے ہر random choice پر غیر ضروری اثر نہ پڑے۔
کمپوزیشن کو output resolution سے الگ رکھیں
اگر canvas size بدلنے پر کمپوزیشن بھی بدل جائے تو صرف deterministic نتیجہ کافی نہیں۔ Claude سے کہیں کہ positions، lengths اور دیگر visual decisions کو logical coordinate system یا proportions میں ظاہر کرے، پھر آخری rendering کو مطلوبہ dimensions تک scale کرے۔
اس سے تقریباً 400 pixels کا lightweight preview اور تقریباً 4000 pixels کا production output رینڈر کرنا ممکن ہوتا ہے، جبکہ کمپوزیشن وہی رہتی ہے۔ پلگ اِن اس مقصد کو perceptual stability across sizes کہتا ہے، نہ کہ لازماً pixel-for-pixel equality۔
features اور rarity سوچ سمجھ کر متعین کریں
کسی مخصوص hash کے لیے traits مستحکم اور مکمل edition میں بامعنی ہونے چاہییں۔ چند پرکشش samples پر انحصار کرنے سے پہلے Claude سے ممکنہ values اور rarity rules متعین کرنے میں مدد لیں۔
ایک عملی درخواست یہ ہو سکتی ہے:
Design stable traits for palette, density, and structure. Keep the trait calculation deterministic, document the intended rarity of each value, and help me test the resulting distribution across 5,000 seeds.
determinism checks چلائیں
پلگ اِن کے ساتھ check.mjs script شامل ہے جو اسی جگہ چلتی ہے۔ آپ اسے project میں copy نہیں کرتے، اس لیے installed script جہاں بھی استعمال ہو وہاں پلگ اِن کی updates لاگو ہو جاتی ہیں۔
node "$CLAUDE_PLUGIN_ROOT/scripts/check.mjs" myproject
myproject کی جگہ متعلقہ project path لکھیں۔ اس کے مطلوبہ exact sketch contract اور چھوٹے platform shim کی دستاویز references/verification.md میں موجود ہے۔
منٹ کرنے سے پہلے یہ جانچ استعمال کریں، لیکن نتیجے کی احتیاط سے تشریح کریں۔ یہ ایک ہی مشین پر دوبارہ پیدا پذیری، فیچرز کے استحکام، اور مختلف سائز میں ادراکی استحکام کا جائزہ لینے میں مدد دے سکتی ہے۔ یہ ثابت نہیں کر سکتی کہ ہر مشین، براؤزر انجن، یا GPU بالکل یکساں پکسلز پیدا کرے گا۔
ایک سیڈ کو رینڈر اور معائنہ کریں
ایک PNG کی صورت میں ایک متعین آؤٹ پٹ رینڈر کرنے کے لیے --hash کے ساتھ render.mjs استعمال کریں:
node "$CLAUDE_PLUGIN_ROOT/scripts/render.mjs" myproject --hash 0x…
0x… کی جگہ وہ ٹوکن ہیش لکھیں جس کا آپ معائنہ کرنا چاہتے ہیں۔ یہ کمانڈ بصری تکراری عمل کو مؤثر بناتی ہے:
- Claude سے اسکیچ میں ترمیم کرنے کو کہیں۔
- ایک مقررہ ہیش رینڈر کریں۔
- تیار کردہ PNG کا معائنہ کریں۔
- بتائیں کہ کیا تبدیل ہونا چاہیے۔
- اسی ہیش کو دوبارہ رینڈر کریں اور نتیجے کا موازنہ کریں۔
ہیش کو مقررہ رکھنے سے ارادی کوڈ تبدیلیوں کو مختلف سیڈز آزمانے سے پیدا ہونے والے فرق سے الگ کرنے میں مدد ملتی ہے۔
پوری ایڈیشن کا جائزہ لیں
کانٹیکٹ شیٹ بنائیں
ایک واحد سیڈ یہ نہیں دکھا سکتا کہ پروجیکٹ میں کافی تنوع ہے یا ناپسندیدہ ساختیں بار بار ظاہر ہوتی ہیں۔ 50 آؤٹ پٹس کا گرڈ رینڈر کریں:
node "$CLAUDE_PLUGIN_ROOT/scripts/render.mjs" myproject --grid 50
کانٹیکٹ شیٹ سے بصری دائرۂ کار، تکرار، کمپوزیشن کا توازن، نادر غیر معمولی نتائج، اور یہ جانچیں کہ آیا مجموعہ اب بھی مربوط محسوس ہوتا ہے۔
ٹریٹ کی نایابی کی پیمائش کریں
یہ دیکھنے کے لیے مردم شماری چلائیں کہ نافذ کردہ نایابی کے قواعد بڑے نمونے میں حقیقتاً کیا پیدا کرتے ہیں:
node "$CLAUDE_PLUGIN_ROOT/scripts/render.mjs" myproject --census 5000
یہ 5,000 آؤٹ پٹس کی جانچ کرتا ہے اور ٹریٹس کی تقسیم کا ایڈیشن کی سطح کا جائزہ فراہم کرتا ہے۔ پیمائش شدہ نتائج کا مطلوبہ نایابی جدول سے موازنہ کریں۔ اگر وہ مختلف ہوں تو یہ فرض کرنے کے بجائے کوڈ کی تحقیق کریں کہ ڈیزائن کے فیصد پر عمل ہو رہا ہے۔
انفرادی PNG فائلیں برآمد کریں
متعدد آؤٹ پٹس کو الگ الگ فائلوں کے طور پر رینڈر کرنے کے لیے بیچ موڈ استعمال کریں:
node "$CLAUDE_PLUGIN_ROOT/scripts/render.mjs" myproject --batch 50
یہ مثال قریب سے جائزے یا بعد کے استعمال کے لیے 50 انفرادی PNG رینڈرز کا بیچ تیار کرتی ہے۔
پلیٹ فارم کی حوالہ جاتی شیٹس محفوظ طریقے سے استعمال کریں
پلگ اِن میں Art Blocks، 256ART، Verse، Highlight، Plottables، bootloader.art، اور خود میزبانی پر مبنی تقسیم کے لیے رہنمائی شامل ہے۔ یہ شیٹس دانستہ طور پر غیر مستحکم ورژن نمبرز، فیلڈ ناموں، اور نقل کیے گئے اعداد و شمار سے گریز کرتی ہیں۔
اس کے بجائے، یہ ایک مستحکم ذہنی ماڈل، مستند دستاویزات کے لنکس، اور وہ سوالات فراہم کرتی ہیں جو Claude کو موجودہ دستاویزات سے پوچھنے چاہییں۔ کسی پلیٹ فارم کے لیے اسکیچ کو ڈھالتے وقت Claude کو ہدایت دیں کہ انضمامی کوڈ لکھنے سے پہلے سرکاری دستاویزات حاصل کرے۔
میرے ہدف پلیٹ فارم کے لیے genart پلیٹ فارم گائیڈنس استعمال کریں۔ انضمامی کوڈ تجویز کرنے سے پہلے اس کی موجودہ مستند دستاویزات حاصل کریں، اور ان مفروضوں کی نشان دہی کریں جن کی تصدیق ضروری ہے۔
یہ طریقہ کسی فرسودہ API کو نافذ کرنے یا ایسی تشکیل کی تفصیلات پر انحصار کرنے کے خطرے کو کم کرتا ہے جو پلگ اِن کی اشاعت کے بعد تبدیل ہو چکی ہوں۔
اعلیٰ درجے کے ورک فلو مشورے
نام زد بے ترتیب ذیلی سلسلے استعمال کریں
کمپوزیشن، پیلیٹ، فیچرز، اور ٹیکسچر جیسے بڑے نظاموں کے لیے بے ترتیبی کو الگ رکھیں۔ اس سے کوڈ کو سمجھنا آسان ہو سکتا ہے اور تکراری عمل کے دوران غیر متعلقہ بصری فیصلوں میں حادثاتی تبدیلیاں کم ہو سکتی ہیں۔
ہر ساختی تبدیلی کے بعد مقررہ سیڈز کی جانچ کریں
نمائندہ ہیشز کا ایک مختصر مجموعہ برقرار رکھیں، جس میں عام اور غیر معمولی ٹریٹ امتزاج شامل ہوں۔ PRNG کے استعمال، فیچر منطق، ابعاد، یا رینڈرنگ ٹیکنالوجی میں تبدیلی کے بعد ان ہیشز کو رینڈر کریں۔ پھر ان جانچوں کو ایک گرڈ اور بڑی مردم شماری سے مکمل کریں۔
دوبارہ پیدا پذیری کو مختلف مشینوں کے ثبوت کے ساتھ خلط ملط نہ کریں
WebGL شیڈر کمپائلرز، فلوٹنگ پوائنٹ کی درستگی، راسٹرائزرز، اور ملٹی سیمپل اینٹی ایلیسنگ مختلف GPUs پر مختلف ہو سکتے ہیں۔ JavaScript کے ماورائی افعال بھی مختلف انجنز میں مختلف نتائج دے سکتے ہیں۔ اسی لیے پلگ اِن یہ دعویٰ نہیں کرتا کہ اس کے ٹولز مختلف مشینوں پر تعینیت کا ثبوت دیتے ہیں۔
تصدیقی نتائج بیان کرتے وقت درستگی اختیار کریں۔ کامیاب جانچ صرف وہی ثابت کرتی ہے جس کی جانچ کی گئی ہو، جیسے موجودہ ماحول میں تکرار پذیری یا نمونہ لیے گئے ہیشز میں مستحکم ٹریٹس۔
برآمدی تقاضے ابتدا میں طے کریں
اگر حتمی کام کے لیے اعلیٰ ریزولوشن پرنٹ، ویڈیو، SVG، یا قلمی پلاٹر آؤٹ پٹ درکار ہو تو اس ضرورت پر اسکیچ کا ڈھانچا طے ہونے سے پہلے گفتگو کریں۔ پلگ اِن میں PNG اور ویڈیو برآمدات، ریزولوشن سے آزاد رینڈرنگ، SVG ورک فلو، اور قلمی پلاٹرز کے لیے رہنمائی شامل ہے۔
تخلیقیت کی ذمہ داری فن کار کے پاس رکھیں
تکنیکیں سمجھانے، کوڈ کا جائزہ لینے، ٹولز چلانے، اور تکراری عمل کو تیز کرنے کے لیے Claude استعمال کریں۔ تخلیقی سمت، انتخاب، اصالت کی جانچ، انتساب، لائسنسنگ کے فیصلے، اور افشا فن کار کے اختیار میں رہنے دیں۔
تجویز کردہ آغاز تا اختتام ورک فلو
- Claude Code میں genart انسٹال کریں۔
- جنریٹو آرٹ پروجیکٹ کھولیں اور اس کے بصری تصور، رینڈرنگ ٹیکنالوجی، اور مطلوبہ آؤٹ پٹ کی وضاحت کریں۔
- Claude سے ہیش پر مبنی بے ترتیبی اور مستحکم ٹریٹس ڈیزائن کرنے کو کہیں۔
- کمپوزیشن کو آؤٹ پٹ ریزولوشن سے آزاد بنائیں۔
- پروجیکٹ میں Playwright اور Chromium انسٹال کریں۔
references/verification.mdمیں بیان کردہ اسکیچ معاہدے کی پیروی کریں۔- قابلِ شناخت دوبارہ پیدا پذیری کے مسائل معلوم کرنے کے لیے
check.mjsچلائیں۔ - مقررہ ہیشز رینڈر کریں اور تصاویر پر تکراری کام کریں۔
- بصری تنوع کا جائزہ لینے کے لیے کانٹیکٹ شیٹ بنائیں۔
- بڑی مردم شماری چلائیں اور پیمائش شدہ نایابی کا مطلوبہ ٹریٹ جدول سے موازنہ کریں۔
- پلیٹ فارم سے متعلق کوڈ نافذ کرنے سے پہلے موجودہ سرکاری پلیٹ فارم دستاویزات حاصل کریں۔
- مطلوبہ PNG، ویڈیو، پرنٹ، SVG، یا پلاٹر برآمدات تیار کریں اور اپنے تعینیت سے متعلق دعووں کی حدود درج کریں۔
نتیجہ
genart، Claude Code کو متعین اور قابلِ تکرار جنریٹو آرٹ کی تیاری کے لیے ایک مرکوز معاون میں بدل دیتا ہے۔ اس کے حوالہ جات اسکیچ کی ساخت منظم کرنے میں مدد دیتے ہیں، جبکہ اس کے قابلِ اجرا ٹولز مقررہ seed کے ساتھ رینڈرنگ، ایڈیشن کا جائزہ، نایابی کی پیمائش، اور قابلِ تکرار نتائج کی جانچ میں معاونت کرتے ہیں۔ محتاط استعمال کی صورت میں یہ کسی منصوبے کی تکنیکی قابلِ اعتمادیت بہتر بنا سکتا ہے، تاہم یہ فنکارانہ تخلیق کار کی ذمہ داری کی جگہ نہیں لیتا اور نہ ہی خودکار تصدیق سے ثابت ہونے والی باتوں کو بڑھا چڑھا کر پیش کرتا ہے۔
اس منصوبے کی دیکھ بھال Camille Roux کرتے ہیں اور یہ MIT لائسنس کے تحت جاری کیا گیا ہے۔
