1.前言
之前给大家写过一篇文章《每天自动获取GitHub热门项目,这个技能包让我节省2小时!》,通过自动化脚本实现了 GitHub Trending 项目的每日抓取和文章生成,帮助小伙伴们快速了解开源动态。不过那时候的方案输出的是文字文章,对于想要一张可视化海报来分享的需求,还是得手动排版。有没有办法一键生成 GitHub 热门项目信息图海报呢?
阿里 Wan 2.7 模型给出了答案。Wan 2.7 是阿里推出的最新文生图模型,支持多种视觉风格和比例输出,特别适合生成信息图、海报这类内容密集型图片。今天介绍的 github-trending-wan-skill 正是结合了 GitHub Trending 抓取 + 中文翻译 + Wan 2.7 生图的完整解决方案,实现从"热门项目榜单"到"精美信息图海报"的一键转换。
这个 skill 支持 10 种视觉风格(坐标蓝图、复古波普、文件夹、热敏纸、复古手帐、陶土手绘、酸性复古、剧场票据、矢量插图、孟菲斯网格),采用 3 步引导式工作流,最终输出一张低信息密度、中文优先、可读性强的 3:4 信息图海报。这2天这个 skill 非常实用,今天我们手把手教大家使用这个 github-trending-wan-skill,体验和感受一下一键生成 GitHub 热门项目海报的能力。
2.项目介绍
✨ 核心特性
- 🚀 一键抓取:自动获取 GitHub Trending Top 5 项目,包含 Star、语言、技术栈、README 摘要等完整元数据
- 🎯 中文优先:调用 DashScope API 将英文摘要翻译为简体中文,12 个翻译模型随机选取
- 🎨 10种风格:支持坐标蓝图、复古波普、文件夹、热敏纸、复古手帐、陶土手绘、酸性复古、剧场票据、矢量插图、孟菲斯网格等视觉风格
- 📊 低信息密度:生成可读性强的信息图海报,避免高密度排版导致文字溢出
- 🔧 3步引导式:启动询问 → 信息提取 → 确认生图,用户体验友好
- 📦 输出丰富:同时生成中文简报、Wan Prompt 和最终海报图片
🛠️ 技术栈
数据抓取层
- 语言: Python 3.10+
- 数据源: GitHub Trending Web + GitHub API
- 解析: HTML 解析 + JSON 数据提取
翻译层
- API: DashScope 兼容 API
- 模型: kimi-k2.5、qwen3.5-flash、glm-5 等 12 个候选模型
- 策略: 随机选取 + 失败重试
生图层
- 模型: 阿里 Wan 2.7 文生图模型
- 比例: 支持 3:4、16:9、9:16 等多种画幅
- 分辨率: 2K / 4K 可选
🎯 应用场景
- 技术博主:每日 GitHub 热门项目海报,分享到公众号、小红书
- 技术团队:团队内部技术动态同步,晨会分享素材
- 开发者社群:微信群、Discord 社群每日技术简报
- 知识库建设:持续追踪开源趋势,积累技术情报
3.部署实战
环境准备
使用 github-trending-wan-skill 需要准备以下环境:
- Claude Code CLI:已安装并配置好 Skills 目录
- DASHSCOPE_API_KEY:用于翻译和 Wan 2.7 生图
- Wan-skills-main:Wan 2.7 生图脚本依赖(同级目录)
项目已经开源地址:github.com/wwwzhouhui/…
首先将 skill 文件放到 Claude Code 的 Skills 目录下:
# Skills 目录结构
skills_collection/
├── github-trending-wan-skill/
│ ├── SKILL.md
│ ├── README.md
│ ├── scripts/
│ │ ├── fetch_daily_top10.py
│ │ ├── translate_daily_top.py
│ │ ├── build_daily_poster_assets.py
│ │ └── run_wan_generation.py
│ └── output/
└── Wan-skills-main/ # Wan 2.7 脚本依赖
配置环境变量
设置必要的环境变量:
# 设置 DashScope API Key(必须)
export DASHSCOPE_API_KEY=your-api-key
# 设置 Wan 2.7 脚本目录(可选)
export WAN_SKILL_DIR=/path/to/wan2.7-image-skill
# GitHub Token(可选,减少 API 限流)
export GITHUB_TOKEN=your-github-token
使用方式
下面这部分我直接用 2026 年 4 月 8 日的真实操作流程来演示,这样你照着走一遍,就能清楚看到 github-trending-wan-skill 的完整执行链路。
步骤 1:启动 Skill
先在 Claude Code 对话框里输入下面这句提示词,触发 github-trending-wan-skill:
请使用github-trending-wan-skill这个skill技能帮我生成今日github上热门开源项目
这一步不是直接出图,而是先进入需求确认环节。
从实测过程来看,这个 skill 会先引导你补充必要参数,而不是一上来就调用生图模型。这样的好处是可以先把日期、读者、风格、分辨率、比例这些关键条件一次性确认清楚,避免后面反复返工。
步骤 2:输入需求信息
接着按照提示输入本次实战参数:
今日,科技读者,1,2k,9:16
这组参数的含义分别是:
- 今日:抓取当天的 GitHub Trending 数据
- 科技读者:面向泛科技内容读者,而不是纯程序员受众
- 1:选择第 1 种视觉风格,这里对应坐标蓝图风格
- 2k:输出 2K 分辨率
- 9:16:适合手机端竖屏传播
这一步非常关键,因为它决定了后续中文简报的表达方式,以及 Wan 2.7 生成海报时的视觉布局。
步骤 3:执行抓取、翻译与简报生成
参数确认后,skill 会自动进入处理流程。根据实测,它会按顺序完成下面 3 件事:
- 抓取 GitHub Trending Top 5 项目
- 将项目摘要翻译成中文
- 生成中文简报和 Wan 生图 Prompt
实际运行界面如下:
从这次实操也能看到一个很真实的问题:如果本地没有正确配置 DASHSCOPE_API_KEY,流程会在翻译/生成阶段报错。
也就是说,这个 skill 并不是“无脑一键跑通”,它依赖 DashScope 的能力完成中文摘要处理和后续生图调用,所以环境变量必须提前配置好。
当出现这个提示后,继续把 DASHSCOPE_API_KEY 配进去即可:
配置完成后重新执行,系统就会顺利产出我们需要的 GitHub 今日 Top 5 中文简报:
这一段结果很有价值,因为它相当于先帮我们把“原始 Trending 数据”整理成了“可直接用于内容生产的中文素材”,后面即使不出图,单独拿这份简报去写文章、做社群播报也已经够用了。
步骤 4:继续出图并指定输出目录
确认中文简报内容没有问题后,再继续让 skill 进入生图阶段。这里我实际输入的是:
继续出图 并将输出图片输出到 export WAN_SKILL_DIR='/mnt/d/临时/2026/4月/2026年4月8日/github-trending-wan-skill'目录下
这里有两个重点:
- 继续出图:告诉 skill 前面的数据整理已经确认,可以开始调用 Wan 2.7 生成海报
- 指定输出目录:方便你直接在本地找到最终图片,不用再去临时目录里翻文件
如果你希望自己手动理解这一层执行逻辑,也可以把它理解成下面这类动作:
# 设置输出目录
export WAN_SKILL_DIR='/mnt/d/临时/2026/4月/2026年4月8日/github-trending-wan-skill'
# 调用 Wan 2.7 生图
python3 scripts/run_wan_generation.py \
--prompt output/wan_prompt.txt \
--size 2k \
--ratio 9:16 \
--n 1
查看生成结果
生图完成后,先去输出目录里查看生成结果:
接着打开图片,就能看到最终生成的 GitHub 热门项目信息图海报:
从最终效果来看,这张图已经具备很强的“可直接传播”属性:
- 标题明确:一眼就能看出这是 GitHub 热门开源项目榜单
- 信息层次清楚:项目名称、方向、亮点都有清晰区分
- 中文可读性不错:适合公众号、社群、朋友圈等中文场景转发
- 竖版比例友好:9:16 对手机阅读和内容传播更友好
也正因为有了这套真实截图,你会发现这篇教程不再只是“原理介绍”,而是真正可以照着复现的实战流程。对于第一次接触 github-trending-wan-skill 的小伙伴来说,这样的参考价值会高很多。
4.10 种视觉风格详解
github-trending-wan-skill 支持 10 种专业视觉风格,每种风格都有独特的设计语言:
| 编号 | 风格 | 核心特征 | 适用场景 |
|---|---|---|---|
| 1 | 🧪 坐标蓝图 | 坐标系统 + 技术网格 | 技术参数、专业评测 |
| 2 | 📐 复古波普 | 瑞士网格 + 粗黑线 | 干货清单、对比表格 |
| 3 | 📁 文件夹 | 3D 文具 + 剪贴板 | 系统指南、分类清单 |
| 4 | 🧾 热敏纸 | 票据穿孔 + 3D 图标 | 步骤清单、时间线 |
| 5 | 📓 复古手帐 | 拼贴证据板 + 图钉 | 案例研究、调查分析 |
| 6 | ✏️ 陶土手绘 | 涂鸦粗轮廓 + 几何形 | 轻松干货、亲和科普 |
| 7 | 💾 酸性复古 | Y2K 像素 + 镭射渐变 | 数码评测、极客内容 |
| 8 | 🎫 剧场票据 | 票根胶片 + 五幕剧 | 故事演进、系列指南 |
| 9 | 🖼️ 矢量插图 | 黑轮廓线稿 + 几何简化 | PPT 封面、场景插画 |
| 10 | 🎨 孟菲斯网格 | 可见网格 + 模块色块 | 高密度信息、艺术指南 |
风格速记:1 蓝 2 格 3 文件 4 票据 5 手帐 6 涂鸦 7 酸 8 剧 9 矢量 10 孟菲斯
下面给大家列举几种风格的生成的图。
1.坐标蓝图
2.复古波普
3.文件夹
时间关系后面几种就不给大家介绍了,感兴趣可以自己去下载这个skill生成。
5.输出文件说明
Skill 会生成以下输出文件:
| 文件 | 说明 | 内容 |
|---|---|---|
daily_top10.json | 抓取原始数据 | 英文项目元数据 |
daily_top5_zh.json | 翻译后数据 | 中文项目信息 |
daily_brief.md | 中文简报 | Markdown 格式简报 |
wan_prompt.txt | Wan 2.7 Prompt | 完整生图描述 |
github_trending_*.png | 最终海报 | Wan 2.7 生成图片 |
数据流程:
GitHub Trending → daily_top10.json → daily_top5_zh.json → daily_brief.md + wan_prompt.txt → 最终海报
6.总结
今天主要带大家了解并实现了 github-trending-wan-skill 的完整使用流程,该 skill 以"GitHub Trending 抓取 + DashScope 中文翻译 + Wan 2.7 文生图"为核心优势,结合技术博主、开发团队每日技术动态同步需求,通过 Claude Code Skills 系统与 Wan 2.7 模型,形成了一套从"热门项目榜单"到"精美信息图海报"的全链路自动化解决方案。
通过这套实践方案,小伙伴们能够高效突破传统手动排版耗时耗力的痛点 —— 借助 3 步引导式工作流(包括启动询问、信息提取、确认生图),无需繁琐的图片设计和排版工作,就能快速生成一张低信息密度、中文优先、可读性强的信息图海报(如本次演示的"GitHub 今日热门开源 Top 5 坐标蓝图风格海报")。无论是技术博主每日分享、团队内部技术同步,还是开发者社群简报推送,都能通过 Wan 2.7 的 10 种视觉风格完成,极大提升技术内容传播效率和视觉呈现质量。
在实际应用中,该 skill 不仅支持多种画幅比例(9:16 手机竖屏、3:4 公众号文章、16:9 横屏分享),还支持 12 个翻译模型随机选取确保翻译稳定性,适配性远优于传统手动截图拼接方案;特别是通过低信息密度设计理念,有效解决了信息图海报文字溢出、版面拥挤、可读性差的难题。
同时,方案具备良好的扩展性 —— 小伙伴们可以基于此扩展更多应用场景,如小红书科技笔记封面、Discord 社群每日简报、企业内部技术情报积累等,进一步发挥 Wan 2.7 文生图技术在技术内容可视化领域的应用价值。感兴趣的小伙伴可以按照文中提供的步骤进行实践,根据实际使用场景调整风格选择和比例配置。今天的分享就到这里结束了,我们下一篇文章见。
#Wan #万相妙思快闪赛 #通义实验室 #WaytoAGI