| 智能内容创作与发布全流程系统。根据用户需求自动识别场景, 编排调用网页采集、智能配图、小红书图文生成、热点内容创作、多平台发布等技能, 实现从内容获取到发布的一站式自动化。 支持场景: 支持平台:微信公众号、小红书、X/Twitter、B站
npx skills add https://github.com/anbeime/skill --skill intelligent-content-system
系统会自动分析用户输入,识别以下场景:
| 场景代码 | 场景名称 | 触发关键词 | 技能链 |
|---------|---------|-----------|--------|
| A1 | 采集并发布 | "采集+发布"、"抓取+推送" | url-to-markdown → format → illustrator → publish |
| A2 | 采集并配图 | "采集+配图"、"抓取+插图" | url-to-markdown → illustrator |
| A3 | 采集转小红书 | "采集+小红书"、"网页转小红书" | url-to-markdown → xhs-images |
| B1 | 热点文章生成 | "热点+文章"、"爆款+公众号" | wechat-hotspot-publisher |
| B2 | 热点图文生成 | "热点+小红书"、"爆款+图文" | wechat-hotspot → xhs-images |
| B3 | 热点多平台发布 | "热点+多平台" | wechat-hotspot → multi-publish |
| C1 | 文章配图 | "配图"、"插图"、"加图" | article-illustrator |
| C2 | 转小红书图文 | "转小红书"、"生成图文" | xhs-images |
| C3 | 多平台发布 | "发布到"、"推送到" | format → publish |
| D1 | 仅采集网页 | "采集"、"抓取"、"保存网页" | url-to-markdown |
| D2 | 仅配图 | "配图"(单独) | article-illustrator |
| D3 | 仅小红书图文 | "小红书图文"(单独) | xhs-images |
| D4 | 仅发布 | "发布"(单独) | publish |
详细识别规则见:references/scenario-detection.md
系统会根据场景自动收集必需参数:
执行过程中会实时反馈进度:
✓ 场景识别:A1 - 采集并发布
✓ 参数收集完成
→ 步骤1/4:采集网页内容...
✓ 步骤1/4:内容已采集(3500字)
→ 步骤2/4:格式优化...
✓ 步骤2/4:格式已优化
→ 步骤3/4:生成配图...
✓ 步骤3/4:已生成3张配图
→ 步骤4/4:发布到微信公众号...
✓ 步骤4/4:已推送到草稿箱
✅ 任务完成!
用户需求:"采集这篇文章并发布到微信公众号"
执行流程:
baoyu-url-to-markdown 采集网页内容baoyu-format-markdown 优化格式article-illustrator 生成配图wechat-publisher 发布到微信草稿箱输出:
用户需求:"采集这篇文章并配图"
执行流程:
baoyu-url-to-markdown 采集网页内容article-illustrator 生成配图输出:
用户需求:"把这个网页转成小红书图文"
执行流程:
baoyu-url-to-markdown 采集网页内容baoyu-xhs-images 生成小红书图文输出:
用户需求:"根据AI热点生成一篇公众号文章"
执行流程:
wechat-hotspot-publisher 采集热点并生成文章输出:
用户需求:"根据AI热点生成小红书图文"
执行流程:
wechat-hotspot-publisher 采集热点并生成内容baoyu-xhs-images 转换为小红书图文输出:
用户需求:"根据AI热点生成内容,发布到微信和小红书"
执行流程:
wechat-hotspot-publisher 采集热点并生成文章baoyu-xhs-images 转换为小红书图文输出:
用户需求:"给这篇文章配图"
执行流程:
article-illustrator 分析文章并生成配图输出:
用户需求:"把这篇文章转成小红书图文"
执行流程:
baoyu-xhs-images 生成小红书图文输出:
用户需求:"把这篇文章发布到微信和X"
执行流程:
baoyu-format-markdown 优化格式输出:
用户需求:"采集这个网页"
执行流程:
baoyu-url-to-markdown 采集网页内容输出:
用户需求:"给文章配图"
执行流程:
article-illustrator 生成配图输出:
用户需求:"生成小红书图文"
执行流程:
baoyu-xhs-images 生成图文输出:
用户需求:"发布到微信"
执行流程:
输出:
# 检查Node.js
node --version
# 检查Chrome
chrome --version
# 检查Python
python --version
# 创建配置文件
~/.baoyu-skills/.env
# 配置内容(可选)
WECHAT_APP_ID=your_app_id
WECHAT_APP_SECRET=your_app_secret
用户:"采集这篇文章并发布到微信公众号"
URL: https://example.com/article
系统识别:场景A1
执行流程:
✓ 场景识别:A1 - 采集并发布
✓ 参数收集:URL已获取
→ 步骤1/4:采集网页内容...
✓ 步骤1/4:内容已采集(3500字)
→ 步骤2/4:格式优化...
✓ 步骤2/4:格式已优化
→ 步骤3/4:生成配图...
✓ 步骤3/4:已生成3张配图
→ 步骤4/4:发布到微信公众号...
✓ 步骤4/4:已推送到草稿箱
✅ 任务完成!
文件:url-to-markdown/example.com/article.md
配图:imgs/illustration-*.png(3张)
微信:已推送到草稿箱,请登录后台查看
用户:"根据AI热点生成一篇文章,发布到微信和小红书"
系统识别:场景B3
执行流程:
✓ 场景识别:B3 - 热点多平台发布
→ 收集参数:请提供关键词
用户:"AI工具"
✓ 参数收集:关键词已获取
→ 步骤1/3:采集热点并生成文章...
✓ 步骤1/3:已生成文章《AI工具的未来:10个必知趋势》
→ 步骤2/3:转换为小红书图文...
✓ 步骤2/3:已生成5张小红书图文
→ 步骤3/3:多平台发布...
✓ 步骤3/3:发布完成
✅ 任务完成!
微信:已推送到草稿箱
小红书:图文已生成(5张),请手动发布
文件:xhs-images/ai-tools/01-cover.png 至 05-ending.png
用户:"给这篇文章配图"
文件:article.md
系统识别:场景C1
执行流程:
✓ 场景识别:C1 - 文章配图
✓ 参数收集:文件路径已获取
→ 步骤1/1:分析文章并生成配图...
✓ 步骤1/1:已生成4张配图
✅ 任务完成!
文件:article.md(已更新)
配图:imgs/illustration-*.png(4张)
配图位置:第2、4、6、8段后
用户:"把这个网页转成小红书图文"
URL: https://example.com/tutorial
系统识别:场景A3
执行流程:
✓ 场景识别:A3 - 采集转小红书
✓ 参数收集:URL已获取
→ 步骤1/2:采集网页内容...
✓ 步骤1/2:内容已采集(2800字)
→ 步骤2/2:生成小红书图文...
✓ 步骤2/2:已生成6张小红书图文
✅ 任务完成!
文件:xhs-images/tutorial/01-cover.png 至 06-ending.png
风格:notion(知识卡片风格)
布局:dense(高信息密度)
用户可以自定义技能调用顺序:
用户:"采集这篇文章,先配图,再转小红书,最后发布到微信"
系统识别:自定义工作流
执行流程:
1. baoyu-url-to-markdown(采集)
2. article-illustrator(配图)
3. baoyu-xhs-images(转小红书)
4. wechat-publisher(发布)
支持批量处理多个内容:
用户:"采集这5篇文章并发布到微信"
URLs: [url1, url2, url3, url4, url5]
系统识别:批量场景A1
执行流程:
对每个URL执行场景A1工作流
支持设置定时发布:
用户:"采集这篇文章,明天上午10点发布到微信"
系统识别:场景A1 + 定时发布
执行流程:
1. 立即执行采集和配图
2. 设置定时任务,明天10点发布
症状:系统识别的场景与用户意图不符
解决方案:
症状:系统无法提取必需参数
解决方案:
症状:某个技能执行失败
解决方案:
症状:内容无法发布到平台
解决方案:
症状:工作流执行时间过长
解决方案:
🚀 一句话完成从内容获取到多平台发布的全流程!
Integration with protocols.io API for managing scientific protocols. This skill should be used when working with protocols.io to search, create, update, or publish protocols; manage protocol steps and materials; handle discussions and comments; organize workspaces; upload and manage files; or integrate protocols.io functionality into workflows. Applicable for protocol discovery, collaborative protocol development, experiment tracking, lab protocol management, and scientific documentation.
Analyzes job descriptions and generates tailored resumes that highlight relevant experience, skills, and achievements to maximize interview chances
Generate Excalidraw diagrams from natural language descriptions. Use when asked to "create a diagram", "make a flowchart", "visualize a process", "draw a system architecture", "create a mind map", or "generate an Excalidraw file". Supports flowcharts, relationship diagrams, mind maps, and system architecture diagrams. Outputs .excalidraw JSON files that can be opened directly in Excalidraw.
Build and distribute Expo development clients locally or via TestFlight
Use when you have a written implementation plan to execute in a separate session with review checkpoints
Data structure for annotated matrices in single-cell analysis. Use when working with .h5ad files or integrating with the scverse ecosystem. This is the data format skill—for analysis workflows use scanpy; for probabilistic models use scvi-tools; for population-scale queries use cellxgene-census.
Benchling R&D platform integration. Access registry (DNA, proteins), inventory, ELN entries, workflows via API, build Benchling Apps, query Data Warehouse, for lab data management automation.
Comprehensive molecular biology toolkit. Use for sequence manipulation, file parsing (FASTA/GenBank/PDB), phylogenetics, and programmatic NCBI/PubMed access (Bio.Entrez). Best for batch processing, custom bioinformatics pipelines, BLAST automation. For quick lookups use gget; for multi-service integration use bioservices.
Take anbeime/intelligent-content-system from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.