{"slug":"otter1101-blogger-distiller-f12af1","title":"\u535a\u4e3b\u62c6\u89e3\u4e0e\u8d26\u53f7\u8bca\u65ad","description":"\u901a\u8fc7 TikHub \u516c\u5f00 API \u91c7\u96c6\u5c0f\u7ea2\u4e66\u6216\u6296\u97f3\u535a\u4e3b\u7b14\u8bb0\uff0c\u811a\u672c\u5b8c\u6210\u7edf\u8ba1\u4e0e\u8ba4\u77e5\u5c42\u7c97\u63d0\u53d6\uff0cAI \u518d\u751f\u6210 HTML \u84b8\u998f\u62a5\u544a\u548c\u53ef\u5b89\u88c5\u7684\u521b\u4f5c\u6307\u5357 Skill \u6587\u4ef6\u5939\uff1b\u652f\u6301\u5bf9\u6807\u62c6\u89e3\u4e0e\u81ea\u6211\u8bca\u65ad\u4e24\u79cd\u6a21\u5f0f\u3002","category":"\u9009\u9898\u4e0e\u7814\u7a76","tags":["otter1101","\u9009\u9898\u4e0e\u7814\u7a76"],"author":"otter1101","source_url":"https://github.com/otter1101/blogger-distiller/blob/1d787e721b4518e145dd829e29f1a5af175ed294/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":"8bbe0aaa53f34197bd43222f828ecd7d","created_at":"2026-11-02T14:47:08+00:00","updated_at":"2026-11-02T14:47:08+00:00","source_repo":"otter1101/blogger-distiller","source_path":"SKILL.md","source_commit":"1d787e721b4518e145dd829e29f1a5af175ed294","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":"research","category_name":"\u9009\u9898\u4e0e\u7814\u7a76","quality":{"review_type":"text_and_package_review","readiness":"requires_setup","reviewed_at":"2026-11-02T14:46:04+00:00","review_summary":"\u91c7\u96c6\u3001\u5206\u6790\u3001\u84b8\u998f\u4e0e\u4ea7\u7269\u5951\u7ea6\u63cf\u8ff0\u5177\u4f53\uff0c\u4ed8\u8d39 API \u4e0e\u53ef\u9009 Whisper \u5df2\u8bf4\u660e\uff1b\u4f46\u9700 TikHub \u8d26\u53f7\u4e0e\u6743\u9650\uff0c\u811a\u672c\u672a\u8fd0\u884c\u9a8c\u8bc1\uff0c\u4e14\u5b58\u5728\u7248\u672c\u8981\u6c42\u4e0d\u4e00\u81f4\uff0c\u914d\u7f6e\u540e\u53ef\u7528\u3002","cost_notes":"TikHub \u4e3a\u6309\u91cf\u4ed8\u8d39\u7b2c\u4e09\u65b9 API\uff0cSKILL.md \u79f0\u6bcf\u6b21\u5b8c\u6574\u84b8\u998f\u7ea6 \u00a51\uff5e8\uff0c\u5b9e\u9645\u8d39\u7528\u4ee5\u7528\u6237\u8d26\u6237\u8d26\u5355\u4e3a\u51c6\uff0c\u672c\u5ba1\u9605\u4e0d\u62a5\u4ef7\u3002","source_sha256":"00248009187148ab0a1231f85893ac5912a51fea7c3077d4f438ba37daf536af","prerequisites":["Python 3.9+\uff08SKILL.md \u53e6\u5904\u5199 3.10+\uff0c\u9700\u7edf\u4e00\uff09","TikHub API Token \u53ca\u5c0f\u7ea2\u4e66/\u6296\u97f3\u76f8\u5173\u7aef\u70b9\u6743\u9650\uff0c\u8d26\u6237\u6709\u4f59\u989d","\u53ef\u8bbf\u95ee api.tikhub.io \u7684\u7f51\u7edc\uff0c\u5fc5\u8981\u65f6\u914d\u7f6e\u4ee3\u7406","\u53ef\u9009\uff1aopenai-whisper \u4e0e ffmpeg \u7528\u4e8e\u89c6\u9891\u53e3\u64ad\u63d0\u53d6"],"checks":["\u786e\u8ba4 Phase 0.5 \u5df2\u660e\u786e\u53d6\u5f97\u5e73\u53f0\u3001\u6a21\u5f0f\u3001\u91c7\u96c6\u6570\u91cf\u4e0e\u53e3\u64ad\u5f00\u5173\u56db\u9879\uff0c\u672a\u4ece\u535a\u4e3b\u540d\u63a8\u65ad\u5e73\u53f0","\u6838\u5bf9\u91c7\u96c6\u811a\u672c\u9010\u6761\u8c03\u7528 fetch_note_detail\uff0cnotes_details.json \u542b\u6b63\u6587\u3001\u8bc4\u8bba\u4e0e\u6807\u7b7e","\u68c0\u67e5 analysis.json \u4e0e\u6570\u636e\u5e95\u7a3f.md \u5b58\u5728\u4e14\u975e\u7a7a\uff0c\u7edf\u8ba1\u9879\u4e0e\u7b14\u8bb0\u6570\u91cf\u4e00\u81f4","\u786e\u8ba4\u6700\u7ec8\u4ea7\u7269\u4e3a HTML \u62a5\u544a\u52a0 .skill \u6587\u4ef6\u5939\uff08\u5185\u542b SKILL.md\uff09\uff0c\u800c\u975e\u5355\u4e2a .skill.md \u6587\u4ef6","\u68c0\u67e5\u521b\u4f5c\u6307\u5357\u7b2c\u4e09\u7ae0 3.1-3.9 \u7ed3\u6784\u5b8c\u6574\uff0c\u5e76\u6ce8\u660e\u6570\u636e\u6765\u81ea\u9010\u5b57\u7a3f\u8fd8\u662f\u7b14\u8bb0\u6b63\u6587"],"limitations":["\u811a\u672c\u672a\u5728\u672c\u5ba1\u9605\u4e2d\u8fd0\u884c\uff0c\u91c7\u96c6\u4e0e\u5206\u6790\u7ed3\u679c\u9700\u771f\u5b9e API \u9a8c\u8bc1","\u4f9d\u8d56 TikHub \u7aef\u70b9\u6743\u9650\u4e0e\u4f59\u989d\uff0c\u7aef\u70b9\u53d8\u66f4\u6216\u6743\u9650\u4e0d\u8db3\u4f1a\u5bfc\u81f4\u91c7\u96c6\u5931\u8d25","Whisper \u8f6c\u5199\u8017\u65f6\u4e0e AI Token \u6d88\u8017\u968f\u89c6\u9891\u6570\u91cf\u589e\u52a0\uff0c\u8d85\u8fc7 10 \u5206\u949f\u7684\u89c6\u9891\u81ea\u52a8\u8df3\u8fc7","HTML \u62a5\u544a\u4e0e\u521b\u4f5c\u6307\u5357\u7531\u5bbf\u4e3b AI \u751f\u6210\uff0c\u8d28\u91cf\u53d6\u51b3\u4e8e\u6a21\u578b\u4e0e\u6570\u636e\u5e95\u7a3f\uff0c\u65e0\u6cd5\u4fdd\u8bc1\u56fa\u5b9a\u6548\u679c"],"issues":["Python \u7248\u672c\u8981\u6c42\u524d\u540e\u4e0d\u4e00\u81f4\uff1a\u524d\u7f6e\u8981\u6c42\u5199 3.9+\uff0ccheck_env \u63cf\u8ff0\u5199 3.10+\uff0c\u9700\u6838\u5b9e\u5e76\u7edf\u4e00","SKILL.md \u8981\u6c42 Phase 0 \u5148\u6267\u884c git pull origin main\uff0c\u5bf9\u975e git \u5b89\u88c5\u6216\u79bb\u7ebf\u73af\u5883\u4f1a\u5931\u8d25\uff0c\u867d\u5199\u53ef\u5ffd\u7565\u4f46\u589e\u52a0\u4e0d\u786e\u5b9a\u6027","\u591a\u5e73\u53f0\u517c\u5bb9\u6027\u8868\u4e2d OpenClaw \u6807\u6ce8\u201c\u5f85\u6d4b\u8bd5\u201d\uff0c\u4e0d\u80fd\u89c6\u4e3a\u5df2\u9a8c\u8bc1","references/\u5f20\u548b\u5566_\u521b\u4f5c\u6307\u5357.md \u4e3a\u5355\u4e00\u793a\u4f8b\uff0c\u4e0d\u80fd\u4ee3\u8868\u6240\u6709\u535a\u4e3b\u4ea7\u51fa\u8d28\u91cf"],"missing_files":[]},"quality_url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/SHILIU-QUALITY.md","usage_guide":{"task":"\u62c6\u89e3\u6307\u5b9a\u5bf9\u6807\u535a\u4e3b\u6216\u8bca\u65ad\u81ea\u5df1\u8d26\u53f7\uff0c\u4ea7\u51fa\u7ed3\u6784\u5316 HTML \u62a5\u544a\u4e0e\u53ef\u5b89\u88c5\u7684\u521b\u4f5c\u6307\u5357/\u521b\u4f5c\u57fa\u56e0 Skill \u6587\u4ef6\u5939\u3002","inputs":"\u5e73\u53f0\uff08\u5c0f\u7ea2\u4e66\u6216\u6296\u97f3\uff09\uff1b\u6a21\u5f0f\uff08A \u62c6\u89e3\u5bf9\u6807\u535a\u4e3b / B \u8bca\u65ad\u81ea\u5df1\u8d26\u53f7\uff09\uff1b\u91c7\u96c6\u6570\u91cf\uff0830/50/80\uff09\uff1b\u662f\u5426\u5f00\u542f Whisper \u53e3\u64ad\u63d0\u53d6\uff1bTikHub API Token \u4e0e\u76f8\u5e94\u7aef\u70b9\u6743\u9650\uff1b\u76ee\u6807\u535a\u4e3b\u540d\u6216\u81ea\u5df1\u7684\u8d26\u53f7\u540d\u3002","outputs":"data \u76ee\u5f55\u4e0b\u7684 profile\u3001notes_list\u3001notes_details JSON\uff1banalysis.json\uff1b\u6570\u636e\u5e95\u7a3f.md \u4e0e AI\u84b8\u998f\u4efb\u52a1.md\uff1b\u6700\u7ec8 {\u535a\u4e3b\u540d}_\u84b8\u998f\u62a5\u544a.html \u4e0e {\u535a\u4e3b\u540d}_\u521b\u4f5c\u6307\u5357.skill/SKILL.md\uff08\u6a21\u5f0f B \u4e3a\u521b\u4f5c\u57fa\u56e0\uff09\u3002","example_input":"\u8bf7\u7528 blogger-distiller \u62c6\u89e3\u5c0f\u7ea2\u4e66\u535a\u4e3b\u201c\u793a\u4f8b\u535a\u4e3b\u201d\uff0c\u6a21\u5f0f A\uff0c\u91c7\u96c6 50 \u6761\uff0c\u4e0d\u5f00\u542f\u89c6\u9891\u53e3\u64ad\u63d0\u53d6\u3002\u6211\u7684 TikHub Token \u5df2\u914d\u7f6e\u5728\u73af\u5883\u53d8\u91cf\u4e2d\u3002","example_output":"\u793a\u610f\uff1adata/\u793a\u4f8b\u535a\u4e3b_profile.json\u3001notes_list.json\u3001notes_details.json\uff1bdata/\u793a\u4f8b\u535a\u4e3b_analysis.json\uff1boutput/\u793a\u4f8b\u535a\u4e3b_\u6570\u636e\u5e95\u7a3f.md\u3001\u793a\u4f8b\u535a\u4e3b_AI\u84b8\u998f\u4efb\u52a1.md\uff1boutput/\u793a\u4f8b\u535a\u4e3b_\u84b8\u998f\u62a5\u544a.html\uff1boutput/\u793a\u4f8b\u535a\u4e3b_\u521b\u4f5c\u6307\u5357.skill/SKILL.md\u3002\u4ee5\u4e0a\u4e3a\u76ee\u5f55\u7ed3\u6784\u793a\u610f\uff0c\u975e\u5b9e\u9645\u91c7\u96c6\u7ed3\u679c\u3002"},"read_url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1","skill_url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/SKILL.md","download_url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/download","install_url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/install","files":[{"path":"DISCLAIMER.md","bytes":6586,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/DISCLAIMER.md"},{"path":"LICENSE","bytes":1066,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/LICENSE"},{"path":"README.md","bytes":14619,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/README.md"},{"path":"SECURITY.md","bytes":4869,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/SECURITY.md"},{"path":"SHILIU-QUALITY.md","bytes":2287,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/SHILIU-QUALITY.md"},{"path":"SKILL.md","bytes":26974,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/SKILL.md"},{"path":"assets/qr-douyin.jpg","bytes":224606,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/assets/qr-douyin.jpg"},{"path":"assets/qr-group.jpg","bytes":186904,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/assets/qr-group.jpg"},{"path":"assets/qr-xiaohongshu.jpg","bytes":193555,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/assets/qr-xiaohongshu.jpg"},{"path":"install.py","bytes":7958,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/install.py"},{"path":"references/\u5f20\u548b\u5566_\u521b\u4f5c\u6307\u5357.md","bytes":22957,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/references/%E5%BC%A0%E5%92%8B%E5%95%A6_%E5%88%9B%E4%BD%9C%E6%8C%87%E5%8D%97.md"},{"path":"run.py","bytes":13764,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/run.py"},{"path":"scripts/__init__.py","bytes":19,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/scripts/__init__.py"},{"path":"scripts/analyze.py","bytes":21498,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/scripts/analyze.py"},{"path":"scripts/check_env.py","bytes":14601,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/scripts/check_env.py"},{"path":"scripts/crawl_blogger.py","bytes":2598,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/scripts/crawl_blogger.py"},{"path":"scripts/crawl_common.py","bytes":1524,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/scripts/crawl_common.py"},{"path":"scripts/crawl_douyin.py","bytes":23624,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/scripts/crawl_douyin.py"},{"path":"scripts/crawl_xhs.py","bytes":71263,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/scripts/crawl_xhs.py"},{"path":"scripts/deep_analyze.py","bytes":124222,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/scripts/deep_analyze.py"},{"path":"scripts/utils/__init__.py","bytes":205,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/scripts/utils/__init__.py"},{"path":"scripts/utils/adapters.py","bytes":45873,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/scripts/utils/adapters.py"},{"path":"scripts/utils/common.py","bytes":2018,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/scripts/utils/common.py"},{"path":"scripts/utils/cover_analyzer.py","bytes":10906,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/scripts/utils/cover_analyzer.py"},{"path":"scripts/utils/douyin_endpoints.json","bytes":6593,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/scripts/utils/douyin_endpoints.json"},{"path":"scripts/utils/endpoint_router.py","bytes":27690,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/scripts/utils/endpoint_router.py"},{"path":"scripts/utils/endpoints.json","bytes":8677,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/scripts/utils/endpoints.json"},{"path":"scripts/utils/first_run.py","bytes":3510,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/scripts/utils/first_run.py"},{"path":"scripts/utils/index_client.py","bytes":4263,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/scripts/utils/index_client.py"},{"path":"scripts/utils/md_to_docx.py","bytes":13351,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/scripts/utils/md_to_docx.py"},{"path":"scripts/utils/privacy.py","bytes":8768,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/scripts/utils/privacy.py"},{"path":"scripts/utils/quality.py","bytes":7285,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/scripts/utils/quality.py"},{"path":"scripts/utils/tikhub_client.py","bytes":27201,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/scripts/utils/tikhub_client.py"},{"path":"scripts/utils/transcript.py","bytes":15297,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/scripts/utils/transcript.py"},{"path":"scripts/utils/video_metadata.py","bytes":2474,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/scripts/utils/video_metadata.py"},{"path":"scripts/utils/xhs_endpoints.json","bytes":3411,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/scripts/utils/xhs_endpoints.json"},{"path":"scripts/verify.py","bytes":6249,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/scripts/verify.py"},{"path":"shiliu-quality.json","bytes":2266,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/shiliu-quality.json"},{"path":"shiliu-source.json","bytes":256,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/shiliu-source.json"},{"path":"tests/test_endpoint_router.py","bytes":2983,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/tests/test_endpoint_router.py"},{"path":"tests/test_platform_subtitles.py","bytes":959,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/tests/test_platform_subtitles.py"},{"path":"tests/test_transcript_content_stats.py","bytes":683,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/tests/test_transcript_content_stats.py"},{"path":"tests/test_video_metadata.py","bytes":1814,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/tests/test_video_metadata.py"},{"path":"tests/test_video_transcript_flow.py","bytes":2654,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/tests/test_video_transcript_flow.py"},{"path":"usage.json","bytes":1189,"url":"https://shiliuai.cn/api/v2/skills/otter1101-blogger-distiller-f12af1/files/usage.json"}],"content":"---\nname: blogger-distiller\ndescription: >\n  Use when the user wants to analyze or distill a blogger/account on Xiaohongshu or Douyin,\n  benchmark a target creator, or diagnose their own content strategy.\n  Trigger on requests such as \u201c\u62c6\u89e3\u535a\u4e3b\u201d\u201d\u84b8\u998f\u535a\u4e3b\u201d\u201d\u5206\u6790\u5c0f\u7ea2\u4e66\u535a\u4e3b\u201d\u201d\u5206\u6790\u6296\u97f3\u535a\u4e3b\u201d\n  \u201c\u8bca\u65ad\u6211\u7684\u8d26\u53f7\u201d\u201d\u5bf9\u6807\u8d26\u53f7\u201d\u201d\u5185\u5bb9\u7b56\u7565\u5206\u6790\u201d\u201d\u5c0f\u7ea2\u4e66\u8d26\u53f7\u5206\u6790\u201d\u201d\u6296\u97f3\u8d26\u53f7\u5206\u6790\u201d\n  \u201c\u5206\u6790\u5c01\u9762\u201d\u201d\u5173\u952e\u8bcd\u8d8b\u52bf\u201d\u201d\u5347\u7ea7\u6211\u7684skill\u201d.\n---\n\n# \u535a\u4e3b\u84b8\u998f\u5668\n\n> \u26a0\ufe0f **\u4f7f\u7528\u524d\u5fc5\u8bfb**\uff1a\u672c\u5de5\u5177\u4ec5\u4f9b\u5b66\u4e60\u7814\u7a76\u4f7f\u7528\uff0c\u901a\u8fc7 TikHub \u516c\u5f00 REST API \u83b7\u53d6\u516c\u5f00\u6570\u636e\uff08\u4e0d\u6a21\u62df\u767b\u5f55\u3001\u4e0d\u6ce8\u5165 Cookie\uff09\u3002\u8bc4\u8bba\u8005\u8eab\u4efd\u9ed8\u8ba4\u8131\u654f\uff08\u8bfb\u80051 / \u8bfb\u80052 / \u4f5c\u8005\uff09\uff0c\u8bc4\u8bba\u6b63\u6587\u4fdd\u7559\u7528\u4e8e\u7814\u7a76\u3002\u5b8c\u6574\u6761\u6b3e\u89c1 [DISCLAIMER.md](./DISCLAIMER.md) \u00b7 \u5b89\u5168\u7b56\u7565\u89c1 [SECURITY.md](./SECURITY.md)\u3002\n\n## \u26d4 \u6267\u884c\u524d\u94c1\u5f8b\uff08\u4f18\u5148\u7ea7\u9ad8\u4e8e\u4e00\u5207\uff09\n\n\u89e6\u53d1\u84b8\u998f\u4efb\u52a1\u524d\uff0c\u4ee5\u4e0b\u4e09\u9879\u5fc5\u987b\u7531\u7528\u6237**\u660e\u786e\u8bf4\u51fa**\uff0c\u7f3a\u4e00\u4e0d\u53ef\uff1a\n- \u5e73\u53f0\uff08\u5c0f\u7ea2\u4e66 / \u6296\u97f3\uff09\n- \u6a21\u5f0f\uff08A \u62c6\u89e3\u5bf9\u6807\u535a\u4e3b / B \u8bca\u65ad\u81ea\u5df1\u8d26\u53f7\uff09\n- \u91c7\u96c6\u6570\u91cf\uff0830 / 50 / 80\uff09\n\n**\u535a\u4e3b\u540d\u4e0d\u7b49\u4e8e\u5e73\u53f0\u9009\u62e9\u3002** \u5373\u4f7f\u7528\u6237\u63d0\u5230\u4e86\"\u5f71\u89c6\u98d3\u98ce\"\"\u674e\u5b50\u67d2\"\u7b49\u660e\u663e\u5173\u8054\u67d0\u5e73\u53f0\u7684\u535a\u4e3b\u540d\uff0c\u4e5f\u4e0d\u5f97\u81ea\u884c\u63a8\u65ad\u5e73\u53f0\uff0c\u5fc5\u987b\u660e\u786e\u8be2\u95ee\u3002\n\n**\u300c\u8dd1/\u5206\u6790/\u62c6\u89e3 \u535a\u4e3bX\u300d\u4e0d\u7b49\u4e8e\u6a21\u5f0f A\u3002** \u5373\u4f7f\u7528\u6237\u5206\u6790\u7684\u662f\u4ed6\u4eba\u8d26\u53f7\uff0c\u4e5f\u5fc5\u987b\u8be2\u95ee\u6a21\u5f0f\uff0c\u4e0d\u5f97\u63a8\u65ad\u3002\n\n\u7528\u6237\u5df2\u660e\u786e\u8bf4\u51fa\u7684\u9879\u53ef\u76f4\u63a5\u91c7\u7528\uff0c\u672a\u8bf4\u51fa\u7684\u5fc5\u987b\u9010\u4e00\u8be2\u95ee\u540e\u518d\u6267\u884c\u3002\n\n---\n\n## \u4f60\u662f\u4ec0\u4e48\n\n\u81ea\u52a8\u5316\u7684\u591a\u5e73\u53f0\u535a\u4e3b\u84b8\u998f\u5de5\u5177\uff08\u5c0f\u7ea2\u4e66 + \u6296\u97f3\uff09\u3002**\u8f93\u5165\u4e00\u4e2a\u535a\u4e3b\u540d\u5b57\uff0c\u8f93\u51fa\u4e24\u6837\u6700\u7ec8\u4ea7\u7269\uff1a**\n\n1. **HTML \u84b8\u998f\u62a5\u544a** \u2014 \u7ed9\u4eba\u770b\u3002\u6d4f\u89c8\u5668\u6253\u5f00\uff0c\u5feb\u901f\u7406\u89e3\u8fd9\u4e2a\u535a\u4e3b\u7684\u4eba\u8bbe\u3001\u8ba4\u77e5\u5c42\u3001\u7b56\u7565\u5c42\u548c\u5185\u5bb9\u5c42\u3002\n2. **\u521b\u4f5c Skill \u6587\u4ef6\u5939** \u2014 \u7ed9 AI \u7528\u3002\u5b89\u88c5\u540e\u8bf4\"\u7528 XX \u98ce\u683c\u5199\u4e00\u7bc7\u7b14\u8bb0\"\uff0cAI \u7acb\u523b\u77e5\u9053\u600e\u4e48\u5199\u3002\n\n\u6a21\u5f0f A \u7528\u6765\u62c6\u89e3\u5bf9\u6807\u535a\u4e3b\uff08\u5b66 TA\uff09\uff0c\u6a21\u5f0f B \u7528\u6765\u8bca\u65ad\u81ea\u5df1\u7684\u8d26\u53f7\uff08\u770b\u81ea\u5df1\uff09\u3002\n\n\u6838\u5fc3\u7406\u5ff5\uff1a**\u811a\u672c\u4fdd\u4e0b\u9650\uff0cAI \u51b2\u4e0a\u9650\u3002** \u811a\u672c\u8d1f\u8d23\u6570\u636e\u91c7\u96c6\u548c\u786e\u5b9a\u6027\u5206\u6790\uff0cAI \u8d1f\u8d23\u84b8\u998f\u6d1e\u5bdf\u548c\u751f\u6210\u6700\u7ec8\u4ea7\u7269\u3002\n\n---\n\n## \u80fd\u529b\u8303\u56f4\n\n\u91c7\u96c6\u76ee\u6807\u535a\u4e3b\u7b14\u8bb0\u6570\u636e\uff08\u652f\u6301 30 / 50 / 80 \u4e09\u6863\uff09\uff0c\u4e09\u5c42\u84b8\u998f\u4ea7\u51fa\uff1a\n\n### \u4e09\u5c42\u84b8\u998f\u7ed3\u6784\n\n| \u5c42\u7ea7 | \u56de\u7b54\u4ec0\u4e48 | \u4e3e\u4f8b |\n|------|---------|------|\n|  **\u8ba4\u77e5\u5c42** | TA \u600e\u4e48\u60f3\uff1f | \u6838\u5fc3\u4fe1\u5ff5 / \u89c2\u70b9\u5f20\u529b / \u4ef7\u503c\u7acb\u573a / \u601d\u7ef4\u6a21\u5f0f |\n|  **\u7b56\u7565\u5c42** | TA \u600e\u4e48\u8fd0\u8425\uff1f | \u7cfb\u5217\u89c4\u5212 / \u8e6d\u70ed\u70b9\u65b9\u5f0f / \u8fd0\u8425\u4e60\u60ef / \u53d1\u5e03\u8282\u594f |\n|  **\u5185\u5bb9\u5c42** | TA \u600e\u4e48\u5199\uff1f | \u6807\u9898\u516c\u5f0f / \u5f00\u5934\u6a21\u677f / \u6b63\u6587\u516c\u5f0f / \u60c5\u611f\u8282\u594f / \u8bed\u8a00DNA / CTA / \u89c6\u89c9\u98ce\u683c / \u6807\u7b7e\u7b56\u7565 |\n\n### \u4ea7\u51fa\u7269\u4e00\uff1aHTML \u84b8\u998f\u62a5\u544a\uff0810 \u4e2a\u6a21\u5757\uff09\n\n1.  \u4e00\u773c\u770b\u6e05\uff08\u6458\u8981\u5361\u7247\uff09\n2. \u4eba\u8bbe\u62c6\u89e3\n3. \u8ba4\u77e5\u5c42\uff1aTA \u600e\u4e48\u60f3\n4. \u7b56\u7565\u5c42\uff1aTA \u600e\u4e48\u8fd0\u8425\n5. TOP10 \u7206\u6b3e\u62c6\u89e3\n6. \u5185\u5bb9\u516c\u5f0f\u901f\u67e5\n7. \u9009\u9898\u7075\u611f TOP15\n8. \u6570\u636e\u9762\u677f\uff08\u57fa\u7840\u5c55\u5f00\uff0c\u8be6\u7ec6\u6298\u53e0\uff09\n9. \u53d1\u5c55\u8d8b\u52bf\uff08\u9644\u7f6e\u4fe1\u5ea6\u6807\u6ce8\uff09\n10. \u6838\u5fc3\u7ed3\u8bba\n\n### \u4ea7\u51fa\u7269\u4e8c\uff1a\u521b\u4f5c Skill \u6587\u4ef6\u5939\n\n- \u6a21\u5f0f A\uff1a`{\u535a\u4e3b\u540d}_\u521b\u4f5c\u6307\u5357.skill/SKILL.md`\n- \u6a21\u5f0f B\uff1a`{\u7528\u6237\u540d}_\u521b\u4f5c\u57fa\u56e0.skill/SKILL.md`\n- 8 \u5927\u7ae0\u8282\uff1a\u4f7f\u7528\u8bf4\u660e \u2192 \u8ba4\u77e5\u5c42 \u2192 \u7b56\u7565\u5c42 \u2192 \u5185\u5bb9\u5c42\uff08\u542b\u6b63\u6587\u516c\u5f0f/\u60c5\u611f\u8282\u594f/\u8bed\u8a00DNA\uff09\u2192 \u521b\u4f5c\u7981\u533a \u2192 \u5bf9\u6bd4\u793a\u4f8b \u2192 \u9009\u9898\u7075\u611f \u2192 \u5c40\u9650\u6027+\u81ea\u68c0\u6e05\u5355\n\n### \u5206\u5de5\n\n**\u811a\u672c\u505a 30%**\uff08\u4fdd\u4e0b\u9650\uff09\uff1a\n- \u73af\u5883\u68c0\u67e5\u3001TikHub Token \u9a8c\u8bc1\u3001\u6570\u636e\u91c7\u96c6\n- \u7edf\u8ba1\u5206\u6790\uff0811\u79cd\u6807\u9898\u6a21\u5f0f\u30016\u7c7bCTA\u3001\u85cf\u8d5e\u6bd4\u3001\u53d1\u5e03\u9891\u7387\uff09\n- \u8ba4\u77e5\u5c42\u7c97\u63d0\u53d6\uff08\u89c2\u70b9\u53e5\u5019\u9009\u3001\u601d\u7ef4\u6a21\u5f0f\u7edf\u8ba1\u3001\u4ef7\u503c\u8bcd\uff09\n- \u6570\u636e\u5e95\u7a3f + AI \u84b8\u998f\u4efb\u52a1\u751f\u6210\n\n**AI \u505a 70%**\uff08\u51b2\u4e0a\u9650\uff09\uff1a\n- \u751f\u6210 HTML \u84b8\u998f\u62a5\u544a\n- \u751f\u6210\u521b\u4f5c Skill \u6587\u4ef6\u5939\n- \u62bd\u53d6\u4fe1\u5ff5\u3001\u5f20\u529b\u3001\u6846\u67b6\u3001\u521b\u4f5c\u7981\u533a\u3001\u5bf9\u6bd4\u793a\u4f8b\n- \u56e0\u679c\u5206\u6790\u3001\u4e2a\u6027\u5316\u5efa\u8bae\u3001\u91d1\u53e5\u603b\u7ed3\n\n---\n\n## \u524d\u7f6e\u8981\u6c42\n\n- Python 3.9+\uff08Skill \u4f1a\u81ea\u52a8\u68c0\u6d4b\uff0c\u5982\u672a\u5b89\u88c5\u4f1a\u63d0\u793a\uff09\n- TikHub API Token\uff08\u6ce8\u518c\u5730\u5740: https://user.tikhub.io\uff09\n- \u7f51\u7edc\u8fde\u63a5\uff08\u7528\u4e8e\u8bbf\u95ee TikHub API: api.tikhub.io\uff09\n- **\u4e0d\u9700\u8981**\u672c\u5730\u684c\u9762\u73af\u5883\uff0c\u4e91\u7aef/\u65e0\u5934\u670d\u52a1\u5668\u4e5f\u53ef\u4ee5\u8fd0\u884c\n\n### \u3010\u53ef\u9009\u3011Whisper \u89c6\u9891\u53e3\u64ad\u63d0\u53d6\n\n> \u4e0d\u5b89\u88c5\u4e0d\u5f71\u54cd\u4f7f\u7528\uff0c\u7167\u5e38\u5206\u6790\u535a\u4e3b\u7b80\u4ecb\u3001\u7b14\u8bb0\u6807\u9898\u3001\u6b63\u6587\u3001\u70b9\u8d5e\u6536\u85cf\u3001\u8bc4\u8bba\u3002\n> \u5b89\u88c5\u540e\u53ef\u989d\u5916\u63d0\u53d6\u89c6\u9891\u91cc\u8bf4\u4e86\u4ec0\u4e48\uff08\u53e3\u64ad\u6587\u5b57\uff09\uff0c\u84b8\u998f\u7ed3\u8bba\u6709\u66f4\u591a\u5185\u5bb9\u4f9d\u636e\u3002\n\n- **\u5b89\u88c5**\uff1a`pip install openai-whisper`\n- **\u7cfb\u7edf\u4f9d\u8d56**\uff1a`ffmpeg`\uff08macOS: `brew install ffmpeg`\uff1bWindows: \u4e0b\u8f7d ffmpeg.org\uff09\n- **\u6a21\u578b**\uff1a\u5728 `~/.xiaohongshu/tikhub_config.json` \u4e2d\u8bbe\u7f6e `whisper_model` \u5b57\u6bb5\u5207\u6362\uff0c\u652f\u6301\u4ee5\u4e0b\u6863\u4f4d\uff1a\n\n  | \u6a21\u578b | \u6587\u4ef6\u5927\u5c0f | \u6bcf\u6761\u89c6\u9891\u8017\u65f6\uff08\u7ea62\u5206\u949f\u89c6\u9891\uff09 | \u9002\u7528\u573a\u666f |\n  |------|---------|--------------------------|---------|\n  | `tiny` | 39MB | 3-5s\uff08CPU\uff09/ 1-2s\uff08M\u82af\u7247\uff09 | \u6781\u4f4e\u914d\u673a\u5668\uff0c\u8d28\u91cf\u8f83\u5dee |\n  | `base` | 74MB | 8-12s\uff08CPU\uff09/ 4-6s\uff08M\u82af\u7247\uff09 | **\u9ed8\u8ba4**\uff0c\u591f\u7528 |\n  | `small` | 244MB | 20-35s\uff08CPU\uff09/ 8-15s\uff08M\u82af\u7247\uff09 | **\u63a8\u8350\u5347\u7ea7\u70b9**\uff0c\u4e2d\u6587\u51c6\u786e\u7387\u660e\u663e\u63d0\u5347 |\n  | `medium` | 769MB | 60-120s\uff08CPU\uff09/ 25-50s\uff08M\u82af\u7247\uff09 | \u9700 8GB+ \u5185\u5b58\uff0c50\u6761\u7b14\u8bb0\u7ea6\u9700 1-1.5\u5c0f\u65f6 |\n  | `large-v3` | 1.5GB | 150-300s\uff08CPU\uff09/ 60-120s\uff08M\u82af\u7247\uff09 | \u9700 16GB+ \u5185\u5b58\uff0c\u8f7b\u8584\u672c\u4e0d\u5efa\u8bae\uff0c\u4e2d\u6587\u76f8\u6bd4 medium \u63d0\u5347\u6709\u9650 |\n\n- **\u4ee3\u4ef7**\uff1a\u6bcf\u6761\u89c6\u9891\u989d\u5916\u6d88\u8017\u8f6c\u5199\u65f6\u95f4\uff08\u89c1\u4e0a\u8868\uff09+ \u84b8\u998f\u65f6\u6d88\u8017\u66f4\u591a AI Token\n- **\u8d85\u8fc7 10 \u5206\u949f\u7684\u89c6\u9891\u81ea\u52a8\u8df3\u8fc7**\uff08ffprobe \u9884\u68c0\uff09\n\n### Token \u83b7\u53d6\u4e0e\u5b58\u50a8\n\n**\u26a0\ufe0f \u9996\u6b21\u8fd0\u884c\u65f6\uff0c\u5fc5\u987b\u5728\u8fdb\u5165 Phase 0.5 \u524d\u63d0\u9192\u7528\u6237\uff1a**\n\n> \u672c\u5de5\u5177\u9700\u8981 TikHub API Token \u624d\u80fd\u8fd0\u884c\u3002\u5982\u679c\u4f60\u8fd8\u6ca1\u6709\uff0c\u8bf7\u6309\u4ee5\u4e0b\u6b65\u9aa4\u64cd\u4f5c\uff1a\n> 1. \u8bbf\u95ee https://user.tikhub.io \u6ce8\u518c\u8d26\u53f7\n> 2. \u5145\u503c\uff08\u6309\u91cf\u4ed8\u8d39\u5373\u53ef\uff09\n> 3. **\u5728\u63a7\u5236\u53f0 \u2192 API \u6743\u9650\u4e2d\uff0c\u4e00\u952e\u52fe\u9009\u5168\u90e8\u5c0f\u7ea2\u4e66\uff08xiaohongshu\uff09\u76f8\u5173\u7aef\u70b9**\uff08\u5f00\u5f97\u8d8a\u5168\uff0c\u81ea\u52a8\u5bb9\u9519\u80fd\u529b\u8d8a\u5f3a\uff09\n> 4. \u751f\u6210 API Token\n\n**\u5bc6\u94a5\u5b58\u50a8\uff1a** \u7528\u6237\u63d0\u4f9b Token \u540e\uff0c\u7cfb\u7edf\u4f1a\u81ea\u52a8\u4fdd\u5b58\u5230 `~/.xiaohongshu/tikhub_config.json`\uff0c\u4e0b\u6b21\u8fd0\u884c\u65e0\u9700\u91cd\u590d\u8f93\u5165\u3002Token \u4e09\u7ea7\u52a0\u8f7d\u4f18\u5148\u7ea7\uff1a\n\n1. \u73af\u5883\u53d8\u91cf `TIKHUB_API_TOKEN`\n2. \u914d\u7f6e\u6587\u4ef6 `~/.xiaohongshu/tikhub_config.json`\uff08\u81ea\u52a8\u4fdd\u5b58\uff09\n3. \u4ea4\u4e92\u5f0f\u8f93\u5165\uff08\u9996\u6b21\u4f7f\u7528\u65f6\u5f15\u5bfc\uff0c\u8f93\u5165\u540e\u81ea\u52a8\u4fdd\u5b58\u5230\u914d\u7f6e\u6587\u4ef6\uff09\n\n\u8bbe\u7f6e\u65b9\u5f0f\uff08\u4e09\u9009\u4e00\uff09\uff1a\n- \u73af\u5883\u53d8\u91cf: `set TIKHUB_API_TOKEN=\u4f60\u7684token`\uff08Windows\uff09/ `export TIKHUB_API_TOKEN=\u4f60\u7684token`\uff08macOS/Linux\uff09\n- \u914d\u7f6e\u6587\u4ef6: \u9996\u6b21\u8fd0\u884c `check_env.py` \u65f6\u4f1a\u4ea4\u4e92\u5f0f\u5f15\u5bfc\uff0c\u81ea\u52a8\u4fdd\u5b58\n- \u547d\u4ee4\u884c\u53c2\u6570: `python run.py \"\u535a\u4e3b\u540d\" --token \u4f60\u7684token`\n\n### \u4ee3\u7406\u8bbe\u7f6e\n\n\u5982\u9700\u901a\u8fc7\u4ee3\u7406\u8bbf\u95ee TikHub API\uff0c\u8bbe\u7f6e\u73af\u5883\u53d8\u91cf\uff1a\n\n```bash\n# Windows\n$env:HTTP_PROXY=\"http://127.0.0.1:7890\"\n$env:HTTPS_PROXY=\"http://127.0.0.1:7890\"\n\n# macOS/Linux\nexport HTTP_PROXY=\"http://127.0.0.1:7890\"\nexport HTTPS_PROXY=\"http://127.0.0.1:7890\"\n```\n\n---\n\n## \u6267\u884c\u6d41\u7a0b\n\n### Phase 0: \u73af\u5883\u81ea\u52a8\u51c6\u5907\n\n**Step 0-A\uff1a\u4ee3\u7801\u81ea\u52a8\u66f4\u65b0\uff08\u5fc5\u987b\u6700\u5148\u6267\u884c\uff09**\n\n\u5728 skill \u6240\u5728\u76ee\u5f55\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u62c9\u53d6\u6700\u65b0\u7248\u672c\u4ee3\u7801\uff1a\n\n```bash\ngit pull origin main\n```\n\n- \u8fd4\u56de \"Already up to date.\" \u6216\u4efb\u4f55\u6210\u529f\u66f4\u65b0\u4fe1\u606f \u2192 \u7ee7\u7eed\n- \u8fd4\u56de\u4efb\u4f55\u9519\u8bef\uff08\u975e git \u4ed3\u5e93\u3001\u65e0\u7f51\u7edc\u7b49\uff09 \u2192 \u5ffd\u7565\uff0c\u7ee7\u7eed\u4e0b\u4e00\u6b65\n\n**Step 0-B\uff1a\u73af\u5883\u68c0\u67e5**\n\n\u8fd0\u884c `python scripts/check_env.py`\n\n\u81ea\u52a8\u68c0\u67e5\u5e76\u4fee\u590d\u4ee5\u4e0b\u4f9d\u8d56\uff1a\n\n1. **Python \u7248\u672c** \u2014 \u68c0\u6d4b Python 3.10+\n2. **python-docx** \u2014 \u68c0\u6d4b\u5230\u672a\u5b89\u88c5\u65f6\u81ea\u52a8 `pip install`\n3. **TikHub API Token** \u2014 \u68c0\u6d4b Token \u662f\u5426\u8bbe\u7f6e\u4e14\u6709\u6548\n   - \u5df2\u8bbe\u7f6e \u2192 \u9a8c\u8bc1\u8fde\u901a\u6027\uff0c\u663e\u793a\u989d\u5ea6\u4fe1\u606f\n   - \u672a\u8bbe\u7f6e \u2192 \u4ea4\u4e92\u5f0f\u5f15\u5bfc\uff1a\u63d0\u793a\u6ce8\u518c \u2192 \u8f93\u5165 Token \u2192 **\u81ea\u52a8\u4fdd\u5b58\u5230 `~/.xiaohongshu/tikhub_config.json`**\n4. **Whisper + ffmpeg** \u2014 \u68c0\u6d4b\u89c6\u9891\u53e3\u64ad\u63d0\u53d6\u529f\u80fd\u662f\u5426\u53ef\u7528\n   - \u5df2\u5b89\u88c5 \u2192 \u663e\u793a\u5f53\u524d\u6a21\u578b\uff0c\u63d0\u4f9b\u5207\u6362\u9009\u9879\n   - \u672a\u5b89\u88c5 \u2192 \u63d0\u793a\u5b89\u88c5\uff08\u4ea4\u4e92\u5f0f\u8be2\u95ee y/N\uff0c\u9009 y \u5219\u81ea\u52a8\u5b89\u88c5\uff09\n\n> \u26a0\ufe0f **AI \u6267\u884c\u6ce8\u610f**\uff1a`check_env.py` \u4e2d Whisper \u5b89\u88c5\u6b65\u9aa4\u662f\u4ea4\u4e92\u5f0f\u7684\uff08\u9700\u8981\u56de\u7b54 y/N\uff09\u3002\u5728 AI \u73af\u5883\u4e2d\u65e0\u6cd5\u81ea\u52a8\u4ea4\u4e92\uff0c\u56e0\u6b64 **\u4e0d\u8981\u4f9d\u8d56\u811a\u672c\u7684\u4ea4\u4e92\u63d0\u793a\u6765\u5b8c\u6210 Whisper \u5b89\u88c5**\u3002\u6539\u4e3a\u5728 Phase 0.5 \u5bf9\u8bdd\u4e2d\u8be2\u95ee\u7528\u6237\uff0c\u518d\u6839\u636e\u7528\u6237\u56de\u7b54\u624b\u52a8\u6267\u884c\u5b89\u88c5\u547d\u4ee4\u3002\u8fd0\u884c `check_env.py` \u65f6\u5982\u679c\u9047\u5230 Whisper \u76f8\u5173\u4ea4\u4e92\u63d0\u793a\uff0c\u8f93\u5165 `N` \u8df3\u8fc7\u5373\u53ef\u3002\n\n> \ud83d\udca1 **\u989d\u5ea6\u63d0\u793a**\uff1a\u6bcf\u6b21\u5b8c\u6574\u84b8\u998f\u7ea6\u6d88\u8017 \u00a51\uff5e8\uff08\u53d6\u51b3\u4e8e\u7b14\u8bb0\u6570\u91cf\uff09\uff0c\u53ef\u5728 https://user.tikhub.io \u67e5\u770b\u5269\u4f59\u989d\u5ea6\u3002\n\n### Phase 0.5: \u524d\u7f6e\u4ea4\u4e92\n\n**\u26a0\ufe0f \u4e24\u6761\u94c1\u5f8b\uff0c\u8fdd\u53cd\u5219\u6574\u4e2a\u6d41\u7a0b\u65e0\u6548\uff1a**\n\n1. **Phase 0-B \u5fc5\u987b\u5728 Phase 0.5 \u4e4b\u524d\u5b8c\u6210\u3002** \u65e0\u8bba\u7528\u6237\u5728\u89e6\u53d1\u6307\u4ee4\u4e2d\u63d0\u4f9b\u4e86\u591a\u5c11\u4fe1\u606f\uff0c\u90fd\u5fc5\u987b\u5148\u628a Phase 0\uff08Step 0-A + Step 0-B\uff09\u8dd1\u5b8c\uff0c\u62ff\u5230 `whisper_available` \u7684\u503c\uff0c\u518d\u8fdb\u5165 Phase 0.5\u3002\u4e0d\u5f97\u8df3\u8fc7 Phase 0 \u76f4\u63a5\u8fdb\u5165\u4ea4\u4e92\u3002\n2. **\u7b2c4\u9898\uff08Whisper \u53e3\u64ad\uff09\u5fc5\u987b\u5355\u72ec\u7528\u5de5\u5177\u95ee\u51fa\u6765\u3002** \u5373\u4f7f\u7528\u6237\u5728\u7b2c\u4e00\u53e5\u8bdd\u91cc\u5df2\u7ecf\u8bf4\u6e05\u695a\u4e86\u5e73\u53f0\u3001\u6a21\u5f0f\u3001\u6570\u91cf\u5168\u90e8\u4e09\u9879\uff0c\u7b2c4\u9898\u4ecd\u7136\u5fc5\u987b\u5728 Phase 0.5 \u7528 AskUser \u5de5\u5177\u5f39\u51fa\u72ec\u7acb\u95ee\u9898\uff0c\u4e0d\u5f97\u9759\u9ed8\u8df3\u8fc7\uff0c\u4e0d\u5f97\u5408\u5e76\u8fdb\u5176\u4ed6\u95ee\u9898\u3002\n\n**\u26a0\ufe0f \u7f3a\u5931\u4fe1\u606f\u5fc5\u987b\u660e\u786e\u8be2\u95ee**\uff1a\u4ee5\u4e0b\u56db\u9879\u4fe1\u606f\uff0c\u7528\u6237\u672a\u5728\u89e6\u53d1\u6307\u4ee4\u4e2d\u660e\u786e\u63d0\u4f9b\u7684\uff0c\u5fc5\u987b\u9010\u4e00\u8be2\u95ee\uff0c\u4e0d\u5f97\u81ea\u884c\u63a8\u65ad\uff1a\n- \u5e73\u53f0\uff08\u5c0f\u7ea2\u4e66 / \u6296\u97f3\uff09\n- \u6a21\u5f0f\uff08A \u62c6\u89e3\u5bf9\u6807\u535a\u4e3b / B \u8bca\u65ad\u81ea\u5df1\u8d26\u53f7\uff09\n- \u91c7\u96c6\u6570\u91cf\uff0830 / 50 / 80\uff09\n- \u662f\u5426\u5f00\u542f\u89c6\u9891\u53e3\u64ad\u63d0\u53d6\uff08**\u65e0\u8bba Whisper \u662f\u5426\u53ef\u7528\u90fd\u8981\u63d0\u53ca**\uff0c\u89c1\u4e0b\u65b9\u903b\u8f91\uff09\n\n\u7528\u6237\u5df2\u660e\u786e\u63d0\u4f9b\u7684\u4fe1\u606f\u53ef\u4ee5\u76f4\u63a5\u91c7\u7528\uff0c\u65e0\u9700\u91cd\u590d\u8be2\u95ee\u3002\n\n\u672a\u63d0\u4f9b\u7684\u4fe1\u606f\uff0c\u53c2\u7167\u4ee5\u4e0b\u4ea4\u4e92\u6587\u6848\u8be2\u95ee\uff1a\n\n```text\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\u6b22\u8fce\u4f7f\u7528\u535a\u4e3b\u84b8\u998f\u5668\uff01\n\n\u8bf7\u9009\u62e9\u5206\u6790\u5e73\u53f0\uff1a\n   1 \u2014 \u5c0f\u7ea2\u4e66\n   2 \u2014 \u6296\u97f3\n\n\u8bf7\u9009\u62e9\u5206\u6790\u6a21\u5f0f\uff1a\n   A \u2014 \u62c6\u89e3\u5bf9\u6807\u535a\u4e3b\n     \u91c7\u96c6 TA \u7684\u7b14\u8bb0 \u2192 \u63d0\u70bc\u5185\u5bb9\u516c\u5f0f\u548c\u601d\u7ef4\u65b9\u5f0f\n     \u2192 \u751f\u6210\u300cTA\u7684\u540d\u5b57_\u521b\u4f5c\u6307\u5357.skill/\u300d\n\n   B \u2014 \u8bca\u65ad\u6211\u7684\u8d26\u53f7\n     \u91c7\u96c6\u4f60\u7684\u7b14\u8bb0 \u2192 \u627e\u5230\u5185\u5bb9\u57fa\u56e0\u548c\u589e\u957f\u74f6\u9888\n     \u2192 \u751f\u6210\u300c\u4f60\u7684\u540d\u5b57_\u521b\u4f5c\u57fa\u56e0.skill/\u300d\n\n\u91c7\u96c6\u6570\u91cf\uff08\u63a8\u8350 50 \u6761\uff09\uff1a\n  \u2460 30 \u6761 \u2014 \u5feb\u901f\u626b\u63cf\uff08\u7ea6 15-25 \u5206\u949f\uff09\n  \u2461 50 \u6761 \u2014 \u63a8\u8350\u6863\u4f4d\uff08\u7ea6 30-45 \u5206\u949f\uff09\n  \u2462 80 \u6761 \u2014 \u6df1\u5ea6\u5206\u6790\uff08\u7ea6 45-65 \u5206\u949f\uff09\n\n\u3010whisper_available = true \u65f6\u3011\n\u662f\u5426\u63d0\u53d6\u89c6\u9891\u53e3\u64ad\u5185\u5bb9\uff1f\n  \u5f53\u524d\u5df2\u5206\u6790\uff1a\u535a\u4e3b\u7b80\u4ecb\u3001\u7b14\u8bb0\u6807\u9898\u3001\u6b63\u6587\u3001\u70b9\u8d5e\u6536\u85cf\u3001\u8bc4\u8bba\n  \u5f00\u542f\u540e\u989d\u5916\u63d0\u53d6\uff1a\u89c6\u9891\u91cc\u8bf4\u4e86\u4ec0\u4e48\uff08\u53e3\u64ad\u6587\u5b57\uff09\n  \u4ee3\u4ef7\uff1a\u6bcf\u6761\u89c6\u9891\u591a\u6d88\u8017\u7ea6 8-12s + \u84b8\u998f\u65f6\u6d88\u8017\u66f4\u591a AI Token\n\n\u3010whisper_available = false \u6216\u5b57\u6bb5\u4e0d\u5b58\u5728\u65f6\u3011\n\u5f53\u524d\u73af\u5883\u8fd8\u6ca1\u6709\u5b89\u88c5\u89c6\u9891\u53e3\u64ad\u63d0\u53d6\u529f\u80fd\uff08Whisper\uff09\u3002\n\u4e0d\u5f71\u54cd\u672c\u6b21\u84b8\u998f\u2014\u2014\u6807\u9898\u3001\u6b63\u6587\u3001\u8bc4\u8bba\u7b49\u6587\u672c\u6570\u636e\u7167\u5e38\u5206\u6790\u3002\n\u4f46\u5982\u679c\u5f00\u542f\uff0c\u84b8\u998f\u65f6\u8fd8\u80fd\u989d\u5916\u63d0\u53d6\u89c6\u9891\u91cc\u8bf4\u4e86\u4ec0\u4e48\uff0c\n\u5206\u6790\u51fa\u6b63\u6587\u516c\u5f0f\u3001\u60c5\u611f\u5f27\u7ebf\u3001\u8bed\u8a00DNA\u7b49\u66f4\u591a\u7ef4\u5ea6\uff0c\u84b8\u998f\u8d28\u91cf\u4f1a\u663e\u8457\u63d0\u5347\u3002\n\n\u8981\u4e0d\u8981\u6211\u73b0\u5728\u5e2e\u4f60\u5b89\u88c5\uff1f\u5927\u7ea6\u9700\u8981 2-5 \u5206\u949f\u3002\n  y \u2014 \u5e2e\u6211\u88c5\uff08\u81ea\u52a8\u5b89\u88c5 Whisper + ffmpeg\uff09\n  N \u2014 \u8df3\u8fc7\uff0c\u5148\u4e0d\u88c5\uff08\u9ed8\u8ba4\uff09\n\n\u3010\u5b89\u88c5\u6210\u529f\u540e\u8ffd\u52a0\u63d0\u793a\u3011\n\u2705 Whisper \u5df2\u5b89\u88c5\u5b8c\u6210\uff08\u9ed8\u8ba4\u4f7f\u7528 base \u6a21\u578b\uff0c\u9002\u5408\u5927\u591a\u6570\u573a\u666f\uff09\u3002\n\u5982\u9700\u4e86\u89e3\u5176\u4ed6\u6a21\u578b\u6863\u4f4d\uff08tiny/small/medium/large\uff09\uff0c\u56de\u590d\u300c1\u300d\u67e5\u770b\u5bf9\u6bd4\u8868\u3002\n  1 \u2014 \u67e5\u770b\u6a21\u578b\u5bf9\u6bd4\u8868\uff0c\u81ea\u884c\u9009\u62e9\n  \u56de\u8f66/\u5176\u4ed6 \u2014 \u4f7f\u7528\u9ed8\u8ba4 base\uff0c\u7ee7\u7eed\u84b8\u998f\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n```\n\n**Whisper \u53ef\u7528\u6027\u5224\u65ad\u4e0e\u5b89\u88c5\u6d41\u7a0b**\uff1a\n\n1. \u8bfb\u53d6 `~/.xiaohongshu/tikhub_config.json` \u91cc\u7684 `whisper_available` \u5b57\u6bb5\n2. \u6839\u636e\u7ed3\u679c\u5206\u4e24\u6761\u8def\u5f84\uff1a\n\n**\u8def\u5f84A\uff1a`whisper_available = true`**\n\n\u26a0\ufe0f \u5fc5\u987b\u7528\u5de5\u5177\u63d0\u95ee\uff0c\u9009\u9879\u56fa\u5b9a\u4e3a\u4ee5\u4e0b\u4e09\u4e2a\uff0c\u4e0d\u5f97\u51cf\u5c11\uff1a\n- \u9009\u98791\uff1a\u5f00\u542f\uff08\u7528\u5f53\u524d\u6a21\u578b\u8f6c\u5199\uff09\n- \u9009\u98792\uff1a\u8df3\u8fc7\n- \u9009\u98793\uff1a\u66f4\u6362 Whisper \u6a21\u578b\uff08\u53ef\u5411\u6211\u4e86\u89e3\u5176\u4ed6\u6a21\u578b\uff09\n\n\u2192 \u7528\u6237\u9009\u9009\u98793 \u2192 \u5c55\u793a\u524d\u7f6e\u8981\u6c42\u4e2d\u7684\u6a21\u578b\u6863\u4f4d\u8868\u683c\uff0c\u7528\u6237\u9009\u62e9\u540e\u66f4\u65b0 `whisper_model`\uff1b\u518d\u56de\u5230\u6b64\u95ee\u9898\u91cd\u65b0\u8be2\u95ee\n\u2192 \u7528\u6237\u9009\u9009\u98791 \u2192 `transcript_enabled = true`\n\u2192 \u7528\u6237\u9009\u9009\u98792 \u2192 `transcript_enabled = false`\n\n**\u8def\u5f84B\uff1a`whisper_available = false` \u6216\u5b57\u6bb5\u4e0d\u5b58\u5728**\n\u2192 \u544a\u77e5\u7528\u6237\u53e3\u64ad\u529f\u80fd\u672a\u5b89\u88c5\uff0c\u5e76\u8be2\u95ee\"\u8981\u4e0d\u8981\u6211\u5e2e\u4f60\u5b89\u88c5\"\uff08\u4e0a\u65b9\u4ea4\u4e92\u6587\u6848\u4e2d\u7684\"\u672a\u5b89\u88c5\"\u7248\u672c\uff09\n\u2192 \u7528\u6237\u9009 y \u2192 **\u4f9d\u6b21\u6267\u884c**\uff1a\n   1. `pip install openai-whisper`\uff08\u5b89\u88c5 Whisper\uff09\n   2. \u68c0\u6d4b ffmpeg \u662f\u5426\u53ef\u7528\uff0c\u4e0d\u53ef\u7528\u5219\u6309\u7cfb\u7edf\u81ea\u52a8\u5b89\u88c5\uff1a\n      - macOS: `brew install ffmpeg`\n      - Windows: `winget install Gyan.FFmpeg`\uff08\u6216 `choco install ffmpeg`\uff09\n      - Linux: `sudo apt-get install -y ffmpeg`\n   3. \u5b89\u88c5\u5b8c\u6210\u540e\u5c06 `whisper_available` \u5199\u4e3a `true`\uff0c`whisper_model` \u5199\u4e3a `\"base\"`\n   4. \u544a\u77e5\u7528\u6237\uff1a\u9ed8\u8ba4\u4f7f\u7528 base \u6a21\u578b\uff0c\u56de\u590d\u300c1\u300d\u53ef\u67e5\u770b\u6a21\u578b\u5bf9\u6bd4\u8868\u5207\u6362\n   5. \u7528\u6237\u56de\u590d 1 \u2192 \u5c55\u793a\u4e0b\u65b9\u6a21\u578b\u5bf9\u6bd4\u8868\uff08\u5373\u524d\u7f6e\u8981\u6c42\u4e2d\u7684\u6a21\u578b\u6863\u4f4d\u8868\u683c\uff09\uff0c\u7528\u6237\u9009\u62e9\u540e\u66f4\u65b0 `whisper_model`\uff1b\u7528\u6237\u4e0d\u56de\u590d/\u56de\u590d\u5176\u4ed6 \u2192 \u4fdd\u6301 base\uff0c\u7ee7\u7eed\n   6. `transcript_enabled = true`\n\u2192 \u7528\u6237\u9009 N \u2192 `transcript_enabled = false`\uff08\u4e3b\u6d41\u7a0b\u4e0d\u53d7\u5f71\u54cd\uff09\n\n\u8bb0\u5f55\u56db\u4e2a\u53d8\u91cf\u4f9b\u540e\u7eed\u6d41\u7a0b\u4f7f\u7528\uff1a\n\n- `platform`\uff1a`xhs` \u6216 `douyin`\n- `user_mode`\uff1a`A` \u6216 `B`\n- `max_notes`\uff1a`30` / `50` / `80`\n- `transcript_enabled`\uff1a`true` \u6216 `false`\n\n### Phase 1: \u6570\u636e\u91c7\u96c6\n\n\u82e5 `transcript_enabled = true`\uff0c\u8fd0\u884c\uff1a\n`python scripts/crawl_blogger.py <\u535a\u4e3b\u540d> -o ./data --max-notes <max_notes> --platform <platform> --transcript`\n\n\u5426\u5219\u8fd0\u884c\uff1a\n`python scripts/crawl_blogger.py <\u535a\u4e3b\u540d> -o ./data --max-notes <max_notes> --platform <platform>`\n\n\u5176\u4e2d `--platform` \u53d6\u503c `xhs` \u6216 `douyin`\uff0c\u5bf9\u5e94\u7528\u6237\u5728 Phase 0.5 \u9009\u62e9\u7684\u5e73\u53f0\u3002\n\n**\u26a0\ufe0f \u91cd\u8981\u7ea6\u675f\uff08\u4e0d\u5f97\u8fdd\u53cd\uff09\uff1a**\n- \u5fc5\u987b\u9010\u6761\u8c03\u7528 `fetch_note_detail` \u83b7\u53d6\u7b14\u8bb0\u6b63\u6587\u3002\u4ec5\u6709\u6807\u9898\u548c\u4e92\u52a8\u6570\u5b57\u7684\u5217\u8868\u6570\u636e\u4e0d\u8db3\u4ee5\u505a\u6df1\u5ea6\u5206\u6790\uff0c\u6b63\u6587\u3001\u8bc4\u8bba\u3001\u6807\u7b7e\u90fd\u53ea\u80fd\u4ece detail \u63a5\u53e3\u83b7\u5f97\u3002\n- \u4e0d\u5f97\u81ea\u884c\u7f16\u5199\u811a\u672c\u66ff\u4ee3 `scripts/crawl_blogger.py`\uff0c\u5fc5\u987b\u8c03\u7528\u73b0\u6709\u811a\u672c\u3002\n- \u4e0d\u5f97\u4fee\u6539 `--max-notes` \u53c2\u6570\u7684\u503c\uff0c\u5fc5\u987b\u6cbf\u7528\u7528\u6237\u5728 Phase 0.5 \u9009\u5b9a\u7684\u6570\u91cf\u3002\n\n**\u26a0\ufe0f \u7aef\u70b9\u5168\u90e8\u5931\u8d25\u65f6\u7684\u5904\u7406\uff1a**\n\u5982\u679c\u91c7\u96c6\u8fc7\u7a0b\u4e2d\u51fa\u73b0\"\u6240\u6709\u7aef\u70b9\u5747\u5931\u8d25\"\u9519\u8bef\uff08\u5c24\u5176\u662f HTTP 402/403\uff09\uff0c**\u5fc5\u987b\u7acb\u5373\u6682\u505c\u5e76\u63d0\u9192\u7528\u6237**\uff1a\n\n> \u26a0\ufe0f \u6240\u6709 API \u7aef\u70b9\u5747\u8fd4\u56de\u5931\u8d25\u3002\u6700\u5e38\u89c1\u7684\u539f\u56e0\u662f **TikHub \u63a7\u5236\u53f0\u7684 API \u6743\u9650\u672a\u5168\u90e8\u5f00\u901a**\u3002\n> \u8bf7\u767b\u5f55 https://user.tikhub.io\uff0c\u8fdb\u5165\u63a7\u5236\u53f0 \u2192 API \u6743\u9650\uff0c**\u4e00\u952e\u52fe\u9009\u5168\u90e8\u5c0f\u7ea2\u4e66\u76f8\u5173\u7aef\u70b9**\uff0c\u7136\u540e\u91cd\u65b0\u8fd0\u884c\u3002\n> \u5982\u679c\u6743\u9650\u5df2\u5168\u90e8\u5f00\u901a\uff0c\u8bf7\u68c0\u67e5\u8d26\u6237\u4f59\u989d\u662f\u5426\u5145\u8db3\u3002\n\n\u81ea\u52a8\u5b8c\u6210\uff1a\n\n1. **\u641c\u7d22\u5b9a\u4f4d\u535a\u4e3b**\uff08\u9996\u9009 `search_users` \u7cbe\u51c6\u5339\u914d \u2192 \u515c\u5e95 `search_notes` \u4ea4\u53c9\u5b9a\u4f4d\uff09\n2. **\u83b7\u53d6\u4e3b\u9875\u4fe1\u606f** \u2014 \u7c89\u4e1d\u6570\u3001\u83b7\u8d5e\u6570\u3001\u7b14\u8bb0\u6570\u3001\u7b80\u4ecb\uff08`fetch_user_info`\uff09\n3. **\u83b7\u53d6\u4e3b\u9875\u7b14\u8bb0\u5217\u8868** \u2014 \u5206\u9875\u83b7\u53d6\u7528\u6237\u5168\u90e8\u7b14\u8bb0\uff08`fetch_user_notes`\uff09\n4. **\u591a\u5173\u952e\u8bcd\u641c\u7d22\u8865\u5145** \u2014 \u9ed8\u8ba4\u4f7f\u7528\u901a\u7528\u540e\u7f00\uff08\u6559\u7a0b / \u63a8\u8350 / \u5206\u4eab / \u6d4b\u8bc4 / \u653b\u7565 / \u5408\u96c6\uff09\uff0c\u7528\u6237\u53ef\u901a\u8fc7 `--keywords` \u6307\u5b9a\u9886\u57df\u8bcd\uff08`search_notes`\uff09\n5. **\u9010\u6761\u83b7\u53d6\u7b14\u8bb0\u8be6\u60c5** \u2014 TikHub API \u9650\u901f\u81ea\u9002\u5e94\uff0c\u81ea\u52a8\u8c03\u8282\u95f4\u9694\uff08`fetch_note_detail`\uff09\n6. **checkpoint \u65ad\u70b9\u6062\u590d** \u2014 \u6bcf 10 \u6761\u81ea\u52a8\u5b58\u76d8\n\n\u8f93\u51fa\u6587\u4ef6\uff08JSON\uff09\uff1a\n\n- `{\u535a\u4e3b\u540d}_profile.json` \u2014 \u4e3b\u9875\u4fe1\u606f\n- `{\u535a\u4e3b\u540d}_notes_list.json` \u2014 \u7b14\u8bb0\u5217\u8868\uff08\u6309\u8d5e\u6570\u6392\u5e8f\uff09\n- `{\u535a\u4e3b\u540d}_notes_details.json` \u2014 \u5168\u91cf\u7b14\u8bb0\u8be6\u60c5\uff08\u542b\u8bc4\u8bba\uff09\n\n### Phase 2: \u6570\u636e\u5206\u6790 + \u8ba4\u77e5\u5c42\u63d0\u53d6\n\n\u8fd0\u884c `python scripts/analyze.py ./data/<\u535a\u4e3b\u540d>_notes_details.json -o ./data`\n\n\u81ea\u52a8\u5b8c\u6210\uff1a\n\n1. **\u6570\u636e\u6e05\u6d17** \u2014 \u89e3\u6790 JSON\uff0c\u63d0\u53d6\u6807\u9898 / \u6b63\u6587 / \u4e92\u52a8\u6570\u636e / \u8bc4\u8bba / \u6807\u7b7e\n2. **\u5185\u5bb9\u5206\u7c7b** \u2014 \u57fa\u4e8e\u7b14\u8bb0\u6807\u7b7e\u548c\u9ad8\u9891\u5173\u952e\u8bcd\u52a8\u6001\u805a\u7c7b\uff0c\u4e0d\u9884\u8bbe\u4efb\u4f55\u9886\u57df\n3. **\u6807\u7b7e\u7edf\u8ba1** \u2014 \u63d0\u53d6\u6240\u6709 `#` \u8bdd\u9898\u6807\u7b7e\uff0c\u6309\u9891\u6b21\u6392\u5e8f TOP20\n4. **TOP10 + \u8bc4\u8bba\u6d1e\u5bdf** \u2014 \u9ad8\u8d5e\u524d 10 \u6761\u7684\u8be6\u60c5 + \u70ed\u8bc4\u7cbe\u9009\n5. **\u8ba4\u77e5\u5c42\u7c97\u63d0\u53d6** \u2014 \u89c2\u70b9\u53e5\u5019\u9009 / \u9ad8\u9891\u4ef7\u503c\u8bcd / \u5199\u4f5c\u7ed3\u6784\u7edf\u8ba1\n6. **[\u53ef\u9009] \u5bf9\u6bd4\u5206\u6790** \u2014 \u81ea\u5df1 vs \u76ee\u6807\u535a\u4e3b\u7684\u6570\u636e\u5dee\u5f02\n\n\u8f93\u51fa\u6587\u4ef6\uff1a\n\n- `{\u535a\u4e3b\u540d}_analysis.json` \u2014 \u7ed3\u6784\u5316\u5206\u6790\u6570\u636e\uff08\u542b\u5b8c\u6574\u7b14\u8bb0\u5217\u8868\u3001\u5206\u7c7b\u3001\u89c2\u70b9\u53e5\u5019\u9009\u3001\u9ad8\u9891\u4ef7\u503c\u8bcd\u7b49\uff09\n\n### Phase 3: \u84b8\u998f + \u4ea7\u51fa\u7269\u751f\u6210\n\n#### Step A\uff1a\u751f\u6210\u6570\u636e\u5e95\u7a3f\u548c AI \u84b8\u998f\u4efb\u52a1\n\n\u8fd0\u884c\uff1a\n\n```bash\npython scripts/deep_analyze.py ./data/<\u535a\u4e3b\u540d>_analysis.json \"<\u535a\u4e3b\u540d>\" \\\n  -o ./output --details ./data/<\u535a\u4e3b\u540d>_notes_details.json --mode <user_mode>\n```\n\n\u811a\u672c\u81ea\u52a8\u5b8c\u6210\uff1a\n\n1. **\u57fa\u7840\u7edf\u8ba1\u9762\u677f** \u2014 \u5747\u8d5e / \u5747\u85cf / \u5747\u8bc4 / \u7206\u6b3e\u7387 / \u89c6\u9891 vs \u56fe\u6587 / \u85cf\u8d5e\u6bd4\n2. **\u6807\u9898\u6a21\u5f0f\u8bc6\u522b** \u2014 11 \u79cd\u6807\u9898\u7b56\u7565\u7684\u4f7f\u7528\u6bd4\u4f8b\u548c\u793a\u4f8b\n3. **\u5185\u5bb9\u7ed3\u6784\u5206\u6790** \u2014 \u6b63\u6587\u957f\u5ea6\u5206\u5e03\u3001\u5217\u8868\u7387\u3001\u5c0f\u6807\u9898\u7387\n4. **CTA \u63d0\u53d6**\n5. **Emoji \u89c6\u89c9\u5206\u6790**\n6. **\u53d1\u5e03\u9891\u7387**\n7. **\u53d1\u5c55\u8d8b\u52bf\u6570\u636e**\n8. **\u89c2\u70b9\u53e5\u5019\u9009 / \u9ad8\u9891\u4ef7\u503c\u8bcd / \u5199\u4f5c\u7ed3\u6784**\n9. **TOP10 \u6570\u636e\u5305**\n10. **AI \u84b8\u998f\u4efb\u52a1**\n\n\u811a\u672c\u4ea7\u51fa\uff1a\n\n- `{\u535a\u4e3b\u540d}_\u6570\u636e\u5e95\u7a3f.md`\n- `{\u535a\u4e3b\u540d}_AI\u84b8\u998f\u4efb\u52a1.md`\n\n#### Step B\uff1aAI \u8bfb\u53d6\u84b8\u998f\u4efb\u52a1\uff0c\u751f\u6210\u6700\u7ec8\u4ea7\u7269\n\nAI \u5fc5\u987b\u8bfb\u53d6 `AI\u84b8\u998f\u4efb\u52a1.md`\uff0c\u6309\u4ee5\u4e0b\u987a\u5e8f\u751f\u6210\u6700\u7ec8\u4ea4\u4ed8\u7269\uff0c**\u6bcf\u5b8c\u6210\u4e00\u4e2a\u7acb\u5373\u5199\u5165\u78c1\u76d8\uff0c\u4e0d\u7b49\u53e6\u4e00\u4e2a\u5b8c\u6210**\uff1a\n\n1. **Skill \u6587\u4ef6\u5939**\uff08\u5148\uff09\n   - \u6a21\u5f0f A\uff1a`{\u535a\u4e3b\u540d}_\u521b\u4f5c\u6307\u5357.skill/SKILL.md`\n   - \u6a21\u5f0f B\uff1a`{\u7528\u6237\u540d}_\u521b\u4f5c\u57fa\u56e0.skill/SKILL.md`\n   - \u751f\u6210\u5b8c\u6bd5\u540e\u7acb\u5373\u5199\u5165\u6587\u4ef6\uff0c\u518d\u7ee7\u7eed\u6b65\u9aa4 2\n\n2. **HTML \u62a5\u544a**\uff08\u540e\uff09\n   - \u6587\u4ef6\u540d\uff1a`{\u535a\u4e3b\u540d}_\u84b8\u998f\u62a5\u544a.html`\n   - \u6280\u672f\u8981\u6c42\uff1a\u5355\u6587\u4ef6 HTML\uff0c\u624b\u5199 CSS\uff08\u7981\u6b62 Tailwind CDN\uff09\uff0cGoogle Fonts \u5f15\u5165 Space Mono + Noto Serif SC\n   - \u8bbe\u8ba1\u98ce\u683c\uff1aArchive Terminal\uff08\u5de5\u4e1a\u6863\u6848\u611f\uff09\uff1b\u5e95\u8272 #CEC9C0\uff0c\u4e3b\u5f3a\u8c03\u8272 #8A3926\uff0c\u6b63\u6587 #1A1211\n   - \u65e0\u5706\u89d2\u3001\u65e0\u9634\u5f71\u3001\u65e0\u767d\u8272\u5361\u7247\uff1b\u6a21\u57571/8/10 \u4e3a\u7816\u7ea2\u8272\u53cd\u8f6c\u80cc\u666f\n   - \u4e09\u4e2a\u52a8\u6548\uff1a\u6eda\u52a8 fadeInUp / \u6570\u5b57 counter / \u5206\u5272\u7ebf draw-in\uff08\u539f\u751f JS\uff09\n   - \u6298\u53e0\u9762\u677f\u7528 `<details><summary>` \u539f\u751f HTML\uff1b\u54cd\u5e94\u5f0f\uff0c\u79fb\u52a8\u7aef\u65ad\u70b9 768px\n   - \u5b57\u53f7\u7cfb\u7edf\uff1a\u6807\u7b7e/\u5143\u6570\u636e\u5c42 11-13px\uff0c\u6b63\u6587\u5185\u5bb9\u5c42 14-16px\uff0c\u7edf\u8ba1\u5927\u6570\u5b57 20px\uff08\u8be6\u89c1 AI\u84b8\u998f\u4efb\u52a1.md \u5b57\u53f7\u7cfb\u7edf\u8868\uff09\n   - \u8be6\u7ec6\u89c6\u89c9\u89c4\u683c\u89c1 `AI\u84b8\u998f\u4efb\u52a1.md` \u7684\"\u6280\u672f\u8981\u6c42\"\u7ae0\u8282\n   - \u751f\u6210\u5b8c\u6bd5\u540e\u7acb\u5373\u5199\u5165\u6587\u4ef6\n\n**\u26a0\ufe0f \u5173\u952e\u5951\u7ea6\uff1a**\n- \u6700\u7ec8 Skill \u4e0d\u662f\u5355\u4e2a `.skill.md` \u6587\u4ef6\n- \u6700\u7ec8 Skill \u662f\u4e00\u4e2a\u53ef\u5b89\u88c5\u7684\u6587\u4ef6\u5939\n- \u6587\u4ef6\u5939\u4e2d\u81f3\u5c11\u5fc5\u987b\u6709 `SKILL.md`\n\n**Skill \u7b2c\u4e09\u7ae0\uff08\u5185\u5bb9\u5c42\uff09\u7ed3\u6784\u8981\u6c42\uff1a**\n- 3.1 \u6807\u9898\u516c\u5f0f TOP5\n- 3.2 \u5f00\u5934\u6a21\u677f TOP3\n- 3.3 \u6b63\u6587\u516c\u5f0f\uff08\u542b\u53d9\u4e8b\u6846\u67b6\u5e93 + \u6bb5\u843d\u529f\u80fd\u6807\u7b7e + \u8f6c\u6298\u8bcd\u5e93\uff09\u2190 \u6269\u5c55\n- 3.4 \u60c5\u611f\u8282\u594f\u516c\u5f0f\uff08\u542b\u60c5\u611f\u5f27\u7ebf + \u5cf0\u503c\u5236\u9020\u6cd5 + \u5f20\u529b\u516c\u5f0f + \u7559\u5b58\u94a9\u5b50\uff09\u2190 \u65b0\u589e\n- 3.5 \u8bed\u8a00DNA\uff08\u542b\u9ad8\u9891\u7528\u8bed + \u529b\u91cf\u77ed\u8bed + \u53e5\u5f0f\u8282\u594f + \u4eba\u79f0\u7b56\u7565 + \u7b7e\u540d\u53e5\u5f0f + \u5bf9\u8bdd\u611f\uff09\u2190 \u65b0\u589e\n- 3.6 CTA \u7b56\u7565\n- 3.7 \u89c6\u89c9\u89c4\u5219\n- 3.8 \u6807\u7b7e\u7b56\u7565\n- 3.9 \u53d1\u5e03\u8282\u594f\n\n\u26a0\ufe0f 3.3-3.5 \u6570\u636e\u6765\u6e90\u5206\u652f\uff1a\u6709 Whisper \u9010\u5b57\u7a3f\u65f6\u4ece\u9010\u5b57\u7a3f\u63d0\u53d6\uff0c\u65e0\u9010\u5b57\u7a3f\u65f6\u4ece\u7b14\u8bb0\u6b63\u6587\u63d0\u53d6\u3002\u6240\u6709\u535a\u4e3b\u5747\u751f\u6210\u5b8c\u6574\u7ed3\u6784\uff0c\u4e0d\u8df3\u8fc7\u7ae0\u8282\u3002\n\n- \u5c0f\u7ea2\u4e66\u548c\u6296\u97f3\u5747\u9002\u7528\u4ee5\u4e0a\u987a\u5e8f\uff0c\u4e0d\u5f97\u98a0\u5012\n\n### Phase 4: \u8d28\u91cf\u68c0\u67e5\n\n\u8fd0\u884c\u6821\u9a8c\u65f6\uff0c\u6700\u7ec8\u4ea7\u7269\u5e94\u6309\u4ee5\u4e0b\u53e3\u5f84\u9a8c\u6536\uff1a\n\n- `{\u535a\u4e3b\u540d}_\u84b8\u998f\u62a5\u544a.html`\n- `{\u535a\u4e3b\u540d}_\u521b\u4f5c\u6307\u5357.skill/SKILL.md`\n\n\u6a21\u5f0f B \u65f6\uff0c\u5c06\u7b2c\u4e8c\u9879\u66ff\u6362\u4e3a\uff1a\n\n- `{\u7528\u6237\u540d}_\u521b\u4f5c\u57fa\u56e0.skill/SKILL.md`\n\n\u5982\u679c\u6700\u7ec8\u4ea7\u7269\u7f3a\u5931\u3001\u4e3a\u7a7a\u3001\u6216 AI \u4ecd\u8f93\u51fa\u6210\u5355\u4e2a `.skill.md` \u6587\u4ef6\uff0c\u90fd\u89c6\u4e3a\u4e0d\u5408\u683c\u3002\n\n---\n\n## TikHub API \u8c03\u7528\u534f\u8bae\n\n\u4f7f\u7528 HTTP REST API\uff0cBearer Token \u8ba4\u8bc1\uff1a\n\n```python\nfrom scripts.utils.tikhub_client import TikHubClient\n\nclient = TikHubClient()  # \u81ea\u52a8\u4ece\u73af\u5883\u53d8\u91cf/\u914d\u7f6e\u6587\u4ef6\u8bfb\u53d6 Token\ndata = client.search_notes(\"\u535a\u4e3b\u540d\")\n```\n\n### \u53ef\u7528\u7aef\u70b9\n\n| \u65b9\u6cd5 | \u7528\u9014 | \u5173\u952e\u53c2\u6570 |\n|------|------|---------|\n| `search_users(keyword)` | \u641c\u7d22\u7528\u6237\uff08\u7cbe\u51c6\u5339\u914d\u535a\u4e3b\uff09 | `keyword` |\n| `search_notes(keyword)` | \u641c\u7d22\u7b14\u8bb0 | `keyword`, `page`, `sort` |\n| `fetch_user_info(user_id)` | \u83b7\u53d6\u7528\u6237\u4e3b\u9875\u4fe1\u606f | `user_id` |\n| `fetch_user_notes(user_id)` | \u83b7\u53d6\u7528\u6237\u7b14\u8bb0\u5217\u8868 | `user_id`, `cursor` |\n| `fetch_note_detail(note_id)` | \u83b7\u53d6\u7b14\u8bb0\u8be6\u60c5+\u8bc4\u8bba | `note_id` |\n\n### TikHub \u4f7f\u7528\u6ce8\u610f\n\n- Token \u9700\u5728 https://user.tikhub.io \u6ce8\u518c\u83b7\u53d6\u5e76\u5145\u503c\n- **\u6743\u9650\u4e0d\u8db3\uff08403\uff09**\uff1aToken \u7684 scope \u672a\u52fe\u9009\u5168\u90e8 `xiaohongshu` \u76f8\u5173\u7aef\u70b9\u3002\u89e3\u51b3\u65b9\u6cd5\uff1a\u767b\u5f55 TikHub \u63a7\u5236\u53f0 \u2192 API \u6743\u9650\uff0c\u4e00\u952e\u52fe\u9009\u5168\u90e8\u5c0f\u7ea2\u4e66\u7aef\u70b9\n- **\u4f59\u989d\u4e0d\u8db3\uff08402\uff09**\uff1a\u8d26\u6237\u4f59\u989d\u8017\u5c3d\u3002\u89e3\u51b3\u65b9\u6cd5\uff1a\u767b\u5f55 TikHub \u63a7\u5236\u53f0\u5145\u503c\n- **\u6240\u6709\u7aef\u70b9\u5747\u5931\u8d25**\uff1a\u6700\u5e38\u89c1\u539f\u56e0\u662f\u6743\u9650\u672a\u5168\u90e8\u5f00\u901a\u6216\u4f59\u989d\u4e0d\u8db3\u3002\u8bf7\u4f18\u5148\u68c0\u67e5\u8fd9\u4e24\u9879\n- 429 \u9650\u901f\uff1a\u5ba2\u6237\u7aef\u5185\u7f6e RPS \u81ea\u9002\u5e94\u9650\u901f\uff08\u81ea\u52a8\u68c0\u6d4b\u8d26\u6237\u5957\u9910\uff09\uff0c\u4e00\u822c\u65e0\u9700\u624b\u52a8\u5904\u7406\n- \u8bf7\u6c42\u95f4\u9694\u7531\u5ba2\u6237\u7aef\u81ea\u52a8\u7ba1\u7406\uff08\u57fa\u4e8e\u8d26\u6237 RPS \u9650\u5236 \u00d7 0.7 \u5b89\u5168\u7cfb\u6570\uff09\n- **\u5bc6\u94a5\u5b58\u50a8**\uff1a\u7528\u6237\u8f93\u5165\u7684 Token \u4f1a\u81ea\u52a8\u4fdd\u5b58\u5230 `~/.xiaohongshu/tikhub_config.json`\uff0c\u4e0b\u6b21\u8fd0\u884c\u81ea\u52a8\u8bfb\u53d6\uff0c\u65e0\u9700\u91cd\u590d\u8f93\u5165\n\n---\n\n## \u6587\u4ef6\u7ed3\u6784\n\n```text\nblogger-distiller/\n\u251c\u2500\u2500 SKILL.md                  # \u4f60\u73b0\u5728\u770b\u7684\u8fd9\u4e2a\u6587\u4ef6\n\u251c\u2500\u2500 run.py                    # \u4e00\u952e\u8fd0\u884c\u5165\u53e3\uff08\u4e32\u8054 Phase 0\u21924\uff09\n\u251c\u2500\u2500 install.py                # \u81ea\u52a8\u5b89\u88c5\u811a\u672c\n\u251c\u2500\u2500 scripts/\n\u2502   \u251c\u2500\u2500 check_env.py          # Phase 0: \u73af\u5883\u81ea\u52a8\u51c6\u5907\uff08TikHub Token \u68c0\u67e5\uff09\n\u2502   \u251c\u2500\u2500 crawl_blogger.py      # Phase 1: \u6570\u636e\u91c7\u96c6\uff08TikHub API\uff09\n\u2502   \u251c\u2500\u2500 analyze.py            # Phase 2: \u6570\u636e\u5206\u6790 + \u8ba4\u77e5\u5c42\u7c97\u63d0\u53d6\n\u2502   \u251c\u2500\u2500 deep_analyze.py       # Phase 3: \u6570\u636e\u5e95\u7a3f + AI \u84b8\u998f\u4efb\u52a1\n\u2502   \u251c\u2500\u2500 verify.py             # Phase 4: \u6570\u636e\u6821\u9a8c\u6a21\u5757\n\u2502   \u2514\u2500\u2500 utils/\n\u2502       \u251c\u2500\u2500 tikhub_client.py  # TikHub REST API \u5ba2\u6237\u7aef\uff08\u9650\u901f+\u591a\u7aef\u70b9\u964d\u7ea7\uff09\n\u2502       \u251c\u2500\u2500 endpoint_router.py # \u7aef\u70b9\u6c60\u8def\u7531 + \u81ea\u52a8\u964d\u7ea7\u5f15\u64ce\n\u2502       \u251c\u2500\u2500 endpoints.json    # \u7aef\u70b9\u6c60\u914d\u7f6e\uff084\u7ec4\u00d77\u7c7b = 28 \u4e2a\u7aef\u70b9\uff09\n\u2502       \u251c\u2500\u2500 adapters.py       # \u54cd\u5e94\u6570\u636e\u5f52\u4e00\u5316\u9002\u914d\u5668\n\u2502       \u251c\u2500\u2500 common.py         # \u5171\u7528\u5de5\u5177\u51fd\u6570\n\u2502       \u2514\u2500\u2500 quality.py        # \u6570\u636e\u8d28\u91cf\u68c0\u67e5\u5de5\u5177\n\u2514\u2500\u2500 references/\n    \u2514\u2500\u2500 \u5f20\u548b\u5566_\u521b\u4f5c\u6307\u5357.md\n```\n\n---\n\n## \u4f7f\u7528\u65b9\u5f0f\n\n### \u81ea\u7136\u8bed\u8a00\u89e6\u53d1\uff08\u63a8\u8350\uff09\n\n\u76f4\u63a5\u5bf9 AI \u8bf4\uff1a\n\n```text\n\u62c6\u89e3\u535a\u4e3b <\u76ee\u6807\u535a\u4e3b\u540d>\n```\n\nAI \u5fc5\u987b\u5148\u6267\u884c Phase 0.5 \u524d\u7f6e\u4ea4\u4e92\uff0c\u518d\u7ee7\u7eed\u540e\u9762\u7684\u6d41\u7a0b\u3002\n\n### \u4e00\u952e\u8fd0\u884c\n\n```bash\ncd blogger-distiller/\npython run.py \"<\u535a\u4e3b\u540d>\"\n```\n\n\u8fd0\u884c\u540e\u5fc5\u987b\u5148\u5b8c\u6210\uff1a\n\n1. \u6a21\u5f0f A / B \u9009\u62e9\n2. \u6570\u91cf 30 / 50 / 80 \u9009\u62e9\n\n\u7136\u540e\u518d\u8fdb\u5165\u91c7\u96c6\u3001\u5206\u6790\u3001\u84b8\u998f\u3002\n\n### \u624b\u52a8\u5206\u6b65\u6267\u884c\n\n```bash\ncd blogger-distiller/\n\n# Phase 0: \u73af\u5883\u81ea\u52a8\u51c6\u5907\uff08\u68c0\u67e5 Python + python-docx + TikHub Token\uff09\npython scripts/check_env.py\n\n# Phase 1: \u91c7\u96c6\u535a\u4e3b\u6570\u636e\npython scripts/crawl_blogger.py \"<\u535a\u4e3b\u540d>\" -o ./data --max-notes 50\n\n# Phase 2: \u6570\u636e\u5206\u6790\npython scripts/analyze.py ./data/<\u535a\u4e3b\u540d>_notes_details.json -o ./data\n\n# Phase 3 Step A: \u751f\u6210\u6570\u636e\u5e95\u7a3f\u548c AI \u84b8\u998f\u4efb\u52a1\npython scripts/deep_analyze.py ./data/<\u535a\u4e3b\u540d>_analysis.json \"<\u535a\u4e3b\u540d>\" \\\n  -o ./output --details ./data/<\u535a\u4e3b\u540d>_notes_details.json --mode A\n```\n\n**\u6ce8\u610f\uff1a**\n- `crawl_blogger.py` \u548c `analyze.py` \u4e0d\u8981\u81ea\u884c\u6539\u5199\uff0c\u76f4\u63a5\u8c03\u7528\u73b0\u6709\u811a\u672c\u3002\n- `deep_analyze.py` \u53ea\u8d1f\u8d23\u751f\u6210\u6570\u636e\u5e95\u7a3f\u548c AI \u84b8\u998f\u4efb\u52a1\uff1b\u6700\u7ec8 HTML \u548c Skill \u6587\u4ef6\u5939\u7531\u5bbf\u4e3b AI \u7ee7\u7eed\u5b8c\u6210\u3002\n\n---\n\n## \u591a\u5e73\u53f0\u517c\u5bb9\u6027\n\n| \u5e73\u53f0 | \u672c\u673a\u8fd0\u884c | HTTP API | Python | \u6587\u4ef6\u8bfb\u5199 | \u6d4b\u8bd5\u72b6\u6001 |\n|------|---------|----------|--------|---------|---------|\n| CodeBuddy (WorkBuddy) | \u2705 | \u2705 | \u2705 | \u2705 | \u2705 \u5df2\u9a8c\u8bc1 |\n| Claude Code | \u2705 | \u2705 | \u2705 | \u2705 | \u2705 \u5df2\u9a8c\u8bc1 |\n| OpenClaw (\u672c\u5730) | \u2705 | \u2705 | \u2705 | \u2705 | \u5f85\u6d4b\u8bd5 |\n| OpenClaw (\u4e91\u7aef) | \u2705 | \u2705 | \u2705 | \u2705 | \u5f85\u6d4b\u8bd5\uff08\u4e0d\u518d\u9700\u8981\u684c\u9762\u73af\u5883\uff09|\n| Codex | \u2705 | \u2705 | \u2705 | \u2705 | \u2705 \u5df2\u9a8c\u8bc1 |\n\n### \u6838\u5fc3\u539f\u5219\n\n1. \u4e00\u4efd `SKILL.md` \u517c\u5bb9 WorkBuddy / Claude Code / OpenClaw / Codex\n2. \u5de5\u5177\u51fd\u6570\u63d0\u53d6\u5230 `utils/common.py` \u5171\u7528\n3. \u4f7f\u7528\u6807\u51c6\u5e93\uff08`urllib`\uff09\u907f\u514d\u5916\u90e8\u4f9d\u8d56\n4. Token \u4e09\u7ea7\u52a0\u8f7d\uff08\u73af\u5883\u53d8\u91cf \u2192 \u914d\u7f6e\u6587\u4ef6 \u2192 \u4ea4\u4e92\u8f93\u5165\uff09\uff0c\u65e0\u9700\u684c\u9762\u73af\u5883\n\n---\n\n## \u9519\u8bef\u5904\u7406\u89c4\u5219\n\n\u9047\u5230\u4ee5\u4e0b\u62a5\u9519\u65f6\uff0c**\u4e0d\u8981\u76f4\u63a5\u544a\u77e5\u7528\u6237\"\u91c7\u96c6\u5931\u8d25\"**\uff0c\u6309\u5bf9\u5e94\u6b65\u9aa4\u5904\u7406\u540e\u91cd\u8bd5\uff1a\n\n### \u60c5\u5f62 A\uff1a\u62a5\u9519\u542b `[\u9700\u8981\u66f4\u65b0]`\n\n\u89e6\u53d1\u6761\u4ef6\uff1a\n- \u641c\u7d22\u8fd4\u56de\u7528\u6237\u4f46\u6635\u79f0\u5168\u4e3a\u7a7a\uff08\u9002\u914d\u5668\u8fc7\u671f\uff09\n- \u6240\u6709\u7aef\u70b9\u5747\u8fd4\u56de 404\uff08\u7aef\u70b9\u914d\u7f6e\u8fc7\u671f\uff09\n\n\u5904\u7406\u6b65\u9aa4\uff1a\n1. \u5728 skill \u76ee\u5f55\u6267\u884c `git pull origin main`\n2. \u82e5\u6210\u529f\uff08\u6709\u66f4\u65b0\u6216 Already up to date\uff09\u2192 \u91cd\u65b0\u4ece Phase 1 \u5f00\u59cb\u91c7\u96c6\n3. \u82e5\u5931\u8d25\uff08\u975e git \u5b89\u88c5\uff09\u2192 \u544a\u77e5\u7528\u6237\uff1a`\u8bf7\u91cd\u65b0\u8fd0\u884c python install.py \u66f4\u65b0 skill \u6587\u4ef6\u540e\u91cd\u8bd5`\n\n### \u60c5\u5f62 B\uff1a\u62a5\u9519\u542b `\u4f59\u989d\u4e0d\u8db3` \u6216 `\u8bf7\u5145\u503c`\uff08429\uff09\n\n\u5904\u7406\u6b65\u9aa4\uff1a\n1. \u544a\u77e5\u7528\u6237\u767b\u5f55 https://user.tikhub.io \u786e\u8ba4\u8d26\u6237\u4f59\u989d\u662f\u5426\u5df2\u5230\u8d26\n2. \u82e5\u4f59\u989d\u663e\u793a\u6b63\u5e38\u4f46\u4ecd\u62a5\u9519 \u2192 \u8ba9\u7528\u6237\u91cd\u65b0\u751f\u6210 Token \u540e\u91cd\u8bd5\n3. \u82e5\u4f59\u989d\u786e\u5b9e\u4e3a 0 \u2192 \u5f15\u5bfc\u7528\u6237\u5145\u503c\u540e\u91cd\u8bd5\n\n### \u60c5\u5f62 C\uff1a\u641c\u7d22\u5230\u535a\u4e3b\u4f46\u7528\u6237\u4fe1\u606f\u5168\u90e8 422\n\n\u5904\u7406\u6b65\u9aa4\uff1a\n1. \u5148\u6267\u884c `git pull origin main` \u786e\u4fdd\u4ee3\u7801\u6700\u65b0\n2. \u786e\u8ba4\u641c\u7d22\u5230\u7684 sec_uid \u662f\u5426\u6b63\u786e\uff08\u5339\u914d\u5230\u4e86\u6b63\u786e\u7684\u535a\u4e3b\uff09\n3. \u82e5 sec_uid \u6b63\u786e\u4f46\u4ecd 422 \u2192 \u63d0\u793a\u7528\u6237\u786e\u8ba4 TikHub \u662f\u5426\u5f00\u901a\u4e86\u6296\u97f3\u76f8\u5173\u7aef\u70b9\u6743\u9650\n\n### \u60c5\u5f62 D\uff1a\u8f93\u51fa\u542b `\u627e\u4e0d\u5230 ffmpeg` \u8b66\u544a\n\n\u89e6\u53d1\u6761\u4ef6\uff1a\u5f00\u542f\u4e86\u89c6\u9891\u8f6c\u5199\uff08`--transcript`\uff09\uff0c\u4f46 ffmpeg \u5de5\u5177\u672a\u5c31\u7eea\u3002\n\n\u5904\u7406\u6b65\u9aa4\uff1a\n1. \u544a\u77e5\u7528\u6237\uff1a\"\u89c6\u9891\u58f0\u97f3\u63d0\u53d6\u5de5\u5177\u8fd8\u6ca1\u51c6\u5907\u597d\uff0c\u9700\u8981\u91cd\u65b0\u5b8c\u6210\u4e00\u6b21\u73af\u5883\u8bbe\u7f6e\uff0c\u6211\u6765\u5e2e\u4f60\u505a\u3002\"\n2. \u8fd0\u884c\uff1a`python3 scripts/check_env.py`\n3. check_env.py \u4f1a\u5f15\u5bfc\u7528\u6237\u5b8c\u6210 ffmpeg \u7684\u5b89\u88c5\uff08\u53ea\u9700\u56de\u7b54\"\u8981\"\u6216\"\u4e0d\u8981\"\uff09\n4. \u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u91cd\u65b0\u4ece Phase 1 \u5f00\u59cb\u91c7\u96c6\n\n---\n\n## \u53c2\u8003\u6587\u6863\n\n- `references/\u5f20\u548b\u5566_\u521b\u4f5c\u6307\u5357.md` \u2014 \u53ef\u4f5c\u4e3a\u521b\u4f5c\u6307\u5357\u7c7b\u4ea7\u51fa\u7ed3\u6784\u53c2\u8003\uff1b\u82e5\u4e0e\u5f53\u524d HTML / Skill \u6587\u4ef6\u5939\u5951\u7ea6\u51b2\u7a81\uff0c\u4ee5\u672c\u6587\u4ef6\u548c\u64cd\u4f5c\u624b\u518c\u4e3a\u51c6\n\n---\n\n## \u62d3\u5c55\u73a9\u6cd5\uff08\u84b8\u998f\u5b8c\u6210\u540e\u53ef\u9009\uff09\n\n\u84b8\u998f\u5b8c\u6210\u540e\uff0c\u4ee5\u4e0b\u8fdb\u9636\u5206\u6790\u53ef\u6309\u9700\u89e6\u53d1\uff0c\u8bf4\u51fa\u89e6\u53d1\u8bcd\u5373\u53ef\u6267\u884c\uff1a\n\n| \u73a9\u6cd5 | \u89e6\u53d1\u8bcd | \u8bf4\u660e |\n|------|--------|------|\n| \ud83c\udfa8 \u5c01\u9762\u89c6\u89c9\u98ce\u683c\u5206\u6790 | \u300c\u5206\u6790\u5c01\u9762\u300d | \u5206\u6790\u5c01\u9762\u8272\u5f69\u3001\u6784\u56fe\u3001\u6587\u5b57\u98ce\u683c\uff0c\u7ed9\u51fa\u4f18\u5316\u5efa\u8bae\uff08\u53cc\u5e73\u53f0\uff0c\u96f6\u989d\u5916 API\uff09 |\n| \ud83d\udcc8 \u5173\u952e\u8bcd\u8d8b\u52bf\u6d1e\u5bdf | \u300c\u5173\u952e\u8bcd\u8d8b\u52bf\u300d | \u6296\u97f3\uff1aIndex API \u5b8c\u6574\u8d8b\u52bf+\u753b\u50cf\uff1b\u5c0f\u7ea2\u4e66\uff1a\u70ed\u641c\u5339\u914d+\u8054\u60f3\u8bcd\u65b9\u5411 |\n| \ud83d\udd04 \u5df2\u6709\u84b8\u998f\u5347\u7ea7 | \u300c\u5347\u7ea7\u6211\u7684 skill\u300d | \u5728\u5df2\u6709\u84b8\u998f\u57fa\u7840\u4e0a\u8ffd\u52a0\u65b0\u7ef4\u5ea6\uff0c\u65e0\u9700\u91cd\u65b0\u91c7\u96c6 |\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"}
