Files
mcn-short-video/dist/checklist/index.html
T

392 lines
21 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>短视频脚本检查清单</title>
<style>
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:#f5f6f8;color:#2d3436;line-height:1.7}
.container{max-width:1100px;margin:0 auto;padding:20px 24px}
/* Header */
.header{background:#fff;border-radius:12px;padding:32px 36px;margin-bottom:24px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.header h1{font-size:26px;color:#1a1a2e;margin-bottom:8px}
.header .meta{font-size:13px;color:#888;line-height:1.8}
/* Section */
.section{background:#fff;border-radius:12px;margin-bottom:20px;padding:28px 36px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.section-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}
.section-header .icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.section-header h2{font-size:20px;color:#1a1a2e}
.section-header .sub{font-size:13px;color:#888;margin-top:4px}
/* Subsection */
.subsection{margin-top:24px}
.subsection h3{font-size:16px;color:#2d3436;margin-bottom:12px;padding-left:12px;border-left:3px solid #4a90d9}
.subsection p.hint{font-size:13px;color:#888;margin-bottom:16px}
/* Tables */
table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:14px}
thead th{background:#f8f9fb;color:#555;font-weight:600;padding:10px 12px;text-align:left;border-bottom:2px solid #e8eaed;font-size:13px;white-space:nowrap}
tbody td{padding:10px 12px;border-bottom:1px solid #f0f1f3;vertical-align:top}
tbody tr:hover{background:#fafbfc}
/* Badges */
.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap}
.badge-red{background:#fde8e8;color:#c53030}
.badge-green{background:#e6ffef;color:#276749}
.badge-blue{background:#e3f0fc;color:#2b6cb0}
.badge-orange{background:#fef3e2;color:#c05621}
.badge-purple{background:#f3e8ff;color:#6b46c1}
/* Status indicators */
.status-fail::before{content:"● ";color:#e53e3e;font-weight:bold}
.status-pass::before{content:"● ";color:#38a169;font-weight:bold}
.status-warn::before{content:"● ";color:#dd6b20;font-weight:bold}
/* Divider */
.divider{height:1px;background:#e8eaed;margin:24px 0}
/* Quote block */
.quote-block{background:#f8f9fb;border-radius:8px;padding:16px 20px;margin:12px 0;font-size:13px;color:#555;line-height:1.9}
.quote-block .q-item{padding:3px 0}
.quote-block .q-item::before{content:"";color:#aaa}
/* Data cards */
.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}
.data-card{background:#f8f9fb;border-radius:8px;padding:16px;text-align:center}
.data-card .num{font-size:28px;font-weight:700;color:#e53e3e}
.data-card .desc{font-size:13px;color:#666;margin-top:4px}
/* Capability model */
.cap-box{background:#f8f9fb;border-radius:8px;padding:20px;font-family:"SF Mono","Consolas",monospace;font-size:13px;line-height:1.8;white-space:pre;overflow-x:auto;color:#555}
/* Workflow */
.workflow-steps{display:flex;flex-direction:column;gap:12px}
.workflow-step{display:flex;gap:14px;align-items:flex-start}
.workflow-step .step-num{width:32px;height:32px;border-radius:50%;background:#4a90d9;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}
.workflow-step .step-body{background:#f8f9fb;border-radius:8px;padding:14px 18px;flex:1;font-size:14px}
/* Nav */
.nav{position:fixed;right:20px;top:50%;transform:translateY(-50%);background:#fff;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.1);padding:8px 0;font-size:12px;z-index:100;max-height:80vh;overflow-y:auto}
.nav a{display:block;padding:6px 16px;color:#666;text-decoration:none;white-space:nowrap;transition:all .15s;border-left:2px solid transparent}
.nav a:hover,.nav a.active{color:#4a90d9;border-left-color:#4a90d9;background:#f0f5ff}
.nav .nav-group{font-size:11px;color:#aaa;padding:6px 16px 2px;font-weight:600}
.nav .nav-sub{padding-left:28px;font-size:11px}
.nav hr{border:none;height:1px;background:#f0f1f3;margin:4px 0}
/* Priority box */
.priority-box{background:linear-gradient(135deg,#fef3e2,#fff);border:1px solid #fbd38d;border-radius:8px;padding:16px 20px;margin-top:12px}
.priority-box h4{color:#c05621;font-size:15px;margin-bottom:8px}
.priority-box ol{margin-left:20px;font-size:14px;color:#555;line-height:2}
/* Responsive */
@media(max-width:900px){
.container{max-width:100%;padding:12px}
.nav{display:none}
.section,.header{padding:20px 16px}
table{font-size:12px}
thead th,tbody td{padding:8px 6px}
}
</style>
<script src="https://beacon.cdn.qq.com/sdk/4.5.9/beacon_web.min.js"></script>
<script>
(function(){
try{
var beacon=new BeaconAction({
appkey:'0WEB06U85YBSLJNL',
versionCode:'1.0.0',
channelID:'share',
delay:1000,
sessionDuration:30*60*1000,
isOversea:false,
needReportRqdEvent:false
});
beacon.onDirectUserAction('preview_page_view',{
'url':location.href,
'referrer':document.referrer,
'title':document.title,
'sandbox_id':'05f6647a150e43fd81f346581ccdc827'
});
}catch(e){}
})();
</script></head>
<body>
<div class="container">
<!-- Header -->
<div class="header">
<h1>短视频脚本检查清单</h1>
<div class="meta">
来源:38位编导 + 7位内容负责人采访分析报告 · 内容合规自查规范<br>
整理:2026-06-25 · 更新:2026-07-08 · MCNTeamWork 内部工具
</div>
</div>
<!-- ================================================================ -->
<!-- Part A: AI可直接检查 -->
<!-- ================================================================ -->
<div class="section" id="part-a">
<div class="section-header">
<div class="icon" style="background:#e6ffef;color:#38a169">🤖</div>
<div>
<h2>一、AI可根据脚本直接检查</h2>
<div class="sub">以下检查项 AI 可基于脚本正文自动扫描,给出明确通过/不通过结果</div>
</div>
</div>
<!-- 1.1 结构完整性 -->
<div class="subsection" id="s1-1">
<h3>1.1 结构完整性</h3>
<table>
<thead><tr><th style="width:120px">检查项</th><th style="width:300px">判断标准</th><th>检查方式</th></tr></thead>
<tbody>
<tr><td><strong>开头钩子</strong></td><td class="status-pass">前3秒有画面+动作+钩子<br><span class="status-fail">空泛叙述=不过</span></td><td>扫描前3秒内容,判定是否包含具体动作/场景描述</td></tr>
<tr><td><strong>爆点贯穿</strong></td><td class="status-pass">全片至少出现2次爆点(开头+至少1次中后段)<br><span class="status-fail">仅开头有=不过</span></td><td>扫描全片爆点标记位,统计出现次数</td></tr>
<tr><td><strong>结尾收口</strong></td><td class="status-pass">有明确的总结/话题/互动引导<br><span class="status-fail">戛然而止=不过</span></td><td>扫描结尾5秒,判定是否有收口元素</td></tr>
<tr><td><strong>逻辑链条</strong></td><td class="status-pass">前后因果关系清晰,无明显跳跃<br><span class="status-fail">逻辑混乱=不过</span></td><td>逐段检查叙事衔接,标记跳跃点</td></tr>
</tbody>
</table>
</div>
<!-- 1.2 格式规范性 -->
<div class="subsection" id="s1-2">
<h3>1.2 格式规范性</h3>
<table>
<thead><tr><th style="width:120px">检查项</th><th style="width:300px">判断标准</th><th>检查方式</th></tr></thead>
<tbody>
<tr><td><span class="status-pass">画面描述</span></td><td>每个镜头有具体动作/场景<br><span class="status-fail">纯文字叙述=不过</span></td><td>扫描各镜头段,检查是否含画面描述字段</td></tr>
<tr><td><span class="status-warn">景别标注</span></td><td>关键镜头有景别标注(特写/近景/中景/远景)<br><span class="status-warn">缺失=提醒</span></td><td>正则匹配景别关键词</td></tr>
<tr><td><span class="status-warn">时长标注</span></td><td>每个镜头段有时长说明<br><span class="status-warn">缺失=提醒</span></td><td>正则匹配时长数字</td></tr>
</tbody>
</table>
</div>
<!-- 1.3 台词口语化 -->
<div class="subsection" id="s1-3">
<h3>1.3 台词口语化</h3>
<table>
<thead><tr><th style="width:120px">检查项</th><th style="width:300px">判断标准</th><th>检查方式</th></tr></thead>
<tbody>
<tr><td><span class="status-pass">书面词汇</span></td><td>无"此外/综上所述/由此可见/换言之"等书面连接词<br><span class="status-fail">出现=不过</span></td><td>关键词库匹配</td></tr>
<tr><td><span class="status-pass">长句检测</span></td><td>单句不超过30字<br><span class="status-fail">超过=不过</span></td><td>按标点分句,统计字数</td></tr>
<tr><td><span class="status-fail">自然语气词</span></td><td>有口语化语气词(呢/吧/啊/哦/嘛)<br><span class="status-fail">完全没有=不过</span></td><td>语气词库匹配</td></tr>
<tr><td><span class="status-warn">重复用词</span></td><td>同一非关键词3秒内不重复出现<br><span class="status-warn">重复=提醒</span></td><td>滑动窗口检测</td></tr>
</tbody>
</table>
</div>
<!-- 1.4 节奏设计 -->
<div class="subsection" id="s1-4">
<h3>1.4 节奏设计</h3>
<table>
<thead><tr><th style="width:120px">检查项</th><th style="width:300px">判断标准</th><th>检查方式</th></tr></thead>
<tbody>
<tr><td><span class="status-pass">钩子密度</span></td><td>每15秒至少1个小钩子/转折点<br><span class="status-fail">平铺直叙段=不过</span></td><td>按时间轴分段扫描钩子标记</td></tr>
<tr><td><span class="status-pass">信息密度</span></td><td>每10秒有新的有效信息<br><span class="status-fail">同信息重复=不过</span></td><td>语义去重检测</td></tr>
<tr><td><span class="status-warn">节奏变化</span></td><td>有快慢交替(短句轰炸↔长句铺陈)<br><span class="status-warn">全程一个节奏=提醒</span></td><td>统计各段句长变化曲线</td></tr>
</tbody>
</table>
</div>
<!-- 1.5 画面具体性 -->
<div class="subsection" id="s1-5">
<h3>1.5 画面具体性</h3>
<table>
<thead><tr><th style="width:120px">检查项</th><th style="width:300px">判断标准</th><th>检查方式</th></tr></thead>
<tbody>
<tr><td><span class="status-pass">动作描述</span></td><td>镜头描述含具体动词(走/拿/放/指/举/翻)<br><span class="status-fail">没有=不过</span></td><td>动词库匹配</td></tr>
<tr><td><span class="status-warn">场景描述</span></td><td>有具体场景/道具/环境<br><span class="status-warn">抽象场景=提醒</span></td><td>场景关键词检测</td></tr>
<tr><td><span class="status-warn">不可拍警告</span></td><td>含"感觉/氛围/意境/仿佛"等抽象词<br><span class="status-warn">标记提醒</span></td><td>抽象词库匹配</td></tr>
</tbody>
</table>
</div>
<!-- 1.6 内容合规 -->
<div class="subsection" id="s1-6">
<h3>1.6 内容合规(自动关键词检测)<span class="badge badge-red" style="margin-left:8px">命中任一=不过</span></h3>
<p class="hint">命中任一违禁词 → 直接不过,记录违禁词及行号</p>
<table>
<thead><tr><th style="width:140px">检查项</th><th style="width:380px">判断标准</th><th>检查方式</th></tr></thead>
<tbody>
<tr><td><span class="badge badge-red">绝对化词汇</span></td><td>命中"第一、最好、唯一、极致、顶级、最X"=不过;推荐替换为"行业领先、深受好评、用户选择"</td><td>关键词库匹配</td></tr>
<tr><td><span class="badge badge-red">绝对效果承诺</span></td><td>命中"绝对有效、100%、立竿见影、保证、根治"=不过;推荐替换为"亲测有效、多数用户反馈、实测体验"</td><td>关键词库匹配</td></tr>
<tr><td><span class="badge badge-red">无来源数据</span></td><td>"提升X倍、效果翻倍、增长X00%"无来源标注=不过;须注明品牌授权数据来源</td><td>数据关键词+来源标注检测</td></tr>
<tr><td><span class="badge badge-orange">竞品名称</span></td><td>脚本中含竞品品牌名/产品名=标记警告</td><td>品牌名词库匹配</td></tr>
<tr><td><span class="badge badge-orange">暗示贬低</span></td><td>含"比某些/比别的/比市面上"等对比暗示=标记警告</td><td>对比暗示词库匹配</td></tr>
<tr><td><span class="badge badge-red">医美类违禁词</span></td><td>命中"消除、根治、永久、祛除、医疗级、手术级"=不过</td><td>品类违禁词库匹配</td></tr>
<tr><td><span class="badge badge-red">美妆类违禁词</span></td><td>命中"祛斑、消炎、杀菌、抗皱"=不过</td><td>品类违禁词库匹配</td></tr>
<tr><td><span class="badge badge-red">食品类违禁词</span></td><td>命中"治疗、治愈、预防疾病"=不过</td><td>品类违禁词库匹配</td></tr>
</tbody>
</table>
</div>
<!-- 1.7 返工归因 -->
<div class="subsection" id="s1-7">
<h3>1.7 返工归因(自动记录)</h3>
<table>
<thead><tr><th style="width:140px">检查项</th><th style="width:380px">判断标准</th><th>检查方式</th></tr></thead>
<tbody>
<tr><td><strong>打回原因记录</strong></td><td>每次打回自动记录(原因分类/具体位置/修改建议)</td><td>自动记录</td></tr>
<tr><td><strong>同类规避</strong></td><td>同一账号下次生成时自动加载历史打回记录,规避同类问题</td><td>自动加载历史记录</td></tr>
<tr><td><strong>归因分类</strong></td><td>自动归类到:选题/人设/可拍/结构/格式/合规</td><td>自动归类</td></tr>
</tbody>
</table>
</div>
</div>
<!-- ================================================================ -->
<!-- Part B: AI提醒编导人工检查 -->
<!-- ================================================================ -->
<div class="section" id="part-b">
<div class="section-header">
<div class="icon" style="background:#fef3e2;color:#dd6b20">👤</div>
<div>
<h2>二、AI提醒编导人工检查</h2>
<div class="sub">以下检查项 AI 可主动提问提醒,但<strong style="color:#c05621">最终判断必须由人工完成</strong></div>
</div>
</div>
<!-- 2.1 选题判断 -->
<div class="subsection" id="s2-1">
<h3>2.1 选题判断</h3>
<table>
<thead><tr><th style="width:160px">检查项</th><th>检查方式</th></tr></thead>
<tbody>
<tr><td><strong>选题爆点</strong></td><td>"这个选题的爆点是什么?能用一句话说清吗?"</td></tr>
<tr><td><strong>选题独立性</strong></td><td>"选题能脱离达人的人设独立成立吗?"</td></tr>
<tr><td><strong>目标人群共鸣</strong></td><td>"目标人群有共同痛点/经历吗?"</td></tr>
<tr><td><strong>翻车/引战风险</strong></td><td>"这个选题有没有可能翻车/引战?"</td></tr>
</tbody>
</table>
</div>
<!-- 2.2 对标链接 -->
<div class="subsection" id="s2-2">
<h3>2.2 对标链接</h3>
<table>
<thead><tr><th style="width:160px">检查项</th><th>检查方式</th></tr></thead>
<tbody>
<tr><td><strong>对标数量</strong></td><td>"有没有至少3条数据好的对标视频?"</td></tr>
<tr><td><strong>爆点拆解</strong></td><td>"对标的爆点拆解得准吗?"</td></tr>
</tbody>
</table>
</div>
<!-- 2.3 贴合人设 -->
<div class="subsection" id="s2-3">
<h3>2.3 贴合人设</h3>
<table>
<thead><tr><th style="width:160px">检查项</th><th>检查方式</th></tr></thead>
<tbody>
<tr><td><strong>人物动机</strong></td><td>"人物有动机吗?还是'没理由的坏'?"</td></tr>
<tr><td><strong>人设自然度</strong></td><td>"人设是自然流露的,还是每句话都硬贴?"</td></tr>
<tr><td><strong>台词贴合度</strong></td><td>"这句台词像不像这个达人会说的话?"</td></tr>
</tbody>
</table>
</div>
<!-- 2.4 开头钩子质量 -->
<div class="subsection" id="s2-4">
<h3>2.4 开头钩子质量</h3>
<table>
<thead><tr><th style="width:160px">检查项</th><th>检查方式</th></tr></thead>
<tbody>
<tr><td><strong>开头画面感</strong></td><td>"开头3秒有具体画面吗?用户会不会划走?"</td></tr>
<tr><td><strong>三线合一</strong></td><td>"开头信息是文字+画面+声音三线合一的吗?"</td></tr>
</tbody>
</table>
</div>
<!-- 2.5 是否可拍 -->
<div class="subsection" id="s2-5">
<h3>2.5 是否可拍</h3>
<table>
<thead><tr><th style="width:160px">检查项</th><th>检查方式</th></tr></thead>
<tbody>
<tr><td><strong>素材可获取</strong></td><td>"每个镜头的素材都能获取到吗?"</td></tr>
<tr><td><strong>成本可控</strong></td><td>"拍摄成本可控吗?(场景/道具/人员)"</td></tr>
<tr><td><strong>特效需求</strong></td><td>"有没有需要特效/CG/特殊场景的镜头?"</td></tr>
</tbody>
</table>
</div>
<!-- 2.6 AI口播朗读检验 -->
<div class="subsection" id="s2-6">
<h3>2.6 AI口播朗读检验</h3>
<table>
<thead><tr><th style="width:160px">检查项</th><th>检查方式</th></tr></thead>
<tbody>
<tr><td><strong>朗读顺畅度</strong></td><td>"请完整大声朗读全部台词,顺畅吗?"</td></tr>
<tr><td><strong>生硬绕口</strong></td><td>"朗读中有没有生硬、绕口、不像人话的地方?"</td></tr>
<tr><td><strong>风格贴合</strong></td><td>"口播风格贴合达人的说话习惯吗?"</td></tr>
</tbody>
</table>
</div>
<!-- 2.7 编导专属判断 -->
<div class="subsection" id="s2-7">
<h3>2.7 编导专属判断(各负责人沉淀标准)</h3>
<table>
<thead><tr><th style="width:160px">检查项</th><th>检查方式</th></tr></thead>
<tbody>
<tr><td><strong>香香-选题判断</strong></td><td>①有没有共鸣度 ②有没有数据好的对标 ③新选题要谨慎反向验证 ④拆解爆点,对标对得准?</td></tr>
<tr><td><strong>蟹飞机-选题判断</strong></td><td>能否复刻?变现如何?能否短期起量?长期选题能拓宽吗?编导能力能支撑吗?市场竞争力?</td></tr>
<tr><td><strong>锋锋-选题判断</strong></td><td>选题能不能脱离人设单独成立?换角度、换性别,结合故事还成立吗?</td></tr>
<tr><td><strong>五更-独立更新</strong></td><td>①能独立更新 ②能稳定数据 ③清晰复盘(最大卡点:复盘敷衍,无落地动作)</td></tr>
<tr><td><strong>百香果-复盘</strong></td><td>复盘不能太空——要看具体哪条内容哪里不行、为什么不行、下次怎么改</td></tr>
<tr><td><strong>丁丁-新人独立</strong></td><td>新人能独立:①找准选题/明白爆点 ②脚本框架完整 ③自己找的东西能跑出数据</td></tr>
</tbody>
</table>
</div>
</div>
</div><!-- /container -->
<!-- Right-side Nav -->
<nav class="nav" id="nav">
<div class="nav-group">🤖 AI直接检查</div>
<a href="#s1-1" class="nav-sub">1.1 结构完整性</a>
<a href="#s1-2" class="nav-sub">1.2 格式规范性</a>
<a href="#s1-3" class="nav-sub">1.3 台词口语化</a>
<a href="#s1-4" class="nav-sub">1.4 节奏设计</a>
<a href="#s1-5" class="nav-sub">1.5 画面具体性</a>
<a href="#s1-6" class="nav-sub">1.6 内容合规</a>
<a href="#s1-7" class="nav-sub">1.7 返工归因</a>
<hr>
<div class="nav-group">👤 AI提醒编导</div>
<a href="#s2-1" class="nav-sub">2.1 选题判断</a>
<a href="#s2-2" class="nav-sub">2.2 对标链接</a>
<a href="#s2-3" class="nav-sub">2.3 贴合人设</a>
<a href="#s2-4" class="nav-sub">2.4 开头钩子</a>
<a href="#s2-5" class="nav-sub">2.5 是否可拍</a>
<a href="#s2-6" class="nav-sub">2.6 口播朗读</a>
<a href="#s2-7" class="nav-sub">2.7 编导专属</a>
</nav>
<script>
// Nav scroll highlight
(function(){
var nav=document.getElementById('nav'), links=nav.querySelectorAll('a');
var sections=[];
links.forEach(function(a){
var el=document.getElementById(a.getAttribute('href').slice(1));
if(el) sections.push({el:el, a:a});
});
window.addEventListener('scroll',function(){
var scrollY=window.scrollY+120;
sections.forEach(function(s){
var top=s.el.offsetTop, bottom=top+s.el.offsetHeight;
if(scrollY>=top&&scrollY<bottom){links.forEach(function(l){l.classList.remove('active')});s.a.classList.add('active')}
});
});
})();
</script>
</body>
</html>