{"slug":"weilanx-creator-blackgold-video","title":"\u9ed1\u91d1\u5149\u5f71\u77e5\u8bc6\u77ed\u7247","description":"\u7ed9\u4e00\u4e2a\u9009\u9898\u5c31\u505a\u5b8c\u6574\u6761\u77e5\u8bc6\u77ed\u7247\uff1a\u67e5\u4e00\u624b\u8d44\u6599\u3001\u5b9a\u951a\u8bcd\u3001\u5199\u811a\u672c\u5206\u955c\u3001\u6309\u8282\u62cd\u6392\u65f6\u95f4\u8868\uff0c\u518d\u51fa\u6210\u7247\u3002","category":"\u526a\u8f91\u4e0e\u5305\u88c5","tags":["\u77e5\u8bc6\u77ed\u7247","\u5206\u955c","\u4e00\u952e\u6210\u7247"],"author":"weilanx","source_url":"https://github.com/Azure12355/weilanx-claude-videos/blob/main/.claude/skills/weilanx-creator-blackgold-video/SKILL.md","license":"MIT","status":"published","verification":"source_reviewed","verification_notes":"\u6765\u6e90 Azure12355/weilanx-claude-videos\uff08.claude/skills/weilanx-creator-blackgold-video/SKILL.md\uff09\uff0c\u672c\u5730\u6253\u5305\u4e0a\u4f20\uff1b\u81ea\u8bc4 4.5/5\uff5c\u628a\u300c\u67e5\u8d44\u6599\u5230\u51fa\u7247\u300d\u5199\u6210\u56fa\u5b9a\u6d41\u6c34\u7ebf\uff0c\u98ce\u683c\u7edf\u4e00\uff1b\u4f9d\u8d56\u4f5c\u8005\u7684\u6a21\u677f\u4e0e\u97f3\u8272\u65b9\u6848\u3002 \u672a\u6267\u884c\u5305\u5185\u811a\u672c\u3002","revision":"d76e4da2a4534bb7a93a7cf9a01a10f5","created_at":"2026-10-29T05:38:56+00:00","updated_at":"2026-10-29T05:39:04+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/weilanx-creator-blackgold-video","skill_url":"https://shiliuai.cn/api/v2/skills/weilanx-creator-blackgold-video/files/SKILL.md","download_url":"https://shiliuai.cn/api/v2/skills/weilanx-creator-blackgold-video/download","install_url":"https://shiliuai.cn/api/v2/skills/weilanx-creator-blackgold-video/install","files":[{"path":"SKILL.md","bytes":11324,"url":"https://shiliuai.cn/api/v2/skills/weilanx-creator-blackgold-video/files/SKILL.md"},{"path":"references/\u5361\u70b9\u4e0e\u97f3\u6548.md","bytes":3516,"url":"https://shiliuai.cn/api/v2/skills/weilanx-creator-blackgold-video/files/references/%E5%8D%A1%E7%82%B9%E4%B8%8E%E9%9F%B3%E6%95%88.md"},{"path":"references/\u5c01\u9762\u4e0e\u53d1\u5e03.md","bytes":3034,"url":"https://shiliuai.cn/api/v2/skills/weilanx-creator-blackgold-video/files/references/%E5%B0%81%E9%9D%A2%E4%B8%8E%E5%8F%91%E5%B8%83.md"},{"path":"references/\u753b\u9762\u4e0e\u955c\u5934.md","bytes":4184,"url":"https://shiliuai.cn/api/v2/skills/weilanx-creator-blackgold-video/files/references/%E7%94%BB%E9%9D%A2%E4%B8%8E%E9%95%9C%E5%A4%B4.md"},{"path":"references/\u9009\u9898\u4e0e\u811a\u672c.md","bytes":4990,"url":"https://shiliuai.cn/api/v2/skills/weilanx-creator-blackgold-video/files/references/%E9%80%89%E9%A2%98%E4%B8%8E%E8%84%9A%E6%9C%AC.md"},{"path":"scripts/qa.mjs","bytes":7034,"url":"https://shiliuai.cn/api/v2/skills/weilanx-creator-blackgold-video/files/scripts/qa.mjs"},{"path":"scripts/subtitles.mjs","bytes":3392,"url":"https://shiliuai.cn/api/v2/skills/weilanx-creator-blackgold-video/files/scripts/subtitles.mjs"}],"content":"---\nname: weilanx-creator-blackgold-video\ndescription: \u300c\u9ed1\u91d1\u5149\u5f71\u98ce\u300d\u77e5\u8bc6\u77ed\u7247\u4e00\u952e\u6210\u7247\u5de5\u4f5c\u6d41\uff1a\u7528\u6237\u53ea\u7ed9\u4e00\u4e2a\u9009\u9898\uff08\u6216\u8005\u53ea\u8bf4\u300c\u505a\u4e00\u671f\u300d\uff09\uff0c\u5c31\u4e00\u6761\u9f99\u505a\u5b8c\uff1a\u67e5\u4e00\u624b\u8d44\u6599 \u2192 \u5b9a\u951a\u8bcd\u3001\u5199\u9009\u9898\u4e0e\u5206\u955c\u811a\u672c \u2192 \u5361 we-never \u7684\u62cd\u5b50\u5199\u65f6\u95f4\u8868 \u2192 \u5408\u6210\u97f3\u6548 \u2192 \u4e3a\u9009\u9898\u8bbe\u8ba1\u4e13\u5c5e\u753b\u9762 \u2192 \u6d4b\u8bd5 \u2192 \u81ea\u52a8\u62bd\u5e27\u548c\u6d4b\u54cd\u5ea6\u3001\u81ea\u5df1\u4fee \u2192 \u76f4\u63a5\u5bfc\u51fa\u6210\u7247 \u2192 \u4ee3\u7801\u6e32\u67d3\u7684 3:4 \u5c01\u9762 + \u53d1\u5e03\u6587\u6848 + \u53cc\u8bed\u5b57\u5e55\u7a3f\uff0c\u5168\u7a0b\u4e0d\u505c\u4e0b\u6765\u95ee\u7528\u6237\u786e\u8ba4\u3002\u6210\u7247\u662f\u6a2a\u5c4f 16:9\u3001\u7ea6 2 \u5206 18 \u79d2\u3001\u65e0\u53e3\u64ad\uff1a\u8fd1\u9ed1\u5e95\u6696\u8272\u70df\u96fe\u3001\u4e00\u5207\u53d1\u5149\uff0c\u91d1\u7c92\u5b50\u805a\u6210\u6807\u9898\uff0c\u9713\u8679\u6536\u76ca\u77e9\u9635 / \u5929\u5e73 / \u5bf9\u8d26\u5361\u628a\u63a8\u7406\u753b\u51fa\u6765\uff0c\u53d1\u5149\u89d2\u8272\u5728\u805a\u5149\u706f\u4e0b\u6f14\u51fa\u6a21\u578b\uff0c\u5e95\u90e8\u4e2d\u82f1\u53cc\u8bed\u5b57\u5e55\uff0c\u4e24\u4e2a\u7206\u70b9\u8e29\u914d\u4e50\u91cd\u62cd\uff0c\u7247\u5c3e\u505c\u5728\u8bc4\u8bba\u533a\u95ee\u9898\u3002\u7528\u6237\u8bf4\u300c\u9ed1\u91d1\u98ce\u505a\u4e00\u671f\u300d\u300c\u9ed1\u91d1\u5149\u5f71\u98ce\u300d\u300c\u8fd9\u671f\u505a XX \u535a\u5f08 / \u6096\u8bba / \u6548\u5e94\u300d\u300c\u7528\u535a\u5f08\u8bba\u8bb2\u8bb2 XX\u300d\u300c\u505a\u4e2a\u667a\u732a\u535a\u5f08\u90a3\u6837\u7684\u89c6\u9891\u300d\u300c\u4e00\u6761\u9f99\u505a\u4e00\u671f\u77e5\u8bc6\u89c6\u9891\u300d\u65f6\u90fd\u7528\u8fd9\u4e2a skill\uff1b\u53ea\u8981\u662f\u7528\u4e00\u4e2a\u6a21\u578b\u89e3\u91ca\u4e00\u4e2a\u53cd\u76f4\u89c9\u73b0\u8c61\uff08\u535a\u5f08\u8bba\u3001\u7ecf\u6d4e\u5b66\u3001\u51b3\u7b56\u3001\u8ba4\u77e5\u504f\u5dee\u3001\u6982\u7387\u3001AI \u539f\u7406\uff09\u7684\u65e0\u53e3\u64ad\u77ed\u7247\uff0c\u5c31\u7528\u5b83\u3002\n---\n\n# \u4e00\u4e2a\u53cd\u76f4\u89c9\u6a21\u578b \u2192 \u4e00\u671f\u9ed1\u91d1\u5149\u5f71\u98ce\u6210\u7247\uff08\u4e00\u952e\u5230\u5e95\uff09\n\n> **\u76ee\u5f55\u7ea6\u5b9a**\uff1a`materials/` \u548c `out/` \u6309\u98ce\u683c\u5206\u7c7b\u3001\u98ce\u683c\u5185\u4ece 00 \u7f16\u53f7\u3002\u672c skill \u7684\u98ce\u683c\u76ee\u5f55\u662f `09-\u9ed1\u91d1\u5149\u5f71\u98ce`\u3002\u4e0b\u6587 `<\u671f>` = \u4f5c\u54c1 ID\uff08\u5982 `ep36-boxed-pigs`\uff09\uff0c`<\u7d20\u6750\u76ee\u5f55>` / `<\u6210\u7247\u76ee\u5f55>` \u7528 `bash scripts/ep-dir.sh <\u671f> materials|out` \u67e5\u3002\n\n**\u7528\u6237\u8c03\u7528\u8fd9\u4e2a skill = \u6388\u6743\u4f60\u4ece\u5934\u505a\u5230\u4ea4\u4ed8**\uff1a\u6210\u7247 mp4\u30013:4 \u5c01\u9762\u3001\u53d1\u5e03\u6587\u6848\u3001\u53cc\u8bed\u5b57\u5e55\u7a3f\uff08md + srt\uff09\uff0c\u5168\u90e8\u653e\u8fdb `<\u6210\u7247\u76ee\u5f55>/`\u3002\u4e2d\u9014**\u4e0d\u95ee\u7528\u6237\u786e\u8ba4\u3001\u4e0d\u505c\u5728 Studio \u7b49\u9884\u89c8**\uff0c\u6bcf\u505a\u5b8c\u4e00\u6b65\u7528\u4e00\u53e5\u8bdd\u540c\u6b65\u8fdb\u5ea6\uff1b\u8981\u62ff\u4e3b\u610f\u7684\u5730\u65b9\u6309\u672c\u6587\u9ed8\u8ba4\u503c\u81ea\u5df1\u5b9a\uff0c\u6700\u540e\u5728\u4ea4\u4ed8\u62a5\u544a\u91cc\u8bf4\u660e\u66ff\u4ed6\u5b9a\u4e86\u4ec0\u4e48\u3002**\u4e0d\u63d0\u4ea4 git**\uff0c\u9664\u975e\u7528\u6237\u53e6\u5916\u8981\u6c42\uff08\u8981\u63d0\u4ea4\u8d70 `git-commit-cc`\uff09\u3002\n\n\u53ea\u6709\u4e24\u79cd\u60c5\u51b5\u624d\u505c\u4e0b\u6765\u95ee\uff1a\u2460 \u9009\u9898\u67e5\u4e0d\u5230\u4efb\u4f55\u4e00\u624b\u8d44\u6599\u3001\u4e5f\u6ca1\u6709\u53ef\u66ff\u6362\u7684\u76f8\u8fd1\u89d2\u5ea6\uff1b\u2461 \u5de5\u5177\u8fde\u7eed\u5931\u8d25\u4e24\u6b21\uff08\u6e32\u67d3\u5d29\u6e83\u3001\u5bfc\u51fa\u62a5\u9519\uff09\u3002\n\n**\u6837\u7247\uff1a`ep36-boxed-pigs`\uff08\u667a\u732a\u535a\u5f08\uff1a\u8eba\u5e73\u7684\u5c0f\u732a\u5403\u5f97\u66f4\u591a\uff09\u3002\u65b0\u4e00\u671f\u5148\u7167\u5b83\u7684\u4ee3\u7801\u6539\uff0c\u4e0d\u8981\u4ece\u7a7a\u767d\u5199**\uff1a\n`src/episodes/ep36-boxed-pigs/`\uff08`timeline.ts` `Ep36Pigs.tsx` `scenes.tsx` `CoverTall.tsx`\uff09\u3001`tests/episodes/ep36-boxed-pigs.test.ts`\u3001`audio/episodes/ep36-boxed-pigs.mjs`\u3002\n\n\u52a8\u624b\u524d\u8bfb\uff1a\u5de5\u7a0b\u6839\u76ee\u5f55 `CLAUDE.md`\u3001`src/library/README.md`\u300c\u9ed1\u91d1\u5149\u5f71\u98ce blackgold/\u300d\u4e00\u8282\u3001`styles/\u6211\u7684\u98ce\u683c/\u9ed1\u91d1\u5149\u5f71\u98ce/README.md`\uff08\u914d\u65b9\u5361\uff0c\u5c24\u5176\u300c\u51fa\u5f69\u7684\u624b\u6cd5\u300d\uff09\u3001\u672c skill \u7684\u56db\u4efd `references/`\u3002\u6240\u6709 npm / npx / node \u547d\u4ee4\u524d\u5148 `export NODE_OPTIONS=--max-old-space-size=4096`\u3002\n\n## \u4f9d\u8d56\uff08\u5f00\u6e90\u7248\u8bf4\u660e\uff09\n\n\u8fd9\u4e2a\u4e00\u9505\u51fa\u5de5\u4f5c\u6d41\u4e0d\u4f9d\u8d56\u4f5c\u8005\u7684\u79c1\u4eba\u5de5\u5177\uff1a\u753b\u9762\u3001\u5c01\u9762\u3001\u5b57\u5e55\u7a3f\u3001\u53d1\u5e03\u6587\u6848\u3001QA \u811a\u672c\u90fd\u5728\u4ed3\u5e93\u91cc\u3002\u552f\u4e00\u8981\u81ea\u5df1\u51c6\u5907\u7684\u662f\u914d\u4e50\uff1a\n\n- **\u914d\u4e50**\uff1a\u793a\u4f8b\u7edf\u4e00\u7528\u97f3\u4e50\u5e93\u7684 we-never\uff0c\u8fd9\u662f\u4f5c\u8005\u5df2\u83b7\u6388\u6743\u7684\u81ea\u7528\u66f2\u76ee\uff0cmp3 \u4e0d\u968f\u4ed3\u5e93\u5206\u53d1\u3002\u6362\u6210\u4f60\u81ea\u5df1\u6709\u6388\u6743\u7684\u66f2\u5b50\u653e\u8fdb `public/music/`\uff0c\u5728 `audio/music.mjs` \u7684 `TRACKS` \u767b\u8bb0\uff0c\u518d\u7528 `weilanx-creator-gilded-video/scripts/beats.py` \u91cd\u6d4b\u8d77\u97f3\u3001\u5c0f\u8282\u957f\u548c\u91cd\u62cd\uff0c\u6539 `timeline.ts` \u7684\u7f51\u683c\uff0c\u753b\u9762\u4f1a\u8ddf\u7740\u5bf9\u9f50\u3002\n\n## \u89c4\u683c\uff08\u9ed8\u8ba4\u503c\uff09\n\n| \u9879 | \u9ed8\u8ba4 |\n|---|---|\n| \u753b\u9762 | \u6a2a\u5c4f 1920\u00d71080\u300130fps\uff0c\u9ed1\u91d1\u5149\u5f71\u98ce\uff08`src/library/blackgold/`\uff09\uff0c\u72ec\u7acb\u7ec4\u4ef6\uff0c\u4e0d\u8d70 `Show` |\n| \u65f6\u957f | 256 \u62cd + 1 \u79d2 \u2248 2 \u5206 17.5 \u79d2 |\n| \u53e3\u64ad | \u65e0\u3002\u5e95\u90e8\u53cc\u8bed\u5b57\u5e55\u5c31\u662f\u65c1\u767d\uff1a\u4e2d\u6587\u5b8b\u4f53 Black \u4e00\u884c\uff08\u2264 18 \u5b57\uff0c`\u3010\u3011`\u9752 = \u672f\u8bed\u3001`\u3016\u3017`\u7ea2 = \u4e8f / \u96f6 / \u9677\u9631\u3001`\u3014\u3015`\u91d1 = \u6570\u5b57 / \u951a\u8bcd\uff09\uff0c\u4e0b\u9762\u4e00\u884c\u82f1\u6587\u659c\u4f53\u610f\u8bd1 |\n| \u914d\u4e50 | **\u7edf\u4e00\u7528\u97f3\u4e50\u5e93 we-never**\uff08\u5df2\u6388\u6743\uff09\uff0c\u4ece\u7b2c 0 \u79d2\u653e\uff0c\u221216 LUFS\uff1b\u6574\u7247\u7ea6 \u221215.5 LUFS\u3001\u771f\u5cf0\u503c \u2264 \u22121 dBFS |\n| \u7206\u70b9 | 17.45 \u79d2\uff08\u7b2c 32 \u62cd\uff09\u91d1\u7c92\u5b50\u805a\u6210\u6807\u9898\uff1b102.52 \u79d2\uff08\u7b2c 192 \u62cd\uff09\u951a\u8bcd\u7838\u51fa + \u672f\u8bed\u5c0f\u5b57 |\n| \u7ed3\u5c3e | \u91cd\u65b0\u5b9a\u4e49\u951a\u8bcd \u2192 \u8bc4\u8bba\u533a\u95ee\u9898\u653e\u5230\u7247\u5c3e\uff08\u5927\u53f7\u5c45\u4e2d\uff09\uff1b**\u4e0d\u505a\u4e0b\u671f\u9884\u544a** |\n| \u4ea4\u4ed8 | `<\u6210\u7247\u76ee\u5f55>/<\u671f>.mp4`\u3001`\u5c01\u9762-3x4.png`\u3001`\u53d1\u5e03\u6587\u6848.md`\u3001`\u5b57\u5e55\u7a3f.md`\u3001`\u5b57\u5e55.srt`\uff1b\u7d20\u6750\u76ee\u5f55\u91cc\u53e6\u6709 `\u6587\u6848\u4e0e\u5361\u70b9.md`\uff08\u9009\u9898\u4e0e\u5206\u955c\u811a\u672c\uff09 |\n\n## 0. \u9009\u9898\u548c\u671f\u53f7\n\n- **\u7528\u6237\u7ed9\u4e86\u9009\u9898**\uff1a\u76f4\u63a5\u7528\u3002\u6807\u9898\u5199\u6210\u300c\u73b0\u8c61 + \u53cd\u5e38\u8bc6\u300d\u7684\u4e00\u53e5\u8bdd\uff08\u2264 12 \u5b57\uff0c\u53ef\u5e26\u5192\u53f7\u526f\u9898\uff09\uff0c\u526f\u9898\u7528\u89c2\u4f17\u7684\u5904\u5883\u8bf4\uff08\u300c\u8eba\u5e73\u7684\u5c0f\u732a\u5403\u5f97\u66f4\u591a\u300d\uff09\u3002\n- **\u7528\u6237\u6ca1\u7ed9**\uff1a\u4ece `materials/09-\u9ed1\u91d1\u5149\u5f71\u98ce/\u9009\u9898.md` \u6311\uff0c\u2b50 \u4f18\u5148\uff1b\u505a\u5b8c\u628a\u90a3\u4e00\u884c\u79fb\u8fdb\u300c\u505a\u8fc7\u7684\u300d\uff0c\u5199\u4e0a\u76ee\u5f55\u7f16\u53f7\u548c\u4f5c\u54c1 ID\u3002\n- **\u671f\u53f7**\uff1a\u522b\u7684\u4f1a\u8bdd\u4e5f\u5728\u52a0\u671f\u6570\uff0c**\u5199\u7b2c\u4e00\u4e2a\u6587\u4ef6\u524d**\u518d `ls src/episodes | tail -3`\uff0c\u53d6\u6700\u5927\u53f7 + 1\uff0c\u4f5c\u54c1 ID `epNN-\u82f1\u6587\u77ed\u540d`\uff1b\u649e\u53f7\u5c31\u987a\u5ef6\uff0c\u4e0d\u52a8\u522b\u4eba\u7684\u76ee\u5f55\u3002\n- **\u5efa\u76ee\u5f55**\uff1a`bash scripts/ep-dir.sh <\u671f> materials --new 09-\u9ed1\u91d1\u5149\u5f71\u98ce <\u4e2d\u6587\u77ed\u9898>`\uff08\u81ea\u52a8\u7f16\u53f7\uff0cmaterials \u548c out \u4e00\u8d77\u5efa\uff09\u3002\n\n## 1. \u67e5\u4e00\u624b\u8d44\u6599\uff08\u4e0d\u80fd\u8df3\u8fc7\uff09\n\n\u8be6\u89c1 `references/\u9009\u9898\u4e0e\u811a\u672c.md`\u300c\u4e8b\u5b9e\u300d\u4e00\u8282\u3002\u8bba\u6587\u8bfb\u5230\u6458\u8981\u3001\u4e66\u8bfb\u5230\u539f\u6587\u6bb5\u843d\uff08\u7f51\u7edc\u526f\u672c\u4e5f\u884c\uff09\uff0c\u641c\u7d22\u6458\u8981\u4e0d\u7b97\u6570\u3002\u6bcf\u4e2a\u4e0a\u753b\u9762\u7684\u6570\u5b57\u5199\u8fdb `timeline.ts` \u5e38\u91cf\u5e76\u5728\u6d4b\u8bd5\u91cc\u65ad\u8a00\uff1b**\u80fd\u7531\u89c4\u5219\u7b97\u51fa\u6765\u7684\u6570\uff08\u6536\u76ca\u77e9\u9635\u3001\u6982\u7387\u3001\u5747\u8861\uff09\u5199\u6210\u51fd\u6570\u5728\u6d4b\u8bd5\u91cc\u590d\u7b97**\uff08ep36 \u7684 `payoff()` \u548c\u7eb3\u4ec0\u5747\u8861\u68c0\u9a8c\uff09\u3002\n\n**\u6807\u9898\u548c\u4e8b\u5b9e\u6253\u67b6\u65f6\uff0c\u7247\u91cc\u8bf4\u51c6\u786e\u7684\u8bdd**\uff08ep36\uff1a\u8bfe\u672c\u6570\u5b57\u91cc\u5c0f\u732a\u548c\u5927\u732a\u51c0\u5f97\u4e00\u6837\uff0c\u7247\u91cc\u8bf4\u300c\u8eba\u7740\u62ff 4\uff0c\u81ea\u5df1\u53bb\u6309\u53ea\u62ff 1\u300d\uff0c\u4e0d\u8bf4\u300c\u6bd4\u5927\u732a\u591a\u300d\uff09\uff0c\u5e76\u5728\u53d1\u5e03\u6587\u6848\u5185\u90e8\u6838\u5bf9\u91cc\u5199\u660e\u53e3\u5f84\u3002\n\n## 2. \u9009\u9898\u4e0e\u5206\u955c\u811a\u672c\uff08\u5199\u8fdb `<\u7d20\u6750\u76ee\u5f55>/\u6587\u6848\u4e0e\u5361\u70b9.md`\uff09\n\n\u7ed3\u6784\u3001\u53e5\u5b50\u89c4\u5219\u3001\u951a\u8bcd\u600e\u4e48\u627e\uff0c\u7167 `references/\u9009\u9898\u4e0e\u811a\u672c.md`\uff1a\u951a\u8bcd\uff082\uff5e4 \u5b57\uff0c\u5904\u5883\u4e0d\u662f\u672f\u8bed\uff09\u3001\u94a9\u5b50 5 \u6761\u3001\u7ae0\u8282\u9aa8\u67b6\uff08\u56fa\u5b9a\u62cd\u53f7\uff09\u3001\u9010\u53e5\u53cc\u8bed\u5b57\u5e55\u3001\u5361\u70b9\u8868\u3001\u4e8b\u5b9e\u6e05\u5355\u3001\u6709\u610f\u4e0d\u8bf4\u7684\u3001**\u672c\u671f\u4e13\u5c5e\u7684 3\uff5e5 \u4e2a\u51fa\u5f69\u8bbe\u8ba1**\u3002ep36 \u90a3\u4efd\u5c31\u662f\u6a21\u677f\u3002\n\n## 3. \u5199 timeline.ts\uff08\u5168\u7247\u552f\u4e00\u65f6\u95f4\u8868\uff09\n\n\u7167 `src/episodes/ep36-boxed-pigs/timeline.ts` \u6539\uff1a\u7f51\u683c\uff08`beatSec` / `fbt` / `fb`\uff09\u3001`HIT` / `HIT2` / `DARK_FROM`\uff08`fr(16.7)`\uff09/ `DARK_FROM2`\uff08`fr(101.75)`\uff09/ `FREEZE = 3` / `DURATION`\u3001\u5b9e\u6d4b\u91cd\u97f3\u6570\u7ec4\u3001`ANCHOR` / `TERM` / `TITLE` / `TITLE_EN` / `TITLE_SUB`\u3001`CUES: [\u62cd\u53f7, \u4e2d\u6587 | null, \u82f1\u6587][]`\uff08null \u884c\u540c\u4e00\u884c\u5199 `// \u8bf4\u660e`\uff09\u3001`HALF_BEATS`\u3001`SHOTS`\uff08\u9996\u5c3e\u76f8\u63a5\u3001\u6bcf\u884c `// \u8bf4\u660e`\uff09\u3001\u4e8b\u5b9e\u5e38\u91cf\u548c\u8ba1\u7b97\u51fd\u6570\u3001\u821e\u53f0\u5e03\u5c40\u5e38\u91cf\u3001`SFX`\u3002\n\n\u786c\u89c4\u5219\uff1a**timeline.ts \u4e0d\u80fd import \u522b\u7684 .ts / .tsx**\uff08`qa.mjs` \u548c `subtitles.mjs` \u7528 Node \u76f4\u63a5\u52a0\u8f7d\u5b83\uff09\uff1b\u753b\u9762\u91cc\u6bcf\u4e2a\u5143\u7d20\u7684\u51fa\u573a\u5e27\u5fc5\u987b\u843d\u5728\u6240\u5728\u955c\u5934\u7684\u65f6\u95f4\u8303\u56f4\u5185\u3002\u5361\u70b9\u548c\u97f3\u6548\u8868\u89c1 `references/\u5361\u70b9\u4e0e\u97f3\u6548.md`\u3002\n\n## 4. \u97f3\u9891\n\n```sh\nsed 's/ep36-boxed-pigs/<\u671f>/g' audio/episodes/ep36-boxed-pigs.mjs > audio/episodes/<\u671f>.mjs   # \u518d\u6539\u6ce8\u91ca\u548c\u672c\u671f\u4e13\u5c5e\u97f3\u6548\nnode audio/episodes/<\u671f>.mjs\n```\n\n\u672c\u671f\u7684\u52a8\u4f5c\u97f3\uff08ep36 \u7684\u62c9\u6746\u5494\u54d2\u3001\u98df\u7c92\u843d\u69fd\u3001\u5c0f\u788e\u6b65\uff09\u6309\u9009\u9898\u6362\u6210\u81ea\u5df1\u7684\uff08ffmpeg `aevalsrc` \u5408\u6210\uff0c\u5cf0\u503c\u538b\u5230\u7ea6 \u22126 dBFS\uff09\uff0c\u901a\u7528\u7684 chime / impact / room / riser \u4fdd\u7559\u3002\n\n## 5. \u753b\u9762\n\n\u8be6\u89c1 `references/\u753b\u9762\u4e0e\u955c\u5934.md`\u3002\u5148\u590d\u7528 `src/library/blackgold/`\uff08`stage` \u821e\u53f0\u548c\u5b57\u5e55\u3001`props` \u9053\u5177\u3001`charts` \u6a21\u578b\u56fe\u3001`pen` \u52a8\u7269\u5b9e\u9a8c\u573a\uff09\uff0c\u518d**\u4e3a\u8fd9\u4e2a\u9009\u9898\u8bbe\u8ba1 3\uff5e5 \u4e2a\u53ea\u5c5e\u4e8e\u5b83\u7684\u51fa\u5f69\u5143\u7d20**\uff08\u7528\u6237 2026-10-13 \u660e\u786e\u8981\u6c42\uff1a\u4e0d\u8981\u5c40\u9650\u4e8e\u7d20\u6750\u5305\uff0c\u8981\u53d1\u6325\u60f3\u8c61\u529b\uff1b\u597d\u7528\u7684\u5168\u90e8\u6c89\u6dc0\u8fdb\u7d20\u6750\u5e93\uff09\u3002\u672c\u671f\u65b0\u5199\u7684\u7ec4\u4ef6\u4e0b\u6b21\u8fd8\u80fd\u7528\u7684\uff0c\u632a\u8fdb `src/library/blackgold/` \u5e76\u8865 README \u548c\u914d\u65b9\u5361\u3002\n\n\u786c\u89c4\u5219\uff1a\u52a8\u753b\u662f\u5e27\u53f7\u7684\u7eaf\u51fd\u6570\uff0c\u968f\u673a\u53ea\u7528 `rand(seed)`\uff1b\u7d20\u6750\u5e93\u4e0d import `src/episodes/`\uff1b\u4e0d\u753b\u771f\u5b9e\u4eba\u7269\u8096\u50cf\u548c\u7b2c\u4e09\u65b9 logo\uff1b\u793a\u610f\u753b\u9762\u6807\u300c\u793a\u610f\u300d\u3002\n\n## 6. \u6ce8\u518c\u548c\u6d4b\u8bd5\n\n- `src/Root.tsx` \u5728 `<Folder name=\"09-\u9ed1\u91d1\u5149\u5f71\u98ce\">` \u91cc\u3001\u6700\u8fd1\u4e00\u671f\u540e\u9762\u6ce8\u518c `<Composition id=\"<\u671f>\" \u2026>` \u548c\u5c01\u9762 `<Still id=\"<\u671f>-cover-tall\" \u2026 width={1080} height={1440} />`\uff08import \u53d8\u91cf\u540d\u5e26\u671f\u53f7\uff09\u3002\n- \u6d4b\u8bd5\u7167 `tests/episodes/ep36-boxed-pigs.test.ts` \u6539\uff1a\u5361\u70b9 \u00b12 \u5e27\u3001\u7247\u957f\u3001\u5b57\u5e55\u89c4\u5219\uff08\u2264 18 \u5b57\u3001\u90fd\u6709\u82f1\u6587\u3001\u8bdd\u8bf4\u4e00\u534a\u4ee5\u300c\u2014\u2014\u300d\u7ed3\u5c3e\u3001\u951a\u8bcd\u5f00\u5934\u7ed3\u5c3e\u90fd\u51fa\u73b0\u3001\u6700\u540e\u4e00\u53e5\u662f\u95ee\u9898\uff09\u3001\u955c\u5934\u9996\u5c3e\u76f8\u63a5\u3001\u4e8b\u5b9e\u548c\u8ba1\u7b97\u3001\u97f3\u6548\u5728\u7247\u957f\u5185\u4e14\u6587\u4ef6\u5b58\u5728\u3002\n- `npm run typecheck && npm test`\uff0c\u5168\u7eff\u624d\u5f80\u4e0b\u8d70\u3002\n\n## 7. \u81ea\u52a8\u81ea\u67e5\uff08\u81ea\u5df1\u4fee\uff0c\u6700\u591a\u4e09\u8f6e\uff09\n\n```sh\nnode .claude/skills/weilanx-creator-blackgold-video/scripts/qa.mjs <\u671f>\n```\n\n\u6bcf\u4e2a\u955c\u5934\u5207\u8d70\u524d\u4e00\u5e27 + \u4e24\u4e2a\u7206\u70b9 \u221216 / \u22123 / +2 \u5e27\u62fc\u6210\u7f51\u683c\uff0c\u6d4b\u6574\u7247\u54cd\u5ea6\u548c\u88ab\u914d\u4e50\u76d6\u4f4f\u7684\u97f3\u6548\uff0c\u4ea7\u7269\u5728 `/tmp/<\u671f>/qa/`\u3002Read \u9010\u5f20\u770b `sheet-*.jpg` \u548c `hits.jpg`\uff0c\u6309 `references/\u753b\u9762\u4e0e\u955c\u5934.md` \u672b\u5c3e\u6e05\u5355\u67e5\uff1b\u6539\u5b8c\u53ea\u91cd\u6e32\u6539\u8fc7\u7684\u955c\u5934\uff1a`qa.mjs <\u671f> --frames-only=\u955c\u5934A,\u955c\u5934B`\uff0c\u6539\u4e86\u97f3\u91cf\u518d\u8dd1 `--audio`\u3002\u53e6\u5916\u62bd\u51e0\u5e27\u955c\u5934**\u4e2d\u6bb5**\u770b\u52a8\u753b\u8fc7\u7a0b\uff08\u5929\u5e73\u5728\u6643\u3001\u89d2\u8272\u5728\u8dd1\u3001\u5bf9\u8d26\u5361\u5728\u8df3\uff09\u3002\u4e09\u8f6e\u540e\u7684\u5c0f\u7455\u75b5\u5199\u8fdb\u4ea4\u4ed8\u62a5\u544a\u3002\n\n## 8. \u5bfc\u51fa \u2192 9. \u5c01\u9762\u3001\u6587\u6848\u3001\u5b57\u5e55\uff08\u5bfc\u51fa\u5728\u540e\u53f0\u8dd1\u7684\u540c\u65f6\u505a\uff09\n\n```sh\nnpm run export -- <\u671f>     # \u540e\u53f0\u8dd1\uff0c\u7ea6 5 \u5206\u949f \u2192 <\u6210\u7247\u76ee\u5f55>/<\u671f>.mp4\n```\n\n- \u5bfc\u5b8c `ffprobe` \u770b\u5206\u8fa8\u7387\u548c\u65f6\u957f\u3001`ebur128=peak=true` \u770b\u54cd\u5ea6\uff0c\u4ece\u6210\u7247\u62bd 4 \u5e27\uff0817.6\u3001\u4e2d\u6bb5\u3001102.7\u3001\u7ed3\u5c3e\uff09\u62fc\u8d77\u6765 Read \u4e00\u773c\u3002\n- **\u5c01\u9762**\uff1a\u4ee3\u7801\u6e32\u67d3\uff08`CoverTall.tsx`\uff0c1080\u00d71440\uff09\uff0c\u4e0d\u7528 AI \u751f\u56fe\uff1b`npx remotion still src/index.ts <\u671f>-cover-tall <\u7d20\u6750\u76ee\u5f55>/\u5c01\u9762-3x4.png`\uff0cRead \u68c0\u67e5\u3002\n- **\u5b57\u5e55**\uff1a`node .claude/skills/weilanx-creator-blackgold-video/scripts/subtitles.mjs <\u671f> <\u7d20\u6750\u76ee\u5f55>` \u2192 `\u5b57\u5e55\u7a3f.md` + `\u5b57\u5e55.srt`\u3002\n- **\u53d1\u5e03\u6587\u6848**\uff1a`<\u7d20\u6750\u76ee\u5f55>/\u53d1\u5e03\u6587\u6848.md`\u3002\n- \u8be6\u89c1 `references/\u5c01\u9762\u4e0e\u53d1\u5e03.md`\u3002\u5c01\u9762\u3001\u6587\u6848\u3001\u5b57\u5e55\u7a3f\u3001srt \u90fd\u590d\u5236\u5230 `<\u6210\u7247\u76ee\u5f55>/`\u3002\n\n## 10. \u6536\u5c3e\u767b\u8bb0\n\n- `styles/\u6211\u7684\u98ce\u683c/\u9ed1\u91d1\u5149\u5f71\u98ce/README.md` \u671f\u6570\u8868\u8865\u4e00\u884c\uff08\u7528\u5230\u7684\u7ec4\u4ef6 + \u672c\u671f\u65b0\u624b\u6cd5\u8865\u8fdb\u300c\u51fa\u5f69\u7684\u624b\u6cd5\u300d\uff09\uff1b`styles/README.md` \u9ed1\u91d1\u90a3\u4e00\u884c\u671f\u6570\u8865\u4e0a\u3002\n- `materials/09-\u9ed1\u91d1\u5149\u5f71\u98ce/README.md`\u3001`out/09-\u9ed1\u91d1\u5149\u5f71\u98ce/README.md` \u7684\u76ee\u5f55\u8868\u8865\u4e00\u884c\uff1b`\u9009\u9898.md` \u628a\u8fd9\u9898\u79fb\u8fdb\u300c\u505a\u8fc7\u7684\u300d\u3002\n- `public/music/README.md` we-never \u90a3\u4e00\u884c\u8865\u4e0a\u671f\u53f7\u3002\n- \u65b0\u7ec4\u4ef6\u8fdb `src/library/blackgold/` \u5e76\u8865 `src/library/README.md`\u3002\n- \u6700\u540e\u518d\u8dd1\u4e00\u6b21 `npm run typecheck && npm test`\u3002\n\n## 11. \u4ea4\u4ed8\u62a5\u544a\uff08\u56de\u590d\u7528\u6237\uff09\n\n1. `<\u6210\u7247\u76ee\u5f55>/` \u91cc\u7684\u4e94\u6837\u4e1c\u897f\uff1b\u6210\u7247\u5206\u8fa8\u7387\u3001\u65f6\u957f\u3001\u54cd\u5ea6\u3001\u5cf0\u503c\uff1bStudio \u5730\u5740 `http://localhost:3000/<\u671f>`\u3002\n2. \u951a\u8bcd\u548c\u5b83\u51fa\u73b0\u7684\u4f4d\u7f6e\uff1b\u5206\u955c\u8868\uff08\u65f6\u95f4 | \u914d\u4e50 | \u753b\u9762 | \u8bb2\u4ec0\u4e48\uff09\u3002\n3. \u4e8b\u5b9e\u6765\u6e90\uff08\u5168\u540d + \u5e74\u4efd\uff09\uff0c\u54ea\u4e9b\u8bfb\u5230\u539f\u6587\u3001\u54ea\u4e9b\u53ea\u8bfb\u5230\u6458\u8981\u3001\u54ea\u4e9b\u662f\u81ea\u5df1\u7b97\u7684\u3001\u54ea\u4e9b\u662f\u793a\u610f\uff1b\u6807\u9898\u548c\u4e8b\u5b9e\u4e4b\u95f4\u7684\u53e3\u5f84\u3002\n4. \u672c\u671f\u65b0\u8bbe\u8ba1\u7684\u51fa\u5f69\u5143\u7d20\uff0c\u4ee5\u53ca\u6c89\u6dc0\u8fdb\u7d20\u6750\u5e93\u7684\u7ec4\u4ef6\u3002\n5. \u66ff\u4ed6\u5b9a\u4e86\u4ec0\u4e48\uff08\u6807\u9898\u6539\u5199\u3001\u671f\u53f7\u987a\u5ef6\u3001\u951a\u8bcd\uff09\uff1b\u81ea\u67e5\u4fee\u4e86\u4ec0\u4e48\u3001\u5269\u4ec0\u4e48\u5c0f\u7455\u75b5\u3002\n6. \u542c\u611f\u8981\u4ed6\u81ea\u5df1\u786e\u8ba4\uff08\u4f60\u542c\u4e0d\u5230\u58f0\u97f3\uff0c\u53ea\u62a5\u6570\u5b57\uff09\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"}
