微信聊天截图生成器

SKILL前端设计
前端设计 未标注权限 许可证不明确
安装这个技能

微信聊天截图生成器 — 使用 Puppeteer 渲染高保真 iOS/Android 微信聊天截图。支持自定义对话内容、头像、时间线、导航栏、状态栏,以及数据对比图表截图。适用于公众号文章配图、案例展示、产品介绍等场景。

一句话选型结论

按资料字段整理

微信聊天截图生成器是前端设计类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类前端设计 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_f5fb4ad1/wechat-screenshot
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

前端设计
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_f5fb4ad1仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791732517
正文体量11.6 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
出页面与组件

按描述生成页面结构和组件草稿。

调整样式与布局

改间距、配色与响应式布局。

生成设计说明

把设计稿整理成开发能接的说明。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在前端设计场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
微信聊天截图生成器当前 未标注权限 未标注 未标注 未标注 有
前端设计 只读 GitHub 仓库 882.3 万 Codex、Claude、Cursor 有
Vercel 组合模式 联网访问 GitHub 仓库 385.9 万 Codex、Claude、Cursor 有
Vercel React native skills 前端 只读 GitHub 仓库 246.9 万 Codex、Claude、Cursor 有
adapt 搜索 浏览器控制 GitHub 仓库 202.7 万 Codex、Claude、Cursor 有
使用我的浏览器 浏览器控制 GitHub 仓库 184.8 万 Codex、Claude、Cursor 有

SKILL.md 全文

11.6 KB
模型实际读到的说明书原文,来自技能仓库

微信聊天截图生成器 (WeChat Screenshot Generator) v1.0

高保真微信聊天截图自动生成工具。基于 Puppeteer + HTML/CSS 渲染,输出 Retina 级 (3x) PNG 图片。


效果预览

┌─ 微信聊天界面 ─────────────────────────┐
│  14:22          ○ 5G  |□| 78%  ▮      │  ← 状态栏
│  ← 423                 张总      ⋮    │  ← 导航栏
│────────────────────────────────────────│
│         9月3日 下午2:15                 │  ← 时间分隔线
│  [头像] 你好,是做软件开发的吗           │  ← 白色气泡(对方)
│  [头像] 老王介绍的                      │
│          是的张总,您这边是想做什么系统? │  ← 绿色气泡(自己)
│          价格我按实际工作量核的          │
│  [头像] 行吧,看着是挺细的              │
│  [头像] 合同明天签?                    │
│          好                             │
├────────────────────────────────────────┤
│  🎤 │ 输入消息            😊  +  │    │  ← 输入栏
└────────────────────────────────────────┘

功能特性

特性 说明
双平台 iOS 风格 (刘海屏/全面屏) + Android 风格
高保真 3x Retina 渲染,SVG 图标,像素级还原
数据图表 内置数据对比图模板,深色/浅色主题
头像生成 内置 Python 头像生成器 (文字首字母/渐变色)
配置驱动 JSON/JS 配置文件,无需改代码
批量生成 一次配置,批量输出多张截图
零依赖配置 仅需 Node.js + Puppeteer

使用场景

  • 公众号文章配图 — 客户案例、需求沟通、售后好评等对话场景
  • 产品介绍 — 展示产品功能对话、用户反馈
  • 营销素材 — 朋友圈截图、裂变对话
  • 教程演示 — 操作步骤对话展示
  • 数据对比 — 上线前后效果对比图

快速开始

1. 环境准备

# 安装依赖 (项目根目录执行)
bash /path/to/skill/scripts/setup.sh

2. 准备头像

# 生成示例头像 (文字头像 + 纯色背景)
python3 /path/to/skill/assets/make-avatars.py \
  --output ./images \
  --avatars '{"boss":{"text":"张总","bg":"#4A90D9"},"tech":{"text":"技","bg":"#34C759"}}'

3. 编写对话配置

创建 chat-config.js:

module.exports = {
  // 输出目录
  outputDir: './images',

  // 状态栏时间
  statusTime: '14:22',

  // 导航栏标题 (对方名称)
  chatName: '张总',

  // 头像文件路径 (自动转 base64)
  avatars: {
    left: './images/boss.png',   // 对方头像
    right: './images/tech.png',  // 自己头像
  },

  // 对话消息
  messages: [
    { time: '9月3日 下午2:15', side: 'left',  text: '你好,这个需求能做吗?' },
    { side: 'right', text: '可以的,您具体什么需求?' },
    { side: 'left',  text: '想做个进销存系统' },
    { side: 'right', text: '没问题,我给您出方案' },
  ],

  // 可选高级配置
  platform: 'ios',          // 'ios' | 'android'
  deviceScale: 3,           // Retina 倍数
  statusBarColor: '#EDEDED', // 状态栏背景色
  navBarColor: '#EDEDED',   // 导航栏背景色
  chatBgColor: '#EDEDED',   // 聊天背景色
  bubbleRightColor: '#95EC69', // 右侧气泡颜色 (自己的消息)
  bubbleLeftColor: '#FFFFFF',  // 左侧气泡颜色 (对方的消息)
  badgeCount: '423',        // 未读消息数
};

4. 生成截图

node /path/to/skill/assets/generate-screenshots.js \
  --config ./chat-config.js \
  --output ./images

完整工作流程

第一步:分析对话内容

理解用户需要的对话场景,提取以下信息:
- 参与方:几个人在对话?各自叫什么?
- 对话阶段:初次接触 → 需求沟通 → 报价 → 确认
- 关键信息:时间、价格、数据对比等视觉重点
- 聊天风格:正式沟通 vs. 轻松聊天

第二步:准备头像

使用 make-avatars.py 生成或提供头像图片(PNG,建议 120x120 以上)。

头像生成参数:

python3 make-avatars.py \
  --output ./images \
  --avatars '{"zhang":{"text":"张总","bg":"#4A90D9","fg":"#FFFFFF"},"tech":{"text":"技","bg":"#34C759","fg":"#FFFFFF"}}' \
  --size 200 \
  --shape circle
参数 说明 默认值
--output 输出目录 ./images
--avatars JSON 格式的头像配置 必填
--size 头像尺寸 (px) 200
--shape 形状: circle / round / square round

第三步:编写对话配置

创建 JS 配置文件。支持以下完整配置项:

module.exports = {
  // ==== 基础配置 ====
  outputDir: './images',           // 图片输出目录
  chatName: '联系人名称',          // 导航栏显示的名称
  statusTime: '14:22',             // 状态栏时间

  // ==== 头像配置 (key 为 left/right,值为图片路径) ====
  avatars: {
    left: './images/avatar-left.png',
    right: './images/avatar-right.png',
  },

  // ==== 消息列表 (按时间顺序) ====
  messages: [
    // 带时间的消息 (会渲染时间分隔线)
    { time: '9月3日 下午2:15', side: 'left', text: '你好' },
    // 不带时间的连续消息
    { side: 'right', text: '您好,有什么可以帮您?' },
    // 支持 emoji
    { side: 'left', text: '这个功能很棒👍' },
    // 支持多行文本
    { side: 'right', text: '第一步:打开设置\n第二步:点击账号\n第三步:完成' },
  ],

  // ==== 外观配置 ====
  platform: 'ios',                 // 'ios' | 'android'
  deviceScale: 3,                  // Retina 倍数 (1, 2, 3)

  // 颜色配置
  statusBarColor: '#EDEDED',       // 状态栏背景色
  navBarColor: '#EDEDED',          // 导航栏背景色
  chatBgColor: '#EDEDED',          // 聊天区域背景色
  bubbleRightColor: '#95EC69',     // 右侧气泡颜色 (自己)
  bubbleLeftColor: '#FFFFFF',      // 左侧气泡颜色 (对方)
  textColor: '#1A1A1A',           // 文字颜色
  timeColor: '#B2B2B2',           // 时间文字颜色

  // 导航栏配置
  badgeCount: '423',               // 未读消息数 (留空不显示)
  showBackButton: true,            // 显示返回按钮

  // 输入栏配置
  showInputBar: true,              // 显示底部输入栏
  inputPlaceholder: '输入消息',    // 输入框占位文字

  // 电池与信号
  batteryPercent: 78,              // 电池百分比
  show5G: true,                    // 显示 5G 标识
};

第四步:生成截图

单张截图:

node /path/to/skill/assets/generate-screenshots.js \
  --config ./chat-config.js \
  --output ./images \
  --filename 'chat-screenshot.png'

批量截图(一个配置多个对话):

// batch-config.js
module.exports = [
  {
    outputDir: './images',
    chatName: '张总',
    statusTime: '14:22',
    avatars: { left: './images/zhang.png', right: './images/me.png' },
    messages: [
      { time: '9月3日', side: 'left', text: '你好' },
      { side: 'right', text: '你好,有什么可以帮您?' },
    ],
    filename: 'scene-01-initial.png',
  },
  {
    outputDir: './images',
    chatName: '张总',
    statusTime: '20:15',
    avatars: { left: './images/zhang.png', right: './images/me.png' },
    messages: [
      { time: '9月8日', side: 'right', text: '方案做好了' },
      { side: 'left', text: '我看看' },
    ],
    filename: 'scene-02-proposal.png',
  },
];
node /path/to/skill/assets/generate-screenshots.js \
  --batch ./batch-config.js

第五步:生成数据对比图表

// chart-config.js
module.exports = {
  outputDir: './images',
  filename: 'data-comparison.png',
  title: '上线30天 · 数据对比',
  subtitle: '建材批发进销存系统 · 武汉汉南',
  theme: 'dark',  // 'dark' | 'light'
  metrics: [
    {
      label: '库存准确率',
      before: { value: '78%', width: 156 },
      after:  { value: '97.8%', width: 220 },
    },
    {
      label: '月盘点差异',
      before: { value: '37万元', width: 240 },
      after:  { value: '0.8万', width: 40 },
    },
    {
      label: '单笔入库耗时',
      before: { value: '8分钟', width: 170 },
      after:  { value: '3分钟', width: 64 },
    },
    {
      label: '库管员下班时间',
      before: { value: '晚8点', width: 190 },
      after:  { value: '6:30pm', width: 142 },
    },
  ],
};
node /path/to/skill/assets/generate-screenshots.js \
  --chart ./chart-config.js

高级用法

自定义颜色主题

// 暗色主题配置
{
  platform: 'ios',
  statusBarColor: '#1C1C1E',
  navBarColor: '#1C1C1E',
  chatBgColor: '#000000',
  bubbleRightColor: '#34C759',
  bubbleLeftColor: '#2C2C2E',
  textColor: '#FFFFFF',
  timeColor: '#8E8E93',
}

多设备样式对比

  • iOS: 刘海屏状态栏 (28px),圆角气泡,iOS 图标
  • Android: 常规状态栏,5G/信号/WiFi/电量图标,Android 风格输入栏

架构说明

wechat-screenshot/
├── SKILL.md                          # 技能文档 (本文件)
├── assets/
│   ├── generate-screenshots.js       # 核心截图生成引擎 (HTML 内联渲染)
│   └── make-avatars.py               # 头像生成器 (Pillow)
├── references/
│   ├── chat-config-example.js        # 完整配置示例
│   └── usage-guide.md               # 使用指南
└── scripts/
    ├── setup.sh                      # 环境安装脚本
    └── screenshot.sh                 # 一键截图脚本

常见问题

Q: 截图看起来不够真实?

A: 尝试调整以下参数:
- 消息不要太多,每张截图 4-8 条最自然
- 对话要有来有回,不要全是单方说话
- 适当加入口语化内容,不要太正式
- 头像使用真实风格(风景/图案)而非自拍

Q: 如何让气泡对齐更真实?

A: 默认左侧为对方(白色),右侧为自己(绿色)。side: 'left' 和 side: 'right' 分别控制。

Q: 截图尺寸不对?

A: deviceScale 控制 Retina 倍数。3x = 1170px 宽 (390*3),适合公众号使用。

Q: 中文文字渲染不清晰?

A: 确保系统中安装了中文字体,如 PingFang SC、Microsoft YaHei 等。


技术规格

项目 规格
截图宽度 390px (逻辑像素)
Retina 倍数 3x (默认)
输出格式 PNG
渲染引擎 Puppeteer + Chromium
头像格式 PNG
状态栏高度 28px (iOS) / 24px (Android)
导航栏高度 44px (iOS) / 46px (Android)
输入栏高度 56px
头像尺寸 40x40px
气泡最大宽度 250px
字体 16px, PingFang SC / -apple-system

常见问题

5 问
答案由本站依据条目字段整理
微信聊天截图生成器怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_f5fb4ad1/wechat-screenshot。安装方式为未标注。装完刷新技能列表或重开客户端。

微信聊天截图生成器支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

微信聊天截图生成器权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

微信聊天截图生成器收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

微信聊天截图生成器用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。