Communitygithub.com

kirklin/kirklin-slides

演示配图:将方案、汇报、立项材料和文档内容制作为16:9的图片,每页为1920×1080的HTML页面,通过无头浏览器渲染为3840×2160的PNG。包含27种版式、多种风格及完整脚本工具。

kirklin-slides란 무엇인가요?

演示配图是一个专门为技术文档、项目汇报和方案材料生成高质量配图的AI Agent技能。它利用无头浏览器将每个HTML页面(1920×1080)渲染为4K分辨率的PNG图片(3840×2160,16:9比例),支持27种常见布局样式(如封面、目录、图表、代码、团队等)以及可扩展的风格系统。该技能的核心优势在于:开发者可以通过简单的脚本命令创建、渲染、检查、导出和重新编号配图,无需手动设计。它严格遵循文字规范、组件命名和布局规则,确保所有风格保持一致性,同时允许轻松添加新风格。支持平台包括Claude Code、Cursor等以终端为交互基础的AI编码助手。工作流程基于读取多个规范文件(如文字规范、布局指南、组件库等),然后通过TypeScript脚本执行具体操作。该技能不处理.pptx文件、在线幻灯片、海报或文档正文写作。

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/kirklin/skills-slides/tree/HEAD

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

演示配图

演示配图使用 HTML 页面制作 16:9 的图片。每页为一个 1920×1080 的 HTML 页面,套用所选风格的样式后,由无头浏览器渲染为 3840×2160 的 PNG,用于插入方案、汇报和立项材料等文档。

중요 — 任何页面制作之前,MUST 先用 Read 工具读取以下规范:

  1. kirklin-slides-copy.md:文字规范,适用于所有风格
  2. kirklin-slides-layouts.md:27 种版式的内容和排版规则
  3. kirklin-slides-components.md:页面结构和组件类名
  4. 所选风格的规范:颜色、字号和各版式的尺寸,文件位置参见风格列表
  5. 创建、渲染、检查、重新编号、导出、预览风格和截取帖子之前,必读 kirklin-slides-workflow.md。
  6. 增加新风格之前,必读 kirklin-slides-new-style.md。

下文中的 <skill 目录> 指本文件所在的目录。

风格

风格决定配图的颜色、字体、字号和装饰。所有风格共用同一套样例页、组件类名和文字规范。目前提供的风格如下表:

风格英文名适用场景规范
黑底发布会风格launch-dark立项、方案汇报、投屏讲解kirklin-slides-style-launch-dark.md

样例页位于 assets/pages/,各风格的样式文件位于 assets/styles/<英文名>/style.css。执行 node <skill 目录>/scripts/preview-style.ts <英文名> 汇总图.png,可生成一种风格全部样例的汇总图。

适用场景

  • 为方案、汇报、立项材料等文档制作配图
  • 修改或补充已有的配图
  • 制作封面、时间安排、团队介绍等单页
  • 按文档顺序导出全部配图,并生成汇总图
  • 截取社交媒体帖子并放入配图
  • 根据用户提供的配图增加新风格,例如浅色风格

快速决策

  • 项目中已有 slides/style.css 时,沿用该风格。文件第一行的注释为风格的英文名,按英文名读取对应的风格规范,新页面放入同一个 pages/ 目录。
  • 用户指定风格时,使用指定的风格。
  • 项目中没有 style.css 且用户未指定风格时,若只有一种风格,直接使用;若有多种风格,根据内容和场合推荐一种,用户查看汇总图后再确定。
  • 用户提供一套新的配图,并要求以后按此制作时,按 kirklin-slides-new-style.md 增加新风格,现有风格保持不变。
  • 先确定每页的标题,再根据页面的主要内容选择版式。常见内容与版式的对应关系如下表,完整说明参见 kirklin-slides-layouts.md。
内容版式
一个关键数字大数字
多个数字数字方块
多条并列的结论要点
多个特点或能力图标列表
两种做法的取舍对比
按两个维度分组的事项四象限
多个事项在多个方面的比较表格
数值大小的比较横条
按时间段统计的数值柱状图
指标随时间的变化折线图
总数的构成环形图
逐级减少的阶段漏斗
里程碑时间轴
分阶段的计划路线图
按周排期的任务甘特图
同时进行的两件事双轨
先后进行的步骤流程
一段原话引述
一张图片和说明图文
外部帖子截图
成员和分工团队
合作方标志墙
一段代码代码

核心边界

  • 所有风格的画布尺寸均为 1920×1080,渲染结果为 3840×2160。
  • 文字位于风格规定的版心内,版心由 style.css 中的四个边距变量定义。
  • 页面只包含结构、内容和由数据计算出的百分比,颜色、字号等样式由风格决定,颜色的含义以风格规范为准。
  • 每页只表达一个主题,内容较多时拆分为多页。
  • 数字、人名和日期来自用户材料,或由材料直接计算得出,例如总数、起止时间和最大值。计算得出的数字在页脚注明计算方法;材料中没有且无法计算的数字不写入配图,也不做估算。
  • 样例页中的占位文字全部替换为用户的内容,用户未提供的部分整块删除。
  • 可相互比较的图表使用同一个比例尺,并在页脚注明比例尺。
  • 标题为完整的句子,以句号结尾。中文与英文、数字之间加空格,数值范围用「到」连接。
  • 文档中配图的序号与出现顺序一致,插入新页后重新编号。
  • 脚本使用 TypeScript 编写,项目中的辅助脚本同样使用 TypeScript。

示例

# BAD:标题为话题,数字与汉字之间没有空格,范围使用波浪线
审批流程介绍
每个模块需要2~3人

# GOOD:标题为结论,以句号结尾
新流程让审批少等两天。
每个模块由 2 到 3 人负责

# BAD:两张横条图使用不同的比例尺,选用的方案使用了表示严重的颜色
# GOOD:两张横条图使用同一个比例尺并在页脚注明,选用的方案使用风格规范中表示选用的颜色

检查清单

  • 每页修改后均已重新渲染,并用 Read 工具查看过 PNG。
  • 检查脚本未报告问题,页面中没有遗留样例的占位文字。
  • 数字、人名和日期均能在用户材料中找到,或能由材料计算得出。
  • 文档中的图片说明与标题一致,序号与出现顺序一致。
  • 用户要求导出时,导出脚本运行无误,并已查看汇总图。
  • 修改本 skill 的脚本、样例页或风格后,pnpm --dir <skill 目录> test 全部通过。

不在本 skill 范围

  • .pptx 文件和在线幻灯片
  • 海报、社交媒体卡片和网页设计
  • 文档正文的写作

参考

文件说明
kirklin-slides-copy.md文字规范
kirklin-slides-layouts.md版式目录
kirklin-slides-components.md页面结构和组件
kirklin-slides-workflow.md制作流程和脚本用法
kirklin-slides-new-style.md增加新风格
kirklin-slides-style-launch-dark.md黑底发布会风格
assets/pages/27 种版式的共用样例页
assets/styles/各风格的样式
scripts/use-style.ts为项目设置风格
scripts/add-page.ts按版式复制一页样例
scripts/render.ts渲染页面
scripts/check-pages.ts检查文字和版面
scripts/export-slides.ts导出文档的全部配图和汇总图
scripts/preview-style.ts生成一种风格的样例汇总图
scripts/post-shot.ts截取社交媒体帖子

관련 스킬