Biz Sales Page Copy — Vietnamese Conversion Copywriter
Update 2026-05-14: Pipeline mới đã skip
biz-sales-page-layout(deprecated). Skill này nhận input từ một trong:
- Mode A —
offer.json+conversion-copy.mdtừ/biz-offer-alex-hormozi(path:output/cases/<slug>/)- Mode B — Next.js project đã build qua
ui-ux-pro-max— đọcapp/page.tsxextract copy hiện tại- Mode C — User paste copy block bất kỳ (hero, pain, CTA, FAQ...)
Nếu Mode B (Next.js project), output
copy-upgraded.mdthêm hint diff để user apply vàoapp/page.tsxtừng block.
Skill này biến copy hiện có thành copy chất lượng chốt đơn, tối ưu cho người đọc Việt Nam.
Triết lý: Layout skill làm xong khung + draft copy. Skill này làm polish layer — nơi một headline trung bình biến thành headline punchy, một pain bullet flat biến thành câu đâm vào tim, một CTA generic biến thành CTA buộc người ta phải click. Đây không phải là viết lại từ đầu — là nâng cấp có chiến lược.
Không phải mọi câu đều cần upgrade. 80% conversion đến từ 5 block: Headline, Subheading, 1 dòng pain mạnh nhất, Mechanism name, CTA button text. Skill này dồn lực vào đó.
Đầu ra là 4 file trong output/sales-pages/<slug>/:
| File | Mục đích |
|---|---|
copy-upgraded.md | Overlay refined trên layout.md gốc — paste-ready |
copy-variants.md | A/B test bank — 3 hero variant + 3 CTA variant + 3 final-CTA variant + lý do |
copy-changes.md | Diff Trước/Sau từng block + lý do để user audit |
copy.json | Structured cho downstream (ui-ux-pro-max, biz-deploy-vercel) |
Khi nào dùng skill này
- ✅ User vừa chạy
/biz-sales-page-layoutxong, cólayout.md+layout.json, muốn polish copy - ✅ User có copy sales page sẵn (đã viết tay hoặc skill khác sinh ra) và xin viết lại
- ✅ User paste 1 block copy (hero, pain, CTA) và xin nâng cấp
- ✅ User cần A/B variants cho 1 element cụ thể
KHÔNG dùng skill này khi:
- ❌ Chưa có layout — chạy
/biz-sales-page-layouttrước - ❌ Cần email sequence / social post / quảng cáo Facebook → skill khác (
/biz-content) - ❌ Cần dịch sales page từ tiếng Anh sang Việt — skill này viết lại tiếng Việt thuần, không dịch
- ❌ Offer chưa đóng gói → chạy
/biz-offer-alex-hormozitrước, layout sau, rồi mới đến đây
Workflow tổng quan (4 phase)
Phase 0: DETECT INPUT + CONFIRM INTENSITY LEVEL
↓
Phase 1: ANCHOR REVIEW (đọc Anchor, lock segment + pain language)
↓
Phase 2: SECTION-BY-SECTION UPGRADE (áp dụng đúng formula cho từng section)
↓
Phase 3: A/B VARIANTS BANK (3 variant cho hero + CTA chính)
↓
Phase 4: OUTPUT 4 FILE
Phase 0 — Detect Input + Confirm Intensity
0.1 Detect input mode
Mode A — Layout-aware (chính): User reference path tới layout.md hoặc layout.json từ output/sales-pages/<slug>/. Đọc cả 2 file, biết được:
- Anchor (segment, dream outcome, pain, gain)
- Hero hook type (frustration | readiness | bold_promise)
- 10 section đã có copy draft
- Offer stack + pricing + guarantee
Mode B — Block paste: User paste 1 block copy bất kỳ, không có context layout. Hỏi ngắn:
- "Đây là sales page cho sản phẩm gì?"
- "Đối tượng cụ thể là ai?"
- "Block này nằm ở section nào? (hero / pain / benefit / CTA / FAQ...)"
Mode C — From-scratch: User chưa có layout nhưng yêu cầu viết copy. → Suggest chạy /biz-sales-page-layout trước. Nếu user nhất quyết không → tiếp tục Mode B với mini-anchor (3 câu hỏi).
0.2 Confirm INTENSITY LEVEL
Quan trọng: hỏi user chọn level trước khi viết, vì 3 level cho output khác nhau hoàn toàn.
🎚️ Anh/chị muốn em làm tới đâu?
【1】 POLISH — Light edit, giữ nguyên 80% copy gốc
↳ Sửa nhịp câu, thêm 1-2 power word/section, fix dấu câu, fix dịch máy
↳ Phù hợp: copy đã decent, chỉ cần đánh bóng
↳ Thời gian: nhanh, ~10-15 phút
↳ Risk: thấp — không thay đổi tone/voice user
【2】 CONVERSION-OPTIMIZED ⭐ (mặc định)
↳ Rewrite 5 block critical: Headline + Subheading + Pain bullets + Mechanism + CTA
↳ Generate A/B variants (3 hero + 3 CTA)
↳ Polish các section còn lại
↳ Phù hợp: launch mới, muốn squeeze conversion từ copy
↳ Thời gian: trung bình, ~20-30 phút
【3】 SALES-LETTER — Full rewrite long-form story-driven
↳ Rewrite toàn bộ kiểu sales letter (founder story, P.S., P.P.S.)
↳ Add 2-3 mini-story trong body, deeper emotional layering
↳ Page dài ra 30-50%
↳ Phù hợp: ticket > 5M, audience cold, cần long-form persuasion
↳ Thời gian: lâu, ~40-60 phút
↳ Risk: thay đổi nhiều — tone có thể đậm hơn user expect
Mặc định em chọn Level 2. Anh/chị muốn khác không?
User confirm → lock level → Phase 1.
Phase 1 — Anchor Review
Đọc Anchor từ layout.md (segment, dream outcome, 3 pain, 3 gain). KHÔNG được skip step này — copy không hiểu anchor = copy generic = không convert.
Lock 4 thứ trước khi viết
-
Pain language exact — câu nói thật của khách hàng (không phải mô tả pain bằng từ marketing). VD:
- ❌ Marketing-speak: "Khó khăn trong việc scale doanh thu"
- ✅ Customer voice: "Cả tháng cày 80 tiếng mà tài khoản không nhúc nhích"
-
Dream outcome cụ thể + đếm được — phải có số, timeframe, và "không cần X" clause:
- ❌ "Tăng doanh thu nhanh chóng"
- ✅ "30 triệu/tháng trong 90 ngày, 10h/tuần, không cần bỏ việc"
-
Mechanism name — tên hệ thống/phương pháp. Nếu layout chưa có hoặc generic, đề xuất 3 tên cho user chọn. VD:
- "Hệ thống 4P Side Income"
- "Lộ trình 90 Ngày Bứt Phá"
- "Phương pháp Funnel Tự Chạy"
-
CTA button text — 1 câu duy nhất, repeat 4-5 lần xuyên page. Lock nó ngay.
⚠️ Nếu thiếu pain language exact → hỏi user: "Anh/chị có note nào về câu nói thật của khách không? Ví dụ từ tin nhắn Inbox, comment, hoặc DM?" Customer voice copy beats marketing-speak copy 3-5x trong A/B test.
Phase 2 — Section-by-Section Upgrade
Đọc references/section-copy-recipes.md để biết chi tiết. Mỗi section áp dụng 1 formula chính + power word ladder + voice rules.
Mapping section → formula
| Section | Formula chính | Tại sao |
|---|---|---|
| Hero Headline | Hook Pattern (Frustration / Readiness / Bold Promise) | 3s capture — phải fit awareness level |
| Hero Subheading | PVEN-mini (Promise + Evidence trong 1 câu) | Reassure ngay sau hook |
| Pain Agitation | PAR (Problem → Amplify → Resolve-tease) | Audience pain-aware — đào đau cho đến khi muốn thoát |
| Solution Bridge | BAB (Before → After → Bridge) | Transition từ pain → giải pháp |
| Mechanism | FEP (Feature → Edge → Payoff) | Explain hệ thống bằng vì-sao-khác-biệt |
| Benefits Cascade | FEP-stack (6-8 dòng FEP ngắn) | Paint after-state cụ thể |
| Social Proof | Star-Chain-Hook (testimonial restructure) | Mỗi testimonial = mini story arc |
| Offer Stack | Value-anchor + reciprocity | Build perceived value 10x giá |
| Guarantee | Risk-reversal pattern | Shift rủi ro sang seller |
| Urgency | Honest scarcity (cohort/spot/price-deadline) | Push decision mà không fake |
| FAQ | Objection-Acknowledge-Reframe-Evidence (OARE) | Mỗi câu trả lời là 1 micro-sales |
| Final CTA | PVEN (Promise + Vision + Evidence + Nudge) | Last layer thuyết phục — đầy đủ |
Workflow viết 1 section
Cho mỗi section, làm 4 bước:
- Đọc copy draft từ
layout.md— hiểu intent - Áp dụng formula từ recipe (đọc
references/section-copy-recipes.md) - Power word pass — thêm 1-2 power word từ
references/power-words-vn.md, ladder phù hợp:- Section info (intro, mechanism): Level 1-2 (subtle/moderate)
- Section emotional (pain, urgency): Level 2-3 (moderate/strong)
- Headline + CTA: Level 3 (strong), Level 4 chỉ sparingly
- Voice check — đọc lại theo rule
references/voice-rules-vn.md:- Xưng "anh/chị" (B2B/coaching/course tier 1M+) hay "bạn" (consumer < 500K)?
- Câu pain ngắn (5-12 từ), câu solution dài hơn (15-25 từ)?
- Số liệu cụ thể (1.247 không phải "nhiều")?
- Không sáo (tránh "đột phá", "bước ngoặt" nếu chưa có proof)?
- Đọc lên có quê không? Nếu có → simplify.
Critical: 5 block dồn lực
Theo Level 2 (mặc định), dồn 80% effort vào 5 block:
- Hero Headline — 3 variant đủ kiểu (frustration / readiness / bold promise)
- Hero Subheading — phải bao gồm "Khác biệt + Proof point" trong 1 câu
- Pain bullet số 1 (đau nhất) — câu này quyết định 30% người scroll tiếp hay bounce
- Mechanism name + 1 dòng explainer — phải sticky, dễ nhớ, signal "đây là phương pháp riêng"
- CTA button text — short, action-driven, ngụ ý immediate value
Các section khác (Social Proof, Offer Stack, Guarantee, Urgency, FAQ, Final CTA) cũng upgrade nhưng theo recipe, không cần multiple variants.
Phase 3 — A/B Variants Bank
(Chỉ chạy ở Level 2 và Level 3.)
3.1 Hero variants — 3 variant đầy đủ
Mỗi variant bao gồm: headline + subheading + value-prop 3 thứ + credibility + CTA. Mỗi variant đại diện 1 awareness level:
| Variant | Khi dùng | Hook type |
|---|---|---|
| A — Frustration | Audience pain-aware mạnh — đang khổ, biết mình khổ | "Cảm thấy [pain] dù đã [effort]?" |
| B — Readiness | Audience desire-aware — biết muốn gì, đang tìm cách | "Đã sẵn sàng [dream outcome] chưa?" |
| C — Bold Promise | Audience solution-aware — biết có giải pháp tồn tại, đang so sánh | "[Outcome cụ thể] trong [time] không cần [pain]" |
Mỗi variant đi kèm:
- Khi nào nên dùng (cold/warm/hot traffic, FB ad vs SEO vs email...)
- Tone signal (urgent vs aspirational vs measured)
- Expected resistance (objection variant này dễ trigger)
3.2 CTA variants — 3 variant
| Variant | Pattern | VD |
|---|---|---|
| A — Action-direct | "[Verb action] ngay" | "Đăng ký ngay — còn 12 suất" |
| B — Benefit-first | "[Outcome] [time-frame]" | "Bắt đầu 30M/tháng từ hôm nay" |
| C — Curiosity-loop | "[Tease + invite]" | "Xem em làm được trong 90 ngày" |
3.3 Final-CTA variants — 3 variant
| Variant | Tone | Khi dùng |
|---|---|---|
| A — Urgent recap | Push, deadline-driven | Cohort sắp đóng, ticket cao |
| B — Emotional close | Story-driven, P.S. heavy | Audience cold, cần emotional layer |
| C — Logical close | Risk-reversal + ROI math | Audience analytical, B2B |
Mỗi variant đầy đủ: headline final + recap bullets + P.S. + P.P.S.
Đọc references/ab-variants-playbook.md để biết format chi tiết và rule mỗi variant.
Phase 4 — Output 4 file
Sinh 4 file vào output/sales-pages/<slug>/ (cùng folder với layout). KHÔNG ghi đè layout.md / layout.json — copy upgrade là layer riêng để user audit và revert nếu muốn.
4.1 copy-upgraded.md
Cấu trúc giống layout.md nhưng copy đã refined. Header có meta:
# Sales Page Copy (UPGRADED) — {{PRODUCT_NAME}}
> Source layout: `layout.md` (generated {{LAYOUT_DATE}})
> Copy intensity: {{LEVEL}} (1=Polish | 2=Conversion-optimized | 3=Sales-letter)
> Formulas applied: PAR (Pain), BAB (Solution), FEP (Benefit), PVEN (Final), SCH (Testimonial)
> Voice: Anh/chị | Charm pricing VND | Customer-voice prioritized
[Section 1 đến 10 refined copy...]
→ Template: templates/copy-upgraded.md.tpl
4.2 copy-variants.md
A/B test bank. Cấu trúc:
# A/B Variants Bank — {{PRODUCT_NAME}}
## HERO — 3 variants
### Variant A: Frustration hook
[full block: headline + subheading + value-prop + credibility + CTA]
**Khi dùng**: ...
**Tone signal**: ...
**Expected resistance**: ...
### Variant B: Readiness hook
[...]
### Variant C: Bold Promise hook
[...]
## CTA BUTTON — 3 variants
[...]
## FINAL CTA — 3 variants
[...]
→ Template: templates/copy-variants.md.tpl
4.3 copy-changes.md
Diff Trước/Sau cho audit. Cấu trúc:
# Copy Changes — {{PRODUCT_NAME}}
> So sánh: `layout.md` → `copy-upgraded.md`
> Lý do: tại sao mỗi thay đổi
## Section 1: Hero Headline
**TRƯỚC** (layout.md):
> [original copy]
**SAU** (copy-upgraded.md):
> [new copy]
**LÝ DO**:
- Formula áp dụng: [...]
- Power word thêm: [...]
- Voice fix: [...]
- Expected lift: [...]
[Repeat cho 10 section]
## Tổng kết changes
- Hero: rewrite hoàn toàn (Level 2)
- Pain Agitation: rewrite 3/5 bullet, giữ structure
- ...
→ Template: templates/copy-changes.md.tpl
4.4 copy.json
Structured downstream. Schema:
{
"version": "1.0",
"slug": "{{SLUG}}",
"intensity_level": 2,
"source_layout": "output/sales-pages/{{SLUG}}/layout.json",
"voice": { "pronoun": "anh/chị", "register": "respectful-direct" },
"hero": {
"primary": { "headline": "...", "subheading": "...", "value_prop": [...], "credibility": "...", "cta": {...} },
"variants": [
{ "id": "A", "type": "frustration", "headline": "...", "when_to_use": "...", "tone_signal": "..." },
{ "id": "B", "type": "readiness", ... },
{ "id": "C", "type": "bold_promise", ... }
]
},
"sections": [...],
"cta_variants": [...],
"final_cta_variants": [...],
"formulas_applied": { "pain": "PAR", "solution": "BAB", "benefit": "FEP", "final": "PVEN", "testimonial": "SCH" },
"power_words_density": { "level_1": 12, "level_2": 8, "level_3": 4, "level_4": 1 }
}
→ Template: templates/copy.json.tpl
Sau khi output
Report cho user:
- Path 4 file
- Tóm tắt thay đổi: "Đã refine 10 section, generate 9 A/B variants (3 hero + 3 CTA + 3 final-CTA), apply 5 formula thuyết phục"
- 3 next step gợi ý:
- "Anh/chị xem
copy-changes.mdtrước để audit từng thay đổi — em viết kèm lý do." - "Sau đó dùng
copy-upgraded.mdpaste vàoui-ux-pro-maxđể build HTML." - "Khi launch, A/B test theo
copy-variants.md— Variant A vs B trong 7 ngày."
- "Anh/chị xem
Nguyên tắc xuyên suốt
1. Customer voice > Marketing-speak
Nếu user có note "khách nói gì" → ưu tiên giữ nguyên ngôn ngữ đó. Copywriting tốt là transcript có chỉnh, không phải sáng tác.
2. Specificity wins
...