Skip to content
Skillv1.0.0

tiktok-viral-script

Research trending TikTok content and write viral scripts in Tuấn Anh's voice — hook, body, CTA structure for TikTok Shop Vietnam affiliate content.

by tuananh4865(0) 0 installs
Free
Sign in to install

Free account. Installing gives you the manifest plus copy-paste snippets.

See reviews

About

Imported from tuananh4865/hermes-backup (skills/social-media/tiktok-viral-script/SKILL.md). Install upstream with npx skills add tuananh4865/hermes-backup --skill tiktok-viral-script. Copyright stays with the author.

TikTok Viral Script Skill

Write viral TikTok Shop scripts in Tuấn Anh's authentic Vietnamese voice.

Trigger Conditions

  • Anh asks to write/create a TikTok script
  • Anh asks to research trending products/sounds on TikTok Vietnam
  • Anh asks for a content calendar or content plan
  • Any request involving TikTok Shop affiliate content
  • Anh shares a TikTok URL + "phân tích" / "tải và phân tích" / "review video" → Run references/tiktok-video-analysis-workflow.md pipeline
  • Anh asks for content bán hàng trên bất kỳ kênh nào (Facebook page, Shopee description, TikTok Shop caption, Zalo post) — apply Sales & Audience Calibration rules below
  • Anh asks for news/tin tức + hình ảnh research (badminton, sport, gear news) — apply Image-Attachment News Delivery playbook at bottom

🔄 Content Direction — Xây Thương Hiệu Cá Nhân TRƯỚC, Bán Hàng SAU (2026-06-17 pivot)

⚠️ CẬP NHẬT QUAN TRỌNG NHẤT (2026-06-17): Anh đã pivot lần 2 — sau giai đoạn "Setup + Edit cơ bản" (11/06) và "có bán gear review nhẹ" (16/06), nay quyết định: 45 ngày đầu = 100% hướng dẫn cơ bản, mẹo, câu chuyện cuộc sống — 0% bán hàng.

Lý do pivot (verbatim từ user 17/06): "Anh muốn tạo thương hiệu cá nhân trước khi bán hàng nên áp dụng 100% là hướng dẫn cơ bản, mẹo, câu chuyện cuộc sống hàng ngày! Mục tiêu là trong 45 ngày tới anh sẽ được 10000 follow trên tiktok và được nhiều người nhớ tới nhờ việc dạy edit, setup góc quay và ánh sáng cơ bản!"

3 trụ nội dung THU HẸP (bỏ Gear Review khỏi 45 ngày đầu):

Trụ Chủ đề Ví dụ video
Trụ 1 EDIT CƠ BẢN CapCut, hiệu ứng, text/subtitle, transition, nhịp cắt, chỉnh màu
Trụ 2 SETUP GÓC QUAY Góc máy, B-roll, talking head, background, framing
Trụ 3 ÁNH SÁNG CƠ BẢN Cửa sổ, đèn bàn, khung giờ vàng, tản sáng, 3-point 0đ
Trụ 4 GEAR REVIEW HOÃN — chỉ bắt đầu sau 45 ngày, 1-2 video/tuần NHẸ, KHÔNG gắn link 4-6 tuần đầu

3 GIAI ĐOẠN 45 NGÀY (đã chốt 17/06):

Giai đoạn Ngày Mục tiêu follow Format thử Tỷ lệ bán hàng
GĐ 1 "Anh là ai" 1-15 1.000 follow 2 video/ngày × 15 ngày = 30 video 0%
GĐ 2 "Anh dạy giỏi" 16-30 4.000 follow 2 video/ngày × 15 ngày = 30 video (tổng 60) 0%
GĐ 3 "Anh là người ta nhớ tới" 31-45 10.000 follow 2-3 video/ngày × 15 ngày = 40-45 video (tổng 100-105) 0%

KPI checkpoint:

  • Ngày 7: 200-400 follow (14 video)
  • Ngày 15: 800-1.200 follow (30 video) — mốc quan trọng nhất
  • Ngày 30: 3.000-4.500 follow (60 video)
  • Ngày 45: 8.000-12.000 follow (100+ video) — mục tiêu 10.000 ✅

Sau 45 ngày (chuyển tiếp):

  • Tuần 46-47: thêm 1-2 video/tuần về phụ kiện rất cơ bản — KHÔNG gắn link
  • Tuần 48-49: 1 video/tuần có gắn giỏ affiliate NHẸ
  • Tuần 50+: tăng dần tỷ lệ 90/10 → 80/20 (KHÔNG vượt 20% bán hàng trong 3 tháng đầu)

HARD RULE 45 ngày đầu (TRÁNH — sẽ mất trust nếu vi phạm):

  • ❌ Bất kỳ gắn link affiliate nào
  • ❌ Review phụ kiện, so sánh sản phẩm
  • ❌ Nhắc đến giá/phụ kiện cụ thể
  • ❌ "Mua ở đâu", "đang sale", "click link"
  • ❌ Quảng cáo dù là ngầm
  • ❌ Spots/paid content

ĐƯỢC làm trong 45 ngày:

  • ✅ Hướng dẫn cơ bản (mẹo, how-to) — 0đ
  • ✅ Câu chuyện cuộc sống (làm content, học, làm việc)
  • ✅ Setup bằng đồ có sẵn (0đ)
  • ✅ Chia sẻ trải nghiệm cá nhân
  • ✅ Kể chuyện đời thường
  • ✅ Hỏi đáp từ follower

Trigger để ĐỀ XUẤT thêm gear review (apply khi user hỏi lại sau 45 ngày):

  • Đã đạt 10.000 follow trở lên
  • Đã đăng 100+ video value
  • Audience đã engage ổn định với 3 trụ EDIT/SETUP/ÁNH SÁNG
  • Đã đăng ký Shopee Affiliate + Accesstrade (Chặng 0 của 00-ban-do-tong.md)

Xem thêm:

  • references/kênh-hi-imdung-guideline.md — Phân tích kênh @hi.imdung (template 3 trụ cũ trước pivot 17/06)
  • references/45-day-personal-brand-launch.md — Lịch 45 ngày chi tiết + script F-series (câu chuyện cuộc sống) ✅ NEW 17/06

⚠️ Distinguish between two request types:

Request Action
"phân tích video này" + URL yt-dlp → ffmpeg → vision analyze → synthesis report
"viết script cho video này" + URL Read content first, then write script in Anh's voice

⚠️ FRAMEWORK MỚI (2026-06-18) — APPLY TRƯỚC MỌI SCRIPT MỚI

Source: Video La La School (Tuấn Anh) 3:02 — ~/.hermes/cache/videos/video_68187dc488c1.mp4. Transcript + deep analysis đã save vào:

  • raw/transcripts/2026-06-18/video_68187dc488c1-LaLa-School-TuHuyetCamXuc-5Phan.srt
  • wiki/queries/2026-06-18-4-tu-huyet-cam-xuc-deep-analysis.md (19KB, 7 phần)

⚠️ CRITICAL UPDATE: Tuấn Anh đã nói rõ framework này "thay đổi khá nhiều những gì đã setup trong project". Mọi script mới phải tuân theo framework này. Đã được tích hợp vào project (bo-cong-thuc-viral-ke-chuyen.md PHẦN 7 + Operations/framework-4-tu-huyet-5-phan-kich-ban.md + 01-guideline-san-xuat.md BƯỚC 3).

Quy trình 7 bước (apply cho MỌI script từ 18/06/2026)

Bước 0: Chọn 1 trong 4 TỬ HUYỆT CẢM XÚC
         - DANH (sợ mất mặt) → "9/10 người setup sai điều này"
         - TIỀN (sợ lãng phí)  → "Cửa sổ + tờ giấy = 5 triệu, 0 đồng"
         - TÌNH (sợ cô đơn)    → "Mình cũng từng 10 video 0 view"
         - LỢI ÍCH (nhanh)    → "5 phím tắt edit nhanh gấp 3"
         ↓
Bước 1: HOOK     = [Trigger từ tử huyệt] + [Lời hứa cụ thể] (3-5s)
Bước 2: SET UP   = Đẩy nỗi đau lên cụ thể, hình ảnh (10-15s)
Bước 3: TENSION  = Cầu nối, micro-hooks mỗi 15-20s (30-60s)
Bước 4: PAY OUT  = Đáp án ĐÚNG + ĐỦ cho lời hứa ở Hook (10-20s)
Bước 5: CTA      = 1 hành động cụ thể (3-5s)

⚠️ Lưu ý QUAN TRỌNG về terminology

"Hút" = "Hook" (tiếng Việt dịch của "Hook"). Trong script output, LUÔN dùng tiếng Anh canonical (Hook, Set up, Tension, Pay out, CTA). Vietnamese chỉ là annotation.

Mapping với framework cũ

Framework cũ Framework mới
Hook (12 công thức) HOOK = trigger cảm xúc từ tử huyệt + lời hứa
Agitate (PAS) / Before (BAB) SET UP
Solution (PAS) / Bridge (BAB) / But-Therefore TENSION + PAY OUT (tách rõ 2 phần)
CTA CTA (giữ nguyên)

5 Kịch bản mẫu (cho kênh Content Creator 3 trụ)

Xem chi tiết: references/tu-huyet-cam-xuc-5-phan-kich-ban.md + Operations/framework-4-tu-huyet-5-phan-kich-ban.md

Tóm tắt 5 mẫu:

  1. "5 setup góc quay 0đ cho người mới" (TIỀN + SETUP)
  2. "3 lỗi edit CapCut mất 50% retention" (DANH + EDIT)
  3. "Cửa sổ + tờ giấy A4 = softbox 5 triệu" (TIỀN + ÁNH SÁNG)
  4. "Mình cũng từng bỏ cuộc sau 10 video 0 view" (TÌNH + SETUP story)
  5. "5 phím tắt CapCut - edit nhanh gấp 3" (LỢI ÍCH + EDIT tutorial)

Pitfall #28 (NEW 2026-06-18) — KHÔNG áp dụng framework 4 tử huyệt + 5 phần

Triệu chứng: User yêu cầu "viết script mới" → agent viết theo format Hook (12 công thức cũ) + PAS/BAB → user nói "Em phân tích nhầm rồi, áp dụng framework 4 tử huyệt + 5 phần chưa?".

Fix: Khi viết BẤT KỲ script mới nào từ 18/06/2026:

  1. Bước 0 BẮT BUỘC: Chọn tử huyệt (Danh/Tiền/Tình/Lợi ích) — ghi vào đầu script
  2. HOOK phải có CẢ 2: trigger cảm xúc + lời hứa cụ thể (không chỉ "giữ người lại")
  3. SET UP đẩy nỗi đau cụ thể (không bỏ qua)
  4. TENSION có micro-hooks (không nhảy thẳng từ Set up sang Pay out)
  5. PAY OUT trả lời ĐÚNG + ĐỦ lời hứa ở Hook (nếu hứa "5 điều" phải cho đủ 5)

Verification checklist (apply trước khi deliver):

SCRIPT="$1"
echo "=== Framework 4 tử huyệt + 5 phần QA ==="
grep -E "Tử huyệt:|Hook:|Set up:|Tension:|Pay out:|CTA:" "$SCRIPT" | wc -l
# Phải có ≥6 matches (1 tử huyệt + 5 phần)
echo "=== Hook có lời hứa cụ thể? ==="
grep -E "[0-9]+ (điều|cách|mẹo|phím|bước|tuyệt|thứ)" "$SCRIPT" | head -3
# Phải có số cụ thể trong Hook
echo "=== Pay out đủ số? ==="
grep -cE "^([0-9]+\.|•|-)" "$SCRIPT"
# Số bullet trong Pay out phải khớp số trong Hook

Workflow

Step 1: Research (MANDATORY before any script)

⚠️ CRITICAL (2026-05-13): When Anh shares a URL first — READ IT BEFORE researching. User's workflow: URL shared → Extract/read content → Confirm understanding → Then research if asked.

YouTube Video Analysis (2026-06-07) — CONFIRMED WORKING WORKFLOW:

  1. yt-dlp --write-auto-sub --sub-lang en --skip-download -o "video.%(ext)s" "URL" → extracts .vtt captions
  2. If Vietnamese subs requested but HTTP 429 on vi sub → fall back to --sub-lang en (always works)
  3. Clean: cat file.vtt | sed 's/<[^>]*>//g' | grep -v '^$'
  4. Parse into key sections → synthesis report with TikTok-relevant lessons
  5. Structure: Hook → Key Lessons → Structure Analysis → Action Items

YouTube → TikTok adaptation lessons to extract:

  • Hook patterns (pattern disrupt, bold statements, open loop, etc.)
  • Storytelling structures (personal vulnerability, rags-to-riches, audience of one, etc.)
  • CTA types (signature word, question CTAs, community CTAs)
  • "Why it works" + "TikTok adaptation" for each pattern found

Evan Carmichael "YouTube Is Not Too Crowded" (2026-06-07) — Key Patterns Found:

Pattern Example TikTok Adaptation
Pattern Disrupt Hook "If you think X — that's a LIE you're telling yourself" "Nếu bạn nghĩ X — đó là LỜI NÓI DỐI"
Audience of One "Talk to version of you from 5-10 years ago" Script cho past-self của viewer
Vulnerability "350 videos before I could watch myself back" Normalize struggle, build trust
Bold Numbers "5% retention → 25-95% profit" Stats as credibility hooks
Belief Framework Belief → Momentum → Action → Results Thêm emotional layer vào scripts
Signature CTA "Believe" word + "#Believe" community Tạo signature word cho brand

TikTok Monitor Cron — 3-Phase System (2026-06-07):

Phase Nội dung
Phase 1 Download videos (yt-dlp) + deduplication (seen-videos.json)
Phase 2 Analyze + append to lesson files (hooks.md, cta.md, storytelling.md, tiktok-shop.md)
Phase 3 Full report + Telegram summary (<500 words)

Lesson Files Location: ~/.hermes/cron/tiktok-monitor/lessons/

  • hooks.md — Pattern disrupt, bold statement, open loop, numbers, quick wins
  • cta.md — Question > directive, comment/save/follow CTAs, series CTAs
  • storytelling.md — Problem→solution, rags-to-riches, POV, expert authority
  • tiktok-shop.md — "1 mẹo" format, expert positioning, soft CTA, comparison format
  • README.md — Index + how-to-use guide

Update Protocol: Append new patterns with [YYYY-MM-DD] Updates header — never overwrite existing content.

Why this matters: In 2026-05-13 session, agent assumed @ecom_linus tweet was about "TikTok algorithm" without reading it. The tweet was actually about AI UGC + affiliate marketing. User had to correct twice.

Correct sequence when URL is shared:

1. web_extract or browser_navigate to read the URL content
2. Summarize what it's about — confirm with user
3. Only THEN do deep research if user asks

If extraction fails (400 error, paywall, etc.):

  • Try browser_navigate → read content from rendered page
  • If browser also blocked → report failure honestly, ask user to paste content
  • NEVER proceed with research assuming what the URL contains

Research 3 areas in parallel using web search:

  1. TikTok Shop Vietnam trending products — use FindNiche or FastMoss data
  2. Vietnam TikTok trending sounds — chartex.com/vietnam, 35express.org
  3. Gen Z Vietnamese slang — current slang terms, what's hot vs dead

Step 2: Identify Top Hooks

From research, identify 3-5 viral hooks currently working:

  • Format: Hook Type → Template text → Best for
  • Prioritize NEW trends (within 7 days) over stale ones

Step 3: Create Daily Content (Morning + Evening)

When running as cron job or daily research, produce content files:

Morning (8AM) — Scripts for today + updated 7-day plan Evening (6PM) — Scripts for tonight + next-day preview

Output path: ~/hermes/workers/content-creator/outputs/YYYY-MM-DD-[morning/evening]-content.md

⚠️ FILENAME NOTE: The skill previously said "-brief.md" but actual output is "-content.md".

  • Research Agent outputs: *-brief.md (market analysis)
  • Content Creator outputs: *-content.md (scripts + calendar)

Morning brief structure:

  1. Platform pulse (market status, key stats)
  2. Trending products table (product, orders, price, category)
  3. Trending sounds table (rank, sound, creator, 7-day creates, why it works)
  4. NEW trend highlights (with source link + date)
  5. Gen Z slang update (hot terms + dead terms to avoid)
  6. Top 5 viral hooks currently working
  7. 7-day content calendar (each day: topic, hook type, sound, script direction)
  8. Script of the day (first day of calendar)

Evening brief structure (richer than morning):

  1. Platform pulse (add demographic shift notes — Millennials drive revenue, Gen Z drives virality)
  2. Trending products table (ADD GMV column — shows revenue potential, not just volume)
  3. Rising sound alerts (watch for sounds with high 24h growth vs 7-day — early detection)
  4. Gen Z slang update (same as morning)
  5. Top viral hooks (same as morning)
  6. 7-day content calendar with scripts for TONIGHT (not just tomorrow)
  7. 2-3 full scripts ready to film
  8. Market insights: commission math, fee reality, product prioritization
  9. Tomorrow's focus preview

Output files:

  • Morning brief: /Users/tuananh4865/.hermes/workers/content-creator/outputs/YYYY-MM-DD-morning-brief.md
  • Evening brief: /Users/tuananh4865/.hermes/workers/content-creator/outputs/YYYY-MM-DD-evening-brief.md
  • Heartbeat: /Users/tuananh4865/.hermes/workers/content-creator/HEARTBEAT.md (status tracking)

Step 4: Write Individual Scripts

Per script request:

Structure (max 25 seconds):

[HOOK — 0-3s]
Cầu cứu hốt hoảng + tình huống cụ thể
VD: "Mấy con vợ ơi cứu anh với!" hoặc drama tension opening

[BODY — 3-20s]
Trải nghiệm timeline — kể chuyện, KHÔNG liệt kê specs
- Tập trung vào cảm xúc và trải nghiệm cá nhân
- Dùng Gen Z slang mới nhất
- Proof social: "X nghìn đơn trong 7 ngày"

[CTA — 20-25s]
"Mua ủng hộ anh đi mấy con vợ chứ" — casual, không pushy

Tuấn Anh's Voice Rules

⚠️ CRITICAL UPDATE (2026-06-13) — VOICE CHANGED

Anh đã yêu cầu LOẠI BỎ HOÀN TOÀN voice "anh" + "mấy con vợ" khỏi tất cả output.

Giọng MỚI:

  • Trung tính, chuyên nghiệp — KHÔNG dùng xưng hô thân mật
  • Dùng "mình" / "bạn" hoặc neutral voice
  • ❌ KHÔNG dùng: "anh" + "mấy con vợ", "anh" + "các bạn", "anh" + "mấy đứa"
  • ❌ KHÔNG tự xưng "em" gọi "anh" — đó là dạng thân mật bị loại bỏ

Files updated với voice mới:

  • wiki/entities/learned-about-tuananh.md (Voice & Pronouns section)
  • wiki/entities/content-creator-project.md (Voice & Pronouns section)
  • Project hub.md (Content Creator)
  • Memory entries (replaced old voice entries)

Khi viết script mới:

  • Nếu user explicitly request voice cũ cho content marketing riêng → dùng voice cũ cho script đó
  • Nếu không rõ → MẶC ĐỊNH voice trung tính, chuyên nghiệp

⚠️ CRITICAL UPDATE (2026-06-13) — QUALITY BAR

HARD RULE — applies to EVERY response, not just scripts:

  1. KHÔNG trả lời chung chung. Every claim must be specific, cited, and actionable.
  2. KHÔNG tự đoán. If user asks "gợi ý kịch bản cho hôm nay ngày thứ 2" and you don't know which timeline → ASK with clarify (3-4 concrete options). Don't count days yourself and assume.
  3. KHÔNG bịa đặt thông tin. No invented numbers, no fake stats, no made-up guideline rules. If you cite a rule, it must trace to a file you read.
  4. Research phải có bằng chứng (for external research beyond the project's own files): URL nguồn chính thức + ngày truy cập + đối chiếu ≥2 nguồn độc lập.
  5. Khi không chắc → PHẢI đặt câu hỏi khai thác trước khi trả lời. Max 1-3 sharp questions, not 6 generic ones.

Embed in the response pattern for "gợi ý kịch bản" / "đề xuất nội dung" type tasks:

1. Identify ambiguity in the request (which timeline? which day? which goal?)
2. If ambiguity is HIGH → use `clarify` first with 3-4 sharp options
3. If ambiguity is LOW (e.g. user named the file directly) → read the file, then recommend
4. Recommendation MUST cite: file path + section + the verifiable criteria used
5. End with 3-5 concrete next-step options (never "anh muốn gì?")

⚠️ PREFERENCE (2026-06-17) — Decision style của user:

  • User thường gõ số (1, 2, 3, 4) thay vì phản hồi dài → tối ưu cho "list options có số + 1 recommend rõ ràng"
  • KHI user phản hồi số → đó là commitment, em PHẢI thực thi ngay, không hỏi lại
  • TRÁNH: propose 3+ profiles preemptively, list 5+ options không commit, hỏi "anh muốn cái nào?" khi đã có data
  • Real failure 17/06: em propose 5 next-step options A/B/C/D/E ở turn "review 30 video" — user chỉ cần 1-2 options + 1 recommend rõ ràng
  • Real failure 17/06 lần 2: em propose 3 options lịch 45 ngày + hỏi confirm 3 câu — user đã quyết định rõ (100% value, 3 trụ thu hẹp), em chỉ cần DELIVER 1 plan + hỏi "có chèn GD15 vào không" (1 câu duy nhất)

Real failure (2026-06-13) to avoid: User said "vào project content creator, đọc file, gợi ý kịch bản cho hôm nay là ngày thứ 2". I assumed "ngày thứ 2" meant day 2 of the Pocket 3 timeline without asking. Project has 3 parallel timelines (Series 0 đồng / Lớp vỡ lòng / Pocket 3 + phụ kiện) — assumption was wrong. User had to ask a second time. Fix: ALWAYS use clarify for ambiguous time/position references in multi-timeline projects.

Real failure (2026-06-16) to avoid: User said "review ít nhất 50 clip". I had only analyzed 4 viral clips. User pushed back: "4 clip viral nhất chưa phản ánh hết được phong cách nội dung của kênh này". The 4-clip analysis had a wrong conclusion: "CTA provoke" was listed as pattern #5, but the 50-clip analysis proved CTA "specific action" (42%) is dominant, not "provoke" (4%). Fix: when user mentions "ít nhất N" or "xem tất cả", NEVER default to 3-5 sample — use stratified sampling (10 viral + 10 mid + 10 reply + 10 new + 10 random) minimum. See tiktok-competitor-deep-analysis skill for full workflow.

⚠️ CRITICAL UPDATE (2026-06-16) — COMPETITOR ANALYSIS WORKFLOW

Trigger: When user says "truy cập kênh X + xem tất cả video + rút bài học + tái cấu trúc project" → follow this workflow (full details in references/competitor-u40hoc-xaykenh-analysis.md):

  1. yt-dlp --flat-playlist → get metadata (URL, title, view_count) for ALL videos
  2. Sort by view_count → pick top 3-5 viral + 1-2 recent videos for deep analysis
  3. For each video:
    • yt-dlp -F → list formats
    • CRITICAL: Use h264_540p_*-0 format — TikTok không có audio-only standalone, format này có audio kèm theo
    • ffmpeg -ar 16000 -ac 1 -c:a pcm_s16le → extract audio for Whisper
    • mlx_whisper --model mlx-community/whisper-large-v3-mlx --output-format srt → transcript (đã cached local, KHÔNG tải model mới)
    • ffmpeg -vf "fps=1/15,scale=320:-1" -vframes 4 → 4 frames
    • mcp_MiniMax_understand_image → visual analysis (NOT vision_analyze which fails "No models loaded")
  4. Tổng hợp: 5 bài học lõi + so sánh với project hiện tại + đề xuất tái cấu trúc
  5. Patch: 1 file phân tích mới (file 04 trong hệ thống số) + update 1-2 file guideline có bài học liên quan

Bài học rút ra từ @u40hoc.xay.kenh (10.6M/1.3M/450K/194K viral videos):

  1. Series "Ngày X" (158 video đánh số liên tục) → FOMO ngược, brand asset dài hạn
  2. Reply to @user → viral cao gấp 3-10x video thường
  3. 3 pattern bền vững: Tính năng ẩn / Sai lầm phổ biến / Top X
  4. Studio CỐ ĐỊNH (outfit + background + ánh sáng) → brand visual 0 chi phí
  5. CTA provoke (1 imperative cụ thể) > CTA "xin" chung chung

5 hook mới (#13-17) đã bổ sung vào bo-cong-thuc-viral-ke-chuyen.md Phần 2.5:

  • #13 Tính năng ẩn (curiosity gap)
  • #14 Sai lầm phổ biến (pain point recognition)
  • #15 Self case study (dùng chính mình làm case)
  • #16 Analogy đời thường (so sánh với việc nhà ai cũng biết)
  • #17 Reply tease (mở đầu bằng reply 1 comment thật)

Script Style (vẫn giữ — KHÔNG liên quan voice)

  • Hook: Cầu cứu hốt hoảng + tình huống cụ thể HOẶC drama tension
  • Body: Kể chuyện, storytelling — KHÔNG liệt kê specs
  • CTA: Casual, thân mật

Gen Z Slang Update (May 14, 2026 — from May 14 orchestrator session research)

🚨🚨 TRÁHN-VIOLATION LEVEL: "LỌ" vs "LỎ" — SCRIPT-KILLING ERROR!

Source: TCC Agency (May 5, 2026). Confirmed again in May 15 morning research — this distinction keeps getting missed.

Từ Nghĩa Dùng khi
lọ HOT 🔥 Cái gì cool, đỉnh, viral, trending
lỏ KÉM ❌ Cái gì fail, không ok, chất lượng kém

⚠️ THIS IS A TRÁHN VIOLATION — BLOCK DELIVERY if detected:

  • ❌ "Sản phẩm này lỏ quá" (meaning HOT) → WRONG → Gen Z will roast you
  • ✅ "Sản phẩm này lắm lọ quá" → means HOT 🔥
  • ❌ "video này lỏ quá" (meaning viral) → WRONG → means the video is FAIL
  • ✅ "video này lọ quá" → means the video is fire 🔥
Từ Nghĩa Dùng khi
lọ HOT 🔥 Cái gì cool, đỉnh, viral, trending
lỏ KÉM ❌ Cái gì fail, không ok, chất lượng kém

⚠️ SCRIPT-KILLING ERROR TO AVOID:

  • ❌ "Sản phẩm này lỏ quá" → NGƯỜI NÓI ĐANG NÓI NÓ KÉM
  • ✅ "Sản phẩm này lắm lọ quá" → NGƯỜI NÓI ĐANG KHEN NÓ HOT

Các biến thể:

  • lọd — biến thể meme của "lỏ" (fail)
  • lỏ vãi — cực kỳ kém (nhấn mạnh mức độ)
  • lỏ nhẹ — fail nhẹ (ý trêu chọc)
  • hơi lỏ — hơi fail (nhẹ hơn)
  • lọ — HOT (đỉnh, cool) ≠ "lỏ"

🔥 TOP PRIORITY (135M+ TikTok posts)

  • SÍT RỊT — "secret", 135M+ posts, USE IN EVERY SCRIPT

NEW (found May 13-14 — from evening content)

  • thơm vãi — sensory intensifier for fragrance (like "mát vãi" but for smell). Pattern: [sensory adjective] + "vãi" = extreme. mát vãi, thơm vãi, ngon vãi, xinh vãi
  • pin trâu — long battery life (buffalo = strong/enduring)
  • sống nổi — survive (heat), used for cooling products
  • ướt mát — wet cool sensation (spray/mist products)
  • ra dại — Điên cuồng vì vui (going wild from joy) — still hot
  • lọ — HOT 🔥 (NOT "lỏ"!) — viral May 2026, still hot
  • nấu xói — emerging Gen Z slang (May 14, meaning still emerging)

🌍 Global Trend (May 12-13, 2026)

  • #StandBanhMi — "Stand By Me" → "Stand Banh Mi" on TikTok. Tourists eating banh mi on Vietnamese streets + lyric twist. Vietnamese street food going global. Content angle: "đời thường, du lịch, khám phá" = globally resonant.
  • Trình là gì mà trình ai chấm — From HIEUTHUHAI song (Nov 2024), viral May 2026. "Ối dồi ôi, trình là gì mà trình ai chấm!" — đáp trả khi bị chỉ trích
  • Ối dồi ôi — Thốt ra khi không tin được (surprise/disbelief)
  • Nam thư — Toxic/flirty person to avoid
  • Ra dại — Điên cuồng vì vui (going wild from joy)
  • lọ — HOT (from "lỏ", viral May 2026)
  • Các mom ơi — Cách gọi thân mật (variation of "mấy con vợ")

Gen Z Slang Update (June 26, 2026 — from Thứ 6 research)

HOT terms (June 2026 — still viral):

  • xịn sò — chất lượng cao, đỉnh, tốt
  • cà khịa — drama, chế giễu nhẹ
  • toang — fail, tệ, không ổn
  • thả thính — engagement bait, câu tương tác
  • lọ — HOT (từ "lỏ"), viral, đỉnh kout (NOT "lỏ" — lỏ = KÉM)
  • ở đâu rạ — ở đâu vậy (gen Z viết tắt)

Intensifiers:

  • vãi — extreme (mát vãi, thơm vãi, ngon vãi)
  • hơi bị — really, quite (dùng ít)

Still valid (from May 2026):

  • nam thư, ra dại, meoxink, chuzz, các mom ơi

DEAD (never use):

  • "quất một phát", "đỉnh nóc kịch trần", "đã X là Y"

Weekend Strategy (Saturday/Sunday Specific)

Commerce Signals > Entertainment Signals As of May 2026, TikTok's algorithm has shifted weighting from entertainment signals (likes, shares, watch time) to commerce signals (product page clicks, add-to-cart, completed purchases).

What this means for scripts:

  • A video that is "entertaining" but doesn't drive commerce actions will NOT be distributed
  • Hook must create urgency to CLICK, not just to watch
  • Every script should have a natural "click moment" — a point where viewer wants to see the product price/detail
  • OLD tactic: "Mua ngay!" hook → WORKS LESS now (algorithm sees it as pressure, not signal)
  • NEW tactic: Show product in use → let viewer CHOOSE to click = real commerce signal

Creator Health Rating (CHR) — ACTIVE

  • Every creator has a CHR score (0-1000, starts at 200)
  • Green (200-1000): Safe, full distribution
  • Orange (151-199): Light restrictions
  • Red (1-150): Commercial features blocked
  • 0: Permanently banned
  • ⚠️ Action: Only partner with creators who have GREEN CHR. Red CHR = your affiliate content goes into algorithmic dead zone.

Completion Rate Bar: 70% (up from ~50% in 2024)

  • Below 50%: Very limited distribution
  • 50-70%: Moderate
  • 70%+: Strong, potential virality
  • 80%+ with rewatches: High virality
  • Script impact: Every second must earn the next second. Front-load the hook payoff.

Follower-First Distribution

  • Video is now tested FIRST with the account's followers before broader FYP
  • If followers don't engage, video dies in cold start — even if content is good
  • Script impact: First video with a new product should be FOR followers, not to go viral

Original Audio Prioritized

  • Reposted content (watermark from IG/YT) = reduced distribution
  • Original audio/sounds = algorithmic bonus
  • AI-generated content (pure text-to-speech, no human presence) = penalized
  • Script impact: Record with real voice, use original sounds or well-known trending audio

QA Checklist (every script)

  • Hook urgency in first 3 seconds
  • Body tells story, not specs
  • CTA casual, not pushy
  • Gen Z slang appropriate and current
  • Dead phrases avoided
  • Pronouns correct (voice trung tính, chuyên nghiệp — KHÔNG dùng "anh" + "mấy con vợ" trừ khi user explicitly request)
  • Script is UNIQUE — no template repetition
  • Has a "click moment" — viewer wants to see product price/detail
  • Completion rate optimized — every second earns the next
  • Has trust signal, not just entertainment — Personal experience or social proof present
  • CONTENT BÁN HÀNG: Distance-creating scan pass — không có "biết nhé", "ai cần thì", "shop không", "chỉ dành cho" (apply mới 02/07)
  • CONTENT BÁN HÀNG: VĐV mention khớp đối tượng — amateur/phong trào = KHÔNG nhắc VĐV, aspirational = section riêng, pro/>3 năm = OK (apply mới 02/07)

QA-CORRECT-BEFORE-DELIVERY Protocol (2026-05-08 — MANDATORY)

⚠️ This is not optional. When a script fails QA:

  1. Identify the specific TRÁHN violation
  2. Fix it inline immediately — rewrite the failing phrase with fresh wording
  3. Verify the fix passes QA
  4. THEN report the corrected version to Anh

NEVER report a failed script to Anh without correcting it first. "Flagged for correction" is not a valid end state — the corrected version must be what gets delivered.

MANDATORY ENFORCEMENT (add to every session involving scripts):

Before ANY script content is delivered, run:

# TRÁHN scan
SCRIPT_FILE="$1"  # or find latest
VIOLATIONS=$(grep -c "đỉnh nóc\|quất một phát\|đỉnh nóc kịch trần" "$SCRIPT_FILE" 2>/dev/null || echo "0")
if [ "$VIOLATIONS" -gt 0 ]; then
    echo "🚨 TRÁHN BLOCK: $VIOLATIONS violation(s)"
    grep -n "đỉnh nóc\|quất một phát" "$SCRIPT_FILE"
    echo "FIX REQUIRED — edit file inline, re-scan, only then proceed"
    exit 1
fi
echo "✅ TRÁHN PASS"

Known TRÁHN violations (verify these in EVERY script):

  • ❌ "đỉnh nóc" or "đỉnh nóc kịch trần" → replace with "ngon vậy", "hơi bị ok", etc.
  • ❌ "quất một phát" → replace with action phrasing
  • ❌ "đã X là Y" cấu trúc cứng nhắc → replace with conversational

⚠️ PITFALL (2026-05-09): Despite QA-CORRECT-BEFORE-DELIVERY being documented since 2026-05-08, the orchestrator still delivered content with TRÁHN violations in this session. The protocol was documented but not executed as a runtime gate. This skill now has the enforcement script above — use it.

Known TRÁHN violations (verify these in EVERY script):

  • ❌ "đỉnh nóc" or "đỉnh nóc kịch trần" → replace with "ngon vậy", "hơi bị ok", etc.
  • ❌ "quất một phát" → replace with action phrasing
  • ❌ "đã X là Y" cấu trúc cứng nhắc → replace with conversational

🚨 CRITICAL FINDING: Gen Z ≠ Revenue (May 9, 2026)

This is the single most important insight for content strategy.

From academic research (Tra Vinh University, 394 respondents, SEM analysis):

Factor Beta P-value Significance
KOL/KOC Influence 0.580 <0.001 ✅ MOST IMPORTANT
Content Trust 0.301 <0.001 ✅ Important
Entertainment Value 0.014 0.790 ❌ ZERO — not significant

⚠️ Entertainment does NOT drive purchases. Gen Z buys because they trust the person recommending, NOT because content is entertaining.

Practical implications:

  • Funny/entertaining scripts get views but don't convert
  • Authentic personal recommendation scripts convert better
  • "Trust me because I actually used it" > "This product is so amazing everyone needs it"

Script strategy shift:

  • Lead with PERSONAL EXPERIENCE ("anh đã dùng 2 tuần...")
  • Add SOCIAL PROOF ("164K đơn trong 7 ngày" or "bạn mình cũng mua rồi")
  • Keep it REAL — Gen Z smells fake marketing from miles away
  • Stop chasing "funny viral" → Focus on trust-building content

Critical Research Finding (May 2026)

Gen Z Purchase Behavior — What Actually Drives Buying

From academic research (Tra Vinh University, 394 respondents, SEM analysis):

Factor Beta P-value Significance
KOL/KOC Influence 0.580 <0.001 ✅ MOST IMPORTANT
Content Trust 0.301 <0.001 ✅ Important
Entertainment Value 0.014 0.790 ❌ ZERO — not significant

⚠️ Entertainment does NOT drive purchases. Gen Z buys because they trust the person recommending, NOT because content is entertaining.

Practical implications:

  • Funny/entertaining scripts get views but don't convert
  • Authentic personal recommendation scripts convert better
  • Micro-influencer (small creator) recommendations convert 60% better than big influencers
  • "Trust me because I actually used it" > "This product is so amazing everyone needs it"

Script strategy:

  • Lead with PERSONAL EXPERIENCE ("anh đã dùng 2 tuần...")
  • Add SOCIAL PROOF ("164K đơn trong 7 ngày" or "bạn mình cũng mua rồi")
  • Keep it REAL — Gen Z smells fake marketing from miles away

🚨 NEW TREND (May 4 viral): "Sound Các Câu Nói Buồn Của Úc Phượng"

  • Meaning: Sad, dramatic voice over mundane content
  • Format: Slow, emotional voice → contrast with normal/funny video
  • Why it viral: Contrast humor — sad music + everyday content = comedy
  • Comedy technique: Nội dung thật: hết tiền → ghép sound buồn → thành "bi kịch cuộc đời"
  • Best for: Product reveals with emotional storytelling, "twist" reveals
  • Voice: Chậm, trầm, hơi "kịch nhưng thật"
  • Source: 35express.org (May 4, 2026)

Weekend Strategy (Saturday/Sunday Specific)

  • Higher female engagement on weekends
  • Focus: Aesthetic products, beauty, accessories
  • Gen Z drives virality Sat/Sun → Millennials convert Mon-Fri
  • Sound strategy: Piano Solo Cherry Blossom (soft aesthetic) for morning/afternoon, upbeat (Lùi Lại Lấy Đà) for evening
  • Hook focus: POV meoxink, ra dại reaction, aesthetic reveal

Sources

  • Products: https://findniche.com/tiktok/trending-products-vn
  • Sounds: https://chartex.com/tiktok/sounds/7-days/vietnam
  • Trends: https://35express.org (search "trend")
  • Slang: https://trykaiwa.com/blog/vietnamese-gen-z-slang-phrases-2026
  • references/tiktok-algorithm-may-2026.md — comprehensive CHR, fee math, commerce signals, completion rate, demographic split
  • references/quality-bar-and-clarify-protocol.md — HARD RULE 13/06: KHÔNG chung chung / KHông tự đoán / KHÔNG bịa / research có bằng chứng / đặt câu hỏi khai thác khi cần. Real failures + lessons. ✅ NEW this session
  • references/tiktok-shop-product-links-may-2026.md — Real TikTok Shop product links by trending keyword (May 14-15, 2026). Affiliate-ready PDP links for cooling products, beauty, lifestyle. Built from actual Shopee/TikTok search data.
  • references/tiktok-trending-products-may-13-2026.md — Body Mist LACOON, Cooling Neck Ring, Mini Cooler 2nd push, #StandBanhMi, "thơm vãi" sensory intensifier (May 13 session findings)
  • references/may-14-2026-findings.md — LỌ vs LỎ critical distinction, Summer Cooling margins, FindNiche top products, Gen Z slang update (May 14 orchestrator session)
  • references/may-15-2026-findings.md — Sunscreen ASUNMEE SPF50+ push, Summer peak data (+21% GMV), Top products chart, weekend calendar (May 15 session)
  • references/tiktok-content-writing-2026.md — Hooks (5 types), Script Structure (5 parts), 17 Viral Formulas, Psychology behind hooks, TikTok Shop tips (2026-06-06) ✅ NEW
  • references/video-to-telegram-delivery.md — Universal video → Telegram pipeline (TikTok + YouTube + others): probe streams first (HEVC vs H.264 detection), silent video = content style not error, HEVC→H.264 conversion, 720p compression for <50MB Telegram limit, YouTube Shorts short-file-size pattern (no panic at <200KB), URL quoting rules ✅ EXTENDED this session (renamed from tiktok-to-telegram-delivery)
  • references/gen-z-slang-june-2026.md — 4 new hook formats discovered: "quát 1 câu", Gamification quest, POV Twist, Meta-humor. June 2026 nightly monitor findings ✅ NEW
  • 🆕 CURRICULUM (3 trụ × 4 cấp) — 71 bài giảng cho người mới:
  • references/curriculum-3-pillar-71-bai.md — Full curriculum 71 bài + hook mẫu + template script

NEW (2026-06-11): references/kênh-hi-imdung-guideline.md — FULL kênh @hi.imdung guideline adapted for Setup + Edit content direction (thay thế affiliate). Bao gồm: 3 trụ nội dung, hook templates, script formulas, content calendar, checklist

Wiki resource (2026-06-11): wiki/concepts/tiktok-channel-building-strategy-hi-imdung-style.md — Chiến thuật xây kênh toàn diện: 3 giai đoạn xây kênh, content pillar 80/20, hook framework 3 giây, SEO hashtag strategy, video length format, edutainment 2026, content funnel (TikTok → YouTube → Facebook Group/Zalo). Link từ index: [[tiktok-channel-building-strategy-hi-imdung-style]]

  • references/tiktok-monitor-10channel-june-2026.md — Full 10-video analysis from 5 channels, deduplication tracker, "1 Mẹo" format discovery, CTA patterns, URL discovery workflow (2026-06-07) ✅ NEW

  • references/tiktok-monitor-workflow-june-2026.md — 5-channel nightly monitor workflow: ID-first → dedupe → download → frames → analyze → lessons → Telegram. Includes JS challenge failure workaround (2026-06-09) ✅ NEW

  • references/youtube-tiktok-adaptation.md — YouTube → TikTok adaptation lessons from Evan Carmichael's "YouTube Is Not Too Crowded" (Pattern Disrupt Hook, Audience of One, 350 Videos Persistence, Belief Framework, Signature CTA) ✅ NEW this session

  • references/tiktok-lesson-learn-system.md — Lesson-learn accumulation system: 4 topic files (hooks, cta, storytelling, tiktok-shop), append-only update protocol, source channels, how-to-use guide (2026-06-07) ✅ NEW

  • references/video-to-telegram-delivery.md — Universal video → Telegram pipeline (TikTok + YouTube + others): probe streams, HEVC→H.264 conversion, 720p compress, silent video handling, YouTube Shorts short-file pattern (2026-06-12, renamed+extended) ✅

  • references/tiktok-monitor-findings-june-15-2026.md — June 15 nightly monitor: 3 new videos (goccontent × 2, tam_thefox × 1), "DỞ CŨNG ĐƯỢC" anxiety-reduction hook, monetization $ hook, permission-based CTA, storytelling structures, TikTok Shop recommendations ✅ NEW

  • Ecom_Linus AI UGC Model: See references/ecom-linus-affiliate-model.md — Glitchy setup, Vietnam affiliate networks, AI tools stack, angle research methodology

  • Gen Z Research: Tra Vinh University Journal of Science — "Factors Affecting Gen Z Online Purchase Intention on TikTok Shop"

  • Product research: https://findniche.com/tiktok/trending-products-vn

  • references/competitor-u40hoc-xaykenh-analysis.md — Full 158-video analysis of @u40hoc.xaykenh: 5 bài học lõi, 5 hook mới (#13-17), studio setup, workflow phân tích đối thủ, pitfalls yt-dlp/Whisper/MCP. Verified 2026-06-16. ✅ NEW this session

  • references/script-review-then-rewrite-workflow.md — Workflow 4 bước khi user yêu cầu "review kịch bản": self-review honest (4 trục) → báo cáo 7 vấn đề cụ thể → 3 options (NHẸ/SÂU/REWRITE) → rewrite + so sánh + self-QA report. HARD RULE: KHÔNG bịa số liệu. Real example: kịch bản "Ngày 1 — HDR Tính năng ẩn" (16/06/2026). ✅ NEW this session

  • references/universal-vs-niche-topic-research.md — 6 nguồn research uy tín (Hootsuite, Teleprompter Pro, Faith Hanan, Twilio, Master Foto, Reddit) + 7 chủ đề universal đã verify + 5-step workflow đề xuất topic khi user feedback "chủ đề quá đặc thù". Real example: từ HDR (fail) → Ánh sáng 0 đồng (pass). ✅ NEW this session

  • references/hien-phap-7-dieu-content-creator.md — 7 quy tắc BẮT BUỘC (chỉ review đồ đã dùng thật, có nhược điểm thật, gắn nhãn affiliate, lời hứa khớp hook, không dạy đời, không reup, phục vụ người mới). Anti-pattern log (3 lần bịa số liệu 90%/80%, target sai, voice bị cấm). File audit checklist áp dụng cho MỌI script mới. ✅ NEW 16/06 (sau review GD14)

  • references/product-review-research-protocol.md — Workflow 6 bước viết review sản phẩm: URL-First Protocol → Research 5 nguồn uy tín parallel → Verify spec ≥2 nguồn → Tìm nhược điểm thật → Viết script 60s → Báo cáo HARD RULE. Checklist 10 điểm + Hiến pháp 7 điều. Real example: Goojodoq GD14 (5 nguồn research, 7 nhược điểm verify). Output path: Operations/review-[brand]-[model].md. ✅ NEW 16/06 (sau review GD14)

  • references/insight-driven-product-review.md — Workflow REWRITE khi user reject "so sánh" và yêu cầu format "Top list 5 tiện ích + tại sao nên mua thay vì [đối thủ]". 6 bước: báo cáo 4 vấn đề → hỏi insight thật → chọn dạng (default: Top list 4) → viết script với insight user → có nhược điểm trung thực → update file+log. Real example: Goojodoq GD15 (16-17/06/2026) — user insight "tương đồng 90%, rẻ hơn 4-5x" → 5 tiện ích xoay quanh insight. ✅ NEW 17/06

  • references/deep-research-3-pillar-saturation.md — Workflow 5 bước chạy N subagent song song deep research N trụ cột nội dung. Key lessons: (1) KHÔNG dùng web_extract trong subagent — chỉ dùng mcp_MiniMax_web_search; (2) Subagent timeout KHÔNG phải fail — restart riêng với chỉ dẫn rõ; (3) Phải tạo "ma trận phân bổ video" chứ không chỉ list kịch bản; (4) Update pivot files (hub.md, 00-ban-do-tong.md) NGAY trong session, không chờ confirm. Real example: 3 trụ EDIT+SETUP+ÁNH SÁNG → 115KB markdown + 85+ kịch bản + ma trận 90 video/45 ngày + checkpoint KPI. ✅ NEW 17/06

  • references/deep-research-3-pillar-saturation.md — File này. Workflow 5 bước chạy N subagent song song deep research N trụ cột nội dung, phát hiện từ session 17/06 (3 trụ EDIT+SETUP+ÁNH SÁNG). Pivots: (1) KHÔNG dùng web_extract trong subagent — chỉ mcp_MiniMax_web_search; (2) Subagent timeout = restart riêng, không retry batch; (3) Phải tạo "ma trận phân bổ video" chứ không chỉ list kịch bản; (4) Update pivot files NGAY trong session.

  • references/tu-huyet-cam-xuc-5-phan-kich-ban.md (2026-06-18) — Framework "4 Tử Huyệt Cảm Xúc + 5 Phần Kịch Bản" từ La La School (Tuấn Anh). 4 tử huyệt: DANH/TIỀN/TÌNH/LỢI ÍCH. 5 phần: Hook (Hút)-Set up-Tension-Pay out-CTA. ⚠️ "Hút" = Vietnamese translation của "Hook" — LUÔN dùng EN canonical trong analysis. 5 kịch bản mẫu cho kênh Content Creator (3 trụ EDIT+SETUP+ÁNH SÁNG) đã verify ngày 18/06. Source SRT: raw/transcripts/2026-06-18/video_68187dc488c1-LaLa-School-TuHuyetCamXuc-5Phan.srt. Deep analysis (19KB): queries/2026-06-18-4-tu-huyet-cam-xuc-deep-analysis.md. Use case: Khi user muốn viết script theo framework "có hệ thống", không phải freestyle. ✅ NEW this session

  • references/rewrite-after-user-rejection-workflow.md (2026-06-18) — Workflow 4 bước khi user nói "viết lại" / "không ổn" / "câu từ lủng cũng": Self-diagnose 30s (5 anti-patterns) → Báo cáo cụ thể N chỗ → Rewrite + SO SÁNH bảng trước/sau → Update checklist tự động. Real example: 3 lần viết lại Ngày 2 trong 1 session (CapCut → Mic iPhone → Rewrite mượt). Lesson: User thường "phản hồi bằng số" — em PHẢI tự diagnose trước, không hỏi user. ✅ NEW this session

🆕 DEEP variant (2026-06-16)

For 50+ clip stratified sampling (when user says "ít nhất 50 clip" / "phân tích sâu"), use tiktok-competitor-deep-analysis skill (sibling of this skill). Key differences:

  • 50 stratified clips instead of 4 viral
  • 7-step workflow (metadata → stratified → download → transcribe → frames → analysis → report)
  • 7 pitfalls specific to batch: format selector, audio-only TikTok, Whisper model, VLM lỗi, sửa sai lầm cũ
  • Honest reporting + sửa sai lầm cũ theo HARD RULE
  • Reference: references/50-clip-workflow-notes.md

🆕 SCRIPT REVIEW-THEN-REWRITE WORKFLOW (2026-06-16)

Trigger: User says "review kịch bản" / "góp ý sửa" / "đề xuất kịch bản" sau khi agent đã viết 1 bản kịch bản.

Why this workflow exists: Agent đã viết kịch bản "Ngày 1: 5 cài đặt camera 90% người mới chưa bật" (Option A), user chọn "Số 1" (review), agent phát hiện 7 vấn đề bao gồm bịa số liệu "90%" (HARD RULE violation) và target sai đối tượng. User chọn Option C (rewrite hoàn toàn) dùng pattern Tính năng ẩn. Kết quả: kịch bản mới đạt 8/9 tiêu chí so với bản cũ.

Workflow 4 bước (sau khi viết kịch bản):

Step 1: Self-Review Honest (theo HARD RULE)

Đánh giá kịch bản vừa viết với 4 trục:

  • Truthfulness — có số liệu nào không có data không? Bịa không?
  • Target fit — đúng tệp đối tượng kênh đang nhắm tới không?
  • Hook quality — pattern nào? Viral được không? Có visual proof không?
  • Production feasibility — bao nhiêu shot? Có equipment không? Quay được không?

Step 2: Báo cáo vấn đề cụ thể (2-3 điểm yếu + 2-3 điểm mạnh)

ĐỪNG nói chung chung. Mỗi vấn đề phải:

  • Cite nguyên câu/dòng bị vấn đề
  • Giải thích TẠI SAO là vấn đề (tham chiếu insight 50 clip / HARD RULE / voice profile)
  • Đề xuất FIX cụ thể (không phải "sửa lại")

Step 3: Đề xuất 3 options (NHẸ / SÂU / REWRITE)

Mỗi option mô tả rõ:

  • Mục tiêu thay đổi
  • Phạm vi thay đổi (số setting / duration / target)
  • Risk vs reward
  • Effort estimate

Step 4: User chọn → Rewrite với self-QA report

Sau khi user chọn:

  • Rewrite hoàn chỉnh
  • Trong báo cáo cuối, list rõ "ĐÃ SỬA X/Y vấn đề" + "CÒN Z vấn đề chưa sửa + lý do"
  • Báo cáo theo HARD RULE (không phải "đã sửa hết")

⚠️ HARD RULE trong workflow này:

  • KHÔNG BAO GIỜ dùng con số khảo sát không có data ("90% người dùng", "hầu hết creator...") — thay bằng "nhiều bạn mới" hoặc bỏ con số.
  • Exception duy nhất: Trong CTA "lời hứa cá nhân" như "Ngày 2 sẽ là 1 chế độ khác MÀ 99% NGƯỜI DÙNG KHÔNG BIẾT" — đây là cá nhân agent nói, không phải claim khảo sát.
  • Target đối tượng PHẢI xác nhận với user trước khi viết. Mặc định cho kênh Content Creator project hiện tại: người mới dùng điện thoại (CHƯA CÓ Pocket 3) — đây là tệp cần tiếp cận trong thời gian đầu xây kênh. Sau 3-6 tháng có follow, mới shift dần sang Pocket 3.

🆕 NEW PITFALL (2026-06-18) — "Câu từ lủng cũng quá, kiểm tra và viết lại!" (style self-review pass required)

Trigger phrase: User says "câu từ lủng cũng" / "viết lại" / "nghe không tự nhiên" / "gượng" sau khi nhận kịch bản.

Triệu chứng cụ thể (2026-06-18): Em viết script Ngày 2 (mic iPhone) với 1 lần draft, gửi luôn cho user. User feedback: "câu từ lủng cũng quá, kiểm tra và viết lại!". Phải rewrite toàn bộ.

Nguyên nhân gốc: Em viết script theo logic "đầy đủ framework + đúng tử huyệt" NHƯNG bỏ qua bước READ ALOUD + SMOOTH CHECK. Câu hay trên giấy ≠ câu hay khi đọc to.

Checklist BẮT BUỘC trước khi gửi script (4 bước):

Bước Hành động Tiêu chí pass
1. Read aloud Đọc to từng câu HOOK/SET UP/PAY OUT/CTA Nghe như người Việt đang nói, không phải robot dịch
2. Liệt kê khô check Tìm: "liệt kê khô", "Một-Hai-Ba", "đầu tiên... thứ 2... thứ 3" Phải có CÂU CHUYỆN, không phải bullet list
3. Câu dài check Tìm câu > 25 từ Break thành 2 câu ngắn
4. Cliché check Tìm: "rõ ràng", "như ngày với đêm", "chắc chắn", "không thể phủ nhận" Replace bằng cụm cụ thể hơn

5 anti-patterns cụ thể cần tránh:

  1. Liệt kê khô — "Anh từng mua mic cài áo Boya 500k, mic USB 1.5 triệu, mic không dây DJI 2 triệu"

    • ❌ List sản phẩm với giá
    • ✅ "3 năm trước, anh lần đầu mua mic cài áo Boya 500k — tưởng 'xịn'. Rồi mic USB 1.5 triệu, mic DJI 2 triệu. Tổng 4 triệu."
  2. Bullet thay vì câu chuyện — "Một — X. Hai — Y. Ba — Z"

    • ❌ Đọc như slide PowerPoint
    • ✅ Câu văn trôi chảy: "Lý do thứ nhất: ... Còn vấn đề thứ hai: ... Đặc biệt là ..."
  3. Câu cuối yếu — "...30 đồng thì OK chứ"

    • ❌ Đột ngột kết thúc bằng "OK chứ"
    • ✅ Strong close: "0 đồng thế này thì quá ngon." hoặc "Còn chờ gì nữa."
  4. CTA cứng nhắc — "Bước 1: X. Bước 2: Y. Bước 3: Z."

    • ❌ Đọc như manual
    • ✅ Conversational: "Làm thử đêm nay — sáng mai cảm giác khác hẳn."
  5. Từ HÁN VIỆT không tự nhiên — "Khắc phục", "ngăn chặn", "đồng thời"

    • ❌ Văn viết chứ không phải văn nói
    • ✅ Từ thuần Việt: "xử lý", "chặn", "cùng lúc"

Workflow khi user nói "viết lại":

1. ĐỪNG defensive ("anh xem kỹ chưa?")
2. ĐỌC LẠI script cũ + TỰ TÌM 3-5 câu lủng cũng thật sự
3. BÁO CÁO CỤ THỂ: "Anh nói đúng — em thấy 3 chỗ chưa tự nhiên:
   - Câu 'Mic cài áo Boya 500k, mic USB 1.5 triệu' = liệt kê khô
   - Câu 'Bước 1/2/3' = manual mode, không TikTok voice
   - Câu cuối '0 đồng thì OK chứ' = weak close"
4. VIẾT LẠI với version mượt hơn
5. SO SÁNH TRƯỚC/SAU (table format) cho user thấy rõ cải thiện
6. HỎI: "Anh thấy version mới OK chưa?"

Apply tự động TRƯỚC khi gửi (gating):

# Sau khi viết script, scan anti-patterns:
SCRIPT="$1"
echo "=== Style check ==="
grep -cE "rõ ràng|như ngày với đêm|chắc chắn|không thể phủ nhận|khắc phục|ngăn chặn" "$SCRIPT"
# Cần = 0
echo "=== Bullet liệt kê check ==="
grep -cE "^(\d+\.|•|-) " "$SCRIPT"
# Trong HOOK/SET UP/CTA, cần = 0 (chỉ cho phép trong PAY OUT list)
echo "=== Câu dài check ==="
awk '{ if (length($0) > 100) print NR": "length($0)" chars: "$0 }' "$SCRIPT"
# Tất cả < 100 chars

Real example (2026-06-18):

Câu cũ (lủng cũng) Câu mới (mượt hơn)
"Anh từng mua mic cài áo Boya 500k, mic USB thu âm 1.5 triệu, mic không dây DJI 2 triệu. Sau 3 năm làm content — hóa ra mic iPhone đang quay đã hay rồi, còn có lọc ồn nữa." "3 năm trước, anh lần đầu mua mic cài áo Boya 500k — tưởng 'xịn'. Rồi mic USB 1.5 triệu, mic không dây DJI 2 triệu. Tổng 4 triệu. Hóa ra mic iPhone mình đang có đã đủ xài. Tính năng Voice Isolation còn lọc ồn hay hơn mic xịn."
"Khác biệt rõ như ngày với đêm" "khác nhau 10 lần"
"Bước 1: mở Control Center, bấm vào Mic Mode ngay khi quay" "Bước 1: mở Control Center, bật Voice Isolation"

Rule: KHÔNG gửi script đầu tiên mà KHÔNG self-review bằng 4 bước checklist ở trên. User thường "phản hồi bằng số" (1, 2, 3) — đừng để user mất công chỉ ra lỗi style cơ bản.

⚠️ PITFALL (2026-06-17) — Đề xuất topic từ file canonical của project, KHÔNG tự pick

Triệu chứng (2026-06-18): Sau khi viết Ngày 1 (ánh sáng 0đ) → user nói "viết tiếp cho ngày 2 đi". Em tự pick E1.1 (CapCut) theo 02-CURRICULUM-NGUOI-MOI-BAT-DAU.md. User nói "CapCut quá phổ biến rồi, làm về kỹ thuật edit hoặc chủ đề khác đi, capcut không cần phải giới thiệu!" → phải redo.

Root cause: Em KHÔNG check series-xay-kenh-0-dong.md — file canonical chứa 20+ kịch bản "0 đồng" đã research (4 cụm A/B/C/D: Quay đẹp hơn, Âm thanh, Dựng video, Setup góc quay). Đề xuất từ file này sẽ khớp hơn.

Fix — TRƯỚC khi tự propose topic cho kịch bản mới:

# 1. Check canonical topic files trong Content Creator project
ls /Volumes/Storage-1/Workspace/Claude/Projects/Content\ Creator/*.md
# 2. Đọc nhanh các file "kho ý tưởng":
#    - series-xay-kenh-0-dong.md (20+ kịch bản 0 đồng đã research)
#    - Research/2026-06-17/deep-research-edit-co-ban.md (30 kịch bản EDIT)
#    - Research/2026-06-17/deep-research-setup-goc-quay.md (25 kịch bản SETUP)
#    - Research/2026-06-17/deep-research-anh-sang-co-ban.md (30 kịch bản ÁNH SÁNG)
#    - Research/2026-06-17/02-CURRICULUM-NGUOI-MOI-BAT-DAU.md (71 bài curriculum)
# 3. Match user request với topic có sẵn trong các file này
# 4. Nếu CÓ match → đề xuất từ file canonical (kèm "từ series-xay-kenh-0-dong.md, em đề xuất A6/B1/B3")
# 5. Nếu KHÔNG match → hỏi user "Anh muốn em chọn từ A/B/C/D/E (5 đề xuất từ file canonical)?"

Cụ thể cho kịch bản "0 đồng" của Content Creator project:

Cụm Số kịch bản Pattern Khi nào dùng
A (Quay đẹp hơn) 8 Ánh sáng, chống rung, góc máy, horizon, B-roll Khi user muốn "setup" / "quay đẹp"
B (Âm thanh hay) 4 Mic tai nghe, gần miệng, phòng thu tủ áo, khử ồn Khi user muốn "âm thanh" / "mic"
C (Dựng video) 5 CapCut, phụ đề, nhịp cắt, màu, loop Khi user muốn "edit" / "dựng"
D (Setup góc quay) 3 Talking head 0đ, đèn bàn A4, background Khi user muốn "background" / "setup nâng cao"

Sai lầm cụ thể (2026-06-18): Sau khi viết Ngày 1 (ánh sáng 0đ) → user nói "viết tiếp ngày 2 đi". Em tự pick E1.1 (CapCut từ curriculum) → user feedback "CapCut quá phổ biến". Phải switch sang B1 (Mic 0 đồng từ series-xay-kenh-0-dong.md). Mất 2 lần rewrite.

Fix: Trước khi viết Ngày X+1:

  1. Mở series-xay-kenh-0-dong.md → đọc 4 cụm A/B/C/D
  2. Mở Research/2026-06-17/02-CURRICULUM-NGUOI-MOI-BAT-DAU.md → check bài trong curriculum tương ứng
  3. List 3-5 đề xuất từ files canonical → recommend 1 cái
  4. User chọn → viết ngay (không tự pick)

Real workflow example (18/06/2026 — sau khi sửa):

  • Ngày 1: Ánh sáng 0đ (A3 từ series-xay-kenh-0-dong.md) ✅
  • Ngày 2: Mic iPhone (B1, modified) ✅ — đề xuất từ B1 trong file canonical

Rule: TRƯỚC khi propose topic tự động, LUÔN check series-xay-kenh-0-dong.md + Research/2026-06-17/ + 02-CURRICULUM-NGUOI-MOI-BAT-DAU.md. Đề xuất từ các file này, KHÔNG tự brainstorm.

🆕 NEW PITFALL (2026-06-17) — Curriculum ≠ Learning-Path

Trigger: User says "sắp xếp lại thành lộ trình hợp lý cho người mới bắt đầu" / "thiết kế curriculum" / "hệ thống bài giảng cho người mới".

Default interpretation (DANGER): "User = người mới cần học → tạo lộ trình học cho user".

Correct interpretation (2026-06-17 lesson): User = NGƯỜI CÓ KINH NGHIỆM (đang dạy). "Người mới" = NGƯỜI XEM / đối tượng kênh TikTok. Output = HỆ THỐNG BÀI GIẢNG (curriculum) để làm script content dạy người mới.

Check 2 câu TRƯỚC khi viết:

  1. User có phải người mới chủ đề này không? (Xem Operations/ho-so-giong-van-va-kich-ban-ma66.md hoặc context user)
  2. Nếu user CÓ kinh nghiệm → output là curriculum dạy người khác, KHÔNG phải lộ trình học của user.

Real failure (2026-06-17):

  • User: "Sắp xếp lại thành một lộ trình hợp lý cho người mới bắt đầu!" Ý của yêu cầu này là đối tượng người xem là người mới bắt đầu tìm hiểu và học quay dựng á! Không phải là anh! Anh có kinh nghiệm 4 năm quay dựng rồi!"
  • Agent đã viết 01-LO-TRINH-45-NGAY-NGUOI-MOI.md — sai, vì đặt user = người mới học quay dựng
  • Sau khi user correct → viết lại 02-CURRICULUM-NGUOI-MOI-BAT-DAU.md — đúng, curriculum 71 bài dạy người xem

Curriculum 71 bài (3 trụ × 4 cấp) đã có tại: references/curriculum-3-pillar-71-bai.md

  • EDIT: 29 bài (6 + 8 + 9 + 6)
  • SETUP GÓC QUAY: 21 bài (4 + 6 + 8 + 3)
  • ÁNH SÁNG: 21 bài (4 + 6 + 8 + 3)
  • Mỗi bài có hook mẫu + demo outline + template script → sẵn sàng viết kịch bản

Apply tương tự cho các ngách khác của anh:

  • "Dạy cách dùng iPhone cho người mới" → curriculum iPhone tutorials
  • "Dạy nấu ăn cho người mới" → curriculum cooking tutorials
  • "Dạy tập gym cho người mới" → curriculum fitness tutorials

→ Tất cả đều theo cùng pattern 3-4 trụ × 4 cấp + hook mẫu + demo outline.

🆕 UNIVERSAL VS NICHE TOPIC FILTER (2026-06-16, lần 2)

Trigger: User phản hồi "chủ đề này quá đặc thù" / "cần phổ quát" / "không phải ai cũng cần" sau khi agent viết kịch bản.

Failure log (16/06): Agent rewrite kịch bản "Ngày 1" thành "1 chế độ HDR giấu mặt" → user phản hồi: "Hdr là tính năng không phải điện thoại nào cũng có mà cũng không phải ai cũng cần! Hãy research thêm về content cho ngày 1... Phải là một nội dung có thể áp dụng cho toàn bộ những người đang làm, mới làm content creator cần thiết phải làm để cải thiện chất lượng nội dung ấy"

Rule (apply BEFORE writing script, not after):

Khi viết kịch bản cho series XÂY KÊNH (0 đồng / setup / edit), check 3 câu hỏi lọc:

Câu hỏi Nếu trả lời "KHÔNG" Action
1. Điện thoại/máy nào cũng có tính năng này? Tính năng quá đặc thù Đổi chủ đề hoặc note "người có máy X mới xem được"
2. Người mới có CẦN tính năng này ngay không? Nice-to-have, không phải must-know Tìm chủ đề thay thế phổ quát hơn
3. Áp dụng được cho MỌI content creator (không riêng ngách)? Quá niche (chỉ dân gear/Pocket 3 biết) Shift sang chủ đề universal

Nếu CẢ 3 câu đều "KHÔNG" → TOPIC FAIL → KHÔNG viết script, đề xuất 5 chủ đề thay thế.

Workflow khi cần đổi topic (5 bước):

Step 1: Báo cáo 4 vấn đề với topic hiện tại

  • Không phổ quát (chỉ X% đối tượng có)
  • Không phải ai cũng cần (nice-to-have vs must-have)
  • Quá đặc thù (chỉ dân trong ngách biết)
  • Không viral được (tệp target quá nhỏ)

Step 2: Research 5-6 nguồn uy tín TRƯỚC khi đề xuất

Mỗi chủ đề đề xuất phải có ≥1 nguồn data:

  • Hootsuite, Teleprompter Pro, Faith Hanan (content best practices 2026)
  • Twilio, Master Foto, Reddit r/ContentCreators (creator trends)
  • Đối chiếu ≥2 nguồn độc lập (HARD RULE)

Step 3: Đề xuất 5 chủ đề "UNIVERSAL" + bảng so sánh

Mỗi chủ đề phải đáp ứng 3 tiêu chí:

  1. ✅ Áp dụng cho MỌI content creator (không riêng ngách)
  2. ✅ Tips/tricks hoặc hướng dẫn kỹ thuật đơn giản
  3. ✅ Không quá đặc thù (điện thoại nào cũng làm được)

Bảng so sánh 5 chủ đề với 5 tiêu chí:

  • Phổ quát (universal vs niche)
  • Visual proof (có thể quay before/after không)
  • Có thể quay ngay (production feasibility)
  • Series dễ mở rộng
  • Viral potential

Step 4: Recommend 1 chủ đề + giải thích LÝ DO

Không list option mà không commit. Recommend rõ "Em recommend X vì Y".

Step 5: User chọn → mới viết kịch bản

Universal topic pools (đã verified 16/06/2026 từ 6 nguồn):

Chủ đề Nguồn data Pattern viral phù hợp
Âm thanh (audio quality > video quality) Master Foto, DPA Microphones, Tunereel 2026 So sánh, Tính năng ẩn
Hook 3 giây đầu Teleprompter Pro 2026, 50 clip @u40hoc Câu hỏi, Số cụ thể
Ánh sáng tự nhiên 0 đồng (cửa sổ) Synthesia, BlissLights, Reddit BAB, So sánh giá sốc
Caption/subtitle (sound off) Hootsuite 2026 Tính năng ẩn
Câu chuyện cá nhân (authenticity) Teleprompter Pro, Faith Hanan Vulnerability, Self case
Micro-community xây nhóm nhỏ Teleprompter Pro 2026 Mindset, Insight ngược
70/30 content plan (lên lịch) Hootsuite 2026 Framework, Template

Tránh (không dùng cho series Xây kênh 0 đồng):

  • Tính năng cao cấp (HDR, 60fps manual, ND filter, OIS vs EIS) — chỉ dân gear mới cần
  • Phụ kiện đặc thù (Pocket 3 filter, gimbal cụ thể) — người mới chưa có thiết bị
  • Workflow phức tạp (batch, AI workflow) — người mới chưa cần
  • Thuật ngữ kỹ thuật chuyên ngành (aperture, shutter speed, ISO) — gây nản

Source: Tổng hợp từ session 16/06/2026 — 6 nguồn research cho kịch bản "Ngày 1: Ánh sáng tự nhiên 0 đồng" đã verify ngày 16/06.

🚨 MANDATORY: Proactive Wiki Saving (2026-06-06)

Rule: After EVERY research task, save findings to wiki WITHOUT asking Anh.

What to save (always):

  1. New findings → create/update concepts/ or entities/ page
  2. Index update → add new page to wiki/index.md under correct section
  3. Log entry → append ## [YYYY-MM-DD] action | summary to wiki/log.md

Save sequence (no asking needed):

1. Research complete → findings fresh in context
2. write_file to wiki/concepts/[topic].md (create if new)
3. patch index.md (add entry)
4. patch log.md (append entry)
5. Report to Anh — DONE

When saving applies:

  • ✅ New research findings (hooks, trends, slang, scripts)
  • ✅ New product/product category insights
  • ✅ New Gen Z slang discovered
  • ✅ New platform/algorithm findings
  • ✅ Corrections to previous understanding
  • ✅ New script formulas or frameworks
  • ❌ NOT: trivial questions with no new learning
  • ❌ NOT: one-off product URL analysis (wiki already has URL-first protocol)

Wiki path conventions:

  • Wiki: /Volumes/Storage-1/Hermes/wiki/
  • Concept pages: wiki/concepts/[descriptive-name].md
  • Entity pages: wiki/entities/[name].md
  • Always use absolute paths

Quality bar for wiki pages:

  • Minimum 2 wikilinks to other wiki pages
  • YAML frontmatter: title, created, updated, type, tags, confidence, relationships
  • Vietnamese content (for Vietnam-focused topics)
  • Source attribution at bottom

Output Paths

⚠️ CRITICAL: Workers use TWO path variants — check BOTH (2026-05-13)

  • Workers write to /Users/tuananh4865/hermes/workers/*/outputs/ (primary)
  • BUT the skill docs and some checks look at /Users/tuananh4865/.hermes/workers/*/outputs/
  • These may be the SAME directory (symlink) or DIFFERENT — always check both
  • Wiki is at /Volumes/Storage-1/Hermes/wiki/ (separate volume)
  • The cron output dir is /Users/tuananh4865/.hermes/cron/output/{job_id}/

⚠️ CRITICAL: Always use absolute paths in cron/worker context (2026-05-10)

  • Tilde (~) does NOT expand in cron environment ($HOME=/var/empty)
  • Workers write to /Users/tuananh4865/hermes/workers/*/outputs/ (local Mac path)
  • See references/worker-output-path-architecture.md for full architecture

Actual worker output locations by cron job ID:

Cron ID Worker Schedule Path
ce3701b4dcdd Content Creator Morning 8AM /Users/tuananh4865/.hermes/cron/output/ce3701b4dcdd/
50bc2c2dfbb3 Content Creator Evening 6PM /Users/tuananh4865/.hermes/cron/output/50bc2c2dfbb3/
e4fb0c36e9f7 Research Analyst Morning 8:30AM /Users/tuananh4865/.hermes/cron/output/e4fb0c36e9f7/
1c425ba42980 Research Analyst Evening 6:30PM /Users/tuananh4865/.hermes/cron/output/1c425ba42980/

Cron output dir — list today's files:

ls -lt /Users/tuananh4865/.hermes/cron/output/*/2026-$(date +%Y-%m-%d)*.md 2>/dev/null

⚠️ CRITICAL: Video Source Limitation (2026-06-09)

When Anh shares a video for analysis, DISTINGUISH between:

Source Access Method
YouTube URL ✅ yt-dlp → .vtt transcript → analysis
TikTok URL ✅ yt-dlp → frames → vision analysis
Telegram file attachment ❌ Hermes CANNOT access — only text/links pass through gateway

When user says "phân tích video" but sends attachment: Politely explain em cannot access Telegram-attached files. Ask for YouTube/TikTok link instead, OR guide user to save file to ~/Downloads/ and tell em the filename.

Never promise video analysis when source is Telegram attachment. Confirm access before confirming the task.


Pitfalls (AVOID THESE)

⚠️ USER COMMUNICATION STYLE — RESPOND CONCISELY (2026-06-11)

Signal: User asked "Nghiên cứ

*Truncated - read the full file at https://github.com/tuananh4865/hermes-backup/blob/73c852f6f3550ca5db6aa95cc8b4e700e4f44b23/skills/social-media/tiktok-vir

Use it

Copy one of these into your project. Installing also returns the manifest and these snippets.

yaml
targets:
  - https://api.opensmartroute.ai/api/v1/registry/tuananh4865-hermes-backup-tiktok-viral-script/manifest   # or paste the manifest below

Manifest

An Open Capability Manifest: the router reads it to know what this does, what it costs and when to pick it.

tuananh4865-hermes-backup-tiktok-viral-script.ocm.jsonjson
{
  "ocm": "1",
  "id": "tuananh4865-hermes-backup-tiktok-viral-script",
  "kind": "skill",
  "name": "tiktok-viral-script",
  "description": "Research trending TikTok content and write viral scripts in Tuấn Anh's voice — hook, body, CTA structure for TikTok Shop Vietnam affiliate content.",
  "publisher": "tuananh4865",
  "version": "1.0.0",
  "capabilities": {
    "domains": [
      "general"
    ],
    "tags": [
      "skill-md",
      "tiktok",
      "content",
      "vietnam",
      "social-media",
      "github"
    ],
    "languages": [
      "en"
    ]
  },
  "quality_prior": 0.6,
  "examples": [
    "Research trending TikTok content and write viral scripts in Tuấn Anh's voice — hook, body, CTA structure for TikTok Shop Vietnam affiliate content."
  ],
  "primary": false,
  "metadata": {
    "source": {
      "provider": "github",
      "repository": "https://github.com/tuananh4865/hermes-backup",
      "path": "skills/social-media/tiktok-viral-script/SKILL.md",
      "ref": "73c852f6f3550ca5db6aa95cc8b4e700e4f44b23",
      "url": "https://github.com/tuananh4865/hermes-backup/blob/73c852f6f3550ca5db6aa95cc8b4e700e4f44b23/skills/social-media/tiktok-viral-script/SKILL.md",
      "key": "tuananh4865/hermes-backup/skills/social-media/tiktok-viral-script/SKILL.md"
    }
  },
  "instructions": "# TikTok Viral Script Skill\n\nWrite viral TikTok Shop scripts in Tuấn Anh's authentic Vietnamese voice.\n\n## Trigger Conditions\n- Anh asks to write/create a TikTok script\n- Anh asks to research trending products/sounds on TikTok Vietnam\n- Anh asks for a content calendar or content plan\n- Any request involving TikTok Shop affiliate content\n- **Anh shares a TikTok URL + \"phân tích\" / \"tải và phân tích\" / \"review video\"** → Run `references/tiktok-video-analysis-workflow.md` pipeline\n- **Anh asks for content bán hàng trên bất kỳ kênh nào** (Facebook page, Shopee description, TikTok Shop caption, Zal",
  "cost": {
    "context_tokens": 22282
  }
}

Fetch it by URL: GET /api/v1/registry/tuananh4865-hermes-backup-tiktok-viral-script/manifest?version=1.0.0

Reviews

Star ratings from people who tried it. One review per account; edit yours any time.

No reviews yet. Install it, try it, and be the first to rate it.