Ruka hadi maudhui makuu
Mafunzo ya AI

Jinsi ya Kuunda Mtiririko Thabiti wa Uandishi wa Msimbo kwa AI ukitumia Viserys

Jifunze jinsi ya kusakinisha Viserys, kuwezesha wakala wake wa OpenCode, kuchagua ujuzi wa mzunguko wa maisha, kutumia haiba za wakaguzi, na kuthibitisha kifurushi cha mtiririko wa kazi. Mafunzo haya yanaonyesha jinsi Viserys inavyoleta mchakato uliopangwa wa DEFINE, PLAN, BUILD, VERIFY, REVIEW, na SHIP katika uundaji wa programu unaosaidiwa na AI.

Jinsi ya Kuunda Mtiririko Thabiti wa Uandishi wa Msimbo kwa AI ukitumia Viserys

Viserys ni Nini?

Viserys ni mkusanyiko unaojitosheleza wa mtiririko wa kazi za uhandisi kwa mawakala wa AI wa kuandika msimbo. Badala ya kumruhusu wakala kubuni mchakato kwa kila ombi, hutoa maagizo ya Markdown yanayoweza kutumika tena, haiba za wakaguzi, marejeleo ya pamoja, amri za mzunguko wa maisha, vielelezo vya tathmini na hati za uthibitishaji.

Mradi huu hupanga kazi ya programu katika mzunguko wa maisha wa hatua sita:

DEFINE -> PLAN -> BUILD -> VERIFY -> REVIEW -> SHIP

Kila mtiririko wa kazi huhifadhiwa katika faili ya SKILL.md na hujumuisha hatua za kiutaratibu, vigezo vya kukamilisha na mwongozo wa kuzuia uhalalishaji wa visingizio. Kwa kuwa ujuzi huu umeandikwa kwa Markdown tupu, unaweza kupakiwa na mawakala wa kuandika msimbo wanaotambua ujuzi au kusomwa moja kwa moja kama maagizo yanayojitegemea.

Sifa Muhimu

  • Ufikiaji wa mzunguko wa maisha: Mitiririko ya kazi inashughulikia mahitaji, upangaji, utekelezaji, majaribio, ukaguzi na maandalizi ya uchapishaji.
  • Ujuzi 26 uliowekwa: Saraka ya skills/ ina mitiririko ya kazi ya uhandisi inayoweza kutumika tena.
  • Haiba za wakaguzi: Mawakala waliobobea hutathmini ubora wa msimbo, majaribio, usalama na utendaji wa wavuti.
  • Muunganisho wa OpenCode: Wakala wa Viserys wa hali ya msingi amejumuishwa na hupakia ujuzi bila usanidi wa kimataifa.
  • Marejeleo ya pamoja: Orodha za ukaguzi zinaweza kupakiwa inapohitajika badala ya kuwekwa kabisa katika muktadha wa wakala.
  • Uthibitishaji na tathmini: Hati za Node.js hukagua ujuzi, amri, njia za vielelezo, viungo vya marejeleo, matoleo na visa vya tathmini.

Elewa Muundo wa Hazina

  • skills/ ina mitiririko ya kazi ya ujuzi.
  • agents/ ina haiba nne za wakaguzi wataalamu.
  • references/ hutoa orodha za ukaguzi za pamoja zinazohitajika inapohitajika.
  • commands/ hufafanua amri za mzunguko wa maisha.
  • evals/ ina visa na vielelezo vya tathmini ya ujuzi.
  • scripts/ ina vithibitishaji na kiendeshi cha tathmini.
  • hooks/ hutoa vihusishi vya mzunguko wa maisha wa kipindi.
  • docs/ ina nyaraka za ndani.
  • .opencode/agent/viserys.md hufafanua wakala wa OpenCode.
  • .opencode/opencode.json husajili njia za ujuzi kwa OpenCode.

Usakinishaji na Usanidi

Chaguo la 1: Washa Viserys katika OpenCode

  1. Clone hazina ya Viserys kwa Git.
  2. Fungua folda ya hazina iliyoclone katika OpenCode.
  3. Bonyeza Tab ili kufungua kiteuzi cha mawakala.
  4. Chagua viserys.

Wakala wa Viserys aliyejumuishwa huendeshwa katika hali ya msingi, hivyo huonekana katika orodha ya mawakala ya OpenCode. Mwongozo wake hukagua ujuzi unaofaa kabla ya kushughulikia ombi na kuelekeza kazi kupitia mzunguko wa maisha wa mradi. Usanidi wa OpenCode wa kiwango cha hazina husajili ujuzi wote uliowekwa, hivyo hakuna usanidi wa kimataifa unaohitajika.

Chaguo la 2: Tumia Viserys na Wakala Mwingine Anayetambua Ujuzi

Kwa Claude Code, Cursor au wakala mwingine unaotumia ujuzi unaoweza kutumika tena, elekeza wakala kwenye saraka ya skills/ ya hazina. Vinginevyo, nakili saraka hiyo katika eneo asilia la ujuzi la zana.

Eneo kamili la kulengwa hutegemea wakala wa kuandika msimbo. Viserys haihitaji mitiririko yake ya kazi ya Markdown ibadilishwe kuwa umbizo jingine, lakini zana mwenyeji lazima ijue mahali pa kuipata.

Chaguo la 3: Tumia Ujuzi kama Muktadha wa Kawaida

Ikiwa wakala hauna mfumo asilia wa ujuzi, fungua faili husika ya SKILL.md na utoe yaliyomo kama muktadha. Kila ujuzi umeundwa kujitegemea, hivyo unaweza kufuata hatua zake mwenyewe au kumwagiza wakala azifuate.

Chagua Mtiririko Sahihi wa Kazi

Anza na ujuzi-meta using-agent-skills unapokuwa hujui ni mtiririko upi wa kazi unaofaa. Vinginevyo, chagua ujuzi kulingana na hatua ya sasa ya mzunguko wa maisha.

DEFINE: Bainisha Kazi

  • Tumia idea-refine wakati dhana haijawa wazi na inahitaji uchunguzi uliopangwa.
  • Tumia interview-me wakati mahitaji yanapaswa kukusanywa kwa swali moja kwa wakati.
  • Tumia spec-driven-development kabla ya kuanza mradi, kipengele au mabadiliko makubwa bila vipimo.
  • Tumia constraint-driven-development wakati hakuna kiwango cha ubora au ukaguzi unazimwa kwa sababu tu ya kufanya ujenzi upite.

PLAN: Geuza Vipimo Kuwa Majukumu

Baada ya mahitaji kuwa thabiti, tumia planning-and-task-breakdown. Hubadilisha vipimo kuwa majukumu yaliyopangwa kwa mpangilio na yanayoweza kuthibitishwa, yakiwa na vigezo vya kukubalika.

BUILD: Tekeleza kwa Umakini

  • incremental-implementation husaidia mabadiliko yanayohusu faili nyingi kuwasilishwa kwa vipande vidogo.
  • test-driven-development hutumika wakati wa kutekeleza mantiki, kurekebisha hitilafu au kubadilisha tabia.
  • context-engineering husaidia kuanzisha kipindi, kubadilisha majukumu au kurejelea hali ya awali wakati ubora wa matokeo unaposhuka.
  • source-driven-development inafaa wakati usahihi unategemea nyaraka rasmi za sasa.
  • doubt-driven-development huhimiza uthibitishaji wakati hatari ni kubwa na ukaguzi wa sasa ni rahisi kuliko utatuzi wa hitilafu baadaye.
  • frontend-ui-engineering huongoza kazi ya kiolesura kinachomlenga mtumiaji.
  • api-and-interface-design husaidia kubuni API, mipaka ya moduli na violesura vya umma.

VERIFY: Thibitisha Mabadiliko Yanafanya Kazi

  • Tumia browser-testing-with-devtools kwa utekelezaji au utatuzi wa hitilafu unaotegemea kivinjari.
  • Tumia debugging-and-error-recovery wakati jaribio linashindwa, ujenzi unavunjika au tabia ya wakati wa utekelezaji si ya kutarajiwa.

REVIEW: Tathmini Ubora na Hatari

  • code-review-and-quality inapaswa kutumiwa kabla ya kuunganisha mabadiliko.
  • code-simplification ni muhimu pale msimbo unaofanya kazi unapokuwa bado mgumu kuelewa au kudumisha.
  • security-and-hardening inatumika kwa ingizo la mtumiaji, uthibitishaji, uhifadhi wa data na miunganisho ya nje.
  • performance-optimization inatumika pale mahitaji ya utendaji yanapokuwepo au kunaposhukiwa kuwa na kuzorota kwa utendaji.

SHIP: Jitayarishe kwa Uzalishaji

  • git-workflow-and-versioning huongoza mabadiliko ya msimbo na udhibiti wa matoleo.
  • ci-cd-and-automation husaidia mabadiliko ya mchakato wa kujenga na kusambaza.
  • deprecation-and-migration husaidia kuondoa mifumo ya zamani au kuwahamisha watumiaji.
  • documentation-and-adrs hurekodi maamuzi ya usanifu na mabadiliko ya API ya umma.
  • observability-and-instrumentation inahusu kumbukumbu, vipimo, ufuatiliaji na arifa.
  • shipping-and-launch huongoza maandalizi ya mwisho ya kusambaza kwenye uzalishaji.

Mfano wa Matumizi ya Msingi

Tuseme unamwomba wakala wa usimbaji wa AI kuongeza endpoint mpya ya API yenye uthibitishaji. Badala ya kuruka moja kwa moja kwenye utekelezaji, tumia mzunguko huo kwa kufuata mfuatano.

  1. Fafanua: Endesha interview-me ikiwa sheria za uthibitishaji, maingizo au majibu hayako wazi. Kisha tumia spec-driven-development kuweka tabia inayotarajiwa.
  2. Panga: Tumia planning-and-task-breakdown kutengeneza majukumu yaliyopangwa na vigezo vya kukubali.
  3. Jenga: Tumia api-and-interface-design kwa mkataba wa endpoint na test-driven-development kwa tabia yake. Ikiwa faili kadhaa zinahitaji kubadilishwa, tumia pia incremental-implementation.
  4. Thibitisha: Ikiwa majaribio yatashindwa au endpoint itafanya kazi bila kutarajiwa, fuata debugging-and-error-recovery.
  5. Kagua: Tumia code-review-and-quality na security-and-hardening kwa sababu kipengele hicho kinashughulikia uthibitishaji na ingizo.
  6. Safirisha: Tumia michakato inayofaa ya Git, nyaraka, ufuatiliaji na uzinduzi kabla ya kusambaza kwenye uzalishaji.

Muunganisho wa OpenCode ukiwashwa, wakala wa Viserys ameundwa kuangalia kwanza ujuzi unaolingana. Katika usanidi wa muktadha wa kawaida, unafanya uteuzi huu mwenyewe na kumwomba wakala afuate kila mchakato wa Markdown uliochaguliwa.

Tumia Haiba za Wakaguzi

Viserys inajumuisha haiba nne za wakaguzi katika agents/. Zinatoa mitazamo maalum inayokamilisha ujuzi wa mzunguko wa maisha.

  • agents/code-reviewer.md hufanya ukaguzi wa mihimili mitano kwa kutumia kiwango cha idhini cha mhandisi mkuu.
  • agents/test-engineer.md huchunguza mkakati na ufunikaji wa majaribio kwa kutumia muundo wa thibitisha.
  • agents/security-auditor.md hushughulikia ugunduzi wa udhaifu, uundaji wa mifano ya vitisho na tathmini ya OWASP.
  • agents/web-performance-auditor.md hukagua Core Web Vitals katika hali za haraka au za kina.

Chagua haiba kulingana na hatari za mabadiliko. Kwa mfano, ambatanisha mkaguzi wa usalama na security-and-hardening kwa kazi ya uthibitishaji, au tumia mkaguzi wa utendaji wa wavuti baada ya kurekebisha kiolesura kinachoonekana kwa mtumiaji.

Thibitisha Kifurushi cha Mchakato

Endesha hati za Node.js zilizotolewa baada ya kubadilisha ujuzi, amri, marejeleo, matoleo au vifaa vya tathmini:

node scripts/validate-skills.js
node scripts/validate-commands.js
node scripts/validate-artifact-paths.js
node scripts/validate-reference-links.js
node scripts/validate-versions.js
node scripts/run-evals.js

Amri hizi huthibitisha muundo wa ndani wa kifurushi na kuendesha mkusanyiko wake wa tathmini. Ni muhimu hasa unapopanua Viserys badala ya kutumia tu michakato yake iliyopo.

Vidokezo vya Juu

Changanya Ujuzi Bila Kuruka Vizingiti vya Mzunguko wa Maisha

Kazi inaweza kuhitaji ujuzi zaidi ya mmoja. Kipengele cha kivinjari, kwa mfano, kinaweza kuchanganya frontend-ui-engineering, test-driven-development na browser-testing-with-devtools. Weka vigezo vya kumaliza vya kila ujuzi vionekane ili kuongeza michakato kusigeuke kuwa uombaji usio na muundo.

Pakia Marejeleo Pale Yanapohitajika Tu

Saraka ya references/ imekusudiwa orodha za ukaguzi zinazoshirikiwa na kupakiwa inapohitajika. Hii husaidia kuweka muktadha unaotumika wa wakala ukiwa lengwa huku ukihifadhi ufikiaji wa mwongozo wa kina.

Tumia Vyanzo Rasmi kwa Kazi Zinazotegemea Toleo

Tumia source-driven-development wakati maelezo ya utekelezaji yanategemea nyaraka za sasa. Iambatanishe na doubt-driven-development wakati dhana inayowezekana lakini isiyo sahihi inaweza kuwa na gharama kubwa.

Rekebisha Ubora wa Wakala Unaposhuka

Ikiwa kipindi kirefu kitakuwa kisicholingana, tumia context-engineering. Kimekusudiwa hasa usanidi wa kipindi, kubadilisha kazi na hali ambapo ubora wa matokeo umeshuka.

Rejelea Nyaraka Zilizojumuishwa

  • docs/README.md inaeleza kifurushi na ramani ya mzunguko wa maisha.
  • docs/skill-anatomy.md inafafanua muundo wa SKILL.md.
  • evals/README.md inaeleza jinsi tathmini ya ujuzi inavyofanya kazi.

Soma maelezo ya muundo wa ujuzi kabla ya kuongeza au kupanga upya michakato, kisha endesha vithibitishaji na tathmini ili kukagua matokeo.

Hitimisho

Viserys hubadilisha uundaji kwa usaidizi wa AI kuwa mchakato wa uhandisi unaoweza kurudiwa. Anza kwa kuunganisha saraka ya skills/ na wakala anayeoana, au kuchagua wakala wa Viserys aliyejumuishwa katika OpenCode. Kisha pitia kwa makusudi DEFINE, PLAN, BUILD, VERIFY, REVIEW na SHIP, ukitumia haiba maalum na hati za uthibitishaji pale zinapoongeza thamani.