We studied a rival channel, then rebuilt how TradeWithViet picks topics, sources footage, and quality-checks every video before it ships.
Two connected pieces of work. First, a deep teardown of the APS Logistics channel turned into a concrete TWV content strategy (what to make, for whom, in what voice, with what visuals). Second, a full upgrade of the video production pipeline: fixed the footage search that kept returning generic clips, and added a real QA gate so nothing weak gets published as cadence scales.
6-layer thinking chainChuỗi tư duy 6 tầng
"Learn from this TikTok channel... very detailed deep dive." Then: "anything in the video pipeline I'm missing? I want lots of views and a QA gate. And rethink the Envato footage — it's low quality."
- The competitor (APS) sells to Vietnamese exporters with fear hooks; TWV sells Vietnam TO foreign buyers and investors, so its brand gate forbids negative framing.
- Envato Elements has very little real Vietnam footage (a live search for 'vietnam coffee farmer' returned Colombia, Brazil, and Africa clips).
- Short-form had no video QA at all, only a copy check; long-form had three gates.
- Gemini AI credits are depleted (429), which limits AI vision checks and the AI voiceover.
- The render engine and beatsheet are shared with the BEUP brand, so TWV-only changes must live in separate helpers, not in the shared core.
- Copy APS wholesale — fast, but the fear hooks break TWV's pro-Vietnam brand. Cost: brand damage.
- Just buy more stock subscriptions — doesn't fix the real bug (wrong sort order + no filters). Cost: money, no quality gain.
- Add one QA check — cheap, but misses hook/captions/footage/specs. Cost: weak clips still ship.
- Adapt the strengths + fix the root causes + build a tiered gate (chosen) — more work, but durable.
The TWV video pipeline, end to end (the QA gate is new)
How the pieces fit together
Two layers. A strategy layer decides what to make and how it should look and sound. A production layer turns that into finished, quality-checked videos. The QA gate sits between 'made' and 'published' so it is the single point that protects the channel.
| Technical termThuật ngữ kỹ thuật | Plain nameTên dễ hiểu | RoleVai trò |
|---|---|---|
topic-engine.md | What to film | A ready-to-use backlog of ~40 video angles, each tagged by audience and framing, seeded from verified, timely trade facts. |
/twv-video-assets | Footage finder | Searches Envato by relevance with real filters, prefers Pexels for Vietnam shots, scores each clip on how Vietnamese and relevant it actually is. |
/twv-video-qa | The gate | Runs 8 automated checks on the finished clip and returns BLOCK, FLAG, or PASS before anything is uploaded. |
monitor-clips.py | Scoreboard | Compares each new clip to a baseline of recent clips and flags underperformers so the next batch improves. |
Read it top to bottom: strategy decides the topic and the look, the footage and render steps build the clip, the gate decides if it is good enough, then it publishes and the results loop back to sharpen the next topic.
Layered decision cardsCác quyết định theo tầng
Artifact mapBản đồ tệp tạo ra
| PathĐường dẫn | WhatLà gì | Who reads itAi dùng |
|---|---|---|
docs/twv-content-strategy.md | The competitor teardown + the TWV content playbook (beats, audience tracks, framing, visual learnings) | Anyone planning TWV content |
scripts/twv-automation/content/topic-engine.md | ~40 ready-to-film video angles, tagged by audience and framing | The topic-pick step |
docs/twv-video-production.md | Production + distribution standard: per-platform 2026 rules + a 22-item pre-publish checklist | Anyone making or QA-ing a TWV video |
~/.claude/skills/twv-video-assets/SKILL.md | The fixed footage search: relevance sort, real filters, Vietnam-weighted scoring, Pexels-first, AI rules | The footage step |
scripts/twv-automation/envato-asset-search.py | Scoring + Vietnam classifier + extended manifest (bug fixed) | Footage scoring |
scripts/twv-automation/audit-attribution.py | Reports what % of a batch's footage is actually Vietnam-specific | Footage quality audit |
~/.claude/skills/twv-video-qa/ | The new tiered QA gate: 8 checks + BLOCK/FLAG/PASS report | The gate before publish |
scripts/twv-automation/monitor-clips.py | Flags clips below a recent baseline (real percentile math) | The measure + learn step |
scripts/twv-automation/make-variants.py | ffmpeg per-platform cuts (TikTok/Reels trim, LinkedIn 4:5, end-card) | Platform-specific publishing |
scripts/twv-automation/fresh-music-pool.py | Ranks the music cache by freshness for time-sensitive clips | Music selection |
- Top up Gemini billing (it returned 429 'credits depleted'). This re-enables the AI vision QA checks and the AI voiceover. Until then, run the QA gate with --skip-vision for the fast deterministic verdict.
- Wire the pending analytics connectors (YouTube, GA4, LinkedIn per-post). Buffer and Facebook are live; the monitor computes on whatever real metrics it is given.
- Re-source old footage batches (e.g. pepper, cashew) — the audit shows them at 0% Vietnam-specific; they predate the fix.
- Explainer password: explainertwv (tick 'Remember me' to skip the gate next time).