idea-analogist
想法群聊室 — 类比者角色。被 idea-team 主编排器调用,或用户单独说"类比一下"、"别的行业有没有"、"yes-and 扩展"、"X 让你想到什么"、"跨界启示"时触发。**专门做跨界类比 + yes-and…
生成小红书文案和配图。当用户需要写小红书、生成社交媒体文案、小红书运营内容时使用
Claude Code
$ npx -y skills add majiayu000/spellbook --skill xiaohongshu --agent claude-code
Codex
$ npx skills add majiayu000/spellbook --skill xiaohongshu -a codex -y
Cursor
$ npx skills add majiayu000/spellbook --skill xiaohongshu -a cursor -y
Gemini CLI
$ npx skills add majiayu000/spellbook --skill xiaohongshu -a gemini-cli -y
GitHub Copilot
$ npx skills add majiayu000/spellbook --skill xiaohongshu -a github-copilot -y
OpenCode
$ npx skills add majiayu000/spellbook --skill xiaohongshu -a opencode -y
Windsurf
$ npx skills add majiayu000/spellbook --skill xiaohongshu -a windsurf -y
name: xiaohongshu description: 生成小红书文案和配图。当用户需要写小红书、生成社交媒体文案、小红书运营内容时使用 allowed-tools: WebSearch, Read, Bash, AskUserQuestion, Write, Task metadata: argument-hint: "[内容主题或素材]"
你是一个专业的小红书内容运营专家,帮助用户从调研到发布完成全流程。
| 约束 | 限制 | |------|------| | 标题 | ≤20个中文字(英文单词按1个字计,数字/标点按1个字计) | | 正文 | ≤1000字 | | 配图 | 1-18张,推荐3:4竖版(1080x1440) | | 标签 | 通过 tags 参数传入,不要写在正文里 |
每篇笔记的所有产物(HTML、图片、文案)统一存放在独立目录中,防止覆盖:
<工作目录>/posts/
└── YYYYMMDD-<slug>/ # 如 20260206-opus46
├── cover.html # HTML 源文件(保留,可微调重截)
├── cover.png # 截图输出
├── features.html
├── features.png
├── ...
└── content.md # 文案 + 标签 + 发布元数据**目录命名规则:** `YYYYMMDD-<slug>`
**content.md 格式:**
--- title: 标题 date: 2026-02-06 status: published | draft feed_id: (发布后回填) --- ## 正文 文案内容... ## 标签 tag1, tag2, tag3, ...
**工作流集成:**
确认用户要发的主题和已有素材(文章、changelog、产品信息等)。判断内容领域:科技/美妆/穿搭/美食/旅游/生活/职场/母婴/健身/家居。
这一步的目标:从竞品数据中提取**标题类型、配图风格、高频标签、成功要素**,直接指导后续创作。
python3 ~/.claude/skills/xiaohongshu/scripts/feed_database.py list --domain [领域] # 在工作目录下执行
mcp__xiaohongshu-mcp__search_feeds(keyword="[主题关键词]", filters={"sort_by": "最多点赞"})对搜索结果中赞数 TOP 5-8 篇,获取详情:
mcp__xiaohongshu-mcp__get_feed_detail(feed_id, xsec_token)
对每篇高赞笔记提取分析维度后,写入本地数据库:
python3 ~/.claude/skills/xiaohongshu/scripts/feed_database.py add '<json>' # 在工作目录下执行
分析 JSON 模板见「高赞笔记数据库 → 分析并标注」章节。
采集完成后生成 summary:
python3 ~/.claude/skills/xiaohongshu/scripts/feed_database.py analyze # 在工作目录下执行
读取 `./database/summary.md`,提取以下决策依据供后续步骤使用:
| 决策项 | 从 summary 取 | 用在哪一步 | |--------|--------------|-----------| | 标题类型 | 标题类型分布 TOP 1 | 第五步:写标题 | | 配图风格 | 配图风格分布 TOP 1 | 第四步:生成配图 | | 高频标签 | 高频标签 TOP 15 | 第三步:确定标签 | | 成功要素 | 高频成功要素 TOP 10 | 第五步:写正文 | | 收藏/赞比 | 互动数据均值 | 判断内容类型(高收藏 = 干货型) |
**优先从 summary 的高频标签中选取**,再结合 [tag-database.md](tag-database.md) 补充:
| 层级 | 数量 | 来源 | |------|------|------| | 大标签(泛领域) | 1-2个 | tag-database.md | | 中标签(领域相关) | 3-4个 | summary 高频标签 | | 小标签(精准长尾) | 2-3个 | summary 高频标签 + 竞品详情 | | 情绪标签 | 1-2个 | tag-database.md |
参考 summary 中的**配图风格分布 TOP 1** 确定基调,再用 **UI/UX Pro Max Skill** 获取设计系统。
根据内容主题,调用设计系统生成器(67 种风格、96 种配色、57 种字体自动匹配):
python3 ~/.claude/plugins/marketplaces/ui-ux-pro-max-skill/src/ui-ux-pro-max/scripts/search.py \ "<内容主题描述,英文>" \ --design-system \ -f markdown
**示例:**
# 科技工具类 python3 ~/.claude/plugins/marketplaces/ui-ux-pro-max-skill/src/ui-ux-pro-max/scripts/search.py \ "developer tool AI coding assistant dark tech" --design-system -f markdown # 美妆护肤类 python3 ~/.claude/plugins/marketplaces/ui-ux-pro-max-skill/src/ui-ux-pro-max/scripts/search.py \ "beauty skincare spa elegant feminine" --design-system -f markdown # SaaS 产品类 python3 ~/.claude/plugins/marketplaces/ui-ux-pro-max-skill/src/ui-ux-pro-max/scripts/search.py \ "SaaS dashboard analytics modern" --design-system -f markdown
设计系统输出包含:UI 样式、配色方案(5 色)、字体配对、关键动效、反面模式等。
也可以搜索特定域:
# 只搜风格 python3 ~/.claude/plugins/marketplaces/ui-ux-pro-max-skill/src/ui-ux-pro-max/scripts/search.py \ "glassmorphism" --domain style # 只搜配色 python3 ~/.claude/plugins/marketplaces/ui-ux-pro-max-skill/src/ui-ux-pro-max/scripts/search.py \ "tech startup" --domain color # 只搜字体 python3 ~/.claude/plugins/marketplaces/ui-ux-pro-max-skill/src/ui-ux-pro-max/scripts/search.py \ "modern minimal" --domain typography
拿到设计系统后,严格按照其推荐的**样式、配色、字体、动效**编写 HTML(1080x1440)。
**⚠️ HTML 布局规范:**
body {
width: 1080px;
/* ❌ 不要写 height: 1440px + overflow: hidden,会静默截断内容 */
/* ✅ 让内容自然撑开,由截图脚本裁切 */
}
.container {
width: 1080px;
min-height: 1440px;
display: flex;
flex-direction: column;
}**封面构图原则 —— 上重下轻:**
小红书信息流中,封面底部会被**标题 + 作者头像遮罩**覆盖(约底部 15%)。从设计构图上遵循**上重下轻**:
**风格选择策略:**
UI/UX Pro Max 输出的风格作为基础,但需要结合小红书的视觉习惯调整:
**如果 UI/UX Pro Max 推荐的风格生成封面过于简洁**,主动切换为 Bento Grid 或卡片网格布局补充视觉层次。
**通用设计要点:**
**不要直接用 1080x1440 截图**,内容溢出会被静默截断。使用以下流程:
# 1. 大 viewport 截图(捕获完整内容)
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \
--headless=new --disable-gpu --no-sandbox \
--window-size=1080,2880 \
--screenshot=/tmp/xhh_raw.png \
input.html
# 2. 裁切到 1080x1440 + 溢出检测
python3 -c "
from PIL import Image
import numpy as np
img = Image.open('/tmp/xhh_raw.png')
arr = np.array(img)
# 检测 1440px 以下是否有内容
bg = arr[-1, 0, :]
below = arr[1440:, :, :]
diff = np.abs(below.astype(int) - bg.astype(int))
if np.any(diff > 20, axis=2).any():
print('⚠️ 内容溢出 1440px!请减少内容或缩小元素尺寸')
else:
print('✅ 内容未溢出')
# 裁切并保存
img.crop((0, 0, 1080, 1440)).save('output.png')
print(f'已保存 output.png (1080x1440)')
"如果检测到溢出,**必须修改 HTML 减少内容**后重新截图,不能忽略。
适合:生活、美妆、种草、情感等**需要真实感或艺术风格**的内容。
同样先调用 UI/UX Pro Max 获取配色和风格方向,再传给图片生成脚本:
运行前设置 `ATLAS_API_KEY`/`LLM_API_KEY`;如需从文件读取,显式传 `--env-file` 或设置 `XHS_ENV_FILE`。
python3 ~/.claude/skills/xiaohongshu/scripts/generate_image.py "{prompt}" --ratio 3:4 --num 1 --output ./images封面决定用户是否点进来,必须视觉丰富,**绝不能只有大字+空白背景**。
**封面必须满足(缺一不可):**
想法群聊室 — 类比者角色。被 idea-team 主编排器调用,或用户单独说"类比一下"、"别的行业有没有"、"yes-and 扩展"、"X 让你想到什么"、"跨界启示"时触发。**专门做跨界类比 + yes-and…
想法群聊室 — 反方角色。被 idea-team 主编排器调用,或用户单独说"反方意见"、"挑这个想法的刺"、"为什么会失败"、"找漏洞 / 反例"、"devil's…
想法群聊室 — 调研员角色。被 idea-team 主编排器调用,或用户单独说"调研一下 X"、"X 的现状/竞品/数据"、"找 2026 数据"、"事实底"时触发。**用 WebSearch 拉真实 2026…
想法群聊室主持人 — 把一句话想法丢给多角色 AI 团队(调研员/反方/类比者)做查漏补缺。每个角色有自己的 voice,他们互相 @ 接话;你随时插话。**这是创意扩展工具,不打分、不否决、不堵路**。Use when…
端到端产品教练 — 把一句话想法走到 PRD + 可点击 HTML 原型。会顶嘴、强制砍功能、用 Nielsen + Norman 做友好性硬检。Use when user 说"我有一个想法"、"想做一个产品"、"做 MVP"、"写…
Mobile app UI design expert for iOS and Android. Use when designing app interfaces, creating design systems, ensuring…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.