Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Viet caption organic cho Facebook / Instagram / TikTok theo tang pheu va brand voice — hook dong dau, body de doc tren mobile, 2 variant A/B, hashtag. Khac voi 05-copy-quang-cao (ads copy tra phi). Kich hoat khi nhac 'viet caption', 'caption Facebook', 'viet post', 'noi dung bai dang', 'caption TikTok'.
.claude/skills/minhnv0807-37-caption-social/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-17 | ✗→✓ | ▲ Improved | 69% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 60% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 70% | 0% |
| case-23 | ✗→✓ | ▲ Improved | 52% | 0% |
| case-13 | ✓→✓ | = Same ✓ | 96% | 0% |
> Caption organic cho bai dang tu nhien tren Facebook / Instagram / TikTok. Caption tot = hook du manh de dung ngon tay, body du thuyet phuc, CTA du ro de khach biet lam gi. Viet cho nguoi doc tren dien thoai, dang luot nhanh. Ads copy tra phi (co chinh sach quang cao, gioi han ky tu ads) → dung 05-copy-quang-cao.
Doc Brand Voice Document (35) va content brief (36) neu co — brief da co angle, hook direction, CTA thi dung luon, khong hoi lai. Neu thieu, hoi toi da 4 cau:
Lay tu 36-content-brief: angle, insight goc, key message, CTA. Lay tu 35-brand-voice: tone, vocabulary, cau truc cau. Neu chua co brief — thu thap thong tin theo 4 cau tren.
Hook dung doc lap, khong can context. Chon huong theo tang:
| Tang | Huong hook | Vi du dang | |------|-----------|------------| | TOFU | Pain / Curiosity / Contrarian | Cau hoi cham noi dau, statement nguoc | | MOFU | Social proof / Ket qua cu the | So lieu, testimonial ngan, truoc/sau | | BOFU | Offer / Urgency | Con so uu dai ro, deadline, so luong gioi han |
Hai variant phai khac nhau that su — khong chi doi vai chu:
Moi variant gom: Hook (cau dau) → Body (2-4 doan ngan, moi doan 1-3 cau) → CTA (cau hanh dong cu the).
Ghi ro: dung A khi nao (context / audience nao), dung B khi nao, va cach mix neu muon (hook A + body B hoac nguoc lai).
Hashtag 5-10, sap xep: branded → niche → broad. Dieu chinh theo kenh:
| Kenh | Dieu chinh | |------|-----------| | Facebook Page | Caption dai duoc, xuong dong nhieu, 3-5 hashtag cuoi bai | | Facebook Group | Tone nguoi that chia se — khong giong bai fanpage, han che hashtag | | Instagram | Caption ngan, visual keo chinh, hashtag co the de block rieng | | TikTok | Caption 1-2 dong, chua keyword de search, hook nam trong video — caption bo tro |
Ten file: caption-social-[ten-bai]-[YYYYMMDD].md
markdown# Caption Social — [Chu de bai] ## Context | Hang muc | Chi tiet | |----------|----------| | Tang pheu | TOFU / MOFU / BOFU | | Kenh | | | Muc tieu bai | | | Do dai target | | | Nguon brief | [link content-brief neu co] | ## Variant A — [huong hook] **Hook:** [Cau dau tien — dung doc lap, gay pain / curiosity / surprise] **Body:** [2-4 doan ngan, moi doan 1-3 cau, co khoang trang giua doan] **CTA:** [Cau hanh dong cu the] ## Variant B — [huong hook khac A] **Hook:** [Angle khac — neu A dung pain thi B dung curiosity hoac social proof] **Body:** [Cau truc khac A — neu A dung list thi B dung storytelling] **CTA:** [Co the giong hoac khac A] ## Ghi chu chon variant - Dung **A** khi: [context / audience phu hop] - Dung **B** khi: [context / audience phu hop] - Ket hop A+B: [cach mix hook A + body B hoac nguoc lai, neu hop ly] ## Hashtag goi y [5-10 hashtag — thu tu: branded → niche → broad] ## Check brand voice - Tone khop Brand Voice Document: Co / Khong - Banned words: khong co - Doc to len: nghe tu nhien
35-brand-voice: doc truoc khi viet — tone, vocabulary, banned words; check muc VII truoc khi giao.36-content-brief: nhan angle, insight goc, key message, CTA tu brief.01-lich-noi-dung: caption viet theo slot trong lich (kenh, tang pheu, pillar).05-copy-quang-cao: khi bai can chay ads (boost / camp) — viet lai theo chuan ads copy, khong dung nguyen caption organic.74-copy-hai-lop: khi can cau ngan hai lop / slogan / headline poster; 37 chi dan cau do thanh caption dai neu can.42-brief-hinh-anh / 43-brief-carousel: brief visual di kem sau khi caption duyet.| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-17 | fail→pass | 19,976 | 26,340 | +32% | 1 | 1 | 0% | 2,899 | 4,894 | +69% | 0 | 0 | — |
case-01 | fail→pass | 22,397 | 27,743 | +24% | 1 | 1 | 0% | 3,354 | 5,379 | +60% | 0 | 0 | — |
case-02 | fail→fail | 46,173 | 16,354 | -65% | 1 | 1 | 0% | 3,152 | 4,110 | +30% | 0 | 0 | — |
case-03 | fail→fail | 19,754 | 16,860 | -15% | 1 | 1 | 0% | 2,956 | 4,287 | +45% | 0 | 0 | — |
case-04 | fail→fail | 17,354 | 26,065 | +50% | 1 | 1 | 0% | 2,770 | 5,304 | +91% | 0 | 0 | — |
case-05 | fail→fail | 14,543 | 14,882 | +2% | 1 | 1 | 0% | 1,409 | 3,220 | +129% | 0 | 0 | — |
case-06 | fail→fail | 67,993 | 21,362 | -69% | 1 | 1 | 0% | 2,283 | 4,380 | +92% | 0 | 0 | — |
case-07 | fail→pass | 53,361 | 58,590 | +10% | 1 | 1 | 0% | 2,695 | 4,576 | +70% | 0 | 0 | — |
case-08 | fail→fail | 15,177 | 24,945 | +64% | 1 | 1 | 0% | 2,256 | 4,691 | +108% | 0 | 0 | — |
case-09 | fail→fail | 12,881 | 28,192 | +119% | 1 | 1 | 0% | 1,882 | 4,414 | +135% | 0 | 0 | — |
case-10 | fail→fail | 13,121 | 18,793 | +43% | 1 | 1 | 0% | 2,276 | 4,677 | +105% | 0 | 0 | — |
case-11 | fail→fail | 11,549 | 11,915 | +3% | 1 | 1 | 0% | 1,328 | 3,177 | +139% | 0 | 0 | — |
case-12 | fail→fail | 13,751 | 24,667 | +79% | 1 | 1 | 0% | 2,199 | 5,049 | +130% | 0 | 0 | — |
case-13 | pass→pass | 20,454 | 21,697 | +6% | 1 | 1 | 0% | 2,278 | 4,456 | +96% | 0 | 0 | — |
case-14 | fail→fail | 13,331 | 19,957 | +50% | 1 | 1 | 0% | 2,049 | 4,031 | +97% | 0 | 0 | — |
case-15 | fail→fail | 11,989 | 33,167 | +177% | 1 | 1 | 0% | 2,706 | 6,987 | +158% | 0 | 0 | — |
case-16 | pass→pass | 19,925 | 15,521 | -22% | 1 | 1 | 0% | 2,229 | 4,074 | +83% | 0 | 0 | — |
case-18 | fail→fail | 22,371 | 15,539 | -31% | 1 | 1 | 0% | 2,497 | 4,296 | +72% | 0 | 0 | — |
case-19 | fail→fail | 18,831 | 19,039 | +1% | 1 | 1 | 0% | 2,280 | 4,068 | +78% | 0 | 0 | — |
case-20 | pass→pass | 18,292 | 17,223 | -6% | 1 | 1 | 0% | 1,902 | 4,264 | +124% | 0 | 0 | — |
case-21 | pass→pass | 14,290 | 19,723 | +38% | 1 | 1 | 0% | 2,130 | 4,836 | +127% | 0 | 0 | — |
case-22 | pass→pass | 17,435 | 16,489 | -5% | 1 | 1 | 0% | 2,043 | 3,433 | +68% | 0 | 0 | — |
case-23 | fail→pass | 18,459 | 15,928 | -14% | 1 | 1 | 0% | 2,802 | 4,254 | +52% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted. The headline lift of +17 percentage points is the difference between those two pass rates over the 23 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.