{"slug":"content-pipeline","title":"\u5185\u5bb9\u751f\u4ea7\u7edf\u4e00\u7ba1\u7ebf","description":"\u7d20\u6750\u6536\u96c6\u2192\u51fa\u7a3f\u2192\u6392\u7248\u2192\u5c01\u9762\u2192\u670b\u53cb\u5708\u6587\u6848\u2192\u591a\u5e73\u53f0\u8f6c\u6362\u2192\u5206\u53d1\uff0c\u4e00\u6761\u7ba1\u7ebf\u8d70\u5b8c\u516c\u4f17\u53f7\u4e0e\u5c0f\u7ea2\u4e66\u3002","category":"\u7d20\u6750\u4e0e\u6548\u7387","tags":["\u5de5\u4f5c\u6d41","\u591a\u5e73\u53f0","\u53d1\u5e03"],"author":"01fish","source_url":"https://github.com/OrangeViolin/content-pipeline/blob/main/SKILL.md","license":"MIT","status":"published","verification":"source_reviewed","verification_notes":"\u6765\u6e90 OrangeViolin/content-pipeline\uff08SKILL.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:58+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":"workflow","category_name":"\u7d20\u6750\u4e0e\u6548\u7387","usage_guide":{},"read_url":"https://shiliuai.cn/api/v2/skills/content-pipeline","skill_url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/SKILL.md","download_url":"https://shiliuai.cn/api/v2/skills/content-pipeline/download","install_url":"https://shiliuai.cn/api/v2/skills/content-pipeline/install","files":[{"path":"LICENSE","bytes":1063,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/LICENSE"},{"path":"README-EN.md","bytes":8048,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/README-EN.md"},{"path":"README.md","bytes":14982,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/README.md"},{"path":"SKILL.md","bytes":27144,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/SKILL.md"},{"path":"evolve/evolution-log.md","bytes":1328,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/evolve/evolution-log.md"},{"path":"evolve/round-1/changes.md","bytes":1697,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/evolve/round-1/changes.md"},{"path":"evolve/round-1/observations.md","bytes":733,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/evolve/round-1/observations.md"},{"path":"evolve/round-1/patterns.md","bytes":997,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/evolve/round-1/patterns.md"},{"path":"references/cover-template.md","bytes":12109,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/references/cover-template.md"},{"path":"references/cover-vertical-spec.md","bytes":3415,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/references/cover-vertical-spec.md"},{"path":"references/distribute-platforms.md","bytes":4877,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/references/distribute-platforms.md"},{"path":"references/manual-framework.md","bytes":12607,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/references/manual-framework.md"},{"path":"references/platform-copy.md","bytes":7930,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/references/platform-copy.md"},{"path":"references/podcast-cover-template.md","bytes":8197,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/references/podcast-cover-template.md"},{"path":"references/shiji-luoshengmen.md","bytes":8619,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/references/shiji-luoshengmen.md"},{"path":"references/tts-config.md","bytes":4091,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/references/tts-config.md"},{"path":"references/tutorial-framework.md","bytes":7714,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/references/tutorial-framework.md"},{"path":"references/video-canvas-template.md","bytes":47103,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/references/video-canvas-template.md"},{"path":"references/writing-style.md","bytes":10905,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/references/writing-style.md"},{"path":"references/xiaohongshu-examples/README.md","bytes":2695,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/references/xiaohongshu-examples/README.md"},{"path":"references/xiaohongshu-examples/\u89c2\u9e1f\u56fe\u9274-\u8303\u4f8b.html","bytes":33285,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/references/xiaohongshu-examples/%E8%A7%82%E9%B8%9F%E5%9B%BE%E9%89%B4-%E8%8C%83%E4%BE%8B.html"},{"path":"references/xiaohongshu-format.md","bytes":9150,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/references/xiaohongshu-format.md"},{"path":"references/xiaoyuzhou-podcast.md","bytes":11843,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/references/xiaoyuzhou-podcast.md"},{"path":"scripts/distribute/cdp-utils.ts","bytes":13908,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/scripts/distribute/cdp-utils.ts"},{"path":"scripts/distribute/distribute.ts","bytes":5067,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/scripts/distribute/distribute.ts"},{"path":"scripts/distribute/platforms/douyin.ts","bytes":4838,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/scripts/distribute/platforms/douyin.ts"},{"path":"scripts/distribute/platforms/jike.ts","bytes":3692,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/scripts/distribute/platforms/jike.ts"},{"path":"scripts/distribute/platforms/shipinhao.ts","bytes":1007,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/scripts/distribute/platforms/shipinhao.ts"},{"path":"scripts/distribute/platforms/wechat.ts","bytes":1810,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/scripts/distribute/platforms/wechat.ts"},{"path":"scripts/distribute/platforms/xiaohongshu.ts","bytes":6559,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/scripts/distribute/platforms/xiaohongshu.ts"},{"path":"scripts/distribute/platforms/xiaoyuzhou.ts","bytes":4725,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/scripts/distribute/platforms/xiaoyuzhou.ts"},{"path":"scripts/distribute/wechat-api.ts","bytes":18456,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/scripts/distribute/wechat-api.ts"},{"path":"scripts/fetch_wechat_article.py","bytes":10586,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/scripts/fetch_wechat_article.py"},{"path":"scripts/md2wechat_formatter.py","bytes":29105,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/scripts/md2wechat_formatter.py"},{"path":"static/image/content-pipeline-banner.png","bytes":20199,"url":"https://shiliuai.cn/api/v2/skills/content-pipeline/files/static/image/content-pipeline-banner.png"}],"content":"---\nname: content-pipeline\ndescription: \u5185\u5bb9\u751f\u4ea7\u548c\u5206\u53d1\u7edf\u4e00\u7ba1\u7ebf\u3002\u7d20\u6750\u6536\u96c6\u2192\u51fa\u7a3f\u2192\u6392\u7248\u2192\u5c01\u9762\u2192\u670b\u53cb\u5708\u6587\u6848\u2192\u591a\u5e73\u53f0\u8f6c\u6362\u2192\u4e00\u952e\u5206\u53d1\u3002\u6db5\u76d6\u516c\u4f17\u53f7\u5199\u4f5c\u3001\u5c0f\u7ea2\u4e66\u8f6e\u64ad\u56fe\u3001\u5373\u523b\u6587\u6848\u3001\u64ad\u5ba2\u97f3\u9891\u3001\u54c1\u724c\u89c6\u9891\u3001Chrome CDP \u81ea\u52a8\u53d1\u5e03\u3002\n---\n\n# \u5185\u5bb9\u7ba1\u7ebf Content Pipeline\n\n> \u672c\u6280\u80fd\u9ed8\u8ba4\u4f7f\u7528 01fish \u54c1\u724c\u8272\u4f5c\u4e3a\u793a\u4f8b\u3002\u4f60\u53ef\u4ee5\u5728 `references/` \u76ee\u5f55\u4e0b\u4fee\u6539\u4e3a\u81ea\u5df1\u7684\u54c1\u724c\u8272\uff0c\u6216\u5728 `local/SKILL.local.md` \u4e2d\u8986\u76d6\u8def\u5f84\u548c\u4e2a\u4eba\u8bbe\u5b9a\u3002\n\n\u4e00\u6761\u9f99\uff1a\u7d20\u6750\u6536\u96c6 \u2192 \u5199\u6587\u7ae0 \u2192 \u6392\u7248 \u2192 \u591a\u5e73\u53f0\u5185\u5bb9 \u2192 \u4e00\u952e\u5206\u53d1\u3002\n\n---\n\n## \u5b58\u50a8\u4f4d\u7f6e\n\n```\n[\u8f93\u51fa\u76ee\u5f55]/\n\u251c\u2500\u2500 drafts/\n\u2502   \u2514\u2500\u2500 current.json        # \u5f53\u524d\u7d20\u6750\u5217\u8868\n\u251c\u2500\u2500 [\u6587\u7ae0\u6807\u9898].md            # \u4ea7\u51fa\u7684\u6587\u7ae0\n\u251c\u2500\u2500 [\u6587\u7ae0\u6807\u9898]_preview.html  # \u6392\u7248\u9884\u89c8\n\u2514\u2500\u2500 [\u4e3b\u9898]-\u5c0f\u7ea2\u4e66\u7248.html     # \u5c0f\u7ea2\u4e66\u8f6e\u64ad\u56fe\n```\n\n\u8f93\u51fa\u76ee\u5f55\u7531\u7528\u6237\u6307\u5b9a\uff0c\u6216\u5728 `local/SKILL.local.md` \u4e2d\u914d\u7f6e\u9ed8\u8ba4\u8def\u5f84\u3002\u672a\u6307\u5b9a\u76ee\u5f55\u65f6\uff0c\u591a\u5e73\u53f0\u4ea7\u51fa\u653e `/tmp/`\u3002\n\n---\n\n## \u89e6\u53d1\u8bcd\n\n### \u7d20\u6750\u6536\u96c6\uff08Path A\uff09\n\n| \u89e6\u53d1\u8bcd | \u8bf4\u660e |\n|-------|------|\n| `/story` | \u67e5\u770b\u5f53\u524d\u7d20\u6750\u72b6\u6001 |\n| \"\u770b\u770b\u7d20\u6750\" | \u67e5\u770b\u5df2\u8bb0\u5f55\u7684\u7d20\u6750 |\n| \"\u51fa\u7a3f\" | \u751f\u6210\u6587\u7ae0 + \u6392\u7248 + \u5c01\u9762\u56fe |\n| \"\u6e05\u7a7a\u7d20\u6750\" | \u6e05\u7a7a\u5f53\u524d\u7d20\u6750 |\n| \"\u8bb0\u4e00\u7b14\uff1axxx\" | \u624b\u52a8\u6dfb\u52a0\u7d20\u6750 |\n| \"\u7d20\u6750+1\uff1axxx\" | \u624b\u52a8\u6dfb\u52a0\u7d20\u6750 |\n| \"\u5199\u4e2a\u670b\u53cb\u5708\" | \u6839\u636e\u7d20\u6750/\u6587\u7ae0\u751f\u6210\u670b\u53cb\u5708\u6587\u6848 |\n\n### \u5185\u5bb9\u751f\u6210\uff08Path B\uff09\n\n| \u89e6\u53d1\u8bcd | \u8bf4\u660e |\n|-------|------|\n| `/xiaohongshu` + \u5fae\u4fe1\u94fe\u63a5 | \u5fae\u4fe1\u6587\u7ae0\u8f6c\u5c0f\u7ea2\u4e66\u8f6e\u64ad\u56fe |\n| \"\u8f6c\u5c0f\u7ea2\u4e66\" + \u5fae\u4fe1\u94fe\u63a5 | \u540c\u4e0a |\n| \"\u505a\u6210\u5c0f\u7ea2\u4e66\" + \u5fae\u4fe1\u94fe\u63a5 | \u540c\u4e0a |\n| \"\u8f6c\u5373\u523b\" + \u5fae\u4fe1\u94fe\u63a5 | \u751f\u6210\u5373\u523b\u6587\u6848 |\n| \"\u8f6c\u64ad\u5ba2\" + \u5fae\u4fe1\u94fe\u63a5 | \u751f\u6210\u64ad\u5ba2\u811a\u672c + AI \u8bed\u97f3 |\n| `/podcast` + \u94fe\u63a5/\u6587\u7ae0/\u4e66\u540d | \u5c0f\u5b87\u5b99\u64ad\u5ba2\u5168\u6d41\u7a0b\uff0815\u5206\u949f\u767e\u5bb6\u8bb2\u575b\u98ce\u683c\uff09 |\n| \"\u505a\u64ad\u5ba2\" + \u94fe\u63a5/\u6587\u7ae0/\u4e66\u540d | \u540c\u4e0a |\n| \"\u5f55\u64ad\u5ba2\" + \u94fe\u63a5/\u6587\u7ae0/\u4e66\u540d | \u540c\u4e0a |\n| \"\u8bb2\u4e66\u64ad\u5ba2\" + \u4e66\u540d/\u94fe\u63a5 | \u767e\u5bb6\u8bb2\u575b\u98ce\u683c\u8bb2\u4e66\u64ad\u5ba2 |\n| `/shiji` + \u6587\u7ae0/\u7d20\u6750 | \u53f2\u8bb0\u7f57\u751f\u95e8\u680f\u76ee\u64ad\u5ba2\uff08AI\u4fa6\u63a2\u00d7\u53f2\u6e90\u8ffd\u8e2a\uff09 |\n| \"\u53f2\u8bb0\u7f57\u751f\u95e8\" + \u6587\u7ae0/\u7d20\u6750 | \u540c\u4e0a |\n| \"\u505a\u53f2\u8bb0\u64ad\u5ba2\" + \u6587\u7ae0/\u7d20\u6750 | \u540c\u4e0a |\n| \"\u505a\u89c6\u9891\" + \u5fae\u4fe1\u94fe\u63a5 | \u89e6\u53d1\u54c1\u724c\u89c6\u9891\u7ba1\u7ebf |\n| \"\u505a\u89c6\u9891\u753b\u5e03\" + \u7f51\u5740\u5217\u8868 | \u751f\u6210\u5f55\u5c4f\u753b\u5e03\uff08\u5168\u5c4f\u7f51\u9875\u6f14\u793a + \u9732\u8138 + \u63d0\u8bcd\u5668\uff09 |\n| \"\u5f55\u5c4f\u753b\u5e03\" + \u7f51\u5740\u5217\u8868 | \u540c\u4e0a |\n| \"\u5f55\u5c4f\" + \u7f51\u5740\u5217\u8868 | \u540c\u4e0a |\n| \"\u591a\u5e73\u53f0\u5206\u53d1\" + \u5fae\u4fe1\u94fe\u63a5 | \u4e00\u6b21\u751f\u6210\u6240\u6709\u5e73\u53f0\u5185\u5bb9 |\n| \"\u8f6c\u5c0f\u7ea2\u4e66\u5e76\u53d1\u5e03\" + \u5fae\u4fe1\u94fe\u63a5 | \u751f\u6210 + \u81ea\u52a8\u89e6\u53d1\u5206\u53d1 |\n\n### \u6587\u7ae0\u9605\u8bfb\n\n| \u89e6\u53d1\u8bcd | \u8bf4\u660e |\n|-------|------|\n| `/read-gzh` + \u5fae\u4fe1\u94fe\u63a5 | \u6293\u53d6\u5e76\u603b\u7ed3\u516c\u4f17\u53f7\u6587\u7ae0 |\n| \"\u5e2e\u6211\u8bfb\u4e00\u4e0b\u8fd9\u7bc7\u516c\u4f17\u53f7\" | \u540c\u4e0a |\n| \"\u603b\u7ed3\u4e00\u4e0b\u8fd9\u7bc7\u6587\u7ae0\" | \u540c\u4e0a |\n\n### \u6392\u7248\u4e0e\u914d\u56fe\n\n| \u89e6\u53d1\u8bcd | \u8bf4\u660e |\n|-------|------|\n| \"\u6392\u7248\" | \u7528 01fish \u4e3b\u9898\u6392\u7248 Markdown \u2192 \u516c\u4f17\u53f7 HTML |\n| \"\u505a\u5934\u56fe\" / \"\u5c01\u9762\u56fe\" | \u751f\u6210\u516c\u4f17\u53f7\u5934\u56fe HTML\uff08\u6d4f\u89c8\u5668\u4e0b\u8f7d PNG\uff09 |\n| \"\u505a\u7ad6\u7248\u5c01\u9762\" / \"\u7ad6\u7248\u5934\u56fe\" | \u4ece\u516c\u4f17\u53f7\u5c01\u9762 \u2192 \u751f\u6210 3:4 \u7ad6\u7248\u5c01\u9762\uff081080\u00d71440\uff09\uff0c\u9002\u5408\u5c0f\u7ea2\u4e66/\u89c6\u9891\u53f7 |\n| \"\u505a\u914d\u56fe\" / \"\u51c6\u5907\u914d\u56fe\" | \u751f\u6210\u6587\u7ae0\u914d\u56fe HTML\uff08\u6d4f\u89c8\u5668\u4e0b\u8f7d PNG\uff09 |\n| \"\u6392\u7248+\u914d\u56fe\" / \"\u5168\u5957\u6392\u7248\" | \u6392\u7248 + \u5934\u56fe + \u914d\u56fe\u4e00\u8d77\u751f\u6210 |\n\n### \u5206\u53d1\n\n| \u89e6\u53d1\u8bcd | \u8bf4\u660e |\n|-------|------|\n| `/distribute` | \u8bfb\u53d6 manifest \u4e00\u952e\u53d1\u5e03 |\n| \"\u4e00\u952e\u53d1\u5e03\" | \u5168\u5e73\u53f0\u53d1\u5e03 |\n| \"\u5168\u5e73\u53f0\u53d1\u5e03\" | \u540c\u4e0a |\n| \"\u53d1\u5e03\u5230\u5c0f\u7ea2\u4e66\" | \u5355\u5e73\u53f0\u53d1\u5e03 |\n| \"\u53d1\u5e03\u5230\u5373\u523b\" | \u5355\u5e73\u53f0\u53d1\u5e03 |\n\n---\n\n## \u6838\u5fc3\u539f\u5219\uff1a\u5168\u7136\u8bda\u5b9e\n\n**AI \u751f\u6210\u7684\u5185\u5bb9\u5fc5\u987b\u8bda\u5b9e\u6807\u6ce8\uff0c\u4e0d\u88c5\u4eba\u7c7b\uff0c\u5c55\u73b0\u771f\u5b9e\u7684\u521b\u4f5c\u8fc7\u7a0b\u3002**\n\n### \u8bda\u5b9e\u6807\u6ce8\u89c4\u8303\n\n\u5f53 AI \u53c2\u4e0e\u5185\u5bb9\u521b\u4f5c\u65f6\uff0c\u5fc5\u987b\u5728\u6587\u7ae0\u4e2d\u660e\u786e\u6807\u6ce8\uff1a\n\n```markdown\n**\u8c03\u7814 & \u64b0\u5199**\uff1aAI\uff08Claude\uff09\n**\u4e3b\u5bfc & \u5ba1\u6821**\uff1a[\u7528\u6237\u540d]\n**\u521b\u4f5c\u65f6\u95f4**\uff1a[\u5b9e\u9645\u7528\u65f6]\uff08\u8c03\u7814 X \u5206\u949f + \u5199\u4f5c Y \u5206\u949f\uff09\n```\n\n### \u7981\u6b62\u7684\u865a\u5047\u8868\u8ff0\n\n\u274c **\u4e0d\u8981\u5199\uff1a**\n- \"\u6211\u4eec\u82b1\u4e86\u4e24\u5468\u65f6\u95f4\u8c03\u7814\"\uff08\u5b9e\u9645\u51e0\u5206\u949f\uff09\n- \"\u7ecf\u8fc7\u6df1\u5165\u8bbf\u8c08\"\uff08\u6ca1\u6709\u8bbf\u8c08\uff09\n- \"\u56e2\u961f\u7ecf\u8fc7\u8ba8\u8bba\"\uff08\u6ca1\u6709\u56e2\u961f\uff09\n- \"\u4f5c\u8005\uff1aXXX / \u7f16\u8f91\uff1aAI \u52a9\u624b\"\uff08AI \u5199\u4e86\u5168\u6587\uff09\n\n\u2705 **\u5e94\u8be5\u5199\uff1a**\n- \"\u672c\u6587\u57fa\u4e8e N \u7bc7\u516c\u5f00\u4fe1\u606f\u6e90\uff0c\u7531 AI \u8c03\u7814\u5206\u6790\u5e76\u64b0\u5199\"\n- \"\u7d20\u6750\u6536\u96c6\u7528\u65f6 X \u5206\u949f\uff0c\u5199\u4f5c\u7528\u65f6 Y \u5206\u949f\"\n- \"\u4eba\u7c7b\u4e3b\u5bfc + AI \u534f\u4f5c\"\n\n### \u4e3a\u4ec0\u4e48\u8981\u8bda\u5b9e\n\n1. **\u5efa\u7acb\u4fe1\u4efb**\uff1a\u8bfb\u8005\u503c\u5f97\u77e5\u9053\u5185\u5bb9\u5982\u4f55\u751f\u6210\n2. **\u5c55\u73b0\u4ef7\u503c**\uff1aAI \u5feb\u901f\u9ad8\u8d28\u91cf\u521b\u4f5c\u672c\u8eab\u5c31\u662f\u4ef7\u503c\uff0c\u4e0d\u9700\u8981\u63a9\u9970\n3. **\u7b26\u5408\u4f26\u7406**\uff1aAI \u751f\u6210\u5185\u5bb9\u5e94\u8be5\u900f\u660e\u5316\n4. **\u957f\u671f\u4e3b\u4e49**\uff1a\u8bda\u5b9e\u662f\u957f\u671f\u4e2a\u4eba\u54c1\u724c\u7684\u57fa\u77f3\n\n---\n\n## \u4e24\u6761\u8f93\u5165\u8def\u5f84\n\n### Path A\uff1a\u65e5\u5e38\u7d20\u6750\u6536\u96c6 \u2192 \u51fa\u7a3f\n\n```\n\u8fb9\u5e72\u6d3b\u8fb9\u8bb0\u5f55 \u2192 \u8bf4\"\u51fa\u7a3f\" \u2192 \u5199\u6587\u7ae0 \u2192 \u6392\u7248 \u2192 \u5c01\u9762\u56fe \u2192 \u670b\u53cb\u5708\u6587\u6848 \u2192 manifest\n```\n\n\u9002\u7528\u573a\u666f\uff1a\u65e5\u5e38\u548c cc \u534f\u4f5c\u65f6\uff0c\u81ea\u52a8\u79ef\u7d2f\u7d20\u6750\uff0c\u6512\u591f\u4e86\u4e00\u952e\u51fa\u7a3f\u3002\n\n### Path B\uff1a\u5fae\u4fe1\u94fe\u63a5 \u2192 \u591a\u5e73\u53f0\u5185\u5bb9\n\n```\n\u5fae\u4fe1\u94fe\u63a5 \u2192 \u6293\u53d6\u6587\u7ae0 \u2192 \u5206\u6790\u7ed3\u6784 \u2192 \u751f\u6210\u5c0f\u7ea2\u4e66/\u5373\u523b/\u64ad\u5ba2/\u89c6\u9891 \u2192 manifest \u2192 \u5206\u53d1\n```\n\n\u9002\u7528\u573a\u666f\uff1a\u5df2\u6709\u516c\u4f17\u53f7\u6587\u7ae0\uff0c\u4e00\u952e\u8f6c\u4e3a\u591a\u5e73\u53f0\u5185\u5bb9\u5e76\u53d1\u5e03\u3002\n\n---\n\n## Path A \u6d41\u7a0b\uff1a\u7d20\u6750\u6536\u96c6 \u2192 \u51fa\u7a3f\n\n### \u81ea\u52a8\u8bb0\u5f55\uff08\u9ed8\u8ba4\u5f00\u542f\uff09\n\ncc \u5728\u5bf9\u8bdd\u4e2d**\u4e3b\u52a8\u8bc6\u522b\u6709\u6599\u77ac\u95f4**\u5e76\u81ea\u52a8\u8bb0\u5f55\uff0c\u65e0\u9700\u624b\u52a8\u89e6\u53d1\u3002\n\n**\u8bc6\u522b\u4fe1\u53f7\uff1a**\n\n| \u7c7b\u578b | \u8bc6\u522b\u4fe1\u53f7 | \u793a\u4f8b |\n|-----|---------|------|\n| \u8e29\u5751\u7ffb\u8f66 | \u9884\u671f\u2260\u7ed3\u679c\u3001\u62a5\u9519\u3001\u6298\u817e\u534a\u5929 | \"\u8bd5\u4e86\u4e09\u79cd\u65b9\u6848\u90fd\u4e0d\u884c\" |\n| \u610f\u5916\u53d1\u73b0 | \"\u6ca1\u60f3\u5230\"\u3001\"\u539f\u6765\u53ef\u4ee5\"\u3001\u610f\u5916\u6709\u6548 | \"\u5c45\u7136\u8fd9\u6837\u5c31\u89e3\u51b3\u4e86\" |\n| \u8fed\u4ee3\u6253\u78e8 | \u6539\u4e86\u591a\u7248\u3001\u4ece\u590d\u6742\u5230\u7b80\u6d01 | \"200\u884c\u6539\u621020\u884c\u8fd8\u80fd\u8dd1\" |\n| \u641e\u7b11\u65f6\u523b | \u5bf9\u8bdd\u91d1\u53e5\u3001AI\u62bd\u98ce\u3001\u795e\u5947bug | \"\u5b83\u8ba4\u771f\u5730\u7ed9\u6211\u5199\u4e86\u4e00\u5806\u9519\u7684\" |\n| \u7a81\u7834\u65f6\u523b | \u5361\u4e86\u5f88\u4e45\u7ec8\u4e8e\u901a | \"\u56f0\u6270\u4e00\u5468\u7684bug\u7ec8\u4e8e\u627e\u5230\u4e86\" |\n| \u65b9\u6cd5\u6c89\u6dc0 | \u53ef\u590d\u7528\u7684\u6280\u5de7\u3001\u5fc3\u5f97 | \"\u4ee5\u540e\u9047\u5230\u8fd9\u79cd\u60c5\u51b5\u5c31\u8fd9\u4e48\u529e\" |\n\n**\u81ea\u52a8\u8bb0\u5f55\u65f6**\uff1a\u4e0d\u6253\u65ad\u5bf9\u8bdd\uff0c\u6bb5\u843d\u7ed3\u5c3e\u6807\u8bb0 `\uff08\u2713 \u7d20\u6750+1\uff09`\n\n### \u624b\u52a8\u8bb0\u5f55\n\n\u7528\u6237\u8bf4\"\u8bb0\u4e00\u7b14\uff1axxx\"\u6216\"\u7d20\u6750+1\uff1axxx\"\u65f6\u8bb0\u5f55\u3002\n\n### current.json \u683c\u5f0f\n\n```json\n{\n  \"topic\": \"\u4e3b\u9898\uff08\u53ef\u9009\uff0c\u51fa\u7a3f\u65f6\u81ea\u52a8\u63d0\u53d6\uff09\",\n  \"materials\": [\n    {\n      \"time\": \"2026-01-30 14:30\",\n      \"content\": \"\u7d20\u6750\u5185\u5bb9\",\n      \"type\": \"\u641e\u7b11\u65f6\u523b\",\n      \"context\": \"\u53ef\u9009\u7684\u4e0a\u4e0b\u6587\u5907\u6ce8\",\n      \"auto\": true\n    }\n  ],\n  \"created\": \"2026-01-30\"\n}\n```\n\n### \u51fa\u7a3f\u6b65\u9aa4\n\n1. **\u8bfb\u53d6\u7d20\u6750** \u2014 \u8bfb\u53d6 `drafts/current.json`\n2. **\u5206\u6790\u63d0\u70bc** \u2014 \u63d0\u70bc\u4e3b\u9898\u548c\u6545\u4e8b\u7ebf\n3. **\u5224\u65ad\u5185\u5bb9\u7c7b\u578b \u2192 \u9009\u62e9\u5199\u4f5c\u6846\u67b6**\uff1a\n\n| \u5185\u5bb9\u7c7b\u578b | \u5224\u65ad\u4fe1\u53f7 | \u4f7f\u7528\u6846\u67b6 | \u53c2\u8003\u6587\u4ef6 |\n|---------|---------|---------|---------|\n| **\u8bf4\u660e\u4e66\u7c7b** | \u5f00\u6e90\u9879\u76ee\u4ecb\u7ecd\u3001\u5de5\u5177/\u4ea7\u54c1\u8bf4\u660e\u3001\u77e5\u8bc6\u5e93/\u6570\u636e\u96c6\u53d1\u5e03\u3001\u5e73\u53f0\u4f7f\u7528\u6307\u5357\u3001\"\u4ecb\u7ecd\u4e00\u4e0b xxx\" | \u516d\u6bb5\u5f0f\u8bf4\u660e\u4e66\u6846\u67b6 | `references/manual-framework.md` |\n| **\u6559\u7a0b\u7c7b** | \u6559\u4eba\u5b89\u88c5/\u4f7f\u7528/\u914d\u7f6e\u5de5\u5177\u3001Skill \u4ecb\u7ecd\u3001\u6280\u672f\u5b9e\u6218\u3001\"\u600e\u4e48\u505a xxx\" | \u516d\u6bb5\u5f0f\u6559\u7a0b\u6846\u67b6 | `references/tutorial-framework.md` |\n| **\u6df1\u5ea6\u957f\u6587** | \u884c\u4e1a\u5206\u6790\u3001\u4eba\u7269\u6545\u4e8b\u3001\u8d8b\u52bf\u5224\u65ad\u3001\u89c2\u70b9\u8f93\u51fa\u3001\"\u4e3a\u4ec0\u4e48 xxx\" | \u56db\u5e55\u5f0f\u6df1\u5ea6\u6846\u67b6 | `references/writing-style.md` |\n\n**\u8bf4\u660e\u4e66\u7c7b\u6587\u7ae0\u6846\u67b6\uff083000-6000 \u5b57\uff09\uff1a**\n```\n\u9879\u76ee\u5b9a\u4e49+\u6838\u5fc3\u6570\u636e\uff08\u6807\u9898\u5373\u6458\u8981\uff0c\u5f00\u5934\u5373\u9ad8\u6f6e\uff09\n\u2192 \u4e00\u3001\u6838\u5fc3\u6210\u679c\uff08\u6570\u636e\u603b\u89c8\u8868\uff09\n\u2192 \u4e8c\u3001\u529f\u80fd\u7279\u6027\uff08\u9010\u4e00\u5c55\u5f00\uff0c\u6bcf\u4e2a\u4e00\u5c0f\u8282+\u914d\u56fe\uff09\n\u2192 \u4e09\u3001\u600e\u4e48\u7528\uff08\u6309\u7528\u6237\u5206\u5c42\uff1a\u96f6\u95e8\u69db\u2192\u8fdb\u9636\u2192\u5f00\u53d1\u8005\u2192\u521b\u4f5c\u8005\uff09\n\u2192 \u56db\u3001\u4ef7\u503c/\u6d1e\u89c1\uff08\u8d85\u51fa\u5de5\u5177\u672c\u8eab\u7684\u610f\u4e49\uff09\n\u2192 \u4e94\u3001\u6269\u5c55\u8def\u7ebf\uff08\u53ef\u9009\uff09\n\u2192 \u5199\u5728\u6700\u540e\uff08\u6838\u5fc3\u4ef7\u503c+\u613f\u666f+\u94fe\u63a5\uff09\n```\n\n**\u6559\u7a0b\u7c7b\u6587\u7ae0\u6846\u67b6\uff082000-4000 \u5b57\uff09\uff1a**\n```\n\u5148\u770b\u7ed3\u679c\uff08\u622a\u56fe+\u6210\u54c1+\u94fe\u63a5\uff09\n\u2192 \u4e00\u3001\u6838\u5fc3\u6982\u5ff5\u662f\u4ec0\u4e48\uff08\u8868\u683c+\u4e00\u53e5\u8bdd\u5b9a\u4e49\uff09\n\u2192 \u4e8c\u3001\u600e\u4e48\u5b89\u88c5/\u4f7f\u7528\uff08\u5206\u6b65\u9aa4+\u4ee3\u7801\u5757+\u914d\u56fe\u6807\u8bb0\uff09\n\u2192 \u4e09\u3001\u5b9e\u6218\u6f14\u793a\uff08\u5206\u9636\u6bb5+\u8868\u683c\u5c55\u793a+\u4eba\u673a\u534f\u4f5c\uff09\n\u2192 \u56db\u3001\u62ff\u8d70\u5373\u7528\uff08\u5feb\u901f\u5b89\u88c5\u547d\u4ee4+\u4f7f\u7528\u65b9\u5f0f\u8868\u683c\uff09\n\u2192 \u5199\u5728\u6700\u540e\uff08\u5347\u534e+CTA\uff09\n```\n\n**\u6df1\u5ea6\u957f\u6587\u6846\u67b6\uff088000-12000 \u5b57\uff09\uff1a**\n```\n\u5e8f\u8a00\uff08\u6545\u4e8b\u5148\u884c\uff0c700 \u5b57\u4e0d\u51fa\u8bba\u70b9\uff09\n\u2192 01 \u94fa\u8bbe\u80cc\u666f\n\u2192 02 \u6838\u5fc3\u8bba\u8ff0\n\u2192 03 \u8f6c\u6298/\u6848\u4f8b\n\u2192 04 \u5347\u534e/\u6536\u675f\n```\n\n4. **\u8bfb\u98ce\u683c\u6307\u5357** \u2014 \u5199\u6587\u7ae0\u524d**\u5fc5\u987b\u5148\u8bfb** `references/writing-style.md`\u3002\u8fd9\u662f\u4ece\u9c7c\u5934\u5934 9 \u7bc7\u5df2\u53d1\u5e03\u6587\u7ae0\u4e2d\u9006\u5411\u5de5\u7a0b\u51fa\u7684\u771f\u5b9e\u5199\u4f5c\u6a21\u5f0f\uff0c\u4e0d\u662f\u7406\u8bba\u6307\u5357\u3002\u6838\u5fc3\u8981\u70b9\uff1a\u6781\u77ed\u6bb5\u843d\uff081-3\u53e5\uff09\u3001\u5355\u53e5\u6210\u6bb5\u505a\"\u9489\u5b50\"\u3001\u53e3\u8bed\u5316\u52a8\u8bcd\u3001\"\u4e0d\u662fA\u662fB\"\u91d1\u53e5\u53e5\u5f0f\u3001\u6570\u5b57\u5236\u9020\u53cd\u5dee\u3001\u8868\u683c\u4f18\u5148\u4e8e\u6bb5\u843d\u3002\n5. **\u5199\u6587\u7ae0** \u2014 \u6309\u5bf9\u5e94\u6846\u67b6 + \u98ce\u683c\u6307\u5357\u5199\u6587\u7ae0\u3002\u5199\u5b8c\u540e\u7528\u98ce\u683c\u6307\u5357\u672b\u5c3e\u7684\"\u6309\u7c7b\u578b\u5199\u4f5c\u6e05\u5355\"\u81ea\u68c0\u4e00\u904d\u3002\n6. **\u4fdd\u5b58** \u2014 \u4fdd\u5b58 Markdown \u6587\u4ef6\n7. **\u6392\u7248** \u2014 \u8c03\u7528\u6392\u7248\u5de5\u5177\u751f\u6210 HTML \u9884\u89c8\uff0801fish \u4e3b\u9898\uff09\n8. **\u5934\u56fe + \u914d\u56fe** \u2014 \u751f\u6210\u53ef\u4e0b\u8f7d\u7684 HTML \u6587\u4ef6\uff08\u2192 \u8bfb `references/cover-template.md`\uff09\n   - **\u7ad6\u7248\u5c01\u9762\uff08\u53ef\u9009\uff09**\uff1a\u7528\u6237\u8bf4\"\u505a\u7ad6\u7248\u5c01\u9762\"\u65f6\uff0c\u4ece\u5df2\u751f\u6210\u7684\u516c\u4f17\u53f7\u5934\u56fe HTML \u8f6c\u6362 \u2192 \u8bfb `references/cover-vertical-spec.md`\n   - **\u914d\u56fe\u4e0e\u6392\u7248 HTML \u7684\u5173\u8054**\uff1a\u751f\u6210\u914d\u56fe\u540e\uff0c\u7528 Playwright \u622a\u56fe\u4e3a PNG\uff0c\u7136\u540e\u5728\u6392\u7248 `_preview.html` \u7684\u5bf9\u5e94\u4f4d\u7f6e\u63d2\u5165\u5360\u4f4d\u7b26\u6ce8\u91ca `<!-- IMAGE:\u914d\u56fe-1.png -->`\uff0c\u5206\u53d1\u811a\u672c\u4f1a\u81ea\u52a8\u5c06\u914d\u56fe\u4e0a\u4f20\u5230\u5fae\u4fe1 CDN \u5e76\u66ff\u6362\u5360\u4f4d\u7b26\u4e3a `<img>` \u6807\u7b7e\u3002\n9. **\u670b\u53cb\u5708\u6587\u6848** \u2014 \u751f\u6210\u670b\u53cb\u5708\u63a8\u5e7f\u6587\u6848\uff08\u2192 \u8bfb `references/platform-copy.md`\uff09\n10. **manifest** \u2014 \u751f\u6210 manifest.json\uff0c\u4f9b `/distribute` \u4f7f\u7528\u3002\n\n   **WeChat \u53d1\u5e03\u6d41\u7a0b\uff08\u5168\u81ea\u52a8\uff09**\uff1a\n   1. \u5199\u6587\u7ae0\uff08Markdown\uff09\n   2. \u6392\u7248\uff08`md2wechat_formatter.py` \u751f\u6210 `_preview.html`\uff09\n   3. \u751f\u6210\u914d\u56fe HTML \u2192 Playwright \u622a\u56fe\u4e3a PNG\n   4. \u5728 `_preview.html` \u4e2d\u63d2\u5165\u56fe\u7247\u5360\u4f4d\u7b26 `<!-- IMAGE:\u6587\u4ef6\u540d.png -->`\n   5. \u751f\u6210 manifest.json\uff08\u5305\u542b\u6240\u6709\u8def\u5f84\uff09\n   6. \u6267\u884c `/distribute --platforms wechat`\uff08API \u81ea\u52a8\uff1a\u4e0a\u4f20\u5c01\u9762\u2192\u4e0a\u4f20\u914d\u56fe\u2192\u66ff\u6362\u5360\u4f4d\u7b26\u2192\u63a8\u9001\u8349\u7a3f\u7bb1\uff09\n\n   wechat \u90e8\u5206\u5b57\u6bb5\u8bf4\u660e\uff1a\n   - `wechat.html`\uff08**\u5fc5\u586b**\uff09\uff1a\u6392\u7248\u540e\u7684 `_preview.html` \u8def\u5f84\uff08\u914d\u56fe\u4f4d\u7f6e\u7528 `<!-- IMAGE:\u6587\u4ef6\u540d.png -->` \u6807\u8bb0\uff09\n   - `wechat.cover_image`\uff08**\u5fc5\u586b**\uff09\uff1a\u5c01\u9762 PNG \u8def\u5f84\n   - `wechat.title`\uff08**\u5fc5\u586b**\uff09\uff1a\u6587\u7ae0\u6807\u9898\n   - `wechat.author`\uff1a\u4f5c\u8005\u540d\uff08\u9ed8\u8ba4 `01fish`\uff09\n   - `wechat.digest`\uff1a\u6587\u7ae0\u6458\u8981\uff08120 \u5b57\u5185\uff09\n   - `wechat.images`\uff1a\u914d\u56fe PNG \u8def\u5f84\u5217\u8868\uff08\u6309\u6587\u7ae0\u4e2d\u51fa\u73b0\u7684\u987a\u5e8f\u6392\u5217\uff0c\u5206\u53d1\u811a\u672c\u4f1a\u4e0a\u4f20\u5e76\u63d2\u5165\u5230\u5bf9\u5e94\u5360\u4f4d\u7b26\u4f4d\u7f6e\uff09\n   - `wechat.markdown`\uff08\u53ef\u9009\uff09\uff1a\u6587\u7ae0 Markdown \u8def\u5f84\uff08\u4ec5\u4f5c\u8bb0\u5f55\uff0c\u4e0d\u518d\u7528\u4e8e\u8f6c\u6362\uff09\n11. **\u8be2\u95ee** \u2014 \u662f\u5426\u6e05\u7a7a\u5f53\u524d\u7d20\u6750\n\n### \u6392\u7248\u547d\u4ee4\n\n```bash\ncd \"$MD_FORMATTER_DIR\"\npython3 md2wechat_formatter.py [\u6587\u7ae0\u8def\u5f84] --theme [\u4e3b\u9898] --font-size [\u5b57\u53f7]\n```\n\n> `$MD_FORMATTER_DIR` \u9700\u5728 `local/.env` \u6216\u73af\u5883\u53d8\u91cf\u4e2d\u914d\u7f6e\u3002\n\n\u63a8\u8350\u4e3b\u9898\uff1a`01fish`\uff0801fish \u54c1\u724c\u8272\uff0c\u9ed8\u8ba4\uff09\u3001`chinese`\uff08\u4e2d\u56fd\u98ce\uff09\u3001`apple`\uff08\u6781\u7b80\u4f18\u96c5\uff09\n\u63a8\u8350\u5b57\u53f7\uff1a`medium`\uff0815px \u9ed8\u8ba4\uff09\u3001`large`\uff0816px \u957f\u6587\u63a8\u8350\uff09\n\n**01fish \u4e3b\u9898\u8bf4\u660e**\uff1a\u57fa\u4e8e chinese \u4e3b\u9898\uff0c\u4f7f\u7528 01fish \u54c1\u724c\u8272\uff08\u58a8\u7eff #1A3328 + \u9c7c\u7ea2 #C44536 + \u5ba3\u7eb8\u5e95 #F2EDE3\uff09\n\n---\n\n## Path B \u6d41\u7a0b\uff1a\u5fae\u4fe1\u94fe\u63a5 \u2192 \u591a\u5e73\u53f0\u5185\u5bb9\n\n### \u7b2c 1 \u6b65\uff1a\u6293\u53d6\u6587\u7ae0\n\n\u4f7f\u7528 Python \u6293\u53d6\u811a\u672c\uff08\u5fae\u4fe1\u6709\u53cd\u722c\u9a8c\u8bc1\uff0cWebFetch \u4f1a\u88ab\u62e6\uff09\uff1a\n\n```bash\npython3 \"${SKILL_DIR}/scripts/fetch_wechat_article.py\" \"<URL>\" --json\n```\n\n\u8d85\u65f6 30 \u79d2\u3002\u5931\u8d25\u5219\u63d0\u793a\u7528\u6237\u624b\u52a8\u590d\u5236\u6587\u7ae0\u6b63\u6587\u3002\n\n\u5982\u679c\u7528\u6237\u53ea\u662f\u8bf4\"\u5e2e\u6211\u8bfb\u4e00\u4e0b\u8fd9\u7bc7\u516c\u4f17\u53f7\"\uff08`/read-gzh` \u89e6\u53d1\uff09\uff0c\u6267\u884c\u6293\u53d6\u540e\u76f4\u63a5\u751f\u6210\u7ed3\u6784\u5316\u603b\u7ed3\uff0c\u4e0d\u8fdb\u5165\u540e\u7eed\u5185\u5bb9\u751f\u6210\u6d41\u7a0b\u3002\u603b\u7ed3\u683c\u5f0f\uff1a\n\n```markdown\n# \u6587\u7ae0\u603b\u7ed3\n## \u57fa\u672c\u4fe1\u606f\uff08\u6807\u9898/\u4f5c\u8005/\u7c7b\u578b/\u914d\u56fe\u6570\uff09\n## \u6838\u5fc3\u89c2\u70b9\uff083\u6761\uff09\n## \u5173\u952e\u4fe1\u606f\n## \u91d1\u53e5\u6458\u5f55\n## \u56fe\u7247\u5185\u5bb9\uff08\u4e0b\u8f7d\u5e76\u8bc6\u522b\u914d\u56fe\u4e2d\u7684\u6587\u5b57\uff09\n## \u601d\u8003/\u8fed\u4ee3\u70b9\n```\n\n### \u7b2c 2 \u6b65\uff1a\u5206\u6790\u6587\u7ae0\u7ed3\u6784\n\n\u63d0\u53d6\uff1a\u6807\u9898\u3001\u526f\u6807\u9898/\u91d1\u53e5\u3001\u6838\u5fc3\u6982\u5ff5\u3001\u5173\u952e\u6570\u636e\u3001\u6b65\u9aa4/\u6d41\u7a0b\u3001\u4eae\u70b9/\u7279\u8272\u3001\u65b9\u6cd5\u8bba/\u91d1\u53e5\u3001\u884c\u52a8\u53ec\u5524\u3002\n\n### \u7b2c 3 \u6b65\uff1a\u62c6\u5206\u4e3a\u5361\u7247\n\n8-10 \u5f20\u5361\u7247\uff0c\u9075\u5faa\u5c0f\u7ea2\u4e66\u9605\u8bfb\u8282\u594f\uff08\u2192 \u8bfb `references/xiaohongshu-format.md`\uff09\uff1a\n\n| \u4f4d\u7f6e | \u5361\u7247\u7c7b\u578b | \u5185\u5bb9 |\n|------|---------|------|\n| \u7b2c 1 \u5f20 | \u5c01\u9762 | \u5927\u6807\u9898 + hook + \u8ff7\u4f60\u89c6\u89c9\u5143\u7d20 |\n| \u7b2c 2 \u5f20 | \u5148\u770b\u7ed3\u679c | \u6210\u54c1\u5c55\u793a + \u6838\u5fc3\u6570\u636e |\n| \u7b2c 3-4 \u5f20 | \u6982\u5ff5\u89e3\u91ca | \u6838\u5fc3\u6982\u5ff5\u62c6\u89e3 |\n| \u7b2c 5-7 \u5f20 | \u6d41\u7a0b/\u5b9e\u6218 | \u6b65\u9aa4\u3001\u5bf9\u6bd4\u3001\u6d41\u7a0b\u56fe |\n| \u7b2c 8 \u5f20 | \u4eae\u70b9/\u7279\u8272 | \u4ea7\u54c1/\u4f5c\u54c1\u4eae\u70b9\u5361\u7247 |\n| \u7b2c 9 \u5f20 | \u65b9\u6cd5\u8bba | \u4e00\u53e5\u8bdd\u91d1\u53e5\u63d0\u70bc |\n| \u7b2c 10 \u5f20 | \u884c\u52a8\u53ec\u5524 | \u94fe\u63a5 + \u793e\u533a\u5f15\u5bfc |\n\n### \u7b2c 4 \u6b65\uff1a\u751f\u6210\u56fe\u7247 HTML\n\n\u8f93\u51fa\u8def\u5f84\uff1a\u6587\u7ae0\u540c\u76ee\u5f55\u4e0b `[\u7b80\u77ed\u4e3b\u9898]-\u5c0f\u7ea2\u4e66\u7248.html`\uff0c\u672a\u6307\u5b9a\u76ee\u5f55\u653e `/tmp/`\u3002\u6d4f\u89c8\u5668\u81ea\u52a8\u6253\u5f00\u9884\u89c8\u3002\n\n\u6700\u540e\u4e00\u5f20\u884c\u52a8\u53ec\u5524\u9875\u5fc5\u987b\u5305\u542b\uff1a\u5fae\u4fe1\u53f7 `[\u4f60\u7684\u5fae\u4fe1\u53f7]`\uff08\u5f3a\u8c03\u8272\u5927\u5b57\uff09\u3001\u5907\u6ce8\u5173\u952e\u8bcd\u3001\u6838\u5fc3\u94fe\u63a5\u3002\n\n> \u5728 `local/SKILL.local.md` \u4e2d\u914d\u7f6e\u4f60\u7684\u5b9e\u9645\u5fae\u4fe1\u53f7\u3002\n\n**\ud83d\udcda \u91cd\u8981\uff1a\u751f\u6210\u524d\u5fc5\u8bfb\u8303\u4f8b**\n\n\u53c2\u8003 `references/xiaohongshu-examples/\u89c2\u9e1f\u56fe\u9274-\u8303\u4f8b.html` \u7684\u8d28\u91cf\u6807\u51c6\uff1a\n\n\u2705 **\u5361\u7247\u8bbe\u8ba1\u8981\u6c42**\n- \u7eaf\u4fe1\u606f\u56fe\u8bbe\u8ba1\uff0c\u65e0\u6587\u7ae0\u622a\u56fe\n- \u50cf\u7d20\u98ce/\u6e38\u620f\u5316\u754c\u9762\u5c55\u793a\uff08\u9002\u7528\u65f6\uff09\n- \u6d41\u7a0b\u56fe\u3001\u5361\u7247\u7f51\u683c\u3001\u7f16\u53f7\u5217\u8868\u7b49\u4e30\u5bcc\u89c6\u89c9\u5143\u7d20\n- \u54c1\u724c\u8272\u514b\u5236\u4f7f\u7528\uff08\u58a8\u7eff85% + \u9c7c\u7ea25%\uff09\n\n\u2705 **\u6587\u6848\u8d28\u91cf\u8981\u6c42**\n- \u771f\u4eba\u5206\u4eab\u611f\uff0c\u6709\u771f\u5b9e\u573a\u666f\u548c\u4e2a\u4eba\u611f\u53d7\n- \u53e3\u8bed\u5316\u8868\u8fbe\uff1a\"\u73a9\u75af\u4e86\"\u3001\"\u4e0a\u5934\u4e86\"\u3001\"\u7136\u540e\u6211\u5c31...\"\n- 298-350\u5b57 + 8-12\u4e2a\u6807\u7b7e\n\n\u751f\u6210\u7684\u5185\u5bb9\u5e94\u8fbe\u5230\u8303\u4f8b\u7684\u4e13\u4e1a\u6c34\u51c6\u3002\n\n### \u7b2c 5 \u6b65\uff1a\u751f\u6210\u5c0f\u7ea2\u4e66\u53d1\u5e03\u6587\u6848\n\n**\u6839\u636e\u5185\u5bb9\u7c7b\u578b\u9009\u62e9\u98ce\u683c\uff1a**\n\n- **\u4e2a\u4eba IP \u98ce\u683c**\uff08\u771f\u4eba\u5206\u4eab\u3001\u4ea7\u54c1\u5f00\u53d1\u3001\u8e29\u5751\u8bb0\u5f55\uff09\n  - \u2192 \u8bfb `local/SKILL.local.md` \u4e2d\u6307\u5b9a\u7684\u4e2a\u4eba\u54c1\u724c\u98ce\u683c\u6587\u4ef6\uff08\u5982\u6709\uff09\n  - \u6d41\u6c34\u8d26\u5f0f\u771f\u5b9e\u611f + \u5177\u4f53\u65f6\u95f4\u7ec6\u8282 + \u53e3\u8bed\u5316\u8868\u8fbe\n  - 300-350\u5b57\uff0c8-12\u4e2a\u6807\u7b7e\n  - \u4eba\u8bbe\uff1a\u5728 `local/SKILL.local.md` \u4e2d\u81ea\u5b9a\u4e49\n\n- **01fish\u98ce\u683c**\uff08\u65b9\u6cd5\u8bba\u603b\u7ed3\u3001\u6df1\u5ea6\u5206\u6790\uff09\n  - \u2192 \u8bfb `references/platform-copy.md` \u7684\u5c0f\u7ea2\u4e66\u90e8\u5206\n  - \u7ed3\u6784\u5316\u62c6\u89e3 + \u5e72\u8d27\u5bc6\u5ea6\u9ad8\n  - \u9002\u5408\u8f6c\u8f7d\u516c\u4f17\u53f7\u6587\u7ae0\n\n### \u7b2c 6 \u6b65\uff1a\u751f\u6210\u5373\u523b\u53d1\u5e03\u6587\u6848\n\n\u2192 \u8bfb `references/platform-copy.md` \u7684\u5373\u523b\u90e8\u5206\u3002\n\n### \u7b2c 7 \u6b65\uff1a\u751f\u6210\u64ad\u5ba2\u811a\u672c\n\n**\u6839\u636e\u89e6\u53d1\u8bcd\u9009\u62e9\u64ad\u5ba2\u6a21\u5f0f\uff1a**\n\n| \u89e6\u53d1\u8bcd | \u6a21\u5f0f | \u65f6\u957f | \u98ce\u683c |\n|--------|------|------|------|\n| \"\u8f6c\u64ad\u5ba2\" | \u6807\u51c6\u6a21\u5f0f | 5-8 \u5206\u949f | AI\u642d\u6863\u804a\u5929\u98ce \u2192 \u8bfb `references/platform-copy.md` \u64ad\u5ba2\u90e8\u5206 |\n| `/podcast` / \"\u505a\u64ad\u5ba2\" / \"\u5f55\u64ad\u5ba2\" / \"\u8bb2\u4e66\u64ad\u5ba2\" | **\u767e\u5bb6\u8bb2\u575b\u6a21\u5f0f** | **15 \u5206\u949f** | **\u8bb2\u4e66\u4eba\u98ce\u683c** \u2192 \u8bfb `references/xiaoyuzhou-podcast.md` |\n\n**\u767e\u5bb6\u8bb2\u575b\u6a21\u5f0f**\u662f\u5c0f\u5b87\u5b99\u64ad\u5ba2\u7684\u4e3b\u529b\u6a21\u5f0f\uff0c\u9002\u5408\u628a\u6587\u7ae0/\u4e66\u7c4d\u6539\u7f16\u4e3a\u6709\u6545\u4e8b\u611f\u3001\u6709\u8282\u594f\u611f\u7684\u6df1\u5ea6\u97f3\u9891\u5185\u5bb9\u3002\n\n### \u7b2c 8 \u6b65\uff1aAI \u8bed\u97f3\u751f\u6210\n\n\u901a\u8fc7 SSH \u8fde\u63a5 Ubuntu \u673a\u5668\uff0c\u4f7f\u7528 IndexTTS2 \u672c\u5730\u751f\u6210\uff08\u96f6\u6837\u672c\u58f0\u97f3\u514b\u9686\uff09\uff08\u2192 \u8bfb `references/tts-config.md`\uff09\u3002\n\n**\u767e\u5bb6\u8bb2\u575b\u6a21\u5f0f\u7684 TTS \u8c03\u6574**\uff1a15 \u5206\u949f\u811a\u672c\u7ea6 4000 \u5b57\uff0c\u5206\u6bb5\u5927\u5c0f 600 \u5b57\uff08\u66f4\u77ed\u5206\u6bb5\u5e26\u6765\u66f4\u597d\u7684\u8bed\u97f3\u8282\u594f\uff09\uff0c\u9884\u8ba1 6-7 \u6bb5\u3002\n\n\u6587\u4ef6\u547d\u540d\uff1a`[\u64ad\u5ba2\u6807\u9898].mp3` + `[\u64ad\u5ba2\u6807\u9898]-\u64ad\u5ba2\u811a\u672c.md`\n\n### \u7b2c 8.2 \u6b65\uff1a\u751f\u6210\u64ad\u5ba2\u5c01\u9762\uff08\u767e\u5bb6\u8bb2\u575b\u6a21\u5f0f\uff09\n\n\u2192 \u8bfb `references/podcast-cover-template.md`\n\n\u751f\u6210 3000\u00d73000 \u6b63\u65b9\u5f62\u5c01\u9762 HTML\uff0c01fish \u58a8\u7eff\u4f53\u7cfb\uff0c\u6d4f\u89c8\u5668\u4e0b\u8f7d PNG \u540e\u4e0a\u4f20\u5c0f\u5b87\u5b99\u3002\n\n\u6587\u4ef6\u547d\u540d\uff1a`[\u64ad\u5ba2\u6807\u9898]-\u64ad\u5ba2\u5c01\u9762.html`\n\n### \u7b2c 8.5 \u6b65\uff1a\u8f93\u51fa manifest.json\n\n\u6240\u6709\u5185\u5bb9\u751f\u6210\u5b8c\u6bd5\u540e\uff0c\u81ea\u52a8\u8f93\u51fa manifest.json \u5230\u8f93\u51fa\u76ee\u5f55\u3002\u683c\u5f0f\uff1a\n\n```json\n{\n  \"version\": \"1.0\",\n  \"created\": \"<ISO\u65f6\u95f4\u6233>\",\n  \"source\": \"<\u5fae\u4fe1\u94fe\u63a5>\",\n  \"title\": \"<\u6587\u7ae0\u6807\u9898>\",\n  \"outputs\": {\n    \"xiaohongshu\": { \"html\": \"...\", \"copy\": { \"title\": \"...\", \"body\": \"...\", \"tags\": [...] } },\n    \"jike\": { \"copy\": { \"body\": \"...\", \"circles\": [...] } },\n    \"xiaoyuzhou\": { \"audio\": \"...\", \"script\": \"...\", \"cover\": \"...\", \"copy\": { \"title\": \"EP01\u4e28...\", \"description\": \"...\", \"show_notes\": \"...\" } },\n    \"video_canvas\": { \"html\": \"...\", \"teleprompter_md\": \"...\", \"cover_html\": \"...\" }\n  }\n}\n```\n\n\u5982\u679c\u7528\u6237\u8bf4\"\u8f6c\u5c0f\u7ea2\u4e66\u5e76\u53d1\u5e03\"\uff0c\u751f\u6210 manifest \u540e\u81ea\u52a8\u6267\u884c `/distribute`\u3002\n\n### \u7b2c 9 \u6b65\uff1a\u54c1\u724c\u89c6\u9891\u751f\u6210\uff08\u53ef\u9009\uff09\n\n\u4ec5\u5f53\u7528\u6237\u63d0\u5230\"\u89c6\u9891\"\u3001\"\u6296\u97f3\"\u3001\"\u89c6\u9891\u53f7\"\u6216\"\u54c1\u724c\u89c6\u9891\"\u65f6\u6267\u884c\uff1a\n\n**A. Remotion \u54c1\u724c\u7247\u5934\u7247\u5c3e**\n\n```bash\ncd \"$REMOTION_DIR\"\nnpx remotion render src/index.ts Intro --output /tmp/brand-intro.mp4\nnpx remotion render src/index.ts Outro --output /tmp/brand-outro.mp4\n```\n\n> `$REMOTION_DIR` \u9700\u5728 `local/.env` \u6216\u73af\u5883\u53d8\u91cf\u4e2d\u914d\u7f6e\u3002\n\n**B. AI \u89c6\u9891 Prompt** \u2014 \u4e3a Seedance 2.0 \u6216 Google Veo \u751f\u6210 4 \u6bb5\u89c6\u9891 prompt\n\n**C. ffmpeg \u62fc\u63a5\u6307\u4ee4** \u2014 \u751f\u6210\u62fc\u63a5\u547d\u4ee4\u4f9b\u7528\u6237\u624b\u52a8\u6267\u884c\n\n### \u7b2c 9B \u6b65\uff1a\u5f55\u5c4f\u753b\u5e03\u751f\u6210\uff08\u53ef\u9009\uff09\n\n\u4ec5\u5f53\u7528\u6237\u8bf4\"\u505a\u89c6\u9891\u753b\u5e03\"\u3001\"\u5f55\u5c4f\u753b\u5e03\"\u3001\"\u5f55\u5c4f\"\u65f6\u6267\u884c\u3002\u7528\u6237\u63d0\u4f9b**\u8981\u6f14\u793a\u7684\u7f51\u5740\u5217\u8868 + \u7b80\u77ed\u4e3b\u9898**\u3002\n\n1. **\u83b7\u53d6\u8f93\u5165** \u2014 \u7528\u6237\u63d0\u4f9b\uff1a\u8981\u6f14\u793a\u7684\u7f51\u5740\u5217\u8868 + \u7b80\u77ed\u4e3b\u9898\n2. **\u751f\u6210\u63d0\u8bcd\u5668\u811a\u672c** \u2014 \u6bcf\u4e2a\u7f51\u5740\u5bf9\u5e94\u4e00\u6bb5\u53e3\u64ad\uff0880-150 \u5b57\uff09\uff0c\u542b `[\u63d0\u793a]` cue \u6807\u8bb0\n3. **\u8f93\u51fa\u63d0\u8bcd\u5668\u811a\u672c md** \u2014 `[\u4e3b\u9898]-\u63d0\u8bcd\u5668\u811a\u672c.md`\uff0c\u7528\u6237\u53ef\u76f4\u63a5\u7f16\u8f91\n4. **\u7ec4\u88c5 HTML** \u2014 \u8bfb\u53d6 `references/video-canvas-template.md` \u83b7\u53d6\u5b8c\u6574 CSS+JS \u6a21\u677f\uff0c\u7f51\u5740\u9884\u586b `WEB_URLS` + \u63d0\u8bcd\u5668\u811a\u672c\u586b\u5165 `SCRIPTS`\n5. **\u8f93\u51fa\u6587\u4ef6** \u2014 `[\u4e3b\u9898]-\u89c6\u9891\u753b\u5e03.html`\uff0c\u4fdd\u5b58\u5230\u7528\u6237\u6307\u5b9a\u76ee\u5f55\u6216 `/tmp/`\n6. **\u751f\u6210\u5c01\u9762\u56fe** \u2014 `[\u4e3b\u9898]-\u5c01\u9762.html`\uff0c\u6697\u5e95 + \u4eba\u50cf\u5706\u6846\uff0c\u6d4f\u89c8\u5668\u4e0b\u8f7d PNG\n7. **\u63d0\u793a\u7528\u6237** \u2014 \u5148\u68c0\u67e5\u63d0\u8bcd\u5668\u811a\u672c md\uff0c\u518d\u5728\u6d4f\u89c8\u5668\u4e2d\u6253\u5f00 HTML \u5f55\u5236\u300216:9 \u56fa\u5b9a\u6bd4\u4f8b\uff0c\u5404\u5e73\u53f0\u76f4\u63a5\u4e0a\u4f20\n\n### \u7b2c 10 \u6b65\uff1a\u7528\u6237\u5fae\u8c03\n\n\u544a\u77e5\u7528\u6237\u6240\u6709\u4ea7\u51fa\u7269\u8def\u5f84\uff0c\u63d0\u793a\u53ef\u8c03\u6574\uff0c\u8f93\u5165 `/distribute` \u53ef\u4e00\u952e\u53d1\u5e03\u3002\n\n**\u516c\u4f17\u53f7\u540c\u6b65\u63d0\u793a**\uff1a\u5c01\u9762 PNG \u4ece\u6d4f\u89c8\u5668\u4e0b\u8f7d\u540e\uff0c\u76f4\u63a5 `/distribute --platforms wechat` \u5373\u53ef\u540c\u6b65\u5230\u8349\u7a3f\u7bb1\uff08API \u6a21\u5f0f\uff0c\u65e0\u9700\u6253\u5f00 Chrome\uff09\u3002\n\n**\u4e00\u6b21\u6027\u4ea7\u51fa\u4e94\u6837\u4e1c\u897f\uff0c\u4e0d\u9700\u8981\u989d\u5916\u8981\u6c42\uff1a**\n1. \u5c0f\u7ea2\u4e66\u56fe\u7247 HTML\uff08\u542b\u4e00\u952e\u4e0b\u8f7d\u5de5\u5177\u680f\uff09\n2. \u5c0f\u7ea2\u4e66\u53d1\u5e03\u6587\u6848\uff08\u6807\u9898 + \u6b63\u6587 + \u6807\u7b7e\uff09\n3. \u5373\u523b\u53d1\u5e03\u6587\u6848\uff08\u6b63\u6587 + \u5708\u5b50\u6807\u7b7e\uff09\n4. \u5c0f\u5b87\u5b99\u64ad\u5ba2\uff08\u5f55\u5236\u811a\u672c + AI \u8bed\u97f3 MP3 + \u8282\u76ee\u5c01\u9762\uff09\n5. manifest.json\uff08\u4f9b `/distribute` \u4e00\u952e\u53d1\u5e03\uff09\n\n**\u5355\u72ec\u89e6\u53d1 `/podcast` \u65f6\uff0c\u4ea7\u51fa\u4e09\u6837\uff1a**\n1. \u64ad\u5ba2\u811a\u672c md\uff0815 \u5206\u949f\u767e\u5bb6\u8bb2\u575b\u98ce\u683c\uff0c3800-4200 \u5b57\uff09\n2. AI \u8bed\u97f3 MP3\uff08IndexTTS2 \u672c\u5730\u751f\u6210\uff09\n3. \u8282\u76ee\u5c01\u9762 HTML\uff083000\u00d73000\uff0c\u6d4f\u89c8\u5668\u4e0b\u8f7d PNG\uff09\n4. \u5c0f\u5b87\u5b99\u53d1\u5e03\u6587\u6848\uff08\u6807\u9898 + \u7b80\u4ecb + \u5b8c\u6574\u6587\u7a3f\uff09\n5. manifest.json\n\n**\u7b2c 9B \u6b65\u53ef\u9009\u8ffd\u52a0\uff08\u8bf4\"\u89c6\u9891\u753b\u5e03\"/\"\u5f55\u5c4f\"\u65f6\uff09\uff1a**\n6. \u5f55\u5c4f\u753b\u5e03 HTML\uff08\u5168\u5c4f\u7f51\u9875\u6f14\u793a + \u6444\u50cf\u5934\u9732\u8138 + \u5f55\u5236 + \u63d0\u8bcd\u5668 + \u7f8e\u989c\uff0c16:9 \u56fa\u5b9a\uff09\n7. \u63d0\u8bcd\u5668\u811a\u672c md\uff08\u6309\u7f51\u7ad9\u5206\u6bb5\uff0c\u53ef\u7f16\u8f91\uff0c\u4fee\u6539\u540e\u8bf4\"\u66f4\u65b0\u63d0\u8bcd\u5668\"\u540c\u6b65\u5230 HTML\uff09\n8. \u5c01\u9762\u56fe HTML\uff08\u6697\u5e95 + \u4eba\u50cf\u5706\u6846\uff0c\u6d4f\u89c8\u5668\u4e0b\u8f7d PNG\uff09\n\n---\n\n## \u5206\u53d1\u6d41\u7a0b\uff08/distribute\uff09\n\n\u8bfb\u53d6 manifest.json\uff0c\u901a\u8fc7 Chrome CDP \u81ea\u52a8\u5316\u53d1\u5e03\u5230\u5404\u5e73\u53f0\uff08\u2192 \u8bfb `references/distribute-platforms.md`\uff09\u3002\n\n### \u7528\u6cd5\n\n```bash\n# \u5168\u5e73\u53f0\u53d1\u5e03\nnpx -y bun \"${SKILL_DIR}/scripts/distribute/distribute.ts\" --manifest /path/to/manifest.json\n\n# \u9009\u62e9\u5e73\u53f0\nnpx -y bun \"${SKILL_DIR}/scripts/distribute/distribute.ts\" --manifest /path/to/manifest.json --platforms xhs,jike\n\n# \u9884\u89c8\u6a21\u5f0f\uff08\u4e0d\u63d0\u4ea4\uff0c\u53ea\u9884\u586b\u5185\u5bb9\uff09\nnpx -y bun \"${SKILL_DIR}/scripts/distribute/distribute.ts\" --manifest /path/to/manifest.json --platforms xhs --preview\n```\n\n### \u5e73\u53f0\u7f29\u5199\n\n| \u7f29\u5199 | \u5e73\u53f0 | \u72b6\u6001 |\n|------|------|------|\n| `wechat` | \u516c\u4f17\u53f7 | \u53ef\u7528 |\n| `xhs` | \u5c0f\u7ea2\u4e66 | \u53ef\u7528 |\n| `jike` | \u5373\u523b | \u53ef\u7528 |\n| `xiaoyuzhou` | \u5c0f\u5b87\u5b99 | \u53ef\u7528 |\n| `douyin` | \u6296\u97f3 | \u5b9e\u9a8c\u6027 |\n| `shipinhao` | \u89c6\u9891\u53f7 | \u5f85\u5f00\u53d1 |\n\n### \u6267\u884c\u987a\u5e8f\n\n\u516c\u4f17\u53f7 \u2192 \u5c0f\u7ea2\u4e66 \u2192 \u5373\u523b \u2192 \u5c0f\u5b87\u5b99 \u2192 \u6296\u97f3 \u2192 \u89c6\u9891\u53f7\uff08\u987a\u5e8f\u6267\u884c\uff0c\u907f\u514d Chrome \u7aef\u53e3\u51b2\u7a81\uff09\n\n### \u56db\u7ea7\u964d\u7ea7\n\n| \u7ea7\u522b | \u6a21\u5f0f | \u89e6\u53d1\u6761\u4ef6 |\n|------|------|---------|\n| L0 | API \u76f4\u63a8 | \u516c\u4f17\u53f7 API \u76f4\u63a5\u63a8\u8349\u7a3f\u7bb1\uff0c\u65e0\u9700 Chrome |\n| L1 | \u81ea\u52a8\u53d1\u5e03 | CDP \u5b8c\u5168\u81ea\u52a8\u5316 |\n| L2 | \u8f85\u52a9\u53d1\u5e03 | \u767b\u5f55\u6001\u5931\u6548/\u9009\u62e9\u5668\u5931\u6548/`--preview` |\n| L3 | \u624b\u52a8\u6a21\u5f0f | CDP \u8fde\u63a5\u5931\u8d25 |\n\n\u516c\u4f17\u53f7\u4f18\u5148 L0\uff08API\uff09\uff0c\u51ed\u8bc1\u7f3a\u5931\u6216\u5931\u8d25\u65f6\u81ea\u52a8\u964d\u7ea7 L3\uff08\u624b\u52a8\uff09\u3002\n\n### \u516c\u4f17\u53f7 API \u6a21\u5f0f\u8bf4\u660e\n\n**\u51ed\u8bc1\u6765\u6e90**\uff08\u6309\u4f18\u5148\u7ea7\uff09\uff1a\n1. \u73af\u5883\u53d8\u91cf `WECHAT_APPID` + `WECHAT_APPSECRET`\n2. \u914d\u7f6e\u6587\u4ef6 `~/.config/wechat-api/config.json`\n\n**Token \u7f13\u5b58**\uff1a\n- \u7f13\u5b58\u4f4d\u7f6e\uff1a`~/.config/wechat-api/token-cache.json`\n- \u6709\u6548\u671f 2 \u5c0f\u65f6\uff0c\u63d0\u524d 5 \u5206\u949f\u5237\u65b0\n- \u65e0\u9700\u624b\u52a8\u7ba1\u7406\uff0c\u811a\u672c\u81ea\u52a8\u5904\u7406\n\n**\u6267\u884c\u6d41\u7a0b**\uff1a\n1. \u83b7\u53d6 access_token\uff08\u4f18\u5148\u8bfb\u7f13\u5b58\uff09\n2. \u4ece `_preview.html` \u63d0\u53d6\u6587\u7ae0\u5185\u5bb9\uff08`extractArticleContent`\uff09\n3. \u4fee\u590d WeChat \u4e0d\u517c\u5bb9\u7684 HTML \u7ed3\u6784\uff08`fixHtmlForWechat`\uff09\n4. \u626b\u63cf\u5e76\u4e0a\u4f20\u672c\u5730\u56fe\u7247\u5230\u5fae\u4fe1 CDN\uff08`uploadLocalImagesInHtml`\uff09\n5. \u4e0a\u4f20\u5c01\u9762\u56fe\u83b7\u53d6 `thumb_media_id`\n6. \u8c03\u7528 `draft/add` \u521b\u5efa\u8349\u7a3f\n\n---\n\n## \u54c1\u724c\u8bbe\u8ba1\u89c4\u8303\n\n**\u4e24\u5957\u54c1\u724c\u8272\u4f53\u7cfb\uff1a**\n- **01fish**\uff1a\u4e13\u4e1a\u5185\u5bb9\u54c1\u724c\uff08\u516c\u4f17\u53f7\u3001\u6df1\u5ea6\u6587\u7ae0\u3001\u65b9\u6cd5\u8bba\uff09\n- **\u9c7c\u5934\u5934**\uff1a\u771f\u4ebaIP\u54c1\u724c\uff08\u5c0f\u7ea2\u4e66\u3001\u5373\u523b\u3001\u65e5\u5e38\u5206\u4eab\uff09\n\n> **\u5355\u4e00\u771f\u76f8\u6e90**\uff1a\u5728 `local/SKILL.local.md` \u4e2d\u6307\u5b9a\u4f60\u7684\u54c1\u724c\u8272\u6587\u6863\u8def\u5f84\u3002\n> \u5982\u679c\u8272\u503c\u51b2\u7a81\uff0c\u4ee5\u54c1\u724c\u6587\u6863\u4e3a\u51c6\u3002\u4ee5\u4e0b\u8272\u677f\u4f5c\u4e3a\u9ed8\u8ba4\u793a\u4f8b\u3002\n\n### 01fish \u8272\u677f\uff08\u58a8\u7eff\u4f53\u7cfb\uff09\n\n**\u6bd4\u4f8b\u6cd5\u5219**\uff1a\u58a8\u7eff 85% : \u9c7c\u7ea2 5% : \u5176\u4f59 10%\n\n| \u540d\u79f0 | \u8272\u503c | \u7528\u9014 |\n|------|------|------|\n| \u58a8\u7eff\u4e3b\u8272 | `#1A3328` | \u6697\u5e95\u5361\u7247\u80cc\u666f |\n| \u5ba3\u7eb8\u5e95 | `#F2EDE3` | \u6d45\u5e95\u5361\u7247\u80cc\u666f |\n| \u9c7c\u7ea2 | `#C44536` | \u5f3a\u8c03\u8272\u3001\u6570\u5b57\u3001\u6807\u7b7e\uff08\u4ec5\u70b9\u775b\uff09 |\n| \u534a\u900f\u767d | `rgba(255,255,255,0.5)` | \u6697\u5e95\u4e0a\u7684\u54c1\u724c\u540d |\n| \u534a\u900f\u58a8\u7eff | `rgba(26,51,40,0.4)` | \u6d45\u5e95\u4e0a\u7684\u54c1\u724c\u540d |\n| \u82d4\u7070 | `#7A8C80` | \u6b21\u8981\u6587\u5b57 |\n| \u6df1\u58a8 | `#0F1F18` | \u66f4\u6df1\u80cc\u666f |\n| \u6de1\u9752 | `#D4DDD7` | \u5206\u5272\u7ebf\u3001\u8fb9\u6846 |\n\n### \u9c7c\u5934\u5934\u8272\u677f\uff08\u6843\u7c89\u4f53\u7cfb\uff09\n\n**\u6bd4\u4f8b\u6cd5\u5219**\uff1a\u6843\u6c14\u7c89 15% : \u5976\u6cb9\u9ec4 40% : \u66ae\u5149\u7d2b 10% : \u7070\u8272 35%\n\n| \u540d\u79f0 | \u8272\u503c | \u7528\u9014 |\n|------|------|------|\n| \u6843\u6c14\u7c89 | `#FF6B9D` | \u4e3b\u5f3a\u8c03\u8272\u3001\u6807\u9898\u3001\u5173\u952e\u6570\u636e |\n| \u5976\u6cb9\u9ec4\u5e95 | `#FFF9E6` | \u6d45\u5e95\u80cc\u666f\u3001\u5361\u7247\u5e95\u8272 |\n| \u66ae\u5149\u7d2b | `#9D7BA8` | \u8f85\u52a9\u8272\u3001\u6b21\u8981\u4fe1\u606f\u3001\u54c1\u724c\u540d |\n| \u6e29\u7070 | `#6B6B6B` | \u6b63\u6587\u6587\u5b57 |\n| \u6d45\u7070\u5e95 | `#F5F5F5` | \u73b0\u4ee3\u611f\u80cc\u666f |\n| \u6df1\u591c\u84dd | `#2D3047` | \u6697\u5e95\u80cc\u666f\uff08\u5c11\u7528\uff09 |\n\n### \u54c1\u724c\u9009\u62e9\u89c4\u5219\n\n| \u5185\u5bb9\u7c7b\u578b | \u4f7f\u7528\u54c1\u724c | \u539f\u56e0 |\n|---------|---------|------|\n| \u516c\u4f17\u53f7\u6df1\u5ea6\u6587\u7ae0 | 01fish | \u4e13\u4e1a\u3001\u6743\u5a01\u3001\u5185\u5bb9\u54c1\u724c |\n| \u884c\u4e1a\u5206\u6790\u62a5\u544a | 01fish | \u51b7\u9759\u5ba2\u89c2 |\n| \u5c0f\u7ea2\u4e66\u771f\u4eba\u5206\u4eab | \u9c7c\u5934\u5934 | \u6e29\u6696\u3001\u771f\u5b9e\u3001\u771f\u4ebaIP |\n| \u5373\u523b\u65e5\u5e38\u52a8\u6001 | \u9c7c\u5934\u5934 | \u6d3b\u6cfc\u3001\u4eb2\u548c |\n| \u4ea7\u54c1\u5f00\u53d1\u8bb0\u5f55 | \u9c7c\u5934\u5934 | \u771f\u5b9e\u8fc7\u7a0b\u5c55\u793a |\n| B\u7aef\u4ea7\u54c1\u4ecb\u7ecd | 01fish | \u4e13\u4e1a\u53ef\u4fe1\u8d56 |\n\n**\u53cc\u54c1\u724c\u8054\u52a8**\uff1a\u540c\u4e00\u7bc7\u5185\u5bb9\uff0c\u516c\u4f17\u53f7\u752801fish\u8272\uff0c\u5c0f\u7ea2\u4e66\u8f6c\u53d1\u7528\u9c7c\u5934\u5934\u8272\n\n### \u5b57\u4f53\n\n```css\nfont-family: -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif;\n```\n\n### \u54c1\u724c\u89d2\u6807\n\n\u6bcf\u9875\u5de6\u4e0a\u89d2 `01fish` logo + \u6587\u5b57\uff0c\u6697\u5e95\u9875\u7528 `.light`\uff0c\u6d45\u5e95\u9875\u7528 `.dark`\u3002\n\n### \u9875\u7801\n\n\u53f3\u4e0b\u89d2 `1/N`\uff0c\u6697\u5e95\u9875 `rgba(255,255,255,0.2)`\uff0c\u6d45\u5e95\u9875 `rgba(26,51,40,0.2)`\u3002\n\n---\n\n## \u5185\u5bb9\u6539\u5199\u539f\u5219\n\n\u5fae\u4fe1 \u2192 \u5c0f\u7ea2\u4e66\u4e0d\u662f\u7167\u642c\uff0c\u9700\u9002\u914d\uff1a\n\n| \u7ef4\u5ea6 | \u5fae\u4fe1 | \u5c0f\u7ea2\u4e66 |\n|------|------|--------|\n| \u7bc7\u5e45 | 2000-3000 \u5b57 | \u6bcf\u9875 50-80 \u5b57 |\n| \u7ed3\u6784 | \u7ebf\u6027\u9605\u8bfb | \u5361\u7247\u5f0f\u8df3\u8bfb |\n| \u8bed\u6c14 | \u6280\u672f\u5411\u3001\u6df1\u5ea6 | \u7b80\u6d01\u3001\u76f4\u89c2\u3001\u6709\u51b2\u51fb\u529b |\n| \u89c6\u89c9 | \u6587\u5b57\u4e3a\u4e3b | \u89c6\u89c9\u4e3a\u4e3b\u3001\u6587\u5b57\u70b9\u7f00 |\n\n\u6539\u5199\u8981\u70b9\uff1a\u6807\u9898\u8981\u70b8\u3001\u6570\u5b57\u8981\u5927\u3001\u4e00\u9875\u4e00\u4e2a\u70b9\u3001\u89c6\u89c9\u66ff\u4ee3\u6587\u5b57\u3001\u4fdd\u7559\u6838\u5fc3\u94fe\u63a5\u3002\n\n---\n\n## \u5b8c\u6574\u6a21\u677f\u53c2\u8003\n\n\u9996\u6b21\u751f\u6210\u5c0f\u7ea2\u4e66\u56fe\u7247\u65f6\uff0c\u53c2\u8003 `references/xiaohongshu-examples/` \u76ee\u5f55\u4e0b\u7684\u8303\u4f8b\u6587\u4ef6\u83b7\u53d6\u5b8c\u6574 CSS + JS\u3002\n\n> \u5982\u679c\u6709\u989d\u5916\u7684\u672c\u5730\u6a21\u677f\u53c2\u8003\uff0c\u5728 `local/SKILL.local.md` \u4e2d\u6307\u5b9a\u8def\u5f84\u3002\n\n\u751f\u6210\u65b0\u5185\u5bb9\u65f6\u590d\u7528\u8303\u4f8b\u6587\u4ef6\u7684 CSS + JS \u90e8\u5206\uff0c\u53ea\u66ff\u6362\u5361\u7247\u5185\u5bb9\u3002\n\n---\n\n## Script Directory\n\n**Agent Execution**: Determine this SKILL.md directory as `SKILL_DIR`, then use `${SKILL_DIR}/scripts/<name>`.\n\n| Script | Purpose |\n|--------|---------|\n| `scripts/fetch_wechat_article.py` | \u5fae\u4fe1\u6587\u7ae0\u6293\u53d6\uff08Python\uff0c\u6a21\u62df\u5fae\u4fe1 UA\uff09 |\n| `scripts/distribute/distribute.ts` | \u5206\u53d1\u4e3b\u7f16\u6392\u5668 |\n| `scripts/distribute/cdp-utils.ts` | \u5171\u4eab CDP \u5de5\u5177 + Manifest \u7c7b\u578b\u5b9a\u4e49 |\n| `scripts/distribute/wechat-api.ts` | \u516c\u4f17\u53f7 API \u5ba2\u6237\u7aef\uff08token \u7ba1\u7406\u3001\u56fe\u7247\u4e0a\u4f20\u3001\u8349\u7a3f\u521b\u5efa\uff09 |\n| `scripts/distribute/platforms/*.ts` | \u5404\u5e73\u53f0\u53d1\u5e03\u6a21\u5757 |\n\n---\n\n## Reference \u6587\u4ef6\u7d22\u5f15\n\ncc \u6309\u9700\u8bfb\u53d6\uff0c\u4e0d\u8981\u4e00\u6b21\u6027\u52a0\u8f7d\u6240\u6709 reference\u3002\n\n| \u573a\u666f | \u8bfb\u53d6\u6587\u4ef6 |\n|------|---------|\n| \u51fa\u7a3f\u5199\u8bf4\u660e\u4e66\u6587\u7ae0 | `references/manual-framework.md` \u2014 \u516d\u6bb5\u5f0f\u8bf4\u660e\u4e66\u6846\u67b6\uff08\u5b9a\u4e49+\u6210\u679c\u2192\u7279\u6027\u2192\u7528\u6cd5\u2192\u4ef7\u503c\u2192\u8def\u7ebf\u2192\u6536\u675f\uff0c3000-6000 \u5b57\uff09 |\n| \u51fa\u7a3f\u5199\u6df1\u5ea6\u957f\u6587 | `references/writing-style.md` \u2014 \u4eba\u8bbe + \u5199\u4f5c\u89c4\u8303 + \u683c\u5f0f\uff08\u56db\u5e55\u5f0f\uff0c8000-12000 \u5b57\uff09 |\n| \u51fa\u7a3f\u5199\u6559\u7a0b\u6587\u7ae0 | `references/tutorial-framework.md` \u2014 \u516d\u6bb5\u5f0f\u6559\u7a0b\u6846\u67b6\uff08\u5148\u770b\u7ed3\u679c\u2192\u6982\u5ff5\u2192\u64cd\u4f5c\u2192\u5b9e\u6218\u2192\u62ff\u8d70\u5373\u7528\uff0c2000-4000 \u5b57\uff09 |\n| \u751f\u6210\u5934\u56fe/\u914d\u56fe | `references/cover-template.md` \u2014 01fish \u98ce\u683c\u6392\u7248\u89c4\u8303\uff08\u5934\u56fe + \u914d\u56fe + \u89c6\u89c9\u7ec4\u4ef6\uff09 |\n| \u6a2a\u7248\u2192\u7ad6\u7248\u5c01\u9762 | `references/cover-vertical-spec.md` \u2014 \u516c\u4f17\u53f7\u5c01\u9762\u8f6c\u7ad6\u7248\u7684 CSS \u8f6c\u6362\u89c4\u8303 |\n| \u751f\u6210\u5c0f\u7ea2\u4e66\u8f6e\u64ad\u56fe | `references/xiaohongshu-format.md` \u2014 HTML \u6a21\u677f + \u89c6\u89c9\u7ec4\u4ef6\u5e93 |\n| \u751f\u6210\u5404\u5e73\u53f0\u6587\u6848 | `references/platform-copy.md` \u2014 \u5c0f\u7ea2\u4e66/\u5373\u523b/\u64ad\u5ba2/\u670b\u53cb\u5708\u6587\u6848\u89c4\u8303 |\n| \u751f\u6210\u64ad\u5ba2\u97f3\u9891 | `references/tts-config.md` \u2014 IndexTTS2 \u672c\u5730 TTS \u914d\u7f6e + \u751f\u6210\u811a\u672c |\n| \u5c0f\u5b87\u5b99\u64ad\u5ba2\uff08\u767e\u5bb6\u8bb2\u575b\uff09 | `references/xiaoyuzhou-podcast.md` \u2014 15\u5206\u949f\u8bb2\u4e66\u4eba\u98ce\u683c\u811a\u672c\u89c4\u8303 + \u6539\u7f16\u6d41\u7a0b + \u53d1\u5e03\u914d\u7f6e |\n| \u64ad\u5ba2\u8282\u76ee\u5c01\u9762 | `references/podcast-cover-template.md` \u2014 3000\u00d73000 \u6b63\u65b9\u5f62\u5c01\u9762 HTML \u6a21\u677f |\n| \u53f2\u8bb0\u7f57\u751f\u95e8\u680f\u76ee | `references/shiji-luoshengmen.md` \u2014 \u680f\u76ee\u54c1\u724c\u8bbe\u5b9a + AI\u4fa6\u63a2\u98ce\u683c + \u811a\u672c\u7ed3\u6784 |\n| \u5206\u53d1\u5230\u5404\u5e73\u53f0 | `references/distribute-platforms.md` \u2014 \u5e73\u53f0\u914d\u7f6e + manifest \u683c\u5f0f + \u964d\u7ea7\u7b56\u7565 |\n| \u751f\u6210\u5f55\u5c4f\u753b\u5e03 | `references/video-canvas-template.md` \u2014 \u5f55\u5c4f\u753b\u5e03\u6a21\u677f\uff08\u5168\u5c4f\u7f51\u9875\u6f14\u793a+\u9732\u8138+\u63d0\u8bcd\u5668+\u5f55\u5236\uff09 |\n\n---\n\n## \u6545\u969c\u5904\u7406\n\n| \u95ee\u9898 | \u5904\u7406 |\n|------|------|\n| \u5fae\u4fe1\u6293\u53d6\u5931\u8d25 | \u63d0\u793a\u7528\u6237\u624b\u52a8\u590d\u5236\u6587\u7ae0\u6b63\u6587 |\n| \u6587\u7ae0\u592a\u77ed\uff08<500\u5b57\uff09 | \u538b\u7f29\u4e3a 5-6 \u5f20\u5361\u7247 |\n| \u6587\u7ae0\u592a\u957f\uff08>5000\u5b57\uff09 | \u7cbe\u9009\u6838\u5fc3\uff0c\u63a7\u5236 10 \u5f20\u4ee5\u5185 |\n| \u5bfc\u51fa\u56fe\u7247\u6a21\u7cca | \u68c0\u67e5 SCALE=2\uff0c\u6d4f\u89c8\u5668\u7f29\u653e 100% |\n| manifest \u4e0d\u5b58\u5728 | \u63d0\u793a\u5148\u8fd0\u884c\u5185\u5bb9\u751f\u6210 |\n| Chrome \u542f\u52a8\u5931\u8d25 | \u964d\u7ea7 L3\uff08\u624b\u52a8\u6a21\u5f0f\uff09 |\n| IndexTTS2 \u6a21\u578b\u52a0\u8f7d\u5931\u8d25 | \u68c0\u67e5 checkpoints \u76ee\u5f55\u548c infer_v2 \u5bfc\u5165 |\n| TTS \u751f\u6210\u5931\u8d25 | \u53ea\u8f93\u51fa\u811a\u672c\u6587\u672c\uff0c\u63d0\u793a\u624b\u52a8\u5f55\u5236 |\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"}
