insight-pdf

Generates professional corporate/business report PDFs from text or Markdown via HTML. Uses ECharts for advanced visualizations (heatmaps, radar, gauge, sankey), rich design system (gradient covers, stat cards, callout boxes, progress bars, timelines), and professional typography. Use when the user wants enterprise-quality report PDFs with modern data storytelling.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "insight-pdf" with this command: npx skills add wghust/stark-skills/wghust-stark-skills-insight-pdf

Insight PDF

企业级报告 PDF 生成 skill。用户项目目录仅生成最终 PDF,无 HTML、node_modules 等中间产物。

完整工作流

  1. 设计系统 — 应用 reference 中的配色、字体、网格、封面规范及可视化组件
  2. 生成 HTML(内存) — 使用 templates/insight-report.html,替换占位符;正文从 Markdown 转 HTML,使用 ECharts 图表、stat cards、callout boxes、progress bars、timelines 等组件
  3. 写入临时目录 — 将 HTML 写入系统临时目录(如 /tmp/insight-pdf-<uuid>/report.html
  4. 调用 convert 脚本node <skill-dir>/scripts/convert.js <temp-html-path> <project-dir>/report.pdf
  5. 清理 — 转换成功后删除临时目录

用户项目最终只得到 PDF 文件,无其他生成物。

可视化能力

类型支持
图表库ECharts + Chart.js
基础图表柱状图、折线图、饼图、散点图
高级图表热力图、雷达图、仪表盘、桑基图
信息图进度条、对比块、时间线、徽章
数据组件Stat Cards、Callout Boxes、Enhanced Tables

新增视觉组件

组件用途
ECharts Charts高级可视化(热力图、雷达图、仪表盘、桑基图)
Progress Bars进度可视化,支持渐变填充
Comparison Blocks并排对比展示关键指标
Timeline时间线可视化,展示事件流程
Badges标签徽章,状态标识
Stat Cards展示关键指标,支持图标、数值、标签
Callout Boxes高亮重要信息(info/warning/success)
Enhanced Tables斑马纹表格,专业样式
Gradient Cover渐变背景封面,装饰性强调条

设计规范引用

维度规范
配色主色深蓝 #1e3a5f,8色图表调色板,强调色 #0ea5e9
字体标题 serif(Libre Baskerville/Georgia),正文 sans-serif(Source Sans 3/Inter)
封面渐变背景、装饰性强调条、专业排版
图表ECharts 扁平配置、无动画、设计系统配色
布局模块化网格、信息图组件、清晰层级

首次安装(在 skill 目录,非项目目录)

cd skills/insight-pdf   # 或 ~/.cursor/skills/insight-pdf
npm install
npx playwright install chromium

Agent 执行示例

  1. 生成完整 HTML 内容(参考 templates/insight-report.html 与 reference)
  2. 写入临时目录:
    TEMP_DIR=$(mktemp -d)/insight-pdf-$$; mkdir -p "$TEMP_DIR"
    # 将 HTML 写入 $TEMP_DIR/report.html
    
  3. 调用转换(skill 目录路径需为绝对路径):
    node /path/to/skills/insight-pdf/scripts/convert.js "$TEMP_DIR/report.html" "$(pwd)/report.pdf"
    
  4. 删除临时目录:rm -rf "$TEMP_DIR"

依赖缺失时

若转换失败且错误提示 Chromium 未安装,引导用户到 skill 目录(非项目目录)执行:

cd skills/insight-pdf && npm install && npx playwright install chromium

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

google-news-seo

No summary provided by upstream source.

Repository SourceNeeds Review
General

openspec-design

No summary provided by upstream source.

Repository SourceNeeds Review
General

nextjs-debug

No summary provided by upstream source.

Repository SourceNeeds Review
General

git-intelligence

No summary provided by upstream source.

Repository SourceNeeds Review