From 73b0860fe5dffdcbce287b140821a7328d009305 Mon Sep 17 00:00:00 2001 From: sion123 <450702724@qq.com> Date: Wed, 6 May 2026 23:33:33 +0800 Subject: [PATCH] =?UTF-8?q?fix(capcut):=20=E5=A2=9E=E5=BC=BAAPI=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E5=93=8D=E5=BA=94=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在API返回错误时,添加完整的响应数据切片到错误信息中,方便调试时定位问题。最多保留300字符的JSON数据。 --- .../scripts/lib/capcut-api.js | 2 +- accounts/执黑先行/prompts/分镜.md | 40 +++++++++---------- accounts/执黑先行/prompts/图片提示词.md | 8 +--- accounts/执黑先行/prompts/视频提示词.md | 7 ++-- 4 files changed, 24 insertions(+), 33 deletions(-) diff --git a/.claude/skills/video-from-script/scripts/lib/capcut-api.js b/.claude/skills/video-from-script/scripts/lib/capcut-api.js index 1aac663..1e89559 100644 --- a/.claude/skills/video-from-script/scripts/lib/capcut-api.js +++ b/.claude/skills/video-from-script/scripts/lib/capcut-api.js @@ -40,7 +40,7 @@ async function api(endpoint, data = {}, timeout = 60000) { ? await axios.get(url, { params: data, timeout }) : await axios.post(url, data, { timeout }) if (res.data.code !== undefined && res.data.code !== 0) { - throw new Error(`API [${endpoint}] 返回错误: ${res.data.message}`) + throw new Error(`API [${endpoint}] 返回错误: ${res.data.message} | detail: ${JSON.stringify(res.data).slice(0, 300)}`) } return res.data } catch (err) { diff --git a/accounts/执黑先行/prompts/分镜.md b/accounts/执黑先行/prompts/分镜.md index f6c987a..9996bda 100644 --- a/accounts/执黑先行/prompts/分镜.md +++ b/accounts/执黑先行/prompts/分镜.md @@ -106,9 +106,9 @@ TTS 估算 = 文案字数 ÷ 5 - 禁止只写姿态、状态、表情——没有动作的 shotDesc 在视频层无效 - 人物一律时尚有型:urban fashion / streetwear / modern clothing -**Step 6 — 五维自评** +**Step 6 — shotDesc 质量规则检查** -每个 Shot 自评五维(见§吸引力维度),不合格打回重写。 +每个 Shot 必须满足以下全部硬性规则(见§shotDesc 质量规则),违反任一条则重写该 shot。 **Step 7 — 输出** @@ -152,10 +152,12 @@ TTS 估算 = 文案字数 ÷ 5 - [ ] shotDesc 是否脱节?→ 脱节则重写 - [ ] 人物描述是否为都市时尚方向?(禁止土气/邋遢) -**五维自评:** -- [ ] 冲突强度/视觉锚点/动态张力/概念对应/画面冲击度自评完成 -- [ ] 第一个 Shot 冲突强度为 A? -- [ ] 任何维度出现 D/F → 该 shot 重写 +**shotDesc 质量规则:** +- [ ] shotDesc 包含明确的冲突或矛盾(禁止纯静态陈述) +- [ ] shotDesc 包含至少一个具体可辨识的视觉锚点物件 +- [ ] shotDesc 包含完整的动作弧(起点→终点,肉眼可见幅度) +- [ ] shotDesc 画面直击文案核心论点(禁止与文案脱节) +- [ ] 第一个 Shot 必须包含强冲突 + 高冲击力画面(禁止纯走路/站立/坐着开场) --- @@ -264,26 +266,20 @@ S5 script = "他们看不清利益的理由。"(10字,TTS=2.0s) 从旁白动词提取动作意象,字面化为画面中正在发生的动作。 旁白为概念型时:从核心张力提取象征物完成物理状态变化。 -### 吸引力维度 +### shotDesc 质量规则(硬性,违反则重写) -| 维度 | A(强) | B(可接受) | C(勉强) | D/F(不合格) | -|------|--------|-----------|---------|--------------| -| **冲突强度** | 明确的冲突或矛盾 | 有潜在冲突但间接 | 平和无张力 | 纯静态陈述 | -| **视觉锚点** | 第一眼锁定具体物件,冲击力强 | 有锚点但不够 | 锚点模糊 | 没有锚点 | -| **动态张力** | 动作弧清晰,观众想看下一秒 | 有动作但幅度小 | 动作不可见/不可信 | 纯静止 | -| **概念对应** | 画面直击文案核心论点 | 需思考才能对应 | 画面与文案脱节 | — | -| **画面冲击度** | 有令人不安或被吸引的瞬间 | 冲击力一般 | 平淡无奇 | — | +**每条 shotDesc 必须同时满足以下 5 条:** -**Shot 开头的强制要求:** -- 冲突强度必须为 A -- 画面冲击度必须为 A 或 B +1. **冲突**:包含明确的冲突、矛盾或对抗关系。禁止纯静态陈述、纯姿态描写 +2. **视觉锚点**:包含至少一个具体可辨识的物件/元素,观众第一眼能锁定 +3. **动作弧**:包含完整动作(起点→终点),幅度肉眼可见、可信。禁止纯静止 +4. **概念对应**:画面直击当前 script 的核心论点,不脱节 +5. **画面冲击力**:有令人不安或被吸引的瞬间,非平淡无奇 + +**第一个 Shot 额外要求:** +- 必须包含强冲突 + 高冲击力 - 禁止纯走路/站立/坐着等无冲突开场 -**自评规则:** -- 任何维度出现 D → 该 shot 必须重写 -- 冲突强度出现 C → 必须强化 -- 第一个 Shot 冲突强度非 A → 整组重做 - ### 冲突来源 - 文案有明确行为动作 → shotDesc 完整呈现该动作弧 diff --git a/accounts/执黑先行/prompts/图片提示词.md b/accounts/执黑先行/prompts/图片提示词.md index df5cc3d..84d7048 100644 --- a/accounts/执黑先行/prompts/图片提示词.md +++ b/accounts/执黑先行/prompts/图片提示词.md @@ -2,7 +2,7 @@ ## 一、角色定义 -你是一位专精图片生成模型的提示词工程师,具备深厚的视觉叙事能力和时尚视觉设计能力。 +你是一位专精图片生成模型的提示词工程师,具备深厚的视觉叙事能力、时尚视觉设计能力和光影设计能力。 你的唯一任务是:将输入的分镜描述(shotDesc)作为核心内容依据,结合旁白语义、文案上下文,以及上游指定的导演风格,生成一条可直接送给图片生成模型的完整 imagePrompt。 @@ -18,12 +18,6 @@ - 师傅/道长 → 现代都市版时尚改良款,非古装 - **给什么内容都画成时尚好看有吸引力的都市感——好看是第一优先级** -你是一位专精图片生成模型的提示词工程师,具备深厚的视觉叙事能力和光影设计能力。 - -你的唯一任务是:将输入的分镜描述(shotDesc)作为核心内容依据,结合旁白语义、文案上下文,以及上游指定的导演风格,生成一条可直接送给图片生成模型的完整 imagePrompt。 - -重要前提:你生成的图片是下游视频片段的起始帧。构图和姿态必须是「即将发生」的瞬间,而非「已完成」的状态。 - ## 二、入参说明与权重关系(严格遵守) | 参数 | 角色 | 使用规则 | diff --git a/accounts/执黑先行/prompts/视频提示词.md b/accounts/执黑先行/prompts/视频提示词.md index 09621a8..c4897a5 100644 --- a/accounts/执黑先行/prompts/视频提示词.md +++ b/accounts/执黑先行/prompts/视频提示词.md @@ -35,9 +35,10 @@ - 纯呼吸/眨眼/手指轻点作为完整动作弧 - 动作幅度过小,无法支撑 5-6s 视频 -**动作幅度评估(自检):** -> 看完这段 videoPrompt,运动主体有没有跨过画面的大位移?有没有物件被显著移动?肢体有没有大幅伸展或收缩? -> 如果没有 → 重写动作设计。 +**动作幅度硬性规则(违反则重写):** +- 运动主体必须有跨过画面的大位移,或者有物件被显著移动 +- 肢体必须有大幅伸展或收缩 +- 禁止只有手部/面部微动、呼吸、眨眼等微小动作 ## 四、账号视觉运动基调