{"slug":"andyhuo520-finance-explainer-0973af","title":"\u8d22\u7ecf\u89e3\u8bf4\u89c6\u9891\u5de5\u4f5c\u5ba4","description":"\u628a\u8d22\u7ecf\u6216\u79d1\u6280\u8bdd\u9898\u505a\u62102\u201325\u5206\u949f\u6a2a\u5c4f\u89e3\u8bf4\u7247\uff1a\u9009\u9898\u6253\u5206\u3001\u5e26\u51fa\u5904\u4e8b\u5b9e\u6e05\u5355\u3001\u4e09\u79cd\u53d9\u4e8b\u9aa8\u67b6\u5199\u62cd\u8868\u3001\u5f55\u97f3\u5bf9\u9f50\u6216\u5360\u4f4d\u914d\u97f3\u3001\u539f\u521b\u6570\u5b57\u4eba\u51fa\u955c\u3001\u7a7a\u955c\u4e0e\u8d34\u7eb8\u3001Remotion\u5408\u6210\u4e0e\u8d28\u68c0\u3002\u8981\u6c42\u6bcf\u4e2a\u6570\u5b57\u6709\u6765\u6e90\uff0c\u4e0d\u5192\u5145\u771f\u5b9e\u4e3b\u64ad\uff0c\u751f\u6210\u524d\u5148\u786e\u8ba4credits\u3002","category":"\u53e3\u64ad\u8868\u8fbe","tags":["andyhuo520","\u53e3\u64ad\u8868\u8fbe"],"author":"andyhuo520","source_url":"https://github.com/andyhuo520/digital-human-koubo/blob/f661a6c047bb74ea306ef58aeb1d461a52c01871/skills/finance-explainer/SKILL.md","license":"MIT","status":"published","verification":"source_reviewed","verification_notes":"\u5df2\u6838\u5bf9\u539f\u59cb\u4ed3\u5e93\u3001\u56fa\u5b9a\u63d0\u4ea4\u3001\u8bb8\u53ef\u3001\u6280\u80fd\u6b63\u6587\u4e0e\u5305\u7ed3\u6784\uff0c\u5e76\u8865\u5145\u4e2d\u6587\u6267\u884c\u9a8c\u6536\u8bf4\u660e\uff1b\u672a\u8fd0\u884c\u5305\u5185\u811a\u672c\u3002","revision":"6a207e26e23049b09c9f39d283afe819","created_at":"2026-11-02T14:47:08+00:00","updated_at":"2026-11-02T14:47:08+00:00","source_repo":"andyhuo520/digital-human-koubo","source_path":"skills/finance-explainer/SKILL.md","source_commit":"f661a6c047bb74ea306ef58aeb1d461a52c01871","source_updated_at":"2026-11-02T14:46:04+00:00","stars":0,"proxy_score":null,"score":null,"grade":null,"dimensions":{},"evaluation":{},"installs":0,"platforms":[],"formats":[],"category_slug":"delivery","category_name":"\u53e3\u64ad\u8868\u8fbe","quality":{"review_type":"text_and_package_review","readiness":"requires_setup","reviewed_at":"2026-11-02T14:46:04+00:00","review_summary":"\u6d41\u7a0b\u4e0e\u4ea7\u7269\u5b9a\u4e49\u5177\u4f53\uff0c\u7ea2\u7ebf\uff08\u4e0d\u5192\u5145\u771f\u4eba\u3001\u6570\u5b57\u6709\u51fa\u5904\u3001\u751f\u6210\u524d\u786e\u8ba4\u8d39\u7528\uff09\u6e05\u6670\uff1b\u4f46\u4f9d\u8d56\u591a\u4e2a\u5916\u90e8API\u4e0eRenoise credits\uff0c\u811a\u672c\u4e0e\u6a21\u677f\u672a\u8fd0\u884c\u9a8c\u8bc1\uff0c\u9700\u7528\u6237\u81ea\u5907\u73af\u5883\u4e0e\u8d26\u53f7\u540e\u624d\u80fd\u6267\u884c\u3002","cost_notes":"Renoise\u751f\u6210\u6309credits\u8ba1\u8d39\uff0cSKILL\u8981\u6c42create_tasks\u524d\u7ed9\u51fa\u6a21\u578b\u3001\u53c2\u6570\u3001\u6570\u91cf\u3001estimate_cost\u4e0e\u4f59\u989d\u5e76\u7b49\u7528\u6237\u660e\u786e\u540c\u610f\uff1b\u68c0\u7d22API\u4e0e\u7d20\u6750\u7ad9\u53ef\u80fd\u6709\u5404\u81ea\u989d\u5ea6\uff0c\u9700\u7528\u6237\u81ea\u884c\u786e\u8ba4\uff0c\u5305\u5185\u672a\u62a5\u4ef7\u3002","source_sha256":"18be3e3ee14ff696c225ce6d94627dbb58d5c56f946216ff332856a4c024cdec","prerequisites":["Node.js\u4e0eRemotion\uff08setup_engine.sh\u590d\u5236\u6a21\u677f\uff0cnode_modules\u53ef\u672c\u673a\u514b\u9686\u6216npm install\uff09","ffmpeg\uff08\u54cd\u5ea6\u5f52\u4e00\u4e0e\u51fa\u7247\uff09","Python 3\uff08research/align/build_timeline\u7b49\u811a\u672c\uff09","Exa/Tavily/Serper/Firecrawl/Unsplash\u7b49\u68c0\u7d22key\uff0c\u5199\u5165~/.config/xiaolin-explainer/keys.env","Renoise\u8d26\u53f7\u4e0ecredits\uff08\u6570\u5b57\u4eba\u3001\u7a7a\u955c\u3001\u6897\u56fe\u751f\u6210\uff09","\u53ef\u9009\uff1a\u4e3b\u64ad\u81ea\u5f55\u97f3\u9891\u8bbe\u5907"],"checks":["facts.md\u6bcf\u6761\u4e8b\u5b9e\u90fd\u6709\u65e5\u671f\u4e0e\u53ef\u6253\u5f00\u7684\u6765\u6e90URL\uff0c\u5267\u672c\u4e2d\u51fa\u73b0\u7684\u6570\u5b57\u5747\u80fd\u5728\u6e05\u5355\u4e2d\u5b9a\u4f4d","episode.json\u6bcf\u62cd\u540c\u65f6\u6709\u53e3\u64ad\u6587\u672c\u4e0e\u4e3b\u753b\u9762\u5b57\u6bb5\uff08host full/side/pip/off\u6216stage/bg\uff09\uff0ccue\u6807\u8bb0\u4e0e\u53e0\u52a0\u5361\u7247\u5bf9\u5e94","timings.json\u4e2d\u26a0\uff08\u5bf9\u9f50<80%\uff09\u7684\u62cd\u88ab\u5217\u51fa\u5e76\u5b89\u6392\u4eba\u5de5\u590d\u542c","\u6e32\u67d3\u524d\u62bd\u5e27\u68c0\u67e5\u5305\u542b\u4e3b\u64ad\u7f29\u653e\u8fc7\u6e21\u4e2d\u95f4\u5e27\uff0c\u786e\u8ba4\u65e0\u6b8b\u5f71\u3001\u5361\u7247\u4e0d\u538b\u5b57\u5e55\u4e0d\u51fa\u753b","\u6210\u7247\u54cd\u5ea6-16 LUFS\uff0c\u7247\u5c3e\u5217\u51fa\u7d20\u6750\u4e0e\u6570\u636e\u51fa\u5904\uff0c\u6570\u5b57\u4eba\u5f62\u8c61\u4e3a\u539f\u521b\u6216\u7ecf\u660e\u786e\u540c\u610f"],"limitations":["\u5305\u5185\u811a\u672c\u4e0eRemotion\u6a21\u677f\u672a\u5728\u672c\u5ba1\u9605\u4e2d\u8fd0\u884c\uff0c\u5b9e\u9645\u53ef\u7528\u6027\u9700\u7528\u6237\u73af\u5883\u9a8c\u8bc1","\u6570\u5b57\u4eba\u4e24\u65b9\u6848\uff08Wan 3.0/Grok 1.5\uff09\u4f9d\u8d56Renoise\u670d\u52a1\u4e0e\u6a21\u578b\u53ef\u7528\u6027\uff0c\u4ef7\u683c\u4e0e\u5ef6\u8fdf\u4ee5\u5e73\u53f0\u4e3a\u51c6","\u53e3\u578b\u89c6\u9891\u4f9d\u8d56\u6700\u7ec8\u97f3\u9891\uff0c\u97f3\u9891\u672a\u5b9a\u7a3f\u524d\u6279\u91cf\u751f\u6210\u4f1a\u91cd\u590d\u4ed8\u8d39","\u68c0\u7d22\u7ed3\u679c\u9700\u4eba\u5de5\u6253\u5f00\u539f\u6587\u6838\u5bf9\uff0c\u811a\u672c\u53ea\u63d0\u4f9b\u7ebf\u7d22"],"issues":["SKILL.md\u5f15\u7528\u5916\u90e8\u7f51\u9875\u62a5\u544a\uff08claude.ai/artifact\u94fe\u63a5\uff09\uff0c\u8be5\u5185\u5bb9\u672a\u968f\u5305\u63d0\u4f9b\uff0c\u65e0\u6cd5\u6838\u5b9e","references/production.md\u4e2d\u7684Renoise\u4ef7\u683c\u4e0eoffset\u6570\u503c\uff08\u59820.23\u79d2\uff09\u4e3a\u4f5c\u8005\u7ecf\u9a8c\u503c\uff0c\u672a\u5728\u5305\u5185\u7ed9\u51fa\u9a8c\u8bc1\u65b9\u6cd5","examples/ai-chips\u4e0eexamples/svb\u4e3a\u793a\u4f8b\u6570\u636e\uff0c\u672a\u8bf4\u660e\u662f\u5426\u7ecf\u8fc7\u5b8c\u6574\u6e32\u67d3\u9a8c\u8bc1"],"missing_files":[]},"quality_url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/SHILIU-QUALITY.md","usage_guide":{"task":"\u4ece\u9009\u9898\u5230\u6210\u7247\u5b8c\u6210\u4e00\u671f\u8d22\u7ecf/\u79d1\u6280\u89e3\u8bf4\u89c6\u9891\uff0c\u542b\u4e8b\u5b9e\u6838\u67e5\u3001\u5267\u672c\u62cd\u8868\u3001\u914d\u97f3\u5bf9\u9f50\u3001\u6570\u5b57\u4eba\u7d20\u6750\u3001\u65f6\u95f4\u7ebf\u5408\u6210\u4e0e\u8d28\u68c0\u3002","inputs":"\u8bdd\u9898\u6216\u65b0\u95fb\u7ebf\u7d22\uff1b\u68c0\u7d22API key\uff08Exa/Tavily/Serper/Firecrawl/Unsplash\u7b49\uff0c\u5199\u5728\u6307\u5b9akeys.env\uff09\uff1bNode\u4e0eRemotion\u73af\u5883\uff1b\u4e3b\u64ad\u81ea\u5f55\u97f3\u9891\u6216MiMo\u5360\u4f4d\uff1bRenoise\u8d26\u53f7\u4e0ecredits\uff08\u6570\u5b57\u4eba\u3001\u7a7a\u955c\u3001\u6897\u56fe\uff09\uff1b\u53ef\u9009BGM\u4e0e\u7d20\u6750\u6388\u6743\u4fe1\u606f\u3002","outputs":"facts.md\uff08\u6bcf\u6761\u542b\u65e5\u671f\u4e0e\u6765\u6e90URL\uff09\uff1bepisode.json\u62cd\u8868\u4e0e\u5f55\u97f3\u7a3f\uff1bvoice/timings.json\uff1bhost.json\u4e0eassets.json\uff1bRemotion\u65f6\u95f4\u7ebf\u53ca\u6e32\u67d3\u51fa\u7684mp4\uff08-16 LUFS\uff09\uff1b\u8d28\u68c0\u8bb0\u5f55\uff08\u5b57\u5e55\u65ad\u53e5\u3001\u5361\u7247\u4e0d\u538b\u5b57\u5e55\u3001\u53e3\u578boffset\u3001\u6570\u5b57\u4e0efacts\u4e00\u81f4\u3001\u7247\u5c3e\u51fa\u5904\uff09\u3002","example_input":"\u5e2e\u6211\u628a\u300c\u67d0\u56fd\u592e\u884c\u8fde\u7eed\u52a0\u606f\u540e\u623f\u5730\u4ea7\u4f01\u4e1a\u8fdd\u7ea6\u300d\u505a\u62108\u5206\u949f\u8d22\u7ecf\u89e3\u8bf4\uff1a\u5148\u7ed9\u9009\u9898\u6253\u5206\u548c3\u4e2a\u6807\u9898\uff0c\u518d\u51fa\u5e26\u51fa\u5904\u7684facts.md\u548c\u62cd\u8868\uff0c\u914d\u97f3\u6211\u5148\u81ea\u5df1\u5f55\u3002","example_output":"\u793a\u610f\uff1a\u9009\u9898\u6253\u5206\u8868\uff08\u4e94\u9879\u5206\u503c+\u7ed3\u8bba\uff09\uff1b3\u4e2a\u6807\u9898\u5019\u9009\uff1bfacts.md\u5206\u7ec4\u6761\u76ee\u300c\u4e8b\u5b9e\u2014\u65e5\u671f\u2014\u6765\u6e90URL\u300d+\u6613\u9519\u70b9\uff1bepisode.json\u542b\u6bcf\u62cd\u53e3\u64ad\u3001host\u6a21\u5f0f\u3001\u53e0\u52a0\u5361\u7247\u4e0ecue\uff1b\u5f55\u97f3\u7a3f\u7eaf\u6587\u672c\uff1b\u540e\u7eedtimings.json\u4e0e\u6e32\u67d3\u547d\u4ee4\u6e05\u5355\u3002\u4ee5\u4e0a\u4e3a\u7ed3\u6784\u793a\u610f\uff0c\u975e\u5b9e\u9645\u751f\u6210\u7ed3\u679c\u3002"},"read_url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af","skill_url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/SKILL.md","download_url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/download","install_url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/install","files":[{"path":"LICENSE","bytes":1079,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/LICENSE"},{"path":"NOTICE.md","bytes":747,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/NOTICE.md"},{"path":"SHILIU-QUALITY.md","bytes":2599,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/SHILIU-QUALITY.md"},{"path":"SKILL.md","bytes":8190,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/SKILL.md"},{"path":"examples/ai-chips/assets.json","bytes":754,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/examples/ai-chips/assets.json"},{"path":"examples/ai-chips/clips_2min.json","bytes":387,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/examples/ai-chips/clips_2min.json"},{"path":"examples/ai-chips/episode.json","bytes":27479,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/examples/ai-chips/episode.json"},{"path":"examples/ai-chips/episode_2min.json","bytes":7222,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/examples/ai-chips/episode_2min.json"},{"path":"examples/ai-chips/episode_grok.json","bytes":1629,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/examples/ai-chips/episode_grok.json"},{"path":"examples/ai-chips/facts.md","bytes":15199,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/examples/ai-chips/facts.md"},{"path":"examples/ai-chips/host_2min.json","bytes":329,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/examples/ai-chips/host_2min.json"},{"path":"examples/ai-chips/\u5f55\u97f3\u7a3f.txt","bytes":10557,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/examples/ai-chips/%E5%BD%95%E9%9F%B3%E7%A8%BF.txt"},{"path":"examples/svb/episode.json","bytes":10774,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/examples/svb/episode.json"},{"path":"references/channel-teardown.md","bytes":2095,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/references/channel-teardown.md"},{"path":"references/episode-schema.md","bytes":3728,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/references/episode-schema.md"},{"path":"references/narrative-playbook.md","bytes":6378,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/references/narrative-playbook.md"},{"path":"references/production.md","bytes":6963,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/references/production.md"},{"path":"references/topic-and-titles.md","bytes":1781,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/references/topic-and-titles.md"},{"path":"references/visual-grammar.md","bytes":3441,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/references/visual-grammar.md"},{"path":"scripts/align_recording.py","bytes":13161,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/scripts/align_recording.py"},{"path":"scripts/build_timeline.py","bytes":9311,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/scripts/build_timeline.py"},{"path":"scripts/classify.py","bytes":2168,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/scripts/classify.py"},{"path":"scripts/copy_stats.py","bytes":2659,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/scripts/copy_stats.py"},{"path":"scripts/fetch_stock.py","bytes":6592,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/scripts/fetch_stock.py"},{"path":"scripts/grok_beats.py","bytes":5982,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/scripts/grok_beats.py"},{"path":"scripts/narrate_mimo.py","bytes":19251,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/scripts/narrate_mimo.py"},{"path":"scripts/research.py","bytes":4117,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/scripts/research.py"},{"path":"scripts/setup_engine.sh","bytes":1576,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/scripts/setup_engine.sh"},{"path":"scripts/sheet.py","bytes":993,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/scripts/sheet.py"},{"path":"scripts/vtt2txt.py","bytes":720,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/scripts/vtt2txt.py"},{"path":"shiliu-quality.json","bytes":2394,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/shiliu-quality.json"},{"path":"shiliu-source.json","bytes":284,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/shiliu-source.json"},{"path":"templates/engine/package.json","bytes":801,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/templates/engine/package.json"},{"path":"templates/engine/public/timeline.json","bytes":3,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/templates/engine/public/timeline.json"},{"path":"templates/engine/remotion.config.ts","bytes":232,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/templates/engine/remotion.config.ts"},{"path":"templates/engine/src/Episode.tsx","bytes":2932,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/templates/engine/src/Episode.tsx"},{"path":"templates/engine/src/Root.tsx","bytes":813,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/templates/engine/src/Root.tsx"},{"path":"templates/engine/src/components/Host.tsx","bytes":4344,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/templates/engine/src/components/Host.tsx"},{"path":"templates/engine/src/components/Misc.tsx","bytes":4150,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/templates/engine/src/components/Misc.tsx"},{"path":"templates/engine/src/components/Overlays.tsx","bytes":12969,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/templates/engine/src/components/Overlays.tsx"},{"path":"templates/engine/src/components/Stage.tsx","bytes":10901,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/templates/engine/src/components/Stage.tsx"},{"path":"templates/engine/src/index.ts","bytes":92,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/templates/engine/src/index.ts"},{"path":"templates/engine/src/lib/theme.ts","bytes":1928,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/templates/engine/src/lib/theme.ts"},{"path":"templates/engine/src/lib/types.ts","bytes":1193,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/templates/engine/src/lib/types.ts"},{"path":"templates/engine/tsconfig.json","bytes":328,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/templates/engine/tsconfig.json"},{"path":"usage.json","bytes":1275,"url":"https://shiliuai.cn/api/v2/skills/andyhuo520-finance-explainer-0973af/files/usage.json"}],"content":"---\nname: finance-explainer\ndescription: \u300c\u5c0fLin\u8bf4\u300d\u5f0f\u8d22\u7ecf/\u79d1\u6280\u89e3\u8bf4\u89c6\u9891\u5de5\u4f5c\u5ba4\uff1a\u9009\u9898\u6253\u5206 \u2192 \u5e26\u51fa\u5904\u7684\u4e8b\u5b9e\u6e05\u5355\uff08Exa/Tavily/Serper/Firecrawl\uff09\u2192 \u6309\u5371\u673a\u578b/\u6536\u8d2d\u6218\u578b/\u6096\u8bba\u578b\u9aa8\u67b6\u5199\u6709\u6d3b\u4eba\u611f\u7684\u53e3\u64ad\u5267\u672c\uff08\u62cd\u8868 episode.json\uff09\u2192 \u4e3b\u64ad\u81ea\u5f55\u97f3\u9891\u5bf9\u9f50\u8df3\u5207\uff08\u6216 MiMo \u5360\u4f4d\uff09\u2192 \u539f\u521b\u6570\u5b57\u4eba\u51fa\u955c\uff08Renoise\uff1aWan 3.0 \u97f3\u9891\u9a71\u52a8\u53e3\u578b / Grok 1.5 \u539f\u751f\u8bf4\u8bdd+\u540e\u6362\u97f3\u8272\uff09\u2192 \u7a7a\u955c\u4e0e\u6897\u56fe\uff08Renoise \u4fbf\u5b9c\u6a21\u578b + Unsplash/Pexels/Wikimedia\uff09\u2192 Remotion \u5f15\u64ce\u5408\u6210\uff1a\u4e3b\u64ad\u5168\u5c4f\u2194\u7f29\u5c0f\u2194\u5706\u5f62\u5c0f\u7a97\u7684\u300c\u653e\u5927\u7f29\u5c0f\u300d\u3001\u4e24\u4ee3\u821e\u53f0\u4e3b\u9898\uff08v1 \u7d2b\u8272\u51e0\u4f55 / v2 \u6df1\u8272\u73bb\u7483\uff09\u3001\u65e5\u671f\u8d34\u7eb8\u3001\u5927\u6570\u5b57\u6eda\u52a8\u3001\u672f\u8bed\u5361\u3001\u539f\u6587\u6807\u9ec4\u3001\u95ee\u9898\u4e91\u3001\u7ade\u731c\u3001\u5361\u901a\u8d34\u7eb8\u72ec\u767d\u3001\u7ae0\u8282\u5361\u3001\u5b57\u5e55\u3001BGM \u907f\u8ba9\u4e0e\u97f3\u6548\u3002\u89e6\u53d1\uff1a\u505a\u4e00\u671f\u5c0fLin\u8bf4\u90a3\u6837\u7684\u89c6\u9891\u3001\u8d22\u7ecf\u89e3\u8bf4\u3001\u4e00\u53e3\u6c14\u4e86\u89e3 X\u3001\u8bb2\u8bb2\u67d0\u4e2a\u91d1\u878d\u4e8b\u4ef6/\u6536\u8d2d\u6848/\u56fd\u5bb6\u7ecf\u6d4e\u3001\u6570\u5b57\u4eba\u53e3\u64ad\u8d22\u7ecf\u3001\u628a\u8fd9\u4e2a\u65b0\u95fb\u505a\u6210\u89e3\u8bf4\u89c6\u9891\u3001\u590d\u523b\u8d22\u7ecf\u9891\u9053\u5f62\u5f0f\u3002\u4e0d\u7528\u4e8e\uff1a\u5355\u652f\u54c1\u724c\u5ba3\u4f20\u7247\uff08\u7528 promo-video\uff09\u3001\u7cfb\u5217\u8bfe\uff08\u7528 ai-teardown\uff09\u3001\u5192\u5145\u771f\u5b9e\u4e3b\u64ad\u3002\n---\n\n# \u8d22\u7ecf\u89e3\u8bf4\u5de5\u4f5c\u5ba4\uff08\u5c0fLin\u8bf4\u5f0f\uff09\n\n\u628a\u4e00\u4e2a\u8d22\u7ecf/\u79d1\u6280\u8bdd\u9898\u505a\u6210 2\u201325 \u5206\u949f\u7684\u6a2a\u5c4f\u89e3\u8bf4\u7247\uff1a\u4e00\u4e2a\u6709\u6d3b\u4eba\u611f\u7684\u4e3b\u64ad\u5750\u5728\u4e66\u623f\u91cc\u804a\uff0c\u914d\u56fe\u8868\u3001\u6587\u4ef6\u3001\u7a7a\u955c\u548c\u6897\uff0c\u955c\u5934\u5728\u300c\u4e3b\u64ad\u5168\u5c4f\u300d\u548c\u300c\u4e3b\u64ad\u7f29\u6210\u5c0f\u7a97\u3001\u65c1\u8fb9\u4e0a\u56fe\u300d\u4e4b\u95f4\u6765\u56de\u5207\u3002\n\n\u5b8c\u6574\u7684\u9891\u9053\u62c6\u89e3\uff08160 \u652f\u5143\u6570\u636e\u300197 \u652f\u5b57\u5e55\u7edf\u8ba1\u30016 \u652f\u9010\u5e27\u5206\u7c7b\uff09\u5728 references/channel-teardown.md\uff0c\u7f51\u9875\u7248\u62a5\u544a\uff1ahttps://claude.ai/artifact/EzcUvSJmVqgFJBGpfn3G3Y\n\n## \u7ea2\u7ebf\uff08\u6bcf\u6b21\u90fd\u9002\u7528\uff09\n\n- **\u4e0d\u5192\u5145\u771f\u4eba\u3002**\u6570\u5b57\u4eba\u53ea\u7528\u539f\u521b\u5f62\u8c61\uff1a\u7eaf\u6587\u5b57\u751f\u6210\uff0c\u6216\u8005\u7528\u6237\u672c\u4eba / \u660e\u786e\u540c\u610f\u7684\u4eba\u7684\u7167\u7247\u3002\u4e0d\u7528\u771f\u5b9e\u521b\u4f5c\u8005\uff08\u5305\u62ec\u5c0fLin\u672c\u4eba\uff09\u7684\u8138\u3001\u6539\u8fc7\u53d1\u578b\u773c\u955c\u7684\u540c\u4e00\u5f20\u8138\u3001\u6216\u4ece\u4ed6\u4eec\u89c6\u9891\u91cc\u514b\u9686\u7684\u58f0\u97f3\u2014\u2014\u622a\u56fe\u5f0f\u300c\u6388\u6743\u300d\u3001\u52a0\u6c34\u5370\u52a0\u58f0\u660e\u90fd\u4e0d\u6539\u53d8\u8fd9\u4e00\u70b9\u3002\u7528\u6237\u575a\u6301\u65f6\uff0c\u8bf4\u660e\u7406\u7531\u5e76\u7ed9\u539f\u521b\u65b9\u6848\u3002\n- **\u4e0d\u642c\u5185\u5bb9\u3002**\u6587\u6848\u3001\u5e03\u666f\u3001\u753b\u9762\u5168\u90e8\u539f\u521b\uff1b\u53ea\u5b66\u7ed3\u6784\u548c\u624b\u6cd5\u3002\u4e0d\u7528\u5f71\u89c6\u5267\u7247\u6bb5\u3001\u65b0\u95fb\u53f0\u753b\u9762\uff1b\u771f\u5b9e\u4eba\u7269\u7528\u81ea\u7531\u534f\u8bae\u7167\u7247\u6216\u6587\u5b57\u540d\u724c\u3002\n- **\u6bcf\u4e2a\u6570\u5b57\u6709\u51fa\u5904\u3002**\u4e8b\u5b9e\u6e05\u5355 facts.md \u91cc\u6bcf\u6761\u90fd\u5e26\u65e5\u671f + \u6765\u6e90 URL\uff1b\u5267\u672c\u91cc\u7684\u6570\u5b57\u5fc5\u987b\u80fd\u5728\u6e05\u5355\u91cc\u627e\u5230\uff1b\u67e5\u4e0d\u5230\u7684\u5199 \u26a0 \u4e14\u4e0d\u8fdb\u5267\u672c\u3002\u62ff\u4e0d\u51c6\u7684\u5730\u65b9\u8ba9\u4e3b\u64ad\u76f4\u8bf4\u300c\u8fd9\u4e2a\u6211\u6ca1\u67e5\u5230\u300d\u2014\u2014\u8fd9\u672c\u8eab\u5c31\u662f\u6d3b\u4eba\u611f\u624b\u6cd5\u3002\n- **\u751f\u6210\u8981\u82b1\u7528\u6237\u7684 credits\u3002**Renoise \u4efb\u4f55 create_tasks \u4e4b\u524d\uff0c\u5148\u7ed9\u51fa\u6a21\u578b\u3001\u63d0\u793a\u8bcd\u3001\u53c2\u6570\u3001\u6570\u91cf\u3001estimate_cost \u603b\u4ef7\u548c\u4f59\u989d\uff0c\u7b49\u7528\u6237\u5728\u5bf9\u8bdd\u91cc\u660e\u786e\u540c\u610f\u3002\u53e3\u578b\u89c6\u9891\u4f9d\u8d56\u6700\u7ec8\u97f3\u9891\uff1a\u97f3\u9891\u6ca1\u5b9a\u7a3f\u524d\uff0c\u4e0d\u8981\u628a\u6574\u7247\u53e3\u578b\u90fd\u505a\u6389\uff08\u4f1a\u4ed8\u4e24\u6b21\u94b1\uff09\u3002\n\n## \u6d41\u7a0b\n\n### 0. \u51c6\u5907\n- \u68c0\u7d22 key \u5728 `~/.config/xiaolin-explainer/keys.env`\uff08EXA / TAVILY / SERPER / FIRECRAWL / UNSPLASH / \u53ef\u9009 PEXELS\u3001PIXABAY\uff09\u3002\u53ea\u8bfb\u8fd9\u4e2a\u6587\u4ef6\uff0c\u4e0d\u8981\u626b\u63cf\u7cfb\u7edf\u627e\u5bc6\u94a5\u3002\n- \u5f15\u64ce\uff1a`bash scripts/setup_engine.sh <\u9879\u76ee\u76ee\u5f55>`\uff08\u590d\u5236 templates/engine\uff0cnode_modules \u4f18\u5148\u4ece\u672c\u673a\u5df2\u6709 Remotion \u9879\u76ee `cp -c` \u514b\u9686\uff0c\u5931\u8d25\u518d npm install\uff09\u3002\n\n### 1. \u9009\u9898\uff08references/topic-and-titles.md\uff09\n\u4e94\u9879\u6253\u5206\u5361 \u22653 \u624d\u505a\uff1b\u7ed9 3 \u4e2a\u6807\u9898\u5019\u9009\uff08\u300c\u4e00\u53e3\u6c14\u4e86\u89e3 + \u5927\u5bf9\u8c61\u300d\u300c\u3010\u786c\u6838\u3011\u300d\u300c\u5e26\u6570\u5b57\u300d\u300c\u7591\u95ee\u53e5 + \u7ad6\u7ebf\u94a9\u5b50\u300d\uff09\u3002\u786e\u8ba4\u65f6\u957f\uff1a\u5b8c\u6574\u7248 15\u201325 \u5206\u949f\u8868\u73b0\u6700\u597d\uff0c\u6f14\u793a/\u8dd1\u901a\u5148\u505a 2 \u5206\u949f\u3002\n\n### 2. \u4e8b\u5b9e\u6e05\u5355\n`python3 scripts/research.py multi \"<\u67e5\u8be2>\"` \u627e\u7ebf\u7d22 \u2192 \u6253\u5f00\u539f\u6587\u6838\u5bf9\uff08`research.py scrape <url>`\uff09\u2192 \u5199 facts.md\uff1a\u5206\u7ec4\u3001\u6bcf\u6761\u300c\u4e8b\u5b9e\uff08\u7cbe\u786e\u6570\u5b57\uff09\u2014 \u65e5\u671f \u2014 \u6765\u6e90 + URL\u300d\uff0c\u6700\u540e\u5199\u300c\u5bb9\u6613\u8bb2\u9519\u7684\u5730\u65b9\u300d\u3002\u53ef\u6d3e\u5b50\u667a\u80fd\u4f53\u5e76\u884c\u67e5\uff0c\u4f46\u4ea4\u56de\u540e\u81ea\u5df1\u62bd\u67e5\u5173\u952e\u6570\u5b57\u3002\n\n### 3. \u5267\u672c = \u62cd\u8868 episode.json\uff08references/narrative-playbook.md + episode-schema.md\uff09\n- \u9009\u9aa8\u67b6\uff1aA \u5371\u673a/\u66b4\u96f7\u578b\uff08\u600e\u4e48\u6b7b\u7684\uff09\u3001B \u6536\u8d2d/\u535a\u5f08\u578b\uff08\u600e\u4e48\u6253\u7684\uff09\u3001C \u6096\u8bba\u578b\uff08\u4e3a\u4ec0\u4e48\u53cd\u5e38\uff09\u3002\n- \u6bcf\u62cd\u4e00\u6bb5\u53e3\u64ad + \u4e00\u4e2a\u4e3b\u753b\u9762\uff08host: full/side/pip/off\uff0c\u6216 stage \u56fe\u8868\u3001bg \u7a7a\u955c\uff09+ \u82e5\u5e72\u53e0\u52a0\u5361\u7247\uff0c\u53e3\u64ad\u91cc\u7528 `[[cue]]` \u6807\u5361\u70b9\u3002\n- \u6587\u6848\u6307\u6807\uff1a\u6210\u7247\u7ea6 6 \u5b57/\u79d2\uff08\u5f55\u97f3\u7ea6 4.8\uff09\u3001\u6bcf\u5206\u949f 1\u20132 \u4e2a\u8bbe\u95ee\u30013\u20134 \u4e2a\u5e26\u53c2\u7167\u7269\u7684\u6570\u5b57\u30011 \u4e2a\u82f1\u6587\u672f\u8bed\uff1b\u81f3\u5c11\u653e 3 \u4e2a\u6d3b\u4eba\u611f\u624b\u6cd5\uff08\u5f00\u573a\u4e2a\u4eba\u72b6\u6001 / \u66ff\u89c2\u4f17\u8bf4\u8d28\u7591 / \u62df\u4eba\u72ec\u767d / \u751f\u6d3b\u6bd4\u55bb / \u5766\u767d\u6ca1\u67e5\u5230 / \u7ade\u731c\u505c\u987f / \u5148\u8bf4\u7b54\u6848 / \u7ed3\u5c3e\u56de\u6263\uff09\u3002\n- \u540c\u65f6\u5bfc\u51fa\u5f55\u97f3\u7a3f\uff08\u6bcf\u62cd\u4e00\u6bb5\uff0c\u53bb\u6389 cue \u6807\u8bb0\uff0c\u5199\u6e05\u8bfb\u6cd5\uff1a\u82f1\u6587\u7f29\u5199\u3001\u6570\u5b57\u5e74\u4efd\uff09\u3002\n\n### 4. \u58f0\u97f3\n- **\u9996\u9009\uff1a\u4e3b\u64ad\u81ea\u5f55\u3002**`python3 scripts/align_recording.py \u5f55\u97f3.m4a episode.json voice/` \u2192 \u9010\u53e5\u5bf9\u9f50\u3001\u53e3\u8bef\u91cd\u6765\u53ea\u7559\u6700\u540e\u4e00\u904d\u3001\u62cd\u5185\u957f\u505c\u987f\u538b\u5230 0.16 \u79d2\uff0c\u8f93\u51fa timings.json\u3002\u62a5\u544a\u91cc \u26a0\uff08\u5bf9\u9f50 <80%\uff09\u7684\u62cd\u8981\u4eba\u5de5\u542c\u3002\n- **\u5360\u4f4d\uff1a**`python3 scripts/narrate_mimo.py narration.json voice --gap 0.22 --lead 0.3`\uff08MiMo \u9884\u8bbe\u97f3\u8272\uff0c\u8bed\u6c14\u8bf4\u660e\u5199\u8fdb voice.style\uff09\u3002\u5360\u4f4d\u5c31\u662f\u5360\u4f4d\uff0c\u6b63\u5f0f\u7248\u6362\u771f\u4eba\u97f3\u9891\u540e\u6574\u6761\u6d41\u6c34\u7ebf\u4e0d\u53d8\u3002\n\n### 5. \u6570\u5b57\u4eba\uff08references/production.md\uff09\n- \u5b9a\u5986\u7167\uff1aSeedream 5.0 Pro 16:9 2k\uff08\u22486\uff09\uff0c\u4e66\u623f\u4e2d\u666f\u3001\u4e24\u4fa7\u7559\u767d\u653e\u56fe\u8868\u3001\u6709\u4e13\u5c5e\u9053\u5177\uff08\u9713\u8679\u540d\u5b57\u706f\u3001\u73a9\u5076\uff09\u3002\u7528\u6237\u7ed9\u4e86\u539f\u521b\u8138\u5c31\u4f5c\u53c2\u8003\u56fe\uff0c\u5426\u5219\u7eaf\u6587\u5b57\u751f\u6210\u3002\n- **\u65b9\u6848 W\uff08Wan 3.0\uff0c\u97f3\u9891\u9a71\u52a8\uff0c\u4fbf\u5b9c\uff09\uff1a**\u53c2\u8003\u56fe + \u8be5\u62cd\u97f3\u9891 \u2192 \u53e3\u578b\u8ddf\u7740\u58f0\u97f3\u8d70\uff1b480p \u2248 6 credits/\u79d2\u3002\u8f93\u51fa\u91cc\u97f3\u9891\u6bd4\u753b\u9762\u665a 0.23 \u79d2\uff0chost.json \u7684 offset \u586b 0.23\u3002\u7f3a\u70b9\uff1a\u773c\u795e\u504f\u5446\u3001\u7ec6\u8282\u4e00\u822c\u3002\n- **\u65b9\u6848 G\uff08Grok Video 1.5\uff0c\u539f\u751f\u8bf4\u8bdd\uff0c\u66f4\u751f\u52a8\uff09\uff1a**\u4e00\u5f20\u56fe + \u53f0\u8bcd\u5199\u8fdb\u63d0\u793a\u8bcd \u2192 \u81ea\u5e26\u8bf4\u8bdd\u58f0\u548c\u53e3\u578b\uff1b720p 15 \u79d2 255\u3002\u4e4b\u540e\u7528 Seed Audio \u505a\u300c\u4fdd\u7559\u8282\u594f\u6362\u97f3\u8272\u300d\u66ff\u6362\u6210\u4e3b\u64ad\u58f0\u97f3\u3002\u9002\u5408\u5168\u5c4f\u7279\u5199\u955c\u5934\u3002\n- \u5c0f\u7a97\uff08pip\uff09\u7528 3 \u6bb5 10 \u79d2\u901a\u7528\u8bf4\u8bdd\u5faa\u73af\u8f6e\u6362\u5373\u53ef\uff0c\u7701\u6389\u7ea6 40% \u53e3\u578b\u8d39\u7528\u3002\n- \u5148\u505a 10 \u79d2\u6d4b\u8bd5\uff1a\u62bd\u5e27\u770b\u505c\u987f\u5904\u5634\u662f\u5426\u95ed\u5408\u3001\u4eba\u7269\u662f\u5426\u8d70\u6837\uff0c\u518d\u6279\u91cf\u3002\n\n### 6. \u7a7a\u955c / \u6897 / \u8d34\u7eb8\n- \u7a7a\u955c\uff1aRenoise Wan 3.0 480p 5\u201310 \u79d2\uff08audioGeneration=false\uff09\uff0c\u63d0\u793a\u8bcd\u5199\u300c\u65e0\u6587\u5b57\u65e0 logo\u300d\uff1b\u6216 `scripts/fetch_stock.py <id> \"<\u5173\u952e\u8bcd>\" engine/public/assets --kind photo|video`\uff08\u81ea\u52a8\u8bb0 credits.json\uff0c\u7247\u5c3e\u7f72\u540d\uff09\u3002\n- \u6897\u56fe\uff1a\u539f\u521b\u77ed\u7247\uff08\u5982\u300c\u5c0f\u673a\u5668\u4eba\u4e00\u7fa4\u56f4\u4f4f\u5927\u673a\u5668\u4eba\u300d\uff09\uff0c\u4e0d\u7528\u5f71\u89c6\u7247\u6bb5\u3002\n- \u5361\u901a\u8d34\u7eb8\uff1agrok-image \u7eaf\u7eff\u5e95 \u2192 \u62a0\u7eff\u6210\u900f\u660e PNG\uff08\u811a\u672c\u89c1 production.md\uff09\u3002\n\n### 7. \u5408\u6210\n`python3 scripts/build_timeline.py episode.json voice/timings.json <engine>/public --assets assets.json --host host.json --bgm music/bgm.mp3 --badge \"\u2026\"` \u2192 `npx remotion still Episode out/x.jpg --frame=N` \u62bd\u5e27\u68c0\u67e5\uff08\u542b\u8fc7\u6e21\u4e2d\u95f4\u5e27\uff09\u2192 `npx remotion render Episode out/raw.mp4 --concurrency=6` \u2192 ffmpeg `loudnorm=I=-16` + CRF 21 \u51fa\u7247\u3002\n\n### 8. \u8d28\u68c0\u6e05\u5355\n\u5b57\u5e55\u6309\u539f\u6587\u6807\u70b9\u65ad\u53e5\u4e14 \u226413 \u5b57\uff1b\u5361\u7247\u4e0d\u538b\u5b57\u5e55\u3001\u4e0d\u51fa\u753b\uff1b\u4e3b\u64ad\u7f29\u653e\u8fc7\u6e21\u4e2d\u95f4\u5e27\u65e0\u6b8b\u5f71\uff1b\u53e3\u578b\u7247\u6bb5\u5bf9\u9f50\uff08offset\uff09\uff1b\u6570\u5b57\u4e0e facts.md \u4e00\u81f4\uff1b\u89d2\u6807/\u58f0\u660e\u5728\uff1b\u54cd\u5ea6 -16 LUFS\uff1b\u7247\u5c3e\u5217\u51fa\u7d20\u6750\u4e0e\u6570\u636e\u51fa\u5904\u3002\n\n## \u76ee\u5f55\n- references/channel-teardown.md \u2014 \u9891\u9053\u6570\u636e\u4e0e\u7ed3\u8bba\n- references/topic-and-titles.md \u2014 \u9009\u9898\u6253\u5206\u5361\u3001\u6807\u9898\u516c\u5f0f\n- references/narrative-playbook.md \u2014 \u4e09\u79cd\u9aa8\u67b6\u3001\u6d3b\u4eba\u611f\u624b\u6cd5\u3001\u8bed\u8a00\u4e60\u60ef\u3001\u6587\u6848\u6307\u6807\n- references/visual-grammar.md \u2014 16 \u79cd\u753b\u9762\u8bed\u6cd5 \u2194 \u5f15\u64ce\u7ec4\u4ef6 \u2194 \u62cd\u8868\u5b57\u6bb5\n- references/episode-schema.md \u2014 episode.json / host.json / assets.json \u5b57\u6bb5\n- references/production.md \u2014 \u6570\u5b57\u4eba\u4e24\u65b9\u6848\u3001Renoise \u63d0\u793a\u8bcd\u4e0e\u4ef7\u683c\u3001\u7d20\u6750\u6765\u6e90\u4e0e\u6388\u6743\u3001\u62a0\u56fe\u3001\u6e32\u67d3\u4e0e\u5751\n- scripts/ \u2014 research.py\u3001fetch_stock.py\u3001narrate_mimo.py\u3001align_recording.py\u3001build_timeline.py\u3001setup_engine.sh\uff1b\u9891\u9053\u5206\u6790\u5de5\u5177 classify.py / sheet.py / copy_stats.py / vtt2txt.py\uff08\u62c6\u522b\u7684\u9891\u9053\u65f6\u7528\uff09\n- templates/engine \u2014 Remotion \u5f15\u64ce\uff08Episode \u5408\u6210\u3001Host\u3001Stage\u3001Overlays\u3001Misc \u7ec4\u4ef6\uff0c\u4e24\u4ee3\u4e3b\u9898\uff09\n- examples/ai-chips \u2014 \u300c\u4e2d\u56fd\u4e70\u4e0d\u5230\u9876\u7ea7\u663e\u5361\uff0c\u4e3a\u4ec0\u4e48\u8fd8\u662f\u4e16\u754c\u7b2c\u4e8c AI \u5927\u56fd\u300d\uff1afacts.md\u300110 \u5206\u949f\u62cd\u8868\u30012 \u5206\u949f\u62cd\u8868\u3001\u5f55\u97f3\u7a3f\uff1bexamples/svb \u2014 \u7845\u8c37\u94f6\u884c 3.5 \u5206\u949f\u62cd\u8868\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"}
