
Answer me with HTML nima qiladi
Answer me with HTML — murakkab javoblarni o‘qish qulay bo‘lgan, mustaqil HTML sahifalariga aylantiradigan agent ko‘nikmasi. Modeldan har bir HTML elementi, CSS qoidasi va SVG koordinatasini yozishni so‘rash o‘rniga, bu ko‘nikma modelga qisqa Markdown qoralamasini yaratishni topshiradi. Undagi CLI esa joylashuv, uslub va diagrammalarni chizish ishlarini bajaradi.
Vazifalarni bunday taqsimlash generatsiya qilinadigan natija va kutish vaqtini kamaytiradi. Loyiha mezonlarida ko‘nikma 6 873 ta o‘rniga median 923 ta chiqish tokenidan foydalangan va javoblarni 46 soniya o‘rniga 13 soniyada yakunlagan. Qo‘shimcha agent qadamlari suhbat kontekstini qayta o‘qigani sababli, o‘lchangan xarajat deyarli o‘zgarmagan.
Ushbu vosita tuzilma foydali bo‘lgan ma’lumotlar, jumladan arxitektura tushuntirishlari, ko‘p bosqichli jarayonlar, taqqoslashlar, vaqt jadvallari, modullar daraxtlari va izohli yozuv tahlillari uchun qulay. Oddiy savolga oddiy matnli javob berilishi mumkin; sahifa kerak yoki yo‘qligini agent o‘zi hal qiladi, agar siz uni aniq so‘ramagan bo‘lsangiz.
Asosiy imkoniyatlar
- Model yuzlab qator takroriy HTML, CSS va SVG o‘rniga mazmunni yozadi.
- Kod orqali boshqariladigan joylashuv: CLI panellar joylashuvi va diagramma koordinatalarini hisoblab, kesilib qolgan yorliqlar hamda notekis oraliqlarni kamaytiradi.
- Foydali tekshiruv: Qoralamada xato bo‘lsa, CLI qator, komponent va to‘g‘ri misolni ko‘rsatadi, shunda agent uni tuzata oladi.
- Vizual komponentlar: Qoralamalarda oqim diagrammalari, ketma-ketlik diagrammalari, daraxtlar, vaqt jadvallari, chegaralar, izohlar, kalit-qiymat bloklari, chaqiriqlar va taqqoslash jadvallari bo‘lishi mumkin.
- Ikki mavzu: Muhandislik uslubidagi
blueprintyoki kartochkalarga asoslanganshadcnmavzusini tanlang. Ikkalasi ham yorug‘ va qorong‘i rejimlarni qo‘llab-quvvatlaydi. - Ko‘chma natija: Har bir natija CDN havolalari yoki veb shriftlarsiz bitta HTML fayldan iborat, shuning uchun uni oflayn ochish va oson ulashish mumkin.
- Manbani joylashtirish: Har bir sahifa uni yaratishda ishlatilgan Markdownni saqlab qoladi. Sahifadagi manbani nusxalash boshqaruvi shu qoralamani oladi.
- Yozuv tekshiruvlari: Inglizcha va xitoycha qoralamalar uzun gaplar, serso‘z iboralar, majhul nisbat va shunga o‘xshash uslubiy muammolar bo‘yicha tekshiriladi.
Talablar va o‘rnatish
Sizga 20 yoki undan yangi versiyadagi Node.js kerak. Odatdagi ko‘nikma o‘rnatilishi uchun alohida npm install talab qilinmaydi, chunki CLI va uning ish vaqti bog‘liqliklari ko‘nikma bilan birga taqdim etiladi.
1-variant: Agentingizga o‘rnatishni topshiring
Tavsiya etiladigan usul — kodlash agentingizga o‘rnatish so‘rovini berish. O‘rnatuvchi Claude Code, Codex, Cursor, OpenCode va boshqa ko‘plab agentlarni qo‘llab-quvvatlaydi.
npx -y skills add QingYunA/answer-me-with-html -g -ybuyrug‘ini bajarib, Answer me with HTML ko‘nikmasini o‘rnating. Mos agent nomi bilan-aparametrini bering, masalan,-a claude-code. Keyin uning SKILL.md faylini o‘qing va TCP uch tomonlama qo‘l siqish jarayonini tushuntiradigan sahifa yarating.
2-variant: Interaktiv o‘rnatuvchidan foydalaning
Quyidagi buyruqni ishga tushiring va ko‘nikma o‘rnatilishi kerak bo‘lgan agentlarni tanlang:
npx skills add QingYunA/answer-me-with-html
Buyruq 70 dan ortiq agentni qo‘llab-quvvatlaydigan vercel-labs/skills o‘rnatuvchisidan foydalanadi.
3-variant: Claude Code plaginini o‘rnating
Claude Code ichida marketplace’ni qo‘shing va plaginni o‘rnating:
/plugin marketplace add QingYunA/answer-me-with-html
/plugin install answer-me-with-html@answer-me-with-html
4-variant: Qo‘lda o‘rnating
Repozitoriyni klonlang va ko‘nikma katalogini agentingizning ko‘nikmalar papkasiga nusxalang. Claude Code uchun quyidagidan foydalaning:
git clone --depth 1 https://github.com/QingYunA/answer-me-with-html.git /tmp/answer-me-with-html
cp -R /tmp/answer-me-with-html/skills/answer-me-with-html ~/.claude/skills/answer-me-with-html
Boshqa hujjatlashtirilgan joylashuvlar: Codex uchun ~/.codex/skills/, Cursor uchun ~/.cursor/skills/ va OpenCode uchun ~/.config/opencode/skill/. O‘rnatishdan keyin qo‘shimcha sozlash talab qilinmaydi.
Birinchi sahifangizni yarating
- Mazmunli savol bering.
TCP uch tomonlama qo‘l siqish jarayonini tushuntir,Ushbu repozitoriydagi modullar qanday bog‘langanini ko‘rsatyokiKeshimiz uchun Redis yoki Memcachedmi?kabi so‘rovlarni sinab ko‘ring. - Taqdimot usulini agentga tanlating. U qisqa Markdown qoralamasini yozadi va uni birga keladigan CLI’ga uzatadi.
- Natijani oching. Odatiy holatda yaratilgan sahifa brauzeringizda ochiladi.
- Saqlangan faylni toping. Yaratilgan sahifalar
~/.answer-me-with-html/pages/ichida saqlanadi. - Sahifa boshqaruvlaridan foydalaning. Yuqori o‘ng burchakdagi boshqaruvlar mavzu yoki rang rejimini almashtiradi va manba Markdownni nusxalaydi.
Agar agent ko‘nikmani avtomatik tanlamasa, Uni HTML formatida tushuntir kabi to‘g‘ridan-to‘g‘ri ko‘rsatma qo‘shing.
Vosita komponentlarni qanday tanlaydi
Agent ma’lumot shaklini mos komponent bilan bog‘laydi:
flowarxitektura, chaqiruv zanjirlari, qarorlar va guruhlangan tizimlarni ifodalaydi.sequencebir nechta ishtirokchi vaqt davomida almashadigan xabarlarni ko‘rsatadi.treepapkalar, modullar va taksonomiyalarni taqdim etadi.timelinetarix, relizlar yoki bosqichlarni tartiblaydi.limitsqiymatni uning chegarasi bilan taqqoslaydi.annotjumlaga so‘z darajasidagi izohlarni qo‘shadi.kvmetama’lumotlar yoki sarlavha bloki ma’lumotlarini ko‘rsatadi.calloutxulosa, ogohlantirish yoki maslahatni ajratib ko‘rsatadi.- Markdown jadvallari taqqoslashlarni qo‘llab-quvvatlaydi;
ok,noyokiwarnbo‘lgan kataklar vizual holat belgilariga aylanadi.
Qoralamani o‘zingiz yozing va ko‘rsating
Ichki CLI’dan agentsiz foydalanishingiz mumkin. Qoralama ixtiyoriy front matter bilan boshlanadi va ikkinchi darajali har bir sarlavhani panel sifatida ishlatadi. Quyidagi misol TCP qo‘l siqish jarayoni uchun sequence va flow diagrammalarini yaratadi:
---
title: TCP uch tomonlama qo‘l siqishi
theme: blueprint
---
## Uch tomonlama qo‘l siqishi {span=2}
```sequence num
Client -> Server: SYN, seq=x
Server -> Client: SYN+ACK, seq=y, ack=x+1
Client -> Server: ACK, ack=y+1
note Client, Server: O‘RNATILDI
```
## C Holat o‘zgarishlari {span=2}
```flow LR
(CLOSED) -> LISTEN: passiv ochish
LISTEN -> SYN_RCVD: SYN olish / SYN+ACK yuborish
SYN_RCVD -> *ESTABLISHED: ACK olish
```
Panel sarlavhasida span=2 panelni ikki ustun kengligida, rows=2 esa ikki qator balandligida ko‘rsatadi, bare esa uning sarlavha panelini olib tashlaydi. Shuningdek, meta="kichik matn" yordamida metama’lumot qo‘shishingiz mumkin.
Buyruqlar satridan ko‘rsatish
CLI fayli o‘rnatilgan skill ichidagi scripts/am.mjs faylidir. Repozitoriy nusxasidan uning yo‘lini belgilang va kerakli buyruqni bajaring:
AM=skills/answer-me-with-html/scripts/am.mjs
node $AM render examples/tcp.en.md
node $AM render notes.md -o out.html --no-open
node $AM render notes.md --theme shadcn
node $AM lint notes.md
node $AM list
node $AM config
Birinchi buyruq qoralamani ko‘rsatadi va uni ochadi. Ikkinchisi chiqish fayli nomini belgilaydi va brauzer ochilishini o‘chiradi. Uchinchisi bir marta ishlatish uchun mavzuni almashtiradi. Qolgan buyruqlar yozuv tekshiruvini ishga tushiradi, komponentlarni ro‘yxatlaydi va sozlamalarni ko‘rsatadi.
Agentlar odatda qoralamalarni standart kiritish orqali yuboradi. Siz ham shunday qilishingiz mumkin:
node $AM render - <<'AM_EOF'
## Bitta panel
```flow
A -> B: salom
```
AM_EOF
Muayyan komponentning to‘liq sintaksisini ko‘rish uchun am help <component> buyrug‘idan foydalaning. Yaratilgan sahifalarni standart katalogdan boshqa joyda saqlashni istasangiz, AM_HOME muhit o‘zgaruvchisini belgilang.
Mavzular, brauzer xatti-harakati va yozuv tekshiruvlarini sozlash
Sozlamalar buyruqlar yordamida boshqariladi, shuning uchun konfiguratsiya fayllarini qo‘lda tahrirlashingiz shart emas. Qiymatlar ~/.answer-me-with-html/config.json faylida saqlanadi.
Claude Code plagini o‘rnatilgan bo‘lsa, interaktiv konfiguratsiya buyrug‘ini oching yoki sozlamani bevosita o‘zgartiring:
/answer-me-with-html:config
/answer-me-with-html:config open off
Boshqa agent bilan /answer-me-with-html config open off buyrug‘idan foydalaning yoki undan brauzerni ochishni to‘xtatishni so‘rang. Terminalda quyidagilarni bajaring:
am config
am config set open off
am config reset
opensukut bo‘yichaonbo‘ladi va brauzerda yangi sahifa ochilishini boshqaradi.alwayssukut bo‘yichaon, ammo bu faqat ixtiyoriy doimiy rejim integratsiyasi o‘rnatilganda ahamiyatli.themesukut bo‘yichablueprintbo‘ladi vashadcnqiymatini ham qabul qiladi.modeauto,lightyokidarkqiymatlarini qabul qiladi.styleoff,80yokistrictqiymatlarini qabul qiladi. Standart80rejimi ko‘rsatishni bloklamasdan ogohlantiradi.
Qoralamada e’lon qilingan mavzu sozlangan standart mavzuni almashtiradi. --open va --no-open flaglari brauzer xatti-harakatini faqat bitta ko‘rsatish jarayoni uchun almashtiradi.
Kengaytirilgan maslahatlar
Doimiy rejimni yoqish
Odatda agent sahifani faqat javob bundan foyda ko‘rganda yaratadi. Doimiy rejim javobda xulosa, qisqacha mazmun, reja, taqqoslash, sharh yoki tushuntirish bo‘lsa, kichik sahifa qo‘shadi. Oddiy sahifalar ikki-to‘rt paneldan iborat bo‘ladi va brauzerni ochmasdan ko‘rsatiladi. Oddiy suhbat va xulosasiz javoblar o‘zgarishsiz qoladi.
Claude Code uchun qo‘shimcha plaginni o‘rnating:
/plugin marketplace add QingYunA/answer-me-with-html
/plugin install answer-me-with-html-always@answer-me-with-html
O‘chirmasdan vaqtincha to‘xtatish uchun quyidagini bajaring:
/answer-me-with-html:config always off
Boshqa agentlar hujjatlashtirilgan doimiy rejim qoidasini global qoidalar fayliga, masalan, AGENTS.md fayliga qo‘shishi mumkin. Qoida agentga xulosalar uchun kichik sahifa yaratishni va uni --no-open bilan ko‘rsatishni, oddiy suhbat, sof buyruq chiqishi va oddiy matn so‘rovlarini esa o‘tkazib yuborishni aytishi kerak.
Qat’iy yozuv tekshiruvdan foydalanish
Yozuv tekshiruvi ASD-STE100 standartidan moslashtirilgan, mashina tekshira oladigan g‘oyalarga asoslangan. U qisqa gaplar, keng tarqalgan so‘zlar, bevosita buyruqlar va izchil atamalarni ma’qullaydi. Inglizcha qadamlar 20 so‘zdan, tavsiflar 25 so‘zdan oshmasligi, paragraflar esa ko‘pi bilan olti gapdan iborat bo‘lishi kerak. Xitoycha tekshiruvlarda tegishli belgilar chegaralari qo‘llanadi va takroriy yoki noaniq konstruksiyalarning ayrimlari belgilanadi.
Bloklovchi tekshiruvni global miqyosda yoqing:
/answer-me-with-html:config style strict
Sahifa uchun tekshiruvni boshqarish maqsadida qoralamada style: ni ham ko‘rsatishingiz mumkin.
To‘g‘ri shablonni tanlang
Standart sheet shabloni ma’lumotlarni panellar to‘ri ko‘rinishida joylashtiradi. Mundarijaga ega bir ustunli sahifa uchun doc dan foydalaning. sheet uchun front matter’dagi cols maydoni ustunlar sonini boshqaradi.
Har bir sahifa uchun taqdimotni bekor qilish
Bitta sahifaga boshqa sozlamalar kerak bo‘lsa, taqdimot parametrlarini qoralamaning front matter qismiga kiriting:
---
template: sheet
theme: shadcn
title: Cache comparison
subtitle: Redis and Memcached
cols: 3
source: Internal architecture review
---
Qo‘shimcha front matter maydonlari sahifa sarlavhasi ostida ko‘rsatiladi. O‘rnatilgan komponent mos kelmaganda, qoralama formati xom HTML yoki SVG bloklarini ham qo‘llab-quvvatlaydi, biroq o‘rnatilgan komponentlar avtomatik joylashtirish afzalliklarini taqdim etadi.
Loyihani mahalliy ishlab chiqing
Hissa qo‘shuvchilar odatiy bog‘liqliklarni o‘rnatishlari kerak, chunki repozitoriydagi manba kodi va testlardan foydalaniladi:
git clone https://github.com/QingYunA/answer-me-with-html.git
cd answer-me-with-html
npm install
npm test
npm run build
src/ ostidagi fayllarni o‘zgartirgandan so‘ng, jamlangan skills/answer-me-with-html/scripts/am.mjs faylini qayta yaratish uchun npm run build buyrug‘ini ishga tushiring. Ish vaqtida ishlatiladigan ikkita bog‘liqlik Markdown’ni tahlil qilish uchun marked va blok-sxema joylashuvi uchun Dagre hisoblanadi; ikkalasi ham CLI tarkibiga jamlanadi.
Xulosa
Answer me with HTML kontent yaratishni sahifa tuzilishidan ajratadi. Agentingiz ixcham Markdown qoralamasini yozadi, CLI esa maketlar, diagrammalar, mavzular, tekshiruvlar va oflayn foydalanish mumkin bo‘lgan portativ HTML faylini taqdim etadi. Avval skill’ni o‘rnating va vizual tushuntirish so‘rang. Keyin ish jarayonini CLI orqali to‘g‘ridan-to‘g‘ri renderlash, har bir sahifa uchun mavzular, qat’iy yozuv tekshiruvlari yoki ixtiyoriy doimiy yoqilgan rejim bilan takomillashtiring.
