
genart ni nini?
genart ni programu-jalizi ya Claude Code inayompa Claude maarifa maalum ya kufanya kazi na sanaa genereta ya muundo mrefu. Huwasaidia wasanii kuunda michoro inayoweza kuzalishwa tena kwa uthabiti na iliyopandikizwa mbegu kwa kutumia hash, inayofaa kwa majukwaa kama vile Art Blocks, 256ART, Verse, Highlight, Plottables, bootloader.art, na matoleo yanayopangishwa binafsi.
Programu-jalizi hii inasaidia mtiririko wa kazi za ubunifu wa kodingi unaotumia Canvas 2D, p5.js, three.js/WebGL, na SVG. Mwongozo wake unahusu uzalishaji wa namba za kubahatisha, upandikizaji mbegu kwa hash ya tokeni, uchoraji usiotegemea azimio, sifa, nadra, utatuzi wa hitilafu, uhamishaji wa faili, ujumuishaji wa majukwaa, uthibitishaji, na matumizi ya kimaadili.
Jukumu linalokusudiwa la AI ni kuwa msaidizi wa studio badala ya msanii. Uhalisia wa kazi, utoaji wa sifa, leseni, na ufichuzi wa matumizi ya AI bado ni wajibu wa msanii.
Sifa kuu
- Uzalishaji unaoweza kuzalishwa tena: Jifunze jinsi ya kuchagua PRNG, kuipandikiza mbegu kutoka kwa hash ya tokeni, kupanga mikondo midogo ya kubahatisha yenye majina, na kuepuka vyanzo vya kawaida vya kutoweza kuzalisha matokeo yale yale.
- Kutoegemea azimio: Buni utunzi mmoja ili uweze kuchorwa kwa uthabiti katika ukubwa wa onyesho la awali na matokeo ya azimio la juu.
- Ubunifu wa matoleo: Tengeneza vipengele, sifa, na majedwali ya nadra, kisha chunguza jinsi vinavyofanya kazi katika matokeo mengi yaliyotengenezwa.
- Teknolojia nyingi za uchoraji: Tumia mwongozo huu katika miradi ya Canvas 2D, p5.js, three.js/WebGL, au SVG.
- Zana za uzalishaji: Ongeza kiolesura cha utatuzi, mikato ya kibodi, uhamishaji wa PNG, na uhamishaji wa video kwa usaidizi wa Claude.
- Uthibitishaji: Fanya ukaguzi dhidi ya mchoro kabla ya kutengeneza tokeni na elewa mambo ambayo majaribio ya kiotomatiki hayawezi kuthibitisha.
- Mwongozo wa majukwaa: Fanya kazi kwa kutumia uelewa thabiti wa majukwaa na nyaraka rasmi badala ya maelezo yaliyonakiliwa ambayo yanaweza kupitwa na wakati.
- Mwongozo wa kimaadili: Zingatia uhalisia wa kazi, utoaji wa sifa, leseni, na ufichuzi unapojumuisha AI katika mtiririko wa kazi wa kisanii.
Mahitaji ya awali
Unahitaji Claude Code na mradi mpya au uliopo wa sanaa genereta. Node.js inahitajika ili kutekeleza hati za uthibitishaji na uchoraji za programu-jalizi.
Hati zinazoweza kuendeshwa pia zinahitaji Playwright na Chromium ndani ya mradi wako wa sanaa. Programu-jalizi yenyewe haina utegemezi na haijumuishi package.json wala Playwright iliyofungashwa.
Sakinisha programu-jalizi ya Claude Code
Katika Claude Code, ongeza soko la programu-jalizi na usakinishe genart:
/plugin marketplace add camilleroux/genart-skill
/plugin install genart@camilleroux-genart
Baada ya usakinishaji, eleza mchoro wako na ujuzi unapaswa kupakiwa kiotomatiki. Unaweza pia kuuendesha waziwazi:
/genart
Ombi zuri la kwanza ni kuomba maelezo ya muundo wa sasa wa mradi na pendekezo la usanifu unaoweza kuzalisha matokeo yale yale kabla ya kubadilisha msimbo. Kwa mfano:
/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.
Sakinisha utegemezi wa uchoraji
Kutoka kwenye mzizi wa mradi wako wa sanaa genereta, sakinisha Playwright kama utegemezi wa usanidi na upakue Chromium:
npm i -D playwright
npx playwright install chromium
Ikiwa Playwright haipo, hati zilizotolewa zitaripoti amri ya usakinishaji. Kuhifadhi utegemezi huu katika mradi huruhusu programu-jalizi kubaki bila utegemezi huku hati zake zikiendeshwa dhidi ya mchoro wako wa ndani.
Jenga mchoro unaoweza kuzalishwa tena
Anza na hash ya tokeni
Muombe Claude atambue kila chanzo cha kubahatisha na kukipitisha kupitia PRNG iliyopandikizwa mbegu. Hash ile ile ya tokeni inapaswa kuanzisha mfuatano ule ule wa kubahatisha badala ya kutegemea miito isiyopandikizwa mbegu kama vile Math.random().
Marejeleo ya programu-jalizi kuhusu uzalishaji unaoweza kuzalishwa tena pia yanahusu mikondo midogo yenye majina. Hii inaweza kusaidia kutenganisha maamuzi mbalimbali, kama vile uteuzi wa paleti, mpangilio, na umbile, ili kubadilisha sehemu moja ya mchoro kusivuruge bila sababu kila chaguo la baadaye la kubahatisha.
Tenganisha utunzi na azimio la matokeo
Matokeo yanayoweza kuzalishwa tena hayatoshi ikiwa utunzi hubadilika ukubwa wa turubai unapobadilika. Muombe Claude aeleze nafasi, urefu, na maamuzi mengine ya kuona katika mfumo wa kuratibu wa kimantiki au kama uwiano, kisha apanue uchoraji wa mwisho hadi vipimo vinavyohitajika.
Hii hufanya iwezekane kuchora onyesho la awali jepesi la takribani pikseli 400 na matokeo ya uzalishaji ya takribani pikseli 4000 huku ukihifadhi utunzi ule ule. Programu-jalizi inaeleza lengo hili kama uthabiti wa kimtazamo katika ukubwa mbalimbali, si lazima usawa wa pikseli kwa pikseli.
Fafanua vipengele na nadra kwa makusudi
Sifa zinapaswa kuwa thabiti kwa hash fulani na ziwe na maana katika toleo zima. Muombe Claude akusaidie kufafanua thamani zinazowezekana na kanuni za nadra kabla ya kutegemea sampuli chache zinazovutia.
Ombi la kivitendo linaweza kuwa:
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.
Fanya ukaguzi wa uzalishaji unaoweza kuzalishwa tena
Programu-jalizi inakuja na hati ya check.mjs inayofanya kazi moja kwa moja. Huhitaji kuinakili kwenye mradi, kwa hiyo masasisho ya programu-jalizi yatatumika popote hati iliyosakinishwa inapotumika.
node "$CLAUDE_PLUGIN_ROOT/scripts/check.mjs" myproject
Badilisha myproject kwa njia ya mradi husika. Mkataba halisi wa mchoro na kiigaji kidogo cha jukwaa kinachohitajiwa vimeandikwa katika references/verification.md.
Tumia ukaguzi huu kabla ya kutengeneza mint, lakini tafsiri matokeo kwa uangalifu. Unaweza kusaidia kutathmini uwezekano wa kuzalisha matokeo yanayofanana kwenye mashine hiyo hiyo, uthabiti wa vipengele, na uthabiti wa kimaoni katika ukubwa tofauti. Haiwezi kuthibitisha kwamba kila mashine, injini ya kivinjari, au GPU itazalisha pikseli zinazofanana.
Toa na kagua seed moja
Tumia render.mjs pamoja na --hash kutoa matokeo moja thabiti kama PNG:
node "$CLAUDE_PLUGIN_ROOT/scripts/render.mjs" myproject --hash 0x…
Badilisha 0x… kwa tokeni hash unayotaka kukagua. Amri hii inawezesha mzunguko mfupi wa kurekebisha mwonekano:
- Muombe Claude ahariri sketch.
- Toa matokeo kwa hash isiyobadilika.
- Kagua PNG iliyozalishwa.
- Eleza kinachopaswa kubadilika.
- Toa matokeo ya hash hiyo hiyo tena na ulinganishe matokeo.
Kuweka hash ikiwa haibadiliki husaidia kutenganisha mabadiliko ya kimakusudi ya msimbo na tofauti zinazosababishwa na kujaribu seeds tofauti.
Tathmini edition nzima
Unda contact sheet
Seed moja haiwezi kuonyesha ikiwa mradi una utofauti wa kutosha au ikiwa miundo isiyohitajika inajirudia. Toa gridi ya matokeo 50:
node "$CLAUDE_PLUGIN_ROOT/scripts/render.mjs" myproject --grid 50
Tumia contact sheet kukagua anuwai ya mwonekano, marudio, uwiano wa kompozisheni, matokeo adimu yasiyo ya kawaida, na ikiwa mkusanyiko bado unaonekana wenye mshikamano.
Pima nadra kwa trait
Endesha census kuona kile ambacho kanuni za rarity zilizotekelezwa zinazalisha hasa kwenye sampuli kubwa:
node "$CLAUDE_PLUGIN_ROOT/scripts/render.mjs" myproject --census 5000
Hii hujaribu matokeo 5,000 na kutoa mtazamo wa kiwango cha edition kuhusu mgawanyo wa traits. Linganisha matokeo yaliyopimwa na jedwali la rarity lililokusudiwa. Ikiwa yanatofautiana, chunguza msimbo badala ya kudhani kwamba asilimia za muundo zinafuatwa.
Hamisha faili binafsi za PNG
Ili kutoa matokeo mengi kama faili tofauti, tumia hali ya batch:
node "$CLAUDE_PLUGIN_ROOT/scripts/render.mjs" myproject --batch 50
Mfano huu huzalisha kundi la matokeo 50 ya PNG binafsi kwa ukaguzi wa karibu au matumizi ya baadaye.
Tumia laha za marejeo za majukwaa kwa usalama
Plugin ina mwongozo wa Art Blocks, 256ART, Verse, Highlight, Plottables, bootloader.art, na usambazaji unaopangishwa binafsi. Laha hizi huepuka kwa makusudi nambari za matoleo zinazobadilika, majina ya sehemu, na takwimu zilizonakiliwa.
Badala yake, zinatoa muundo thabiti wa kufikiri, viungo vya nyaraka rasmi, na maswali ambayo Claude anapaswa kuuliza kuhusu nyaraka za sasa. Unapobadilisha sketch kwa ajili ya jukwaa, mwelekeze Claude apate nyaraka rasmi kabla ya kuandika msimbo wa muunganisho.
Use the genart platform guidance for my target platform. Fetch its current canonical documentation before proposing integration code, and identify any assumptions that require confirmation.
Mbinu hii hupunguza hatari ya kutekeleza API iliyopitwa na wakati au kutegemea maelezo ya usanidi yaliyobadilika tangu plugin ichapishwe.
Vidokezo vya mtiririko wa juu
Tumia mikondo midogo ya nasibu yenye majina
Tenganisha nasibu kwa mifumo mikuu kama vile kompozisheni, palette, vipengele, na texture. Hii inaweza kufanya msimbo uwe rahisi kufikiriwa na kupunguza mabadiliko ya bahati mbaya kwa maamuzi ya kuona yasiyohusiana wakati wa kurekebisha.
Jaribu seeds zisizobadilika baada ya kila mabadiliko ya kimuundo
Dumisha seti ndogo ya hash wakilishi, ikijumuisha mchanganyiko wa traits wa kawaida na usio wa kawaida. Toa matokeo ya hash hizo baada ya kubadilisha matumizi ya PRNG, mantiki ya vipengele, vipimo, au teknolojia ya utoaji. Kisha ongeza ukaguzi huo kwa gridi na census kubwa zaidi.
Usichanganye uwezekano wa kuzalisha tena na uthibitisho wa mashine mbalimbali
Vikusanyaji vya WebGL shader, usahihi wa floating-point, rasterizer, na multisample anti-aliasing vinaweza kutofautiana kati ya GPU. Kazi za kihisabati za JavaScript pia zinaweza kutofautiana kati ya injini. Kwa hiyo, plugin haidai kwamba zana zake zinathibitisha determinism kati ya mashine mbalimbali.
Eleza kwa usahihi unapoelezea matokeo ya uthibitishaji. Jaribio lililofaulu linaonyesha tu kile kilichojaribiwa, kama vile kurudiwa kwa matokeo katika mazingira ya sasa au traits thabiti katika hash zilizochaguliwa.
Panga mahitaji ya uhamishaji mapema
Ikiwa kazi ya mwisho inahitaji uchapishaji wa azimio la juu, video, SVG, au matokeo ya pen plotter, jadili hitaji hilo kabla usanifu wa sketch haujawekwa. Plugin ina mwongozo wa uhamishaji wa PNG na video, utoaji usiotegemea azimio, mtiririko wa SVG, na pen plotter.
Msanii abaki na jukumu la uandishi
Tumia Claude kueleza mbinu, kukagua msimbo, kuendesha zana, na kuharakisha marekebisho. Mwelekeo wa ubunifu, uteuzi, ukaguzi wa uhalisi, attribution, maamuzi ya leseni, na ufichuzi vibaki chini ya udhibiti wa msanii.
Mtiririko wa kazi unaopendekezwa kutoka mwanzo hadi mwisho
- Sakinisha genart katika Claude Code.
- Fungua mradi wa generative art na ueleze dhana yake ya mwonekano, teknolojia ya utoaji, na matokeo yanayolengwa.
- Muombe Claude atengeneze nasibu iliyopandwa kwa hash na traits thabiti.
- Fanya kompozisheni ijitegemee na azimio la matokeo.
- Sakinisha Playwright na Chromium katika mradi.
- Fuata mkataba wa sketch ulioelezwa katika
references/verification.md. - Endesha
check.mjsili kubaini matatizo ya reproducibility yanayoweza kugunduliwa. - Toa matokeo ya hash zisizobadilika na endelea kuboresha picha.
- Zalisha contact sheet ili kukagua utofauti wa mwonekano.
- Endesha census kubwa na ulinganishe rarity iliyopimwa na jedwali la traits lililokusudiwa.
- Pata nyaraka rasmi za sasa za jukwaa kabla ya kutekeleza msimbo maalum wa jukwaa.
- Andaa uhamishaji unaohitajika wa PNG, video, uchapishaji, SVG, au plotter na uandike mipaka ya madai yako kuhusu determinism.
Hitimisho
genart hubadilisha Claude Code kuwa msaidizi makini wa uundaji wa sanaa generativi unaoweza kurudiwa kwa usahihi. Marejeo yake husaidia kupanga mchoro, huku zana zake zinazoweza kuendeshwa zikisaidia uundaji kwa mbegu maalum, ukaguzi wa matoleo, upimaji wa nadra, na ukaguzi wa uwezo wa kurudia matokeo. Ikiwa itatumika kwa uangalifu, inaweza kuboresha utegemezi wa kiufundi wa mradi bila kuchukua nafasi ya uandishi wa kisanii au kudai kupita kiasi kile ambacho uthibitishaji wa kiotomatiki unaweza kuthibitisha.
Mradi huu unasimamiwa na Camille Roux na umetolewa chini ya leseni ya MIT.
