{"slug":"chengfeng-cut","title":"\u53e3\u64ad\u526a\u8f91","description":"\u4e2d\u6587\u53e3\u64ad\u539f\u7d20\u6750\u9010\u8bcd\u8f6c\u5f55\u3001\u4fee\u5b57\u8868\u3001\u4e94\u8f6e\u626b\u67e5\u53e3\u8bef\u4e0e\u91cd\u590d\uff0c\u8f93\u51fa\u53ef\u526a\u8f91\u7684\u8d26\u672c\u3002","category":"\u526a\u8f91\u4e0e\u5305\u88c5","tags":["\u53e3\u64ad","\u526a\u8f91","\u8f6c\u5f55"],"author":"\u4e58\u98ce","source_url":"https://github.com/Agentchengfeng/chengfeng-videocut-skills/blob/main/plugins/chengfeng-videocut/skills/chengfeng-cut/SKILL.md","license":"Apache-2.0","status":"published","verification":"source_reviewed","verification_notes":"\u6765\u6e90 Agentchengfeng/chengfeng-videocut-skills\uff08plugins/chengfeng-videocut/skills/chengfeng-cut/SKILL.md\uff09\uff0c\u672c\u5730\u6253\u5305\u4e0a\u4f20\uff1b\u672a\u6267\u884c\u5305\u5185\u811a\u672c\u3002","revision":"c284b0523b7741bf82b678862d367ca6","created_at":"2026-10-28T08:04:59+00:00","updated_at":"2026-10-28T08:05:16+00:00","source_repo":"","source_path":"","source_commit":"","source_updated_at":"","stars":0,"proxy_score":null,"score":null,"grade":null,"dimensions":{},"evaluation":{},"installs":0,"platforms":[],"formats":[],"category_slug":"packaging","category_name":"\u526a\u8f91\u4e0e\u5305\u88c5","usage_guide":{},"read_url":"https://shiliuai.cn/api/v2/skills/chengfeng-cut","skill_url":"https://shiliuai.cn/api/v2/skills/chengfeng-cut/files/SKILL.md","download_url":"https://shiliuai.cn/api/v2/skills/chengfeng-cut/download","install_url":"https://shiliuai.cn/api/v2/skills/chengfeng-cut/install","files":[{"path":"SKILL.md","bytes":16550,"url":"https://shiliuai.cn/api/v2/skills/chengfeng-cut/files/SKILL.md"},{"path":"agents/openai.yaml","bytes":383,"url":"https://shiliuai.cn/api/v2/skills/chengfeng-cut/files/agents/openai.yaml"},{"path":"references/lessons.md","bytes":1517,"url":"https://shiliuai.cn/api/v2/skills/chengfeng-cut/files/references/lessons.md"},{"path":"references/semantic-deletion.md","bytes":8180,"url":"https://shiliuai.cn/api/v2/skills/chengfeng-cut/files/references/semantic-deletion.md"}],"content":"---\nname: chengfeng-cut\ndescription: \u526a\u8f91\u4e2d\u6587\u53e3\u64ad\u539f\u7d20\u6750\uff1a\u9010\u8bcd\u8f6c\u5f55\u3001\u8bcd\u5178\u4fee\u5b57\u51fa\u4fee\u5b57\u8868\u3001\u4e94\u8f6e\u626b\u63cf\u627e\u53e3\u8bef\u4e0e\u91cd\u590d\u3001\u6c47\u603b\u8868\u4e0e\u91cd\u590d\u53e5\u5b50\u8868\u3001\u6253\u5f00 Studio \u8ba9\u7528\u6237\u590d\u6838\u3001\u590d\u76d8\u6c89\u6dc0\u7528\u6237\u504f\u597d\u4e0e\u8bcd\u5178\u3002\u53ea\u4ea7\u51fa\u4e00\u4efd\u5df2\u590d\u6838\u7684\u5220\u8bcd\u8d26\u672c\uff0c\u4e0d\u5207\u5a92\u4f53\u3001\u4e0d\u505a\u5b57\u5e55\u3001\u4e0d\u505a\u5206\u955c\u52a8\u753b\u3002\u7528\u6237\u8bf4\u526a\u53e3\u64ad\u3001\u5904\u7406\u53e3\u8bef\u3001\u751f\u6210\u53e3\u64ad\u57fa\u7840\u7d20\u6750\u3001\u7ee7\u7eed\u526a\u53e3\u64ad\uff0c\u6216\u786e\u8ba4\u5361\u56de\u4f20 action=return_cut_review \u65f6\u4f7f\u7528\u3002\u4e0d\u8981\u7528\u4e8e\u6267\u884c\u7269\u7406\u526a\u5207\u3001\u5bfc\u51fa\u526a\u540e\u89c6\u9891\u3001\u5355\u72ec\u5b89\u88c5\u3001\u5355\u72ec\u6253\u5f00\u5de5\u4f5c\u53f0\u6216\u53e3\u64ad\u5206\u955c\u6210\u7247\u3002\nuser-invocable: true\n---\n\n# \u526a\u53e3\u64ad\n\n\u4ece\u4e00\u6761\u89c6\u9891\u5230**\u4e00\u4efd\u4eba\u5de5\u590d\u6838\u8fc7\u7684\u5220\u8bcd\u8d26\u672c\uff08Cuts + EDL\uff09**\uff0c\u4e0d\u78b0\u5a92\u4f53\u6587\u4ef6\u3002\u4e03\u6b65\u4e00\u7ebf\uff1a\n\n```text\n0  \u5c31\u7eea     \u5f15\u7528\u300c\u68c0\u67e5\u66f4\u65b0\u300d\u7684\u5c31\u7eea\u68c0\u67e5\uff08\u672c Skill \u4e0d\u5e26\u73af\u5883\u903b\u8f91\uff09\n1  \u5efa\u6863     \u771f\u5b9e\u89c6\u9891 \u2192 \u4e91\u7aef\u9010\u8bcd\u8f6c\u5f55 \u2192 \u4ea7\u54c1\u5efa\u9879\u76ee \u2192 \u8d77\u670d\u52a1 \u2192 \u8bfb\u56de\u72b6\u6001\n2  \u4fee\u5b57     \u8bcd\u5178\u628a\u5b57\u6539\u5bf9\uff08\u901a\u7528\u4e00\u672c + \u7528\u6237\u4e00\u672c\uff09\u2192 \u51fa\u4fee\u5b57\u8868\n3  \u5220\u8bcd     \u8bfb\u504f\u597d\u4e0e\u89c4\u5219 \u2192 \u4e94\u8f6e\u626b\u63cf\uff0c\u6bcf\u8f6e\u53ea\u627e\u4e00\u7c7b\uff0c\u53ea\u8bb0\u884c\n4  \u6c47\u603b     \u5220\u8bcd\u6c47\u603b\u8868 + \u91cd\u590d\u53e5\u5b50\u8868 \u2192 \u6309\u8868\u81ea\u8bfb\u6821\u9a8c\n5  \u5ba1\u6838     \u5168\u91cf\u63d0\u4ea4 \u2192 \u4e24\u5f20\u8868\u5448\u7ed9\u7528\u6237 \u2192 \u6253\u5f00 Studio \u4eb2\u81ea\u590d\u6838\n6  \u590d\u76d8\u4ea4\u68d2  \u5bf9\u6bd4\u63d0\u6848\u4e0e\u7ec8\u7248 \u2192 \u5f52\u6863\u4e09\u62bd\u5c49 \u2192 \u62a5\u544a\u56db\u4ef6\u4e8b\n```\n\n**\u4e0d\u5207\u5a92\u4f53**\uff1a\u8d26\u672c\u6539\u4e00\u6b21\u662f\u51e0\u5341\u6beb\u79d2\uff0c\u5207\u4e00\u6b21\u662f\u4e00\u4e2a\u4e0d\u53ef\u64a4\u9500\u7684\u6587\u4ef6\u3002\u5230\u672c Skill \u7ed3\u675f\uff0c\n\u78c1\u76d8\u4e0a\u6ca1\u6709\u4efb\u4f55\u65b0\u89c6\u9891\u3002Skill \u505a\u8bed\u4e49\u5224\u65ad\u4e0e\u7f16\u6392\uff1b\u4ea7\u54c1 Runtime \u662f\u9879\u76ee\u3001Cuts \u548c\nStudio \u72b6\u6001\u7684\u552f\u4e00\u5199\u5165\u8005\u3002\n\n**\u7528\u6237\u53ea\u5728\u4e09\u5904\u8bf4\u8bdd**\uff1a\u540c\u6e90\u9879\u76ee\u9009\u7ee7\u7eed\u8fd8\u662f\u91cd\u6765\uff08\u4ec5\u526a\u8fc7\u65f6\uff09\u3001Studio \u590d\u6838\u3001\u5b8c\u6210\u786e\u8ba4\u3002\n\u5176\u4f59\u4e00\u5f8b\u5355\u5411\u6c47\u62a5\uff0c\u4e0d\u505c\u4e0b\u7b49\u56de\u590d\u3002**\u6bcf\u6b65\u7684\u5b8c\u6210\u5224\u636e\u662f\u5b83\u7684\u4ea7\u51fa\u7269**\uff1a\u6ca1\u51fa\u8868\uff0c\u4e0d\u7b97\u5b8c\u6210\u3002\n\n\u5148\u8bfb\u53d6\u5e76\u6267\u884c [\u4e1a\u52a1 Skill \u7684\u9636\u6bb5\u5408\u540c](../../references/business-workflow-contract.md)\u3002\n\u672c\u6587\u6b65\u9aa4\u4e0e\u5408\u540c\u9636\u6bb5\u7684\u5bf9\u5e94\uff1a1=preflight+Product state readback\uff0c5=proposal+Product CAS\uff0c\n\u5ba1\u6838=project-level review binding\u3002\u5408\u540c\u540e\u4e09\u4e2a\u9636\u6bb5\uff08\u786e\u8ba4\u3001\u6267\u884c\u3001\u9a8c\u6536\uff09\u5c5e\u4e8e\u5bfc\u51fa Skill\u3002\n\n\u5404\u6761\u89c4\u77e9\u7684\u4e8b\u6545\u6765\u5386\u5728 [\u4e8b\u6545\u7c3f](references/lessons.md)\u2014\u2014\u89c4\u77e9\u5728\u6b63\u6587\uff0c\u6545\u4e8b\u5728\u90a3\u8fb9\u3002\n\n## 0. \u5c31\u7eea\n\n\u5148\u6267\u884c [\u68c0\u67e5\u66f4\u65b0](../chengfeng-check-updates/SKILL.md) \u7684\u300c\u5c31\u7eea\u68c0\u67e5\u300d\u2014\u2014skills \u662f\u5426\n\u6700\u65b0\u3001Runtime \u662f\u5426\u914d\u5957\uff1b**\u63d2\u4ef6\u6839**\u4e5f\u5728\u90a3\u91cc\u5b9a\u4f4d\uff08\u672c\u6587\u547d\u4ee4\u91cc\u7684 `<\u63d2\u4ef6\u6839>` \u90fd\u4ee3\u5165\n\u90a3\u4e2a\u5b57\u9762\u8def\u5f84\uff09\u3002\u53ea\u6709\u62ff\u5230\u300c\u5c31\u7eea\u300d\u624d\u7ee7\u7eed\uff1b\u300c\u9700\u65b0\u4f1a\u8bdd\u300d\u6216\u300c\u505c\u300d\u90fd\u6309\u5b83\u7684\u5904\u7f6e\u6267\u884c\n\uff08\u542b\u300c\u7981\u6b62\u81ea\u5236\u66ff\u4ee3\u754c\u9762\u300d\u7981\u4ee4\uff09\u3002\n\n\u82e5\u5c31\u7eea\u7ed3\u679c\u4e3a `runtime.kind=desktop-managed`\uff0c\u5b83\u4e0e CLI \u5b89\u88c5\u5171\u7528\u540c\u4e00\u7a33\u5b9a\u5165\u53e3\u548c\n`launchd/windows-task` \u670d\u52a1\uff0c\u76f4\u63a5\u7ee7\u7eed\uff1b\u4e0d\u8981\u67e5\u627e Electron \u5b89\u88c5\u76ee\u5f55\u3001\u53e6\u88c5 Bun /\nFFmpeg\uff0c\u6216\u542f\u52a8\u7b2c\u4e8c\u4e2a Runtime\u3002\n\n## 1. \u5efa\u6863\uff1a\u771f\u5b9e\u8f93\u5165 \u2192 \u8f6c\u5f55 \u2192 \u4ea7\u54c1\u5efa\u9879\u76ee\n\n**\u5e72\u4ec0\u4e48**\uff1a\u628a\u7528\u6237\u7684\u672c\u5730\u771f\u5b9e\u89c6\u9891\u548c\u4e91\u7aef\u9010\u8bcd\u7a3f\u4ea4\u7ed9\u4ea7\u54c1\uff0c\u539f\u5b50\u5efa\u6863\uff0c\u8d77\u670d\u52a1\uff0c\u8bfb\u56de\u72b6\u6001\u3002\n\n```bash\n# \u4e91\u7aef\u9010\u8bcd\u8f6c\u5f55\uff08\u751f\u6210\u4efb\u52a1\u76ee\u5f55\u5185\u7684 transcript \u5019\u9009\uff09\u4e4b\u540e\uff1a\nnode \"<\u63d2\u4ef6\u6839>/scripts/videocut-cli.cjs\" project create \"<\u9879\u76ee\u76ee\u5f55>\" --video \"<\u4efb\u52a1\u76ee\u5f55\u5185\u7684\u89c6\u9891\u6587\u4ef6>\" --transcript \"<\u4efb\u52a1\u76ee\u5f55\u5185\u7684\u9010\u8bcd\u7a3f>\" --json\n\nnode \"<\u63d2\u4ef6\u6839>/scripts/ensure-running.cjs\" --json          # \u4ea7\u54c1\u58f0\u660e\u5f0f\u786e\u4fdd\u5e38\u9a7b\u670d\u52a1\uff085190\uff09\n\nnode \"<\u63d2\u4ef6\u6839>/scripts/videocut-cli.cjs\" workflow get \"<\u9879\u76ee\u76ee\u5f55>\" --json    # Product state readback\nnode \"<\u63d2\u4ef6\u6839>/scripts/videocut-cli.cjs\" cuts get \"<\u9879\u76ee\u76ee\u5f55>\" --json\n```\n\n\u89c4\u77e9\uff1a\n\n- \u53ea\u63a5\u53d7\u7528\u6237\u7ed9\u51fa\u7684\u771f\u5b9e\u53e3\u64ad\u89c6\u9891\u6216\u73b0\u6709\u771f\u5b9e\u9879\u76ee\uff1b\u6ca1\u6709\u771f\u5b9e\u5a92\u4f53\u5c31\u505c\u6b62\uff0c\u7981\u6b62\u7528\u793a\u4f8b\u3001\n  \u5360\u4f4d\u89c6\u9891\u9876\u66ff\n- \u8f6c\u5f55\u53ea\u7528\u5f53\u524d\u73af\u5883\u5df2\u83b7\u51c6\u7684**\u4e91\u7aef ASR**\uff1b\u7981\u6b62\u56de\u9000\u672c\u5730 ASR\uff1b\u6ca1\u6709\u53ef\u7528\u4e91\u7aef ASR \u65f6\u62a5\u544a\n  `missing_cloud_transcription_adapter`\uff0c\u4e0d\u5f00 Studio\u3001\u4e0d\u4f2a\u9020 transcript\n- `--video` / `--transcript` \u5fc5\u987b\u662f\u4efb\u52a1\u76ee\u5f55\u5185\u7684\u771f\u5b9e\u6587\u4ef6\uff1b\u753b\u5e45\u6bd4\u4e0d\u8981\u4f20\u2014\u2014\u4ea7\u54c1\u4f1a\n  \u4ece\u89c6\u9891\u5b9e\u9645\u5c3a\u5bf8\u81ea\u52a8\u63a8\u5bfc\uff08Runtime 0.4.4+\uff09\u3002\u53ea\u6709\u7528\u6237\u660e\u786e\u8981\u6c42\u7279\u6b8a\u753b\u5e45\u65f6\u624d\u52a0\n  `--aspect-ratio W:H`\n- \u5df2\u6709\u89c4\u8303\u9879\u76ee\u5148 `inspect` \u786e\u8ba4\u5e76\u590d\u7528\uff0c\u4e0d\u91cd\u590d\u521b\u5efa `projectId`\uff1b\u540c\u4e00\u4e2a\u89c6\u9891\u526a\u8fc7\u65f6\n  \u95ee\u7528\u6237\uff1a\u7ee7\u7eed\u4e0a\u6b21\uff0c\u8fd8\u662f\u91cd\u6765\uff08\u8fd9\u662f\u4e09\u4e2a\u8bf4\u8bdd\u70b9\u4e4b\u4e00\uff09\u3002`project prepare` \u662f\u5e42\u7b49\n  \u7f16\u8bd1\u5668\uff0c\u53ea\u5728\u6062\u590d\u4e2d\u65ad\u6216\u660e\u786e\u5237\u65b0\u65f6\u7528\uff0c\u4e2d\u65ad\u4e86\u76f4\u63a5\u91cd\u8dd1\u5373\u53ef\n- `project create` \u662f\u552f\u4e00\u5165\u53e3\uff1a\u4e0d\u7ecf\u8fc7\u7d20\u6750\u5e93\u3001\u4e0a\u4f20\u4f1a\u8bdd\u6216\u989d\u5916 Skill\uff1bSkill \u4e0d\u5f97\u5148\u5199\n  `project.json`\n- \u670d\u52a1\u5fc5\u987b\u7531\u811a\u672c\u786e\u8ba4 `healthy=true`\u3001`runtimeMode=launchd`\uff08macOS\uff09\u6216\n  `runtimeMode=windows-task`\uff08Windows\uff09\u3001\u7248\u672c\u517c\u5bb9\u3001URL \u4e3a\n  canonical 5190 \u540e\u624d\u7ee7\u7eed\uff1b\u5931\u8d25\u900f\u4f20\u7ed3\u6784\u5316\u9519\u8bef\u5e76\u505c\u6b62\uff0c\u7981\u6b62\u56de\u9000 foreground\u3001\u6362\u7aef\u53e3\u3001\n  \u6740\u672a\u77e5\u8fdb\u7a0b\n- \u4e24\u4efd readback \u5fc5\u987b\u6307\u5411\u540c\u4e00\u4e2a `projectId`\uff0c\u4fdd\u5b58 workflow stage \u4e0e\n  Project / Cuts / EditList \u4e09\u4e2a revision\uff1b\u7f3a\u5931\u6216\u4e0d\u4e00\u81f4\u5373\u505c\u6b62\n\n## 2. \u4fee\u5b57\uff1a\u628a\u5b57\u6539\u5bf9\uff0c\u51fa\u4fee\u5b57\u8868\n\n**\u5e72\u4ec0\u4e48**\uff1a\u5728\u4e00\u5207\u5220\u8bcd\u5224\u65ad**\u4e4b\u524d**\u7528\u8bcd\u5178\u4fee\u6b63\u8f6c\u5f55\u542c\u9519\u7684\u5b57\u2014\u2014\u5b57\u4e0d\u5bf9\uff0c\u540e\u9762\u7684\u5224\u65ad\u5fc5\u9519\uff1b\n\u542c\u9519\u7684\u5b57\u4e0d\u662f\u591a\u4f59\u7684\u8bdd\uff0c\u5220\u8bcd\u4fee\u4e0d\u6389\u5b83\u3002\n\n```bash\nnode \"<\u63d2\u4ef6\u6839>/scripts/videocut-cli.cjs\" transcript dictionary \"<\u9879\u76ee\u76ee\u5f55>\" --dictionary \"<\u63d2\u4ef6\u6839>/references/ai-term-dictionary.md\" --json\n```\n\n\u7528\u4f60\u7684\u6587\u4ef6\u5de5\u5177\u68c0\u67e5 `$HOME/.chengfeng-videocut/dictionary.md` \u662f\u5426\u5b58\u5728\uff1b\u5b58\u5728\u5c31\u518d\u8fc7\u4e00\u904d\n\uff08\u8fc7\u6e21\u505a\u6cd5\uff1aCLI \u6682\u53ea\u6536\u5355\u6587\u4ef6\uff0c\u5206\u4e24\u6b21\u8dd1\uff1b\u5b83\u53ea\u80fd\u8865\u5145\u3001\u4e0d\u80fd\u64a4\u9500\u4e0a\u4e00\u904d\u2014\u2014\u5b8c\u6574\u7684\n\u7528\u6237\u4f18\u5148\u5408\u5e76\u7b49\u591a\u8bcd\u5178 CLI \u53d1\u5e03\uff09\uff1a\n\n```bash\nnode \"<\u63d2\u4ef6\u6839>/scripts/videocut-cli.cjs\" transcript dictionary \"<\u9879\u76ee\u76ee\u5f55>\" --dictionary \"$HOME/.chengfeng-videocut/dictionary.md\" --json\n```\n\n**\u4ea7\u51fa\u7269\uff1a\u4fee\u5b57\u8868**\u2014\u2014\u628a\u4e24\u6b21\u8c03\u7528\u8fd4\u56de\u7684 `applied` \u6e05\u5355\u5408\u5e76\u6210\u4e00\u5f20\u5c0f\u8868\uff08\u539f\u8bcd \u2192 \u6539\u6210 \u2192\n\u4e0a\u4e0b\u6587\uff09\uff0c\u62a5\u7ed9\u7528\u6237\u3002**\u6539\u5b8c\u5fc5\u987b\u770b\u8fd9\u4efd\u8868**\u2014\u2014\u8bcd\u5178\u4e0d\u770b\u4e0a\u4e0b\u6587\u4e5f\u4f1a\u6539\u9519\uff1b\u770b\u5230\u4e0d\u5bf9\u5c31\u6539\n\u8bcd\u5178\uff0c\u4e0d\u5728\u522b\u5904\u6253\u8865\u4e01\u3002\n\n\u53ea\u6709\u8bcd\u5178\u89e3\u51b3\u4e0d\u4e86\u3001\u4e14\u4f5c\u8005\u624b\u4e0a\u6709\u7a3f\u5b50\u65f6\uff0c\u624d\u8ffd\u52a0\u4e00\u6b21\u4e0a\u4e0b\u6587\u5bf9\u9f50\uff1a\n\n```bash\nnode \"<\u63d2\u4ef6\u6839>/scripts/videocut-cli.cjs\" transcript align \"<\u9879\u76ee\u76ee\u5f55>\" --script \"<\u53e3\u64ad\u7a3f\u6587\u4ef6>\" --json   # \u53ea\u62a5\u4e0d\u6539\nnode \"<\u63d2\u4ef6\u6839>/scripts/videocut-cli.cjs\" transcript correct \"<\u9879\u76ee\u76ee\u5f55>\" --file \"<\u4fee\u6b63\u6587\u4ef6>\" --json\n```\n\n\u89c4\u77e9\uff1a\n\n- **\u53ea\u6539\u6587\u5b57\uff0c\u4e0d\u6539\u65f6\u95f4\u3001\u8bcd\u6570\u3001wordId**\u2014\u2014\u4ea7\u54c1\u9010\u8bcd\u6bd4\u5bf9\u65f6\u95f4\u6233\uff0c\u52a8\u4e86\u76f4\u63a5\u62d2\u7edd\n- **\u53ea\u6362\u5199\u6cd5\uff0c\u4e0d\u6362\u610f\u601d**\u2014\u2014\u771f\u8bf4\u9519\u53c8\u91cd\u8bf4\u7684\u5c5e\u4e8e\u6b8b\u53e5\u6539\u53e3\uff0c\u5f52\u5220\u8bcd\u7ba1\n- \u8bcd\u5178\u6ca1\u6709\u3001\u7a3f\u5b50\u4e5f\u786e\u8ba4\u4e0d\u4e86\u7684\uff0c**\u4e0d\u8bb8\u731c**\uff1a\u62a5\u544a\u51fa\u6765\u7559\u7ed9\u4eba\u8865\u8bcd\u5178\u3002\u585e\u4e00\u4e2a\u7f16\u7684\u540d\u5b57\n  \u6bd4\u7559\u4e00\u4e2a\u542c\u9519\u7684\u540d\u5b57\u66f4\u574f\n- \u4e2d\u6587\u53e3\u8bed\u6309\u539f\u6587\u4fdd\u7559\uff1a\u8bf4\u300c\u53c9\u300d\u300c\u5927\u6a21\u578b\u300d\u5c31\u662f\u4ed6\u8bf4\u7684\u8bdd\n- \u8bcd\u5178\u662f**\u6bcf\u6b21\u8f6c\u5f55\u90fd\u8981\u8fc7\u7684\u4e00\u9053\u95f8**\uff08\u540c\u4e00\u6bb5\u97f3\u9891\u8f6c\u4e24\u904d\u7ed3\u679c\u90fd\u4e0d\u4e00\u6837\uff0c\u89c1\u4e8b\u6545\u7c3f\uff09\n\n**\u6587\u7a3f\u6309\u6807\u70b9\u5206\u6bb5**\uff1a\u8f6c\u5f55\u91cc\u6bcf\u4e2a\u8bcd\u5e26\u6807\u70b9\uff0c\u6587\u7a3f\u4e00\u4e2a\u9017\u53f7\u4e00\u6bb5\u3001\u4e00\u53e5\u4e00\u884c\uff1b\u5b57\u5e55\u5403\u540c\u4e00\u4efd\n\u6807\u70b9\uff0c\u4e24\u8fb9\u65ad\u53e5\u4e00\u81f4\u30022026-07-28 \u4e4b\u524d\u7684\u8001\u9879\u76ee\u6ca1\u6709\u6807\u70b9\uff0c\u8dd1\n`node \"<\u63d2\u4ef6\u6839>/scripts/videocut-cli.cjs\" transcript regroup \"<\u9879\u76ee\u76ee\u5f55>\" --json` \u91cd\u5207\u6bb5\u843d\u5373\u53ef\uff08\u9010\u8bcd\u6821\u9a8c id/\u65f6\u95f4/\u6587\u5b57\n\u4e0d\u53d8\uff0c\u5bf9\u526a\u8fc7\u7684\u9879\u76ee\u5b89\u5168\uff09\uff1b\u771f\u8981\u6807\u70b9\u5f97\u91cd\u8f6c\u2014\u2014\u6807\u70b9\u5728\u65e7\u8f6c\u5f55\u91cc\u6839\u672c\u4e0d\u5b58\u5728\u3002\n\n## 3. \u5220\u8bcd\uff1a\u4e94\u8f6e\u626b\u63cf\uff0c\u6bcf\u8f6e\u53ea\u627e\u4e00\u7c7b\n\n**\u5e72\u4ec0\u4e48**\uff1a\u8bfb\u6750\u6599\uff0c\u7136\u540e\u628a\u64ad\u653e\u987a\u5e8f\u5b8c\u6574\u8bfb\u4e94\u904d\uff0c\u6bcf\u904d\u53ea\u5e26\u4e00\u4e2a\u5224\u636e\u3002\u4e00\u6b21\u5e26\u4e00\u4e2a\u5224\u636e\u53bb\u8bfb\uff0c\n\u5224\u65ad\u8d28\u91cf\u8fdc\u9ad8\u4e8e\u4e00\u6b21\u5e26\u516d\u4e2a\uff1b\u6bcf\u8f6e\u4ea7\u51fa\u5c0f\u3001\u53ef\u68c0\u67e5\u3002\n\n\u5148\u8bfb\u6750\u6599\uff1a\n\n```bash\nnode \"<\u63d2\u4ef6\u6839>/scripts/videocut-cli.cjs\" transcript playback \"<\u9879\u76ee\u76ee\u5f55>\" --json\n```\n\n\u518d\u7528\u4f60\u7684\u8bfb\u6587\u4ef6\u5de5\u5177\u8bfb `$HOME/.chengfeng-videocut/cut-preferences.md`\uff08\u7528\u6237\u504f\u597d\uff0c\n\u4ed6\u8bf4\u8fc7\u7684\u7b97\u6570\uff1b\u6587\u4ef6\u4e0d\u5b58\u5728\u5c31\u662f\u65b0\u7528\u6237\uff0c\u8df3\u8fc7\uff09\u3002\n\n\u5224\u636e\u5728 [\u8bed\u4e49\u5220\u9664\u89c4\u5219](references/semantic-deletion.md)\uff08\u539f\u5219 + \u5224\u4f8b\uff09\u3002\n\u6559\u6750\u4f18\u5148\u7ea7\uff1a**\u7528\u6237\u504f\u597d > \u7528\u6237\u5224\u4f8b > \u901a\u7528\u5224\u4f8b**\u3002\n\n```text\n\u7b2c 1 \u8f6e  \u91cd\u590d          \u53e5\u95f4\u91cd\u590d\u3001\u53e5\u5185\u91cd\u590d\uff08\u6700\u5ba2\u89c2\uff1a\u4e24\u904d\u76f8\u540c\uff09\n\u7b2c 2 \u8f6e  \u6b8b\u53e5\u4e0e\u6539\u53e3     \u8bf4\u4e00\u534a\u65ad\u6389\u3001\u6362\u4e2a\u8bf4\u6cd5\u91cd\u8bf4\n\u7b2c 3 \u8f6e  \u53e3\u8bef\u91cd\u8bf4       \u8bf4\u9519\u7684\u6570\u5b57\u3001\u4e13\u540d\u3001\u8bcd\uff0c\u540e\u9762\u91cd\u8bf4\u5bf9\u7684\n\u7b2c 4 \u8f6e  \u82f1\u6587\u5361\u58f3       \u8bcd\u5934 / \u5b57\u6bcd / \u97f3\u8282\u91cd\u590d\n\u7b2c 5 \u8f6e  \u53e3\u5934\u7985\u4e0e\u8bed\u6c14\u8bcd  \u6700\u4e3b\u89c2\uff0c\u6309\u7528\u6237\u504f\u597d\u7684\u5bc6\u5ea6\u4e0e\u5bb9\u5fcd\u5ea6\u6765\n```\n\n\u6bcf\u8f6e\u52a8\u4f5c\u56fa\u5b9a\uff1a\u6309\u672c\u8f6e\u7c7b\u578b\u67e5\u5224\u4f8b \u2192 \u627e\u5230\u4e00\u5904\u8bb0\u4e00\u884c\uff08wordIds + \u7c7b\u578b + \u98ce\u9669\uff09\u2192\n**\u4e0d\u5b9a\u593a\u522b\u7684\u7c7b\u578b**\u3002\u540e\u9762\u8f6e\u6b21\u9047\u5230\u5df2\u6807\u8bb0\u7684\u8bcd\u76f4\u63a5\u8df3\u8fc7\uff0c\u51b2\u7a81\u7559\u5230\u6c47\u603b\u89e3\u51b3\u3002\n\n\u89c4\u77e9\uff1a\n\n- **\u5224\u65ad\u53ea\u7528 `transcript playback` \u7684\u64ad\u653e\u987a\u5e8f\uff0c\u4e0d\u8bb8\u81ea\u5df1\u4ece `transcript.json` \u62fc**\u2014\u2014\n  \u300c\u8bf4\u4e86\u4e24\u904d\u300d\u9760\u64ad\u51fa\u6765\u76f8\u90bb\uff0c\u81ea\u5df1\u62fc\u4f1a\u628a\u8df3\u53f7\u8bfb\u6210\u7f3a\u5185\u5bb9\u800c\u8bef\u5426\uff08\u89c1\u4e8b\u6545\u7c3f\uff09\n- \u5220\u9664\u53ea\u6709\u300c\u5220\u9664 / \u672a\u5220\u9664\u300d\u4e24\u6001\uff1bAI \u539f\u56e0\u4e0d\u5f62\u6210\u300c\u5efa\u8bae\u5220\u9664\u300d\u7b2c\u4e09\u6001\n- \u53e3\u8bef\u3001\u91cd\u590d\u3001\u6b8b\u53e5\u9ed8\u8ba4\u5220\u524d\u4fdd\u540e\uff1b\u957f\u53e5\u3001\u6574\u53e5\u3001\u5206\u53c9\u91cd\u8bf4\u5fc5\u987b\u9ad8\u98ce\u9669\u590d\u6838\n- \u666e\u901a\u505c\u987f\u4e0d\u7531 Skill \u8ba1\u7b97\uff1a\u76f8\u90bb\u9759\u97f3\u5408\u5e76\u4e0e `natural-pause-v2` \u7531\u4ea7\u54c1\u786e\u5b9a\u6027\u6267\u884c\n\n## 4. \u6c47\u603b\uff1a\u4e24\u5f20\u8868\uff0c\u8868\u51fa\u6765\u624d\u52a8\u624b\n\n**\u5e72\u4ec0\u4e48**\uff1a\u4e94\u8f6e\u7684\u884c\u5408\u5e76\u6210\u4e24\u5f20\u8868\u2014\u2014\u8fd9\u662f\u672c\u6b65\u7684\u4ea7\u51fa\u7269\uff0c\u4e5f\u662f\u7ed9\u7528\u6237\u770b\u7684\u4e1c\u897f\u3002\n\n**\u5220\u8bcd\u6c47\u603b\u8868**\uff08\u9010\u6761\u5220\u8bcd\u51b3\u5b9a\uff09\uff1a\n\n```text\n| # | \u65f6\u95f4   | \u7c7b\u578b   | \u5220\u9664              | \u5269\u4e0b\u8bfb\u4f5c          | \u98ce\u9669 | \u4f9d\u636e      |\n|---|-------|--------|------------------|------------------|-----|----------|\n| 1 | 00:12 | \u91cd\u590d   | \u8fd9\u4e2a\u529f\u80fd\u5462         | \u8fd9\u4e2a\u529f\u80fd\u5b83\u5176\u5b9e      | \u4f4e  | \u5224\u4f8b R2   |\n| 2 | 02:31 | \u6539\u53e3   | \u6bd4\u5982\u6211\u5c31\u8ba9\u4ed6\u8ddf\u8e2a    | \u6bd4\u5982\u6211\u8ba9grok\u8ddf\u8e2a    | \u9ad8  | \u5224\u4f8b R5   |\n```\n\n**\u91cd\u590d\u53e5\u5b50\u8868**\uff08\u8bf4\u4e86\u591a\u904d\u7684\u53e5\u5b50\uff0c\u9010\u8bcd\u8868\u770b\u4e0d\u51fa\u300c\u5f55\u4e86\u51e0\u904d\u3001\u4fdd\u54ea\u904d\u300d\uff0c\u800c\u8fd9\u6b63\u662f\u7528\u6237\n\u6700\u60f3\u6838\u5bf9\u7684\uff09\uff1a\n\n```text\n| \u53e5\u5b50\uff08\u5f00\u5934\uff09      | \u8bf4\u4e86\u51e0\u904d | \u4fdd\u4e86\u54ea\u904d        | \u5220\u4e86\u54ea\u51e0\u904d   | \u98ce\u9669            |\n|-----------------|--------|---------------|------------|-----------------|\n| \u56e0\u4e3a\u4eca\u5929\u6709\u4ec0\u4e48\u2026   | 3      | \u7b2c 3 \u904d 00:08  | \u7b2c 1\u30012 \u904d  | \u4f4e\u2014\u2014\u4e09\u904d\u57fa\u672c\u4e00\u81f4  |\n| \u591a\u6570Agent\u80fd\u641c\u2026   | 2      | \u7b2c 2 \u904d 04:40  | \u7b2c 1 \u904d     | \u9ad8\u2014\u2014\u4e24\u904d\u8bf4\u6cd5\u6709\u51fa\u5165\uff0c\u91cd\u70b9\u542c |\n```\n\n\u7136\u540e**\u81ea\u8bfb**\uff1a\u6309\u8868\u628a\u5220\u540e\u7684\u5168\u6587\u6309\u64ad\u653e\u987a\u5e8f\u901a\u8bfb\u4e00\u904d\uff0c\u8bfb\u4e0d\u901a\u7684\u884c\u64a4\u9500\u3002\n\u8fd9\u662f\u590d\u6838\u7684\u5b9a\u4e49\uff1aAI \u81ea\u5df1\u518d\u770b\u4e00\u904d\uff0c\u4e0d\u662f\u62ff\u53bb\u95ee\u7528\u6237\uff1b\u62ff\u4e0d\u51c6 = \u4e0d\u5217\uff08\u4e24\u6001\uff09\u3002\n\n## 5. \u5ba1\u6838\uff1a\u5230\u4eba\u5de5\u5ba1\u6838\u65f6\u624d\u6253\u5f00 Studio\n\n**\u5e72\u4ec0\u4e48**\uff1a\u5168\u91cf\u63d0\u4ea4\u5019\u9009\uff0c\u628a\u4e24\u5f20\u8868\u5448\u7ed9\u7528\u6237\uff0c\u7136\u540e\u6253\u5f00\u4ea7\u54c1\u5ba1\u6838\u9875\u8ba9\u7528\u6237\u4eb2\u81ea\u590d\u6838\u3002\n\n```bash\nnode \"<\u63d2\u4ef6\u6839>/scripts/videocut-cli.cjs\" cuts get \"<\u9879\u76ee\u76ee\u5f55>\" --json              # \u53d6 Cuts \u81ea\u5df1\u7684 revision\nnode \"<\u63d2\u4ef6\u6839>/scripts/videocut-cli.cjs\" cuts set \"<\u9879\u76ee\u76ee\u5f55>\" --file \"<\u63d0\u6848\u6587\u4ef6>\" --expected-revision \"<Cuts\u5f53\u524drevision>\" --json\n```\n\n\u5019\u9009\u53ea\u5f15\u7528\u7a33\u5b9a `wordIds`\uff1a\n\n```json\n{\n  \"schemaVersion\": 1,\n  \"cutWordIds\": [\"word-12\", \"word-13\"],\n  \"reasons\": [\n    { \"wordIds\": [\"word-12\", \"word-13\"], \"kind\": \"repeat\", \"risk\": \"low\" }\n  ]\n}\n```\n\n\u63d0\u4ea4\u89c4\u77e9\uff1a\n\n- \u5019\u9009\u662f**\u672c\u8f6e\u5224\u65ad\u7684\u5b8c\u6574\u7ed3\u8bba\uff0c\u4e0d\u662f\u589e\u91cf**\u2014\u2014`cuts set` \u662f\u66ff\u6362\u8bed\u4e49\uff0c\u4ea4\u589e\u91cf\u4f1a\u628a\u4e0a\u4e00\u8f6e\n  \u8bed\u4e49\u5220\u8bcd\u9759\u9ed8\u4e22\u6389\uff08\u89c1\u4e8b\u6545\u7c3f\uff09\uff1b\u63d0\u4ea4\u5019\u9009\u65f6\u7981\u6b62\u8bfb\u53d6\u6216\u624b\u5de5\u5408\u5e76\n  `initialization.baselineCutWordIds`\uff08\u4ea7\u54c1\u81ea\u52a8\u5e76\u5165\u505c\u987f\u57fa\u7ebf\uff09\n- `reasons` \u843d\u76d8\uff0c\u5982\u5b9e\u5199\uff1b\u4ea7\u54c1\u4f1a\u88c1\u6389\u63d0\u5230\u672a\u5220\u8bcd\u7684\u90e8\u5206\n- \u4e0d\u76f4\u63a5\u5199 `cut-selection.json`\u3001`project.json` \u6216\u4e8b\u4ef6\u65e5\u5fd7\n- `cuts get.data.revision` \u662f Cuts \u7684 revision\uff0c`workflow get.data.revision` \u662f\u9879\u76ee\u7684\uff0c\n  **\u7981\u6b62\u6df7\u7528**\n- \u63d0\u4ea4\u6210\u529f\u540e\u5fc5\u770b `noLongerCut`\uff08\u672c\u6b21\u4e0d\u518d\u5220\u7684\u8bcd\u6570\uff09\uff1a\u4e0d\u4e3a\u96f6\u4e14\u975e\u6709\u610f\u64a4\u56de = \u4ea4\u4e86\u589e\u91cf\uff0c\n  \u56de\u53bb\u8865\u5168\u91cf\u91cd\u4ea4\uff1b\u8bfb\u5230 `\"unknown\"` \u4e5f\u8981\u770b\u89c1\n- \u968f\u540e\u7acb\u5373\u518d\u6b21 `workflow get` + `cuts get`\uff0c\u786e\u8ba4 `cut_review_ready` \u4e0e\u4e09\u4e2a revision\uff1b\n  \u4e0d\u4e00\u81f4\u5373\u505c\uff0c\u7edd\u4e0d\u76f4\u63a5\u5199 JSON \u6216\u81ea\u52a8\u8986\u76d6\n- **\u63d0\u4ea4\u540e\u628a `<\u63d0\u6848\u6587\u4ef6>` \u7559\u5728\u4efb\u52a1\u76ee\u5f55**\u2014\u2014\u7b2c 6 \u6b65\u590d\u76d8\u8981\u7528\uff08reasons \u5728\u7528\u6237\u7f16\u8f91\u540e\n  \u4f1a\u88ab\u4ea7\u54c1\u88c1\u6389\uff0c\u4e8b\u540e\u4ece\u8d26\u672c\u53cd\u67e5\u4e0d\u53ef\u9760\uff09\n\n\u7136\u540e**\u5148\u5448\u8868\u3001\u518d\u5f00\u9875**\uff1a\u628a\u4e24\u5f20\u8868\u53d1\u7ed9\u7528\u6237\uff0c\u8ba9\u4ed6\u62ff\u7740\u8868\u8fdb Studio \u590d\u6838\u3002\n\n```bash\nnode \"<\u63d2\u4ef6\u6839>/scripts/ensure-running.cjs\" --json                    # \u6253\u5f00\u524d\u518d\u6b21\u5e42\u7b49 ensure\nnode \"<\u63d2\u4ef6\u6839>/scripts/videocut-cli.cjs\" open \"<\u9879\u76ee\u76ee\u5f55>\" --json          # \u53d6\u4ea7\u54c1\u8fd4\u56de\u7684\u9879\u76ee URL\n\nnode \"<\u63d2\u4ef6\u6839>/scripts/ensure-studio.cjs\" --url \"<\u4ea7\u54c1\u9879\u76eeURL>\" --view koubo --json                                  # \u80fd\u529b\u95e8\u7981\uff1a\u786e\u8ba4 5190 \u6ce8\u518c\u4e86 koubo \u89c6\u56fe\n```\n\n\u89c4\u77e9\uff1a\n\n- \u53ea\u6709\u95e8\u7981\u8fd4\u56de `ok=true` \u624d\u7528 Codex \u5185\u7f6e\u6d4f\u89c8\u5668\u6253\u5f00 `studio.url`\uff0c\u7136\u540e\u505c\u6b62\u81ea\u52a8\u63a8\u8fdb\uff0c\n  \u7b49\u7528\u6237\u5212\u8bcd\u3001\u6062\u590d\u3001\u4fdd\u5b58\n- \u6253\u5f00\u524d\u628a `productUrl` \u7684 `#project/<projectId>` \u4e0e readback \u7684 `projectId` \u4e25\u683c\u6bd4\u5bf9\uff0c\n  \u5e76\u7ed1\u5b9a `stage=cut_review_ready` \u4e0e\u4e09\u4e2a revision\u2014\u2014\u95e8\u7981 `ok=true` \u53ea\u8bc1\u660e\u4ea7\u54c1\u9762\u80fd\u529b\uff0c\n  \u4e0d\u80fd\u66ff\u4ee3\u9879\u76ee\u7ea7\u7ed1\u5b9a\uff1b\u4efb\u4f55\u4e0d\u4e00\u81f4\u91cd\u65b0 readback\n- `studio_capability_missing`\uff1a\u505c\u6b62\u5e76\u8bf4\u660e\u7248\u672c\u4e0d\u517c\u5bb9\uff0c\u53ef\u5efa\u8bae `$chengfeng-report-bug`\uff1b\n  \u7981\u6b62\u56e0 URL \u5e26 `?view=koubo` \u5c31\u8ba4\u4e3a\u65b0\u754c\u9762\u5b58\u5728\uff0c\u7981\u6b62\u56de\u9000\u65e7\u4efb\u52a1\u9762\u677f\n- \u4e0d\u8981\u628a\u300c\u6253\u5f00\u5de5\u4f5c\u53f0\u300d\u5f53\u4efb\u52a1\u7b2c\u4e00\u6b65\uff1b\u4e0d\u8bbf\u95ee\u65e7 `review.html`\u30018898/8899\uff1b\n  \u4e0d\u63a7\u5236 Studio DOM\u3001\u4e0d\u76f4\u63a5\u6539\u5a92\u4f53\u5143\u7d20\uff1b\u4e0d\u521b\u5efa\u72ec\u7acb\u97f3\u9891\u8f68\u6216\u5360\u4f4d\u5b57\u5e55\u8f68\n\n## 6. \u590d\u76d8\u4ea4\u68d2\uff1a\u7528\u6237\u6279\u6539\u7684\u4f5c\u4e1a\u4e0d\u8bb8\u6254\n\n\u7528\u6237\u590d\u6838\u5b8c\u6210\u540e\uff0c\u5148\u8bfb\u56de\uff1a\n\n```bash\nnode \"<\u63d2\u4ef6\u6839>/scripts/videocut-cli.cjs\" workflow get \"<\u9879\u76ee\u76ee\u5f55>\" --json\nnode \"<\u63d2\u4ef6\u6839>/scripts/videocut-cli.cjs\" cuts get \"<\u9879\u76ee\u76ee\u5f55>\" --json\n```\n\n**\u590d\u76d8**\uff08\u8fc7\u6e21\u505a\u6cd5\uff0c\u4ea7\u54c1\u7684 `cuts diff` \u547d\u4ee4\u53d1\u5e03\u540e\u66ff\u6362\uff09\uff1a\u62ff\u7b2c 5 \u6b65\u7559\u5b58\u7684\n`<\u63d0\u6848\u6587\u4ef6>` \u4e0e\u8bfb\u56de\u7684\u7ec8\u7248 `cutWordIds` \u5bf9\u6bd4\u2014\u2014\n\n- **\u7528\u6237\u6062\u590d\u7684**\uff08\u63d0\u6848\u91cc\u6709\u3001\u7ec8\u7248\u6ca1\u6709\uff09= AI \u5220\u9519\u4e86\u3002\u5bf9\u7167 proposal \u91cc\u81ea\u5df1\u5199\u7684\n  reason \u95ee\uff1a\u9519\u5728\u54ea\u4e00\u7c7b\uff1f\n- **\u7528\u6237\u8865\u5220\u7684**\uff08\u7ec8\u7248\u6709\u3001\u63d0\u6848\u6ca1\u6709\u3001\u4e5f\u4e0d\u5728 `initialization.baselineCutWordIds`\n  \u505c\u987f\u57fa\u7ebf\u91cc\uff09= AI \u6f0f\u4e86\u3002\u95ee\uff1a\u8fd9\u5c5e\u4e8e\u54ea\u4e2a\u7c7b\u578b\uff0c\u4e3a\u4ec0\u4e48\u6ca1\u8bc6\u522b\u51fa\u6765\uff1f\n  \uff08\u57fa\u7ebf\u53ea\u5728\u8fd9\u91cc\u7528\u4e8e\u5254\u9664\u505c\u987f\u8bcd\uff0c\u4ecd\u7136\u7981\u6b62\u628a\u5b83\u5e76\u8fdb\u63d0\u4ea4\uff09\n\n\u5f52\u6863\u4e09\u4e2a\u62bd\u5c49\uff1a\n\n- \u53e3\u5473\u5dee\u5f02 \u2192 `~/.chengfeng-videocut/cut-preferences.md` \u8ffd\u52a0\uff08Agent \u7ef4\u62a4\u7684\n  markdown\uff0c\u53ea\u8ffd\u52a0\u4e0e\u6539\u5199\u81ea\u5df1\u7684\u8282\uff1b\u6587\u4ef6\u4e0d\u5b58\u5728\u5c31\u521b\u5efa\uff09\n- \u4e13\u540d\u9519\u8bef \u2192 `~/.chengfeng-videocut/dictionary.md` \u8ffd\u52a0\uff08\u4e24\u5217\u8868\u683c\uff0c\u8ffd\u52a0\u524d\u67e5\u91cd\uff09\n- \u89c4\u5219\u7a7a\u767d \u2192 \u504f\u597d\u6587\u4ef6\u300c\u5f85\u5347\u7ea7\u5224\u4f8b\u300d\u8282\u8bb0\u4e00\u7b14\uff1b\u540c\u7c7b\u7b2c\u4e09\u6b21\u51fa\u73b0\u65f6\u5411\u7528\u6237\u62a5\u544a\uff0c\n  \u5efa\u8bae\u5347\u7ea7\u8fdb\u901a\u7528\u5224\u4f8b\uff08\u4eba\u5ba1\u540e\u624d\u52a8 skills \u4ed3\u5e93\uff09\n- \u96f6\u5dee\u5f02\u4e5f\u8981\u8bb0\uff1a\u504f\u597d\u6587\u4ef6\u9879\u76ee\u8bb0\u5f55\u4e00\u884c\u300c\u5168\u76d8\u91c7\u7eb3\u300d\n\n**\u62a5\u544a\u56db\u4ef6\u4e8b**\uff1a\u5220\u4e86\u591a\u5c11\u8bcd\u3001\u5c11\u4e86\u591a\u5c11\u79d2\uff1b\u5f53\u524d stage\uff08\u5e94\u4e3a `cut_review_ready`\uff09\uff1b\n\u9879\u76ee / Cuts / EDL \u4e09\u4e2a revision\uff1b\u590d\u76d8\u6458\u8981\uff08\u63d0\u6848 N \u6761\uff0c\u91c7\u7eb3 X \u6062\u590d Y \u8865\u5220 Z\uff0c\n\u4e3b\u8981\u5206\u6b67\u4e00\u53e5\u8bdd\uff09\u3002\u7136\u540e\u544a\u8bc9\u7528\u6237\u4e0b\u4e00\u6b65\u8dd1\u5bfc\u51fa\u3002\n\n**\u4e0d\u5f39\u786e\u8ba4\u5361\uff0c\u4e0d\u6267\u884c\u526a\u5207**\u2014\u2014\u7269\u7406\u526a\u5207\u7684\u786e\u8ba4\u5361\u5c5e\u4e8e\u5bfc\u51fa Skill\uff0c\u90a3\u5f20\u5361\u51bb\u7ed3\u7684\u5fc5\u987b\u662f\n\u7528\u6237\u6309\u4e0b\u786e\u8ba4\u90a3\u4e00\u523b\u7684 revision\u3002\n\n`return_cut_review`\uff1a\u5148\u518d\u6b21 `node \"<\u63d2\u4ef6\u6839>/scripts/ensure-running.cjs\" --json`\uff0c\u518d\u8fd4\u56de\u540c\u4e00 Studio \u7ee7\u7eed\u590d\u6838\uff1b\n\u4e0d\u89e6\u53d1\u590d\u76d8\uff0c\u590d\u76d8\u53ea\u5728\u6700\u7ec8\u4ea4\u68d2\u505a\u4e00\u6b21\u3002\n\n\u62a5\u544a\u5206\u7ea7\uff1aProduct \u7ed3\u6784\u5316 revision \u4e3a **API/readback PASS**\uff1b\u771f\u5b9e\u6d4f\u89c8\u5668\u5e27\u5ba1\u6838\u624d\u662f\n**visual frame PASS**\uff1b\u6ca1\u4eba\u5b9e\u9645\u542c\u97f3\u4e00\u5f8b **human listening UNVERIFIED**\uff0c\u4e0d\u5f97\u7528\u64ad\u653e\u3001\nDOM\u3001\u622a\u56fe\u6216\u5a92\u4f53\u63a2\u6d4b\u66ff\u4ee3\u3002\n\n## \u6062\u590d\u4e0e\u5931\u8d25\n\n- `revision_conflict`\uff1a\u91cd\u65b0\u8bfb\u53d6\u72b6\u6001\uff0c\u8bf4\u660e\u7528\u6237\u521a\u624d\u7684\u7f16\u8f91\uff0c\u4e0d\u81ea\u52a8\u8986\u76d6\n- `runtime_unhealthy`\uff1a\u4e0d\u5faa\u73af\u91cd\u88c5\n- `service_identity_mismatch` / `service_port_conflict`\uff1a\u505c\u6b62\uff0c\u4e0d\u56de\u9000 foreground\u3001\n  \u4e0d\u6362\u7aef\u53e3\u3001\u4e0d\u6740\u672a\u77e5\u8fdb\u7a0b\n- \u9875\u9762\u5173\u95ed\u4f46\u670d\u52a1\u4ecd\u5728\uff1a\u8bfb\u53d6 workflow \u540e\u4ece\u5f53\u524d\u72b6\u6001\u7eed\u505a\uff0c\u4e0d\u65b0\u5efa\u9879\u76ee\n- \u4efb\u4f55\u5931\u8d25\u90fd\u4e0d\u5f97\u628a\u300c\u8d26\u672c\u5df2\u5199\u300d\u8bf4\u6210\u300c\u5df2\u7ecf\u526a\u597d\u300d\u2014\u2014\u5230\u8fd9\u4e00\u6bb5\u4e3a\u6b62\u6ca1\u6709\u4efb\u4f55\u5a92\u4f53\u6587\u4ef6\u4ea7\u751f\n\n\u9644\u6ce8\uff1a\u672c Skill \u63a5\u53d7**\u672c\u5730\u771f\u5b9e\u89c6\u9891**\u4e0e**\u4e91\u7aef\u9010\u8bcd\u7a3f**\u76f4\u63a5\u8fdb\u5165\u4ea7\u54c1\uff0c\u8fd9\u662f\u5408\u540c preflight\n\u7684\u8981\u6c42\uff1b\u4e24\u8005\u90fd\u771f\u5b9e\u5b58\u5728\u662f\u4e00\u5207\u5224\u65ad\u7684\u524d\u63d0\u3002\n","usage":"\u8bfb\u53d6 SKILL.md\uff0c\u5e76\u6309\u9700\u8bfb\u53d6\u914d\u5957\u6587\u4ef6\uff1b\u4e0b\u8f7d ZIP \u83b7\u53d6\u5b8c\u6574\u5305\u3002\u6280\u80fd\u662f\u4efb\u52a1\u65b9\u6cd5\uff0c\u4e0d\u6388\u4e88\u65b0\u589e\u8d26\u6237\u3001\u4ed8\u8d39\u6216\u7cfb\u7edf\u6743\u9650\u3002"}
