{"slug":"juneyaooo-xhs-writer-skill-9d4199","title":"\u5c0f\u7ea2\u4e66\u56fe\u6587\u4e0e\u89c6\u9891\u7b14\u8bb0\u751f\u6210","description":"\u628a\u4e3b\u9898\u6216\u7528\u6237\u7d20\u6750\u6574\u7406\u6210\u5c0f\u7ea2\u4e66\u7ad6\u7248\u5361\u7247\u7ec4\u6216\u77ed\u89c6\u9891\u5206\u955c\u811a\u672c\uff0c\u542b\u5356\u70b9\u6253\u5206\u3001\u7d20\u6750\u5206\u7ea7\u3001\u5361\u7247\u5408\u6210\u7b56\u7565\u3001\u53bbAI\u5316\u4e0e\u6807\u9898\u516c\u5f0f\uff0c\u5e76\u8f93\u51fameta.json\u3001\u957f\u6587\u539f\u7a3f\u4e0e\u5361\u56fe\u3002\u9002\u5408\u4ea7\u54c1\u63a8\u5e7f\u3001\u597d\u7269\u5206\u4eab\u3001\u77e5\u8bc6\u79d1\u666e\uff1b\u4e0d\u4fdd\u8bc1\u6d41\u91cf\u6216\u5e73\u53f0\u5ba1\u6838\u7ed3\u679c\u3002","category":"\u5199\u7a3f","tags":["JuneYaooo","\u5199\u7a3f"],"author":"JuneYaooo","source_url":"https://github.com/JuneYaooo/xhs-writer-skill/blob/6adef3b97db63dd931a1fd6b29550b31832355bd/SKILL.md","license":"Apache-2.0","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":"7932e29e3d734243872d6b8bb3cc3e73","created_at":"2026-11-02T14:47:08+00:00","updated_at":"2026-11-02T14:47:08+00:00","source_repo":"JuneYaooo/xhs-writer-skill","source_path":"SKILL.md","source_commit":"6adef3b97db63dd931a1fd6b29550b31832355bd","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":"writing","category_name":"\u5199\u7a3f","quality":{"review_type":"text_and_package_review","readiness":"requires_setup","reviewed_at":"2026-11-02T14:46:04+00:00","review_summary":"\u6d41\u7a0b\u5b8c\u6574\u3001\u4ea7\u7269\u53ef\u6821\u9a8c\uff0c\u9002\u5408\u4f5c\u4e3a\u5c0f\u7ea2\u4e66\u5185\u5bb9\u751f\u4ea7\u9aa8\u67b6\uff1b\u9700\u4fee\u6b63\u8def\u5f84\u793a\u4f8b\u5e76\u660e\u786e\u56fe\u751f\u56fe\u8d39\u7528\u4e0e\u5ba2\u6237\u7aef\u5de5\u5177\u4f9d\u8d56\u540e\u65b9\u53ef\u987a\u7545\u6267\u884c\u3002","cost_notes":"\u56fe\u751f\u56fe\u8c03\u7528OpenAI\u63a5\u53e3\u4f1a\u4ea7\u751f\u8d39\u7528\uff0c\u9700\u7528\u6237\u81ea\u884c\u786e\u8ba4\u989d\u5ea6\u4e0e\u5355\u4ef7\uff1b\u672c\u5ba1\u9605\u672a\u62a5\u4ef7\u3001\u672a\u8c03\u7528\u3002","source_sha256":"046ef0644173d2f43fd5f1aadce0e434871543997c2e48a9074c740835fceb30","prerequisites":["Python 3.8+ \u4e0e Pillow","\u53ef\u9009\uff1aOpenAI API key\uff08\u56fe\u751f\u56fe\uff09\uff0c\u9700\u7528\u6237\u81ea\u884c\u63d0\u4f9b\u5e76\u786e\u8ba4\u8d39\u7528","\u53ef\u9009\uff1a\u591a\u6a21\u6001\u89c6\u89c9\u80fd\u529b\u7528\u4e8e\u7ed9\u7d20\u6750\u586bcaption"],"checks":["meta.json\u901a\u8fc7scripts/validate_meta.py\u4e14\u9000\u51fa\u7801\u4e3a0","\u6bcf\u5f20\u5361\u7247title+content\u5408\u8ba1\u4e0d\u8d85\u8fc780\u5b57\uff0c\u5361\u7247\u6570\u57283-9\u4e4b\u95f4","\u6bcf\u5f20\u5361\u6807\u6ce8synthesis_strategy\u4e14\u4e0e\u7d20\u6750\u60c5\u51b5\u4e00\u81f4\uff08\u6709\u771f\u5b9e\u7d20\u6750\u4f18\u5148img2img\uff09","caption 100-300\u5b57\u542bhook\u4e0eCTA\uff0chashtags 5-8\u4e2a\u4e14\u65e0\u8fc7\u5ea6\u6cdb\u5316\u6807\u7b7e","\u76ee\u5f55\u540d\u4e0e\u65f6\u95f4\u6233\u7531normalize_slug.py\u751f\u6210\uff0c\u6b63\u6587\u65e0H1\u3001\u65e0\u56fe\u7247\u5360\u4f4d\u7b26"],"limitations":["\u89c6\u9891\u4ec5\u4ea7\u51fa\u5206\u955c\u811a\u672c\u4e0e\u5c01\u9762\uff0c\u89c6\u9891\u5408\u6210\u4e0d\u5728\u672c\u6280\u80fd\u8303\u56f4","\u56fe\u751f\u56fe\u6548\u679c\u4f9d\u8d56\u5916\u90e8\u6a21\u578b\uff0c\u672a\u5728\u672c\u5ba1\u9605\u4e2d\u8fd0\u884c\u9a8c\u8bc1","\u201c\u7206\u6b3e\u65b9\u6cd5\u8bba\u201d\u4e3a\u7ecf\u9a8c\u6027\u5efa\u8bae\uff0c\u4e0d\u6784\u6210\u6d41\u91cf\u6216\u5ba1\u6838\u4fdd\u8bc1","\u53bbAI\u5316\u8bc4\u5206\u4e3a\u81ea\u8bc4\u91cf\u8868\uff0c\u4e0d\u80fd\u66ff\u4ee3\u771f\u5b9e\u8bfb\u8005\u53cd\u9988"],"issues":["SKILL.md\u4e2dsys.path.insert\u4f7f\u7528'~/.claude/skills/...'\u5b57\u9762\u91cf\uff0cPython\u4e0d\u4f1a\u5c55\u5f00~\uff0c\u793a\u4f8b\u4ee3\u7801\u53ef\u80fd\u5bfc\u5165\u5931\u8d25\uff0c\u9700\u6539\u4e3a\u7edd\u5bf9\u8def\u5f84\u6216os.path.expanduser","Step 0.5\u4f7f\u7528AskUserQuestion\uff0c\u5c5e\u7279\u5b9a\u5ba2\u6237\u7aef\u5de5\u5177\uff0c\u5176\u4ed6Agent\u73af\u5883\u9700\u66ff\u6362\u4e3a\u666e\u901a\u63d0\u95ee","\u6587\u6863\u79f0\u201c\u5b9e\u6d4b\u201d\u7c7b\u8868\u8ff0\u4e0e\u6548\u679c\u5bf9\u6bd4\u56fe\uff08demo-comparison.jpg\uff09\u6765\u6e90\u672a\u8bf4\u660e\uff0c\u65e0\u6cd5\u6838\u5b9e"],"missing_files":[]},"quality_url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/SHILIU-QUALITY.md","usage_guide":{"task":"\u6309Step 0\u6536\u96c6\u4e3b\u9898\u3001\u8bfb\u8005\u3001\u5f62\u6001\u3001\u7d20\u6750\u3001\u98ce\u683c\u4e0e\u6570\u91cf\uff0c\u505a\u5356\u70b9\u6253\u5206\uff0c\u5199\u957f\u6587\u539f\u7a3f\u5e76\u53bbAI\u5316\uff0c\u62c6\u62103-9\u5f209:16\u5361\u7247\u62166-12\u955c\u89c6\u9891\u811a\u672c\uff0c\u751f\u6210\u6807\u9898\u3001caption\u4e0ehashtags\uff0c\u843d\u76d8\u5e76\u8dd1\u6821\u9a8c\u811a\u672c\u3002","inputs":"\u4e3b\u9898\u4e0e\u6838\u5fc3\u89c2\u70b9\u3001\u76ee\u6807\u8bfb\u8005\u3001\u8f93\u51fa\u5f62\u6001\uff08\u56fe\u6587/\u89c6\u9891\uff09\u3001\u5df2\u6709\u6587\u5b57/\u56fe\u7247/\u89c6\u9891\u8def\u5f84\u3001\u98ce\u683c\u504f\u597d\u3001\u5361\u7247\u6570\u91cf\u6216\u89c6\u9891\u65f6\u957f\uff1b\u53ef\u9009OpenAI API key\u7528\u4e8e\u56fe\u751f\u56fe\uff0c\u65e0key\u65f6\u8d70\u7eaf\u6587\u5b57\u5361\u6216\u4ee3\u7801\u53e0\u5b57\u3002","outputs":"output/\u5c0f\u7ea2\u4e66/{\u65e5\u671f}/{\u77ed\u6807\u9898}_{\u65f6\u95f4\u6233}/ \u4e0b\u7684\u957f\u6587Markdown\u3001meta.json\uff08title/cards\u6216shots/caption/hashtags/materials\uff09\u3001images/\u5361\u56fe\u6216\u5c01\u9762\u3001reference/\u7d20\u6750\u6e05\u5355\u4e0e\u68c0\u7d22\u8bb0\u5f55\uff1bvalidate_meta.py\u9000\u51fa\u7801\u4e3a0\u3002","example_input":"\u5e2e\u6211\u505a\u4e00\u5957\u5c0f\u7ea2\u4e66\u56fe\u6587\uff0c\u4e3b\u9898\u662f\u201c\u7ed9\u81ea\u7531\u804c\u4e1a\u8005\u7684\u6bcf\u5468\u590d\u76d8\u6a21\u677f\u201d\uff0c\u8bfb\u8005\u662f\u521a\u8d77\u6b65\u7684\u81ea\u7531\u804c\u4e1a\u8005\uff0c\u98ce\u683c\u7b80\u7ea6\u6e05\u65b0\uff0c6\u5f20\u5361\u7247\u3002\u6211\u63d0\u4f9b\u4e24\u5f20Notion\u622a\u56fe\u5728 /home/me/refs/ \u4e0b\uff0c\u6ca1\u6709OpenAI key\u3002","example_output":"\u793a\u610f\uff1a\u76ee\u5f55 output/\u5c0f\u7ea2\u4e66/2026-05-01/\u81ea\u7531\u804c\u4e1a\u590d\u76d8\u6a21\u677f_202605011030/\uff0c\u5185\u542b\u957f\u6587.md\u3001meta.json\uff086\u5f20\u5361\uff1acover+4 content+ending\uff0ccaption\u7ea6200\u5b57\uff0c6\u4e2a\u6807\u7b7e\uff09\u3001images/01-06.png\u3001reference/materials.json\u3002\u5b9e\u9645\u5185\u5bb9\u4ee5\u751f\u6210\u7ed3\u679c\u4e3a\u51c6\uff0c\u975e\u771f\u5b9e\u4ea7\u51fa\u3002"},"read_url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199","skill_url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/SKILL.md","download_url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/download","install_url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/install","files":[{"path":".env.example","bytes":220,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/.env.example"},{"path":"LICENSE","bytes":11357,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/LICENSE"},{"path":"README.md","bytes":9605,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/README.md"},{"path":"SHILIU-QUALITY.md","bytes":2029,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/SHILIU-QUALITY.md"},{"path":"SKILL.md","bytes":15070,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/SKILL.md"},{"path":"agents/openclaw.yaml","bytes":930,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/agents/openclaw.yaml"},{"path":"docs/assets/demo-comparison.jpg","bytes":414096,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/docs/assets/demo-comparison.jpg"},{"path":"docs/assets/demo-styles.jpg","bytes":1906503,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/docs/assets/demo-styles.jpg"},{"path":"docs/assets/input-github-screenshot.jpg","bytes":583627,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/docs/assets/input-github-screenshot.jpg"},{"path":"docs/assets/input-style-gallery.jpg","bytes":398463,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/docs/assets/input-style-gallery.jpg"},{"path":"docs/install.md","bytes":1750,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/docs/install.md"},{"path":"install_as_skill.sh","bytes":3059,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/install_as_skill.sh"},{"path":"references/humanizer-zh.md","bytes":15818,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/references/humanizer-zh.md"},{"path":"references/image-sourcing.md","bytes":3811,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/references/image-sourcing.md"},{"path":"references/material-intake.md","bytes":5503,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/references/material-intake.md"},{"path":"references/meta-schema.md","bytes":4617,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/references/meta-schema.md"},{"path":"references/output-spec.md","bytes":4327,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/references/output-spec.md"},{"path":"references/reference-search.md","bytes":2972,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/references/reference-search.md"},{"path":"references/xiaohongshu-viral-methodology.md","bytes":17462,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/references/xiaohongshu-viral-methodology.md"},{"path":"scripts/analyze_material.py","bytes":4993,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/scripts/analyze_material.py"},{"path":"scripts/collage_3x4.py","bytes":3460,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/scripts/collage_3x4.py"},{"path":"scripts/crop_watermark.py","bytes":1653,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/scripts/crop_watermark.py"},{"path":"scripts/image_generator.py","bytes":17964,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/scripts/image_generator.py"},{"path":"scripts/normalize_slug.py","bytes":2156,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/scripts/normalize_slug.py"},{"path":"scripts/text_on_image.py","bytes":5134,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/scripts/text_on_image.py"},{"path":"scripts/validate_meta.py","bytes":5895,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/scripts/validate_meta.py"},{"path":"shiliu-quality.json","bytes":1830,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/shiliu-quality.json"},{"path":"shiliu-source.json","bytes":255,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/shiliu-source.json"},{"path":"usage.json","bytes":1297,"url":"https://shiliuai.cn/api/v2/skills/juneyaooo-xhs-writer-skill-9d4199/files/usage.json"}],"content":"---\nname: xhs-writer\ndescription: >-\n  \u751f\u6210\u5c0f\u7ea2\u4e66(RedNote)\u7b14\u8bb0\uff1a\u628a\u4e3b\u9898\u6216\u7528\u6237\u63d0\u4f9b\u7684\u7d20\u6750(\u6587\u5b57/\u56fe\u7247/\u89c6\u9891)\u505a\u6210\u4e00\u5957\u7ad6\u7248\u5361\u7247(\u56fe\u6587)\n  \u6216\u4e00\u6bb5\u5e26\u5206\u955c\u811a\u672c\u7684\u89c6\u9891\u7a3f(\u89c6\u9891)\uff0c\u914d caption + hashtags\uff0c\u843d\u76d8\u5230 output/\u5c0f\u7ea2\u4e66/\u3002\n  \u4f7f\u7528\u65f6\u673a\uff1a\u7528\u6237\u8bf4 \u5199\u5c0f\u7ea2\u4e66 / \u505a\u5c0f\u7ea2\u4e66\u7b14\u8bb0 / \u5c0f\u7ea2\u4e66\u56fe\u6587 / \u5c0f\u7ea2\u4e66\u79cd\u8349 / \u51fa\u4e00\u5957 xhs \u5361\u7247 /\n  \u5c0f\u7ea2\u4e66\u89c6\u9891 / write a Xiaohongshu note / make a RedNote post\u3002\n---\n\n# xhs-writer \u2014 \u5c0f\u7ea2\u4e66\u7b14\u8bb0\u751f\u6210\n\n\u628a\u4e00\u4e2a\u4e3b\u9898 + (\u53ef\u9009)\u7528\u6237\u7d20\u6750\uff0c\u751f\u6210**\u56fe\u6587\u5361\u7247\u7ec4**\u6216**\u77ed\u89c6\u9891\u811a\u672c**\uff0c\u6309\u89c4\u8303\u843d\u76d8\u5230 `output/\u5c0f\u7ea2\u4e66/`\u3002\n\n## \u6838\u5fc3\u7406\u5ff5\n\n\u5c0f\u7ea2\u4e66\u8bfb\u8005\u770b\u7684\u4e0d\u662f\u957f\u6587\uff0c\u662f**\u5361\u7247\u7ec4**\u6216**\u77ed\u89c6\u9891**\u3002\u957f\u6587\u539f\u7a3f\u53ea\u662f\u4e2d\u95f4\u4ea7\u7269\uff1bcaption \u53ea\u662f\u53d1\u5e03\u914d\u6587\u3002\n\n- **\u56fe\u6587\u5e16(image post)**\uff1a3-9 \u5f20 9:16 \u7ad6\u7248\u5361\u7247(cover + content \u00d7 N + ending)\uff0c\u6bcf\u5f20 \u226480 \u5b57\u4e2d\u6587\u3002\n- **\u89c6\u9891\u5e16(video post)**\uff1a\u4e00\u6bb5 15-90 \u79d2\u7ad6\u5c4f\u89c6\u9891\u811a\u672c + \u5c01\u9762\u5361\uff0c\u5206\u955c\u5199\u5728 `meta.json.shots` \u91cc\uff0c\u89c6\u9891\u5408\u6210\u672c skill \u4e0d\u505a\u3002\n\n### \u7206\u6b3e\u65b9\u6cd5\u8bba\uff08\u901a\u7528\u539f\u5219\uff09\n\n**5\u5927\u6838\u5fc3\u539f\u5219**\uff1a\n1. **\u771f\u5b9e\u7d20\u6750\u4f18\u5148**\uff1a\u9879\u76ee\u622a\u56fe\u3001\u5bf9\u6bd4\u56fe\u3001\u6f14\u793a\u56fe > \u7eaf AI \u751f\u56fe\n2. **\u805a\u7126\u6838\u5fc3\u5356\u70b9**\uff1a\u7528\u516c\u5f0f\u5224\u65ad\u4f18\u5148\u7ea7\uff08\u89c1 Step 0.5\uff09\n3. **\u7d20\u4eba\u611f\u8bbe\u8ba1**\uff1a\u7eaf\u8272\u80cc\u666f + \u5927 emoji + \u53e3\u8bed\u5316 > \u54c1\u724c\u5ba3\u4f20\u98ce\u683c\n4. **\u75db\u70b9\u5bfc\u5411**\uff1a\u8bf4\"\u80fd\u89e3\u51b3\u4ec0\u4e48\u95ee\u9898\" > \u5806\u780c\u529f\u80fd\u5217\u8868\n5. **\u5feb\u901f\u8fed\u4ee3**\uff1aV1(60\u5206) \u2192 \u7528\u6237\u53cd\u9988 \u2192 V2(70\u5206) \u2192 \u6301\u7eed\u4f18\u5316\n\n**\u8be6\u7ec6\u65b9\u6cd5\u8bba**\uff1a\u89c1 `references/xiaohongshu-viral-methodology.md`\n\n## \u5de5\u4f5c\u6d41\n\n\u6309\u987a\u5e8f\u6267\u884c\u3002**\u4e0d\u8981\u8df3\u6b65**\u3002\n\n### Step 0 \u2014 Intake(\u5fc5\u95ee\uff0c\u4e00\u6b21\u95ee\u5b8c)\n\n\u6536\u5230\u8bf7\u6c42\u540e\u4e0d\u8981\u52a8\u624b\uff0c\u5148\u5411\u7528\u6237\u786e\u8ba4\u4ee5\u4e0b\u8981\u70b9\uff0c\u5c3d\u91cf\u4e00\u6761\u6d88\u606f\u95ee\u5b8c\uff1a\n\n1. **\u4e3b\u9898 / \u76ee\u6807\u8bfb\u8005 / \u6838\u5fc3\u89c2\u70b9**\n2. **\u8f93\u51fa\u5f62\u6001**\uff1a\u56fe\u6587 or \u89c6\u9891\uff1f(\u9ed8\u8ba4\u56fe\u6587)\n3. **\u7d20\u6750**\uff1a\u6709\u6ca1\u6709\u5df2\u6709\u7684\u6587\u5b57/\u56fe\u7247/\u89c6\u9891\u8981\u7528\uff1f\u8d34\u8def\u5f84\u6216\u62d6\u6587\u4ef6\n4. **\u98ce\u683c**\uff1a\u7b80\u7ea6\u6e05\u65b0 / \u79d1\u6280\u611f / ins \u98ce / \u5546\u52a1 / \u6587\u827a\u590d\u53e4 / \u53ef\u7231\u5361\u901a(\u9ed8\u8ba4\"\u7b80\u7ea6\u6e05\u65b0\")\n5. **\u5361\u7247\u6570\u91cf / \u89c6\u9891\u65f6\u957f**\uff1a\u56fe\u6587\u9ed8\u8ba4 5-7 \u5f20\uff1b\u89c6\u9891\u9ed8\u8ba4 30-60 \u79d2\n\n### Step 0.5 \u2014 \u5356\u70b9/\u4eae\u70b9\u5206\u6790\uff08\u63a8\u8350\u6267\u884c\uff09\n\n**\u89e6\u53d1\u6761\u4ef6**\uff1a\n- \u63a8\u5e7f\u7c7b\uff1a\u4ea7\u54c1\u3001\u9879\u76ee\u3001\u5de5\u5177\u3001\u670d\u52a1\n- \u5206\u4eab\u7c7b\uff1a\u597d\u7269\u63a8\u8350\u3001\u7ecf\u9a8c\u603b\u7ed3\u3001\u77e5\u8bc6\u79d1\u666e\n- \u6d4b\u8bc4\u7c7b\uff1a\u4ea7\u54c1\u5bf9\u6bd4\u3001\u4f7f\u7528\u4f53\u9a8c\n\n**\u6267\u884c**\uff1a\n1. \u5217\u51fa\u6240\u6709\u529f\u80fd/\u7279\u6027/\u4eae\u70b9\n2. \u7528 AskUserQuestion \u8ba9\u7528\u6237\u6253\u5206\uff08\u6bcf\u4e2a\u70b9\uff09\uff1a\n   - \u7a00\u7f3a\u6027\uff081-5\uff09\uff1a\u522b\u4eba\u6709\u5417\uff1f\u72ec\u7279\u5417\uff1f\n   - \u5b9e\u7528\u6027\uff081-5\uff09\uff1a\u80fd\u89e3\u51b3\u591a\u5927\u95ee\u9898\uff1f\n   - \u53ef\u611f\u77e5\uff081-5\uff09\uff1a\u7528\u6237\u80fd\u76f4\u63a5\u770b\u5230/\u611f\u53d7\u5230\u5417\uff1f\n3. \u8ba1\u7b97\u5f97\u5206 = \u7a00\u7f3a\u6027 \u00d7 \u5b9e\u7528\u6027 \u00d7 \u53ef\u611f\u77e5\n4. \u6392\u5e8f\uff0c\u9009\u62e9 Top 1-2 \u4f5c\u4e3a\u6838\u5fc3\u5356\u70b9/\u4eae\u70b9\n\n**\u8f93\u51fa**\uff1a\n```markdown\n## \u5356\u70b9/\u4eae\u70b9\u5206\u6790\u7ed3\u679c\n\n| \u70b9 | \u7a00\u7f3a\u6027 | \u5b9e\u7528\u6027 | \u53ef\u611f\u77e5 | \u5f97\u5206 | \u4f18\u5148\u7ea7 |\n|---|---|---|---|---|---|\n| \u4eae\u70b9A | 5 | 5 | 5 | 125 | \ud83e\udd47 \u6838\u5fc3 |\n| \u4eae\u70b9B | 2 | 3 | 3 | 18 | \ud83e\udd49 \u8f85\u52a9 |\n\n**\u6838\u5fc3\u5356\u70b9/\u4eae\u70b9**\uff1a\u4eae\u70b9A\uff08\u805a\u7126\u8fd9\u4e2a\uff0c\u5176\u4ed6\u4f5c\u4e3a\u8f85\u52a9\uff09\n```\n\n**\u53c2\u8003**\uff1a`references/xiaohongshu-viral-methodology.md` \u7b2c2\u8282\n\n### Step 1 \u2014 \u7d20\u6750\u6e05\u70b9(\u6709\u7d20\u6750\u624d\u505a)\n\n\u5982\u679c\u7528\u6237\u63d0\u4f9b\u4e86\u7d20\u6750\u8def\u5f84\uff0c**\u5148\u8dd1\u811a\u672c\u751f\u6210\u6e05\u5355**\uff0c\u518d\u7531 AI \u7528\u591a\u6a21\u6001\u80fd\u529b\u586b\u63cf\u8ff0\uff1a\n\n```bash\npython3 scripts/analyze_material.py <path>... \\\n  --out <work-dir>/reference/materials.json \\\n  --frames-dir <work-dir>/reference/frames\n```\n\n\u811a\u672c\u53ea\u505a\u786e\u5b9a\u6027\u9884\u5904\u7406(\u5206\u7c7b\u3001\u53d6\u5206\u8fa8\u7387/\u65f6\u957f\u3001\u62bd\u5e27)\u3002AI \u968f\u540e\u7528\u89c6\u89c9\u80fd\u529b **\u6253\u5f00** `materials.json` \u91cc\u6bcf\u6761 image/frame\uff0c\u586b `caption` \u548c `usage`(cover / content-N / ending / reference)\u3002\u8be6\u89c1 [`references/material-intake.md`](references/material-intake.md)\u3002\n\n**\u7d20\u6750\u5206\u7c7b\uff08\u6309\u4ef7\u503c\u6392\u5e8f\uff09**\uff1a\n1. **\u5bf9\u6bd4\u56fe**\uff08\u6700\u6709\u4ef7\u503c\uff09\uff1abefore/after\u3001input/output\u3001\u4e0d\u540c\u7248\u672c\u5bf9\u6bd4\n2. **\u529f\u80fd\u6f14\u793a**\uff1a\u754c\u9762\u622a\u56fe\u3001\u64cd\u4f5c\u6d41\u7a0b\u56fe\u3001\u6548\u679c\u5c55\u793a\n3. **\u6570\u636e\u56fe\u8868**\uff1a\u6027\u80fd\u5bf9\u6bd4\u3001\u7528\u6237\u589e\u957f\u3001\u529f\u80fd\u8986\u76d6\n4. **\u54c1\u724c\u7d20\u6750**\uff1aLogo\u3001\u914d\u8272\u65b9\u6848\u3001\u5b98\u65b9\u622a\u56fe\n\n**\u7d20\u6750\u4f7f\u7528\u7b56\u7565**\uff1a\n- \u2705 **\u4f18\u5148\u7ea7**\uff1a\u771f\u5b9e\u7d20\u6750 > \u56fe\u751f\u56fe > \u4ee3\u7801\u53e0\u52a0 > \u7eaf AI \u751f\u56fe\n- \u2705 **\u5bf9\u6bd4\u56fe**\uff1a\u7528\u56fe\u751f\u56fe\uff08\u4fdd\u7559\u771f\u5b9e\u611f + \u53e0\u52a0\u5c0f\u7ea2\u4e66\u98ce\u683c\u6587\u5b57\uff09\n- \u2705 **\u7eaf\u6587\u5b57\u5361\u7247**\uff1a\u7528 AI \u751f\u56fe\uff08\u7d20\u4eba\u611f\u8bbe\u8ba1\uff09\n- \u274c **\u907f\u514d**\uff1a\u6240\u6709\u5361\u7247\u90fd\u7528\u7eaf AI \u751f\u56fe\uff08\u7f3a\u5c11\u771f\u5b9e\u611f\uff09\n\n**\u53c2\u8003**\uff1a`references/xiaohongshu-viral-methodology.md` \u7b2c3\u8282\n\n### Step 2 \u2014 \u91c7\u96c6\u5916\u90e8\u53c2\u8003(\u89c2\u70b9\u7c7b / \u8d44\u8baf\u7c7b\u5fc5\u505a\uff1b\u7eaf\u7d20\u6750\u9a71\u52a8\u53ef\u8df3\u8fc7)\n\n\u6309 [`references/reference-search.md`](references/reference-search.md) \u6267\u884c\uff0c\u7ed3\u679c\u5199\u5165\u540c\u4e00 `reference/` \u76ee\u5f55\u3002\u6838\u5fc3\u6570\u636e \u22652 \u4e2a\u6765\u6e90\u4ea4\u53c9\u9a8c\u8bc1\u3002\n\n### Step 3 \u2014 \u5199\u957f\u6587\u539f\u7a3f(2000-4000 \u5b57)\n\n\u4ece H2 \u5f00\u59cb(**\u4e0d\u5199 H1**\uff1b\u6807\u9898\u5165 `meta.json.title`)\u3002\u5199\u5b8c**\u5148\u7ed9\u7528\u6237\u770b**\uff0c\u786e\u8ba4\u4e3b\u65e8\u518d\u7ee7\u7eed\uff0c\u4e0d\u8981\u76f4\u63a5\u8df3\u5230\u5361\u7247/\u5206\u955c\u3002\u53cd\u6a21\u5f0f\u6e05\u5355\u4ee5 [`references/humanizer-zh.md`](references/humanizer-zh.md) \u4e3a\u51c6\u3002\n\n### Step 4 \u2014 \u53bb AI \u5316\n\n\u8bfb [`references/humanizer-zh.md`](references/humanizer-zh.md) \u4e94\u5c42\u539f\u5219\uff0c\u5b8c\u6574\u626b\u63cf\u91cd\u5199\u539f\u7a3f\uff0c\u7ed9\u51fa\u8d28\u91cf\u8bc4\u5206(\u6ee1\u5206 50)\u3002\n\n### Step 4.5 \u2014 \u56fe\u751f\u56fe\u5904\u7406\uff08\u6709\u771f\u5b9e\u7d20\u6750\u65f6\u5fc5\u505a\uff09\n\n**\u89e6\u53d1\u6761\u4ef6**\uff1aStep 1 \u53d1\u73b0\u4e86\u5bf9\u6bd4\u56fe\u3001\u529f\u80fd\u6f14\u793a\u7b49\u9ad8\u4ef7\u503c\u7d20\u6750\n\n**\u5de5\u5177**\uff1agpt-image-2 \u56fe\u751f\u56fe\uff08\u9700\u8981 OpenAI API key\uff09\n\n**\u6267\u884c**\uff1a\n```python\n# \u4f7f\u7528\u672c\u9879\u76ee\u7684 image_generator\nimport sys\nsys.path.insert(0, '~/.claude/skills/xhs-writer-skill/scripts')\nfrom image_generator import GptImage2Generator\n\ngenerator = GptImage2Generator(aspect_ratio=\"9:16\")\n\n# \u56fe\u751f\u56fe\uff1a\u4fdd\u7559\u771f\u5b9e\u7d20\u6750 + \u53e0\u52a0\u5c0f\u7ea2\u4e66\u98ce\u683c\u6587\u5b57\ngenerator.generate_scene_image(\n    scene_data={\n        'index': 1,\n        'image_prompt': \"\"\"Based on the reference image, create a Xiaohongshu style card, 9:16 vertical.\n\nKeep the original image visible.\n\nAdd overlays:\n- Top: \"{\u6807\u9898}\"\n- Bottom: \"{\u5f15\u5bfc\u6587\u5b57}\"\n\nStyle:\n- Keep original clear\n- Casual Xiaohongshu style\n- Authentic feel\"\"\"\n    },\n    output_path='output.jpg',\n    size='auto',\n    reference_image_path='material.jpg'\n)\n```\n\n**Prompt \u6a21\u677f**\uff1a\u89c1 `references/xiaohongshu-viral-methodology.md` \u9644\u5f55C\n\n**\u5931\u8d25\u5904\u7406**\uff1a\n1. \u91cd\u8bd5 1 \u6b21\n2. \u964d\u4f4e\u56fe\u7247\u5206\u8fa8\u7387\uff08max 1024px\uff09\n3. \u6539\u7528\u4ee3\u7801\u53e0\u52a0\u6587\u5b57\uff08`scripts/text_on_image.py`\uff09\n\n### Step 5 \u2014 \u5206\u53d1\uff1a\u56fe\u6587 or \u89c6\u9891\n\n#### 5A. \u56fe\u6587\u5e16\uff1a\u62c6\u6210 3-9 \u5f20\u5361\u7247\n\n- \u7ed3\u6784\uff1a`cover`(\u7b2c 1 \u5f20) + `content`(\u4e2d\u95f4\u82e5\u5e72) + `ending`(\u6700\u540e 1 \u5f20)\n- \u6bcf\u5f20 \u226480 \u5b57(`title` + `content` \u5408\u8ba1\uff0c\u4ee3\u7801\u70b9\u8ba1\u6570)\n- \u4e00\u5f20\u5361\u53ea\u8bb2\u4e00\u4e2a\u8bba\u70b9\uff1b\u6570\u5b57 / \u5bf9\u6bd4 / \u91d1\u53e5\u4f18\u5148\u4e0a\u5361\n- \u5168\u5957\u5361\u7247 emoji \u98ce\u683c\u4e0e\u914d\u8272\u4fdd\u6301\u4e00\u81f4\n\n\u6bcf\u5f20\u5361\u9009\u4e00\u79cd **\u5408\u6210\u7b56\u7565**(\u5199\u5165 `cards[i].synthesis_strategy`)\uff0c\u4e94\u9009\u4e00\u3002\u8be6\u89c1 [`references/material-intake.md`](references/material-intake.md)\uff1a\n\n| strategy | \u9002\u7528 | \u5de5\u5177 | \u4f18\u5148\u7ea7 |\n|---|---|---|---|\n| `img2img` | \u6709\u771f\u5b9e\u7d20\u6750\uff08\u5bf9\u6bd4\u56fe/\u6f14\u793a\u56fe\uff09 | gpt-image-2 \u56fe\u751f\u56fe | \ud83e\udd47 \u6700\u4f73 |\n| `text_on_photo` | \u6709 1 \u5f20\u5408\u9002\u7167\u7247 + \u4e00\u53e5\u94a9\u5b50 | `scripts/text_on_image.py` | \ud83e\udd48 \u6b21\u9009 |\n| `collage` | \u6709 2-4 \u5f20\u4e92\u8865\u7167\u7247 | `scripts/collage_3x4.py` | \ud83e\udd49 \u53ef\u7528 |\n| `pure_text` | \u65e0\u7d20\u6750\uff0c\u7eaf\u6587\u5b57\u5361 | AI \u751f\u56fe\uff08\u7d20\u4eba\u611f\uff09 | \u2705 \u5e38\u7528 |\n| `ai_generated` | \u6982\u5ff5\u56fe / \u6570\u636e\u56fe | \u7528\u6237\u81ea\u5907 t2i \u670d\u52a1 | \u26a0\ufe0f \u614e\u7528 |\n\n**\u7b56\u7565\u9009\u62e9\u539f\u5219**\uff1a\n- \u2705 \u6709\u771f\u5b9e\u7d20\u6750 \u2192 \u4f18\u5148 `img2img`\uff08\u4fdd\u7559\u771f\u5b9e\u611f\uff09\n- \u2705 \u7eaf\u6587\u5b57\u5361\u7247 \u2192 \u7528 `pure_text`\uff08\u7d20\u4eba\u611f\u8bbe\u8ba1\uff09\n- \u274c \u907f\u514d\u6240\u6709\u5361\u7247\u90fd\u7528 `ai_generated`\uff08\u5e7f\u544a\u611f\u5f3a\uff09\n\n\u7d20\u6750\u6709\u6c34\u5370 \u2192 \u5148\u8dd1 `scripts/crop_watermark.py` \u6216\u6309 [`references/image-sourcing.md`](references/image-sourcing.md) \u5904\u7406\u3002\n\n#### 5B. \u89c6\u9891\u5e16\uff1a\u5199\u5206\u955c\u811a\u672c\n\n- \u5199 6-12 \u4e2a\u5206\u955c\uff0c\u6bcf\u955c 2-8 \u79d2\uff0c\u7d2f\u8ba1\u65f6\u957f\u5bf9\u9f50\u7528\u6237\u9884\u671f\n- \u6bcf\u955c\u542b\uff1a`narration`(\u53e3\u64ad\uff0c\u226430 \u5b57)\u3001`on_screen_text`(\u5c4f\u5e55\u5b57\uff0c\u226415 \u5b57)\u3001`visual`(\u753b\u9762\u63cf\u8ff0)\u3001`material_ref`(\u82e5\u5f15\u7528 `materials.json` \u91cc\u67d0\u6761\u7d20\u6750)\n- \u4ecd\u8981\u51fa\u4e00\u5f20 `cover` \u5361(3:4)\u4f5c\u4e3a\u5c01\u9762\uff1b\u89c6\u9891\u672c\u4f53\u7531\u7528\u6237\u4fa7\u5de5\u5177\u5408\u6210\uff0c\u672c skill \u53ea\u4ea7\u811a\u672c\n\n\u5b57\u6bb5\u7ed3\u6784\u89c1 [`references/meta-schema.md`](references/meta-schema.md) \u7684 `shots[]` \u5b9a\u4e49\u3002\n\n### Step 6 \u2014 caption + hashtags + \u6807\u9898\n\n**\u6807\u9898\u751f\u6210\uff085\u79cd\u516c\u5f0f\uff09**\uff1a\n1. **\u75db\u70b9+\u89e3\u51b3\u65b9\u6848**\uff1a`{\u5177\u4f53\u75db\u70b9}\uff1f{\u89e3\u51b3\u65b9\u6848}`\n   - \u9002\u7528\uff1a\u6709\u660e\u786e\u75db\u70b9\u7684\u5de5\u5177/\u4ea7\u54c1\n2. **\u63d0\u95ee\u5f0f**\uff1a`\u6709\u6ca1\u6709\u90a3\u79cd{\u529f\u80fd\u63cf\u8ff0}\u7684{\u4ea7\u54c1\u7c7b\u578b}\uff1f`\n   - \u9002\u7528\uff1a\u65b0\u5de5\u5177\u63a8\u8350\u3001\u529f\u80fd\u53d1\u73b0\n3. **\u53d1\u73b0\u5f0f**\uff1a`\u6211\u53d1\u73b0\u4e86\u4e2a\u5b9d\u85cf\uff01{\u6838\u5fc3\u4ef7\u503c}`\n   - \u9002\u7528\uff1a\u5174\u594b\u5206\u4eab\u3001\u597d\u7269\u63a8\u8350\n4. **\u70ed\u70b9\u8bcd**\uff1a`{\u70ed\u70b9\u8bcd}\u7206\u706b\u540e\uff0c\u6211\u7528\u5b83\u505a\u4e86{\u573a\u666f}`\n   - \u9002\u7528\uff1a\u8e6d\u70ed\u70b9\u3001\u6280\u672f\u7c7b\u4ea7\u54c1\n5. **\u8eab\u4efd\u5171\u9e23**\uff1a`{\u8eab\u4efd\u6807\u7b7e}\u5fc5\u5907\uff01{\u6838\u5fc3\u529f\u80fd}`\n   - \u9002\u7528\uff1a\u6709\u660e\u786e\u76ee\u6807\u4eba\u7fa4\u7684\u4ea7\u54c1\n\n**\u53c2\u8003**\uff1a`references/xiaohongshu-viral-methodology.md` \u9644\u5f55F\n\n**caption**\uff1a\n- 100-300 \u5b57\uff0chook \u5f00\u5934(\u6570\u5b57/\u63d0\u95ee/\u60ca\u53f9) \u2192 \u5173\u952e\u4fe1\u606f \u2192 \u884c\u52a8\u53f7\u53ec(\u70b9\u8d5e/\u6536\u85cf/\u5173\u6ce8)\n- \u5e26 emoji\uff0c\u95fa\u871c\u8bed\u6c14\n- **\u7ed3\u6784**\uff1a\u75db\u70b9\u5171\u9e23 \u2192 \u89e3\u51b3\u65b9\u6848 \u2192 \u5177\u4f53\u529f\u80fd \u2192 \u771f\u5b9e\u6848\u4f8b \u2192 CTA\n- **\u907f\u514d**\uff1a\u5806\u780c\u529f\u80fd\u3001\u6b63\u5f0f\u6587\u6848\u3001\u5e7f\u544a\u611f\n\n**hashtags**\uff1a\n- 5-8 \u4e2a\uff0c\u4e0e\u4e3b\u9898\u5f3a\u76f8\u5173\n- **\u6838\u5fc3\u6807\u7b7e**\uff084\u4e2a\uff09\uff1a\u70ed\u70b9\u8bcd + \u6838\u5fc3\u529f\u80fd + \u5dee\u5f02\u5316\u5356\u70b9 + \u76ee\u6807\u4eba\u7fa4\n- **\u8f85\u52a9\u6807\u7b7e**\uff084\u4e2a\uff09\uff1a\u573a\u666f\u8bcd + \u54c1\u7c7b\u8bcd\n- \u907f\u514d `#\u751f\u6d3b` \u7b49\u8fc7\u5ea6\u6cdb\u5316\u6807\u7b7e\n\n\u53ea\u5199\u8fdb `meta.json`\uff0c**\u4e0d**\u7c98\u8fdb\u5361\u7247\u6216\u6b63\u6587\n\n### Step 7 \u2014 \u843d\u76d8\n\n\u76ee\u5f55\u4e0e\u547d\u540d\u89c4\u5219\u89c1 [`references/output-spec.md`](references/output-spec.md)\u3002\n\n```\noutput/\u5c0f\u7ea2\u4e66/{YYYY-MM-DD}/{\u77ed\u6807\u9898}_{YYYYMMDDHHmm}/\n\u251c\u2500\u2500 {\u5b8c\u6574\u6807\u9898}.md        # \u957f\u6587\u539f\u7a3f\n\u251c\u2500\u2500 meta.json            # \u5143\u6570\u636e(\u5361\u7247 / \u5206\u955c / caption / hashtags / materials)\n\u251c\u2500\u2500 images/              # (\u56fe\u6587)\u6700\u7ec8\u5361\u56fe / (\u89c6\u9891)\u5c01\u9762\n\u2514\u2500\u2500 reference/           # materials.json / \u641c\u7d22\u7ed3\u679c / summary / \u601d\u8003\u8fc7\u7a0b\n```\n\n\u76ee\u5f55\u77ed\u6807\u9898\u4e0e\u65f6\u95f4\u6233**\u5fc5\u987b**\u8d70\u811a\u672c\u6807\u51c6\u5316\uff0c\u522b\u624b\u5199\uff1a\n\n```bash\npython3 scripts/normalize_slug.py \"\u539f\u59cb\u957f\u6807\u9898\" --with-ts\n```\n\n`meta.json` \u5b8c\u6574\u5b57\u6bb5\u5b9a\u4e49\u89c1 [`references/meta-schema.md`](references/meta-schema.md)\u3002\n\n### Step 8 \u2014 \u6821\u9a8c(\u5f3a\u5236)\n\n\u5199\u5b8c `meta.json` \u540e\u5fc5\u987b\u8dd1\uff1a\n\n```bash\npython3 scripts/validate_meta.py <work-dir>/meta.json\n```\n\n\u975e 0 \u9000\u51fa \u2192 \u8bfb\u62a5\u9519\u4fee `meta.json` \u518d\u8dd1\uff0c\u76f4\u5230 clean\u3002\u4e0d\u8981\u628a\u672a\u6821\u9a8c\u7684\u4ea7\u7269\u4ea4\u7ed9\u7528\u6237\u3002\n\n## \u4e0d\u8981\u505a\u7684\u4e8b\n\n- \u4e0d\u5199 H1\uff1b\u6807\u9898\u53ea\u653e `meta.json.title`\n- \u4e0d\u5728\u6b63\u6587\u672b\u5c3e\u5199\"\u53c2\u8003\u6765\u6e90 / References\"\uff1b\u53ea\u843d\u5230 `reference/`\n- \u4e0d\u5728 `.md` \u91cc\u7559 `\u3010\u63d2\u5165\u56fe\u7247\uff1a...\u3011` \u5360\u4f4d\u7b26\uff1b\u56fe\u7247\u540c\u6b65\u4e0b\u8f7d + \u5f15\u7528\u76f8\u5bf9\u8def\u5f84\n- \u4e0d\u8df3\u8fc7 Step 4(\u53bb AI \u5316)\u548c Step 8(validate)\n- \u4e0d\u81ea\u5df1\u624b\u7b97\u76ee\u5f55\u540d / \u65f6\u95f4\u6233\uff0c\u4e00\u5f8b\u8d70 `normalize_slug.py`\n\n---\n\n## \u5de5\u5177\u4f9d\u8d56\n\n### \u5fc5\u9700\u5de5\u5177\n- Python 3.8+\n- PIL (Pillow)\n\n### \u53ef\u9009\u5de5\u5177\n- OpenAI API key\uff08\u7528\u4e8e\u56fe\u751f\u56fe\uff0c\u63a8\u8350\uff09\n  - \u914d\u7f6e\uff1a\u5728 `~/.claude/skills/xhs-writer-skill/.env` \u586b\u5165 `OPENAI_API_KEY`\n  - \u6ca1\u6709 API key \u4e5f\u80fd\u7528\uff0c\u4f1a\u751f\u6210\u7eaf\u6587\u5b57\u5361\u7247\n\n### \u56fe\u751f\u56fe\u4f7f\u7528\n```python\n# \u6dfb\u52a0\u8def\u5f84\nimport sys\nsys.path.insert(0, '~/.claude/skills/xhs-writer-skill/scripts')\nfrom image_generator import GptImage2Generator\n\n# \u521d\u59cb\u5316\ngenerator = GptImage2Generator(aspect_ratio=\"9:16\")\n\n# \u751f\u6210\ngenerator.generate_scene_image(\n    scene_data={'index': 1, 'image_prompt': '...'},\n    output_path='output.jpg',\n    size='auto',\n    reference_image_path='material.jpg'  # \u56fe\u751f\u56fe\u6a21\u5f0f\n)\n```\n\n---\n\n## \u53c2\u8003\u8d44\u6599\n\n### \u6838\u5fc3\u65b9\u6cd5\u8bba\n- **`references/xiaohongshu-viral-methodology.md`**\uff1a\u5b8c\u6574\u7206\u6b3e\u65b9\u6cd5\u8bba\n  - \u5356\u70b9\u4f18\u5148\u7ea7\u5224\u65ad\u516c\u5f0f\n  - \u7d20\u6750\u4f7f\u7528\u7b56\u7565\uff08\u4f18\u5148\u7ea7\u6392\u5e8f\uff09\n  - \u7206\u6b3e\u5361\u7247\u7ed3\u6784\uff08\u6807\u51c66-7\u5f20\uff09\n  - \u6587\u6848\u516c\u5f0f\u5e93\uff085\u79cd\u6807\u9898\u516c\u5f0f\uff09\n  - \u89c6\u89c9\u98ce\u683c\u6307\u5357\uff08\u7d20\u4eba\u611f vs \u7cbe\u7f8e\u8bbe\u8ba1\uff09\n  - \u56fe\u751f\u56fe Prompt \u6a21\u677f\uff083\u79cd\u573a\u666f\uff09\n  - \u5e38\u89c1\u9519\u8bef\u6e05\u5355\uff085\u5927\u9519\u8bef + \u89e3\u51b3\u65b9\u6848\uff09\n  - \u5de5\u5177\u4f7f\u7528\u6307\u5357\n\n### \u5176\u4ed6\u53c2\u8003\n- `references/humanizer-zh.md`\uff1a\u53bb AI \u5316\u539f\u5219\n- `references/material-intake.md`\uff1a\u7d20\u6750\u5904\u7406\u6d41\u7a0b\n- `references/image-sourcing.md`\uff1a\u56fe\u7247\u6765\u6e90\u5904\u7406\n- `references/meta-schema.md`\uff1a\u5143\u6570\u636e\u5b57\u6bb5\u5b9a\u4e49\n- `references/output-spec.md`\uff1a\u8f93\u51fa\u76ee\u5f55\u89c4\u8303\n\n---\n\n## \u5feb\u901f\u5f00\u59cb\n\n### \u573a\u666f1\uff1a\u63a8\u5e7f\u4ea7\u54c1/\u9879\u76ee\n\n```bash\n# \u7528\u6237\u8bf4\uff1a\"\u5e2e\u6211\u63a8\u5e7f\u8fd9\u4e2a\u9879\u76ee /path/to/project\"\n\n# Step 0.5: \u5356\u70b9\u5206\u6790\n# \u2192 \u5217\u51fa\u529f\u80fd\uff0c\u8ba9\u7528\u6237\u6253\u5206\uff08\u7a00\u7f3a\u6027\u00d7\u5b9e\u7528\u6027\u00d7\u53ef\u611f\u77e5\uff09\n# \u2192 \u9009\u51fa\u6838\u5fc3\u5356\u70b9\n\n# Step 1: \u7d20\u6750\u76d8\u70b9\n# \u2192 \u626b\u63cf\u9879\u76ee\u622a\u56fe\u3001\u5bf9\u6bd4\u56fe\u3001\u6f14\u793a\u56fe\n# \u2192 \u5206\u7c7b\uff1a\u5bf9\u6bd4\u56fe\uff08\u6700\u6709\u4ef7\u503c\uff09> \u529f\u80fd\u6f14\u793a > \u5176\u4ed6\n\n# Step 4.5: \u56fe\u751f\u56fe\n# \u2192 \u5bf9\u6bd4\u56fe\u7528\u56fe\u751f\u56fe\uff08\u4fdd\u7559\u771f\u5b9e\u611f + \u5c0f\u7ea2\u4e66\u98ce\u683c\uff09\n# \u2192 \u7eaf\u6587\u5b57\u5361\u7247\u7528 AI \u751f\u56fe\uff08\u7d20\u4eba\u611f\uff09\n\n# Step 6: \u751f\u6210\u6807\u9898\uff085\u4e2a\u9009\u9879\uff09\n# \u2192 \u75db\u70b9\u5f0f\u3001\u63d0\u95ee\u5f0f\u3001\u53d1\u73b0\u5f0f\u3001\u70ed\u70b9\u8bcd\u3001\u8eab\u4efd\u5171\u9e23\n\n# \u8f93\u51fa\uff1a6-7\u5f20\u5361\u7247 + caption + hashtags\n```\n\n### \u573a\u666f2\uff1a\u597d\u7269\u5206\u4eab/\u7ecf\u9a8c\u603b\u7ed3\n\n```bash\n# \u7528\u6237\u8bf4\uff1a\"\u5199\u4e00\u6761\u5173\u4e8e XX \u597d\u7269\u63a8\u8350\u7684\u5c0f\u7ea2\u4e66\u7b14\u8bb0\"\n\n# Step 0: Intake\n# \u2192 \u786e\u8ba4\u4e3b\u9898\u3001\u76ee\u6807\u8bfb\u8005\u3001\u8f93\u51fa\u5f62\u6001\n\n# Step 0.5: \u4eae\u70b9\u5206\u6790\n# \u2192 \u8fd9\u4e2a\u597d\u7269\u7684\u6838\u5fc3\u4eae\u70b9\u662f\u4ec0\u4e48\uff1f\n\n# Step 1: \u7d20\u6750\u76d8\u70b9\n# \u2192 \u4ea7\u54c1\u56fe\u3001\u4f7f\u7528\u573a\u666f\u56fe\u3001\u6548\u679c\u5bf9\u6bd4\u56fe\n\n# Step 3-4: \u5199\u957f\u6587 + \u53bb AI \u5316\n\n# Step 5: \u62c6\u6210\u5361\u7247\n# \u2192 \u5c01\u9762\uff08\u63d0\u95ee/\u53d1\u73b0\u5f0f\uff09+ \u4eae\u70b9\u5c55\u793a + \u4f7f\u7528\u573a\u666f + \u771f\u5b9e\u4f53\u9a8c + CTA\n\n# \u8f93\u51fa\uff1a5-7\u5f20\u5361\u7247 + caption + hashtags\n```\n\n### \u573a\u666f3\uff1a\u77e5\u8bc6\u79d1\u666e/\u6559\u7a0b\n\n```bash\n# \u7528\u6237\u8bf4\uff1a\"\u5199\u4e00\u6761\u5173\u4e8e XX \u77e5\u8bc6\u7684\u5c0f\u7ea2\u4e66\u7b14\u8bb0\"\n\n# Step 0: Intake\n# \u2192 \u786e\u8ba4\u4e3b\u9898\u3001\u76ee\u6807\u8bfb\u8005\u3001\u77e5\u8bc6\u70b9\n\n# Step 2: \u91c7\u96c6\u5916\u90e8\u53c2\u8003\n# \u2192 \u641c\u7d22\u76f8\u5173\u8d44\u6599\uff0c\u4ea4\u53c9\u9a8c\u8bc1\n\n# Step 3-4: \u5199\u957f\u6587 + \u53bb AI \u5316\n\n# Step 5: \u62c6\u6210\u5361\u7247\uff08\u7eaf\u6587\u5b57\uff09\n# \u2192 \u7528 AI \u751f\u56fe\uff08\u7d20\u4eba\u611f\u8bbe\u8ba1\uff09\n# \u2192 \u7ed3\u6784\uff1a\u5c01\u9762 + \u6838\u5fc3\u6982\u5ff5 + \u6b65\u9aa4/\u8981\u70b9 + \u6ce8\u610f\u4e8b\u9879 + CTA\n\n# Step 6: caption + hashtags\n\n# \u8f93\u51fa\uff1a5-7\u5f20\u5361\u7247 + caption + hashtags\n```\n\n---\n\n## \u5e38\u89c1\u95ee\u9898\n\n### Q1\uff1a\u4ec0\u4e48\u65f6\u5019\u7528\u56fe\u751f\u56fe\uff1f\n**A**\uff1a\u6709\u771f\u5b9e\u7d20\u6750\uff08\u5bf9\u6bd4\u56fe\u3001\u6f14\u793a\u56fe\u3001\u622a\u56fe\uff09\u65f6\u4f18\u5148\u7528\u56fe\u751f\u56fe\u3002\u6548\u679c\uff1a\u771f\u5b9e\u611f > \u4ee3\u7801\u53e0\u52a0 > \u7eaf AI \u751f\u56fe\u3002\n\n### Q2\uff1a\u5982\u4f55\u5224\u65ad\u5356\u70b9\u4f18\u5148\u7ea7\uff1f\n**A**\uff1a\u7528\u516c\u5f0f `\u4f18\u5148\u7ea7 = \u7a00\u7f3a\u6027(1-5) \u00d7 \u5b9e\u7528\u6027(1-5) \u00d7 \u53ef\u611f\u77e5(1-5)`\uff0c\u9009\u62e9\u5f97\u5206\u6700\u9ad8\u7684 1-2 \u4e2a\u4f5c\u4e3a\u6838\u5fc3\u5356\u70b9\u3002\n\n### Q3\uff1a\u5c01\u9762\u9009\u54ea\u79cd\u98ce\u683c\uff1f\n**A**\uff1a\n- \u6709\u660e\u786e\u75db\u70b9 \u2192 \u75db\u70b9\u5f0f\n- \u65b0\u5de5\u5177\u63a8\u8350 \u2192 \u63d0\u95ee\u5f0f\n- \u597d\u7269\u5206\u4eab \u2192 \u53d1\u73b0\u5f0f\n- \u8e6d\u70ed\u70b9 \u2192 \u70ed\u70b9\u8bcd\u5f0f\n- \u660e\u786e\u4eba\u7fa4 \u2192 \u8eab\u4efd\u5171\u9e23\u5f0f\n\n### Q4\uff1a\u56fe\u751f\u56fe\u5931\u8d25\u600e\u4e48\u529e\uff1f\n**A**\uff1a\u4e09\u7ea7\u964d\u7ea7\u7b56\u7565\n1. \u91cd\u8bd5 1 \u6b21\n2. \u964d\u4f4e\u56fe\u7247\u5206\u8fa8\u7387\uff08max 1024px\uff09\n3. \u6539\u7528\u4ee3\u7801\u53e0\u52a0\u6587\u5b57\uff08`scripts/text_on_image.py`\uff09\n\n### Q5\uff1a\u9700\u8981\u591a\u5c11\u5f20\u5361\u7247\uff1f\n**A**\uff1a\n- \u6700\u5c11\uff1a3\u5f20\uff08\u5c01\u9762 + \u6838\u5fc3\u5356\u70b9 + CTA\uff09\n- \u6807\u51c6\uff1a6\u5f20\uff08\u5c01\u9762 + \u5356\u70b9 + \u529f\u80fd + \u4eba\u7fa4 + \u6848\u4f8b + CTA\uff09\n- \u5b8c\u6574\uff1a7\u5f20\uff08+ \u5f00\u6e90\u5730\u5740/\u5b98\u65b9\u94fe\u63a5\uff09\n\n---\n\n**\u66f4\u65b0\u65f6\u95f4**\uff1a2026-04-25\n**\u9002\u7528\u573a\u666f**\uff1a\u4ea7\u54c1\u63a8\u5e7f\u3001\u597d\u7269\u5206\u4eab\u3001\u77e5\u8bc6\u79d1\u666e\u3001\u7ecf\u9a8c\u603b\u7ed3\u3001\u6d4b\u8bc4\u5bf9\u6bd4\u7b49\u5404\u7c7b\u5c0f\u7ea2\u4e66\u5185\u5bb9\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"}
