數據報告撰寫:用 Skill 把字典數據落成可打開的 HTML 報告

前言

業務側經常手裏只有一張「指標—數值」表,卻要交一份能直接打開、帶圖、帶結論說明的材料。手寫 HTML、接 Chart.js、再補幾段分析文案,往往比算數還費時間。若希望 Agent 按固定結構產出單文件報告,而不是每次從零拼模板,可以裝一個面向「數據報告撰寫」的 Skill,把標題、數據、分析目標和版式約束寫進同一套流程裏。

這是什麼

數據報告撰寫(座標 @user_2f63f22a/outputreport)是 SkillHub 上的社區 Skill,分類爲 data-analysis,當前版本 1.0.0,由發佈者 user_2f63f22a 維護。標籤標明 requires_api_key=false,安裝後不需要額外配置 API Key。

Skill 包內的 SKILL.md 以 DataReportSkill 類形式描述能力:根據傳入的字典數據與分析目標,生成圖文並茂的 HTML 數據報告(內嵌 Tailwind CSS 與 Chart.js 的 CDN 引用),並寫入本地文件。官方頁面與資料入口:

  • SkillHub 展示頁:https://www.skillhub.cn/skills/user_2f63f22a/outputreport
  • 官方地址(資料線索):https://api.skillhub.cn/user_2f63f22a/outputreport

核心功能

以下能力均來自已安裝的 Skill 包內 SKILL.md 實現說明,未超出該文件描述範圍。

報告內容與結構

生成單頁 HTML,大致包含三塊:

  1. 數據可視化:根據 analyze_data 繪製 Chart.js 圖表。
  2. 深度數據分析:自動生成三段式文案(核心結論、數據洞察、優化建議)。
  3. 原始數據明細:以表格列出指標與數值。

頁頭展示報告標題、分析目標、作者與生成日期。

入參約定

初始化時需傳入:

參數 含義
report_title 報告標題
analyze_data 分析數據,字典格式,支持一維鍵值
analyze_target 分析目標,例如季度銷售復盤、用戶增長分析
report_style 可選,默認「商務正式」
author 可選,默認「數據分析師」

報告風格

內置三種風格模板(對應 Tailwind 類名組合):

  • 商務正式(默認)
  • 簡潔清爽
  • 可視化聚焦

未識別的 report_style 會回退到「商務正式」。

圖表類型選擇

按數據結構做簡單規則判斷:

  • 數值均在 0–100 且總和約等於 100 → 餅圖(佔比類)
  • 鍵名含如 1月、Q1、週一、2024 等 → 折線圖(趨勢類)
  • 其餘 → 柱狀圖(分類對比)

輸出方式

調用 generate_html_report(save_path) 將完整 HTML 寫入指定路徑,默認文件名爲 data_report.html。

安裝與啓用

安裝方式以 SkillHub 官方安裝文檔爲準:https://skillhub.cn/install/skillhub.md

1、確認 CLI

command -v skillhub && skillhub --version

未安裝時可按官方腳本安裝 CLI(完整安裝或僅 CLI,見該文檔第一節)。

2、安裝本 Skill

安裝時必須用 --dir 指向當前 Agent 的 skills 目錄,否則默認落在 ./skills/ 可能不會被識別。

skillhub install outputreport --namespace user_2f63f22a --dir <skills 目錄>

SkillHub 檢索結果中的等價寫法爲:skillhub install outputreport --namespace user_2f63f22a。

3、各客戶端 skills 目錄(摘自官方安裝文檔)

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或項目下的 .agents/skills/

裝到對應目錄後,按你所用客戶端的 Skill 加載方式啓用(官方安裝文檔提示:目錄不對或未重啓時 Agent 可能讀不到新 Skill)。Codex CLI、Claude Code 與 Cursor 在安裝命令上一致,差異主要在 --dir 路徑。

典型用法

SKILL.md 中的參考實現爲 Python 類。在本地按同一契約調用時,流程是先構造實例,再生成 HTML 文件。

from pathlib import Path
# 實際項目中需保證 SKILL.md 中的 DataReportSkill 可被導入,或按 Agent 指引內聯同等邏輯

skill = DataReportSkill(
    report_title="2026 年 Q3 區域銷售復盤",
    analyze_data={"華東": 320, "華南": 280, "華北": 190},
    analyze_target="季度銷售復盤",
    report_style="簡潔清爽",
    author="數據分析組",
)
skill.generate_html_report("q3_sales_report.html")

在 Cursor 等 Agent 環境中,更常見的用法是:安裝 Skill 後,用自然語言說明標題、字典數據、分析目標與風格,讓 Agent 按 SKILL.md 的結構生成 HTML 並保存到指定路徑。具體對話示例因客戶端而異,此處不編造未在官方資料出現的提示詞模板。

打開生成的 HTML 時,頁面會從 CDN 加載 Tailwind 與 Chart.js,需能訪問對應外鏈。

適用場景與注意

適合:

  • 已有結構化字典數據(一維指標表),需要快速得到可分享的 HTML 報告。
  • 希望圖表類型、版式和分析段落結構相對固定,減少每次手寫前端樣板。
  • 不想爲報告生成單獨申請第三方 API Key(本 Skill 標記爲無需 API Key)。

限制與注意:

  • analyze_data 在參考實現中按「單組鍵值」處理;複雜多維表、多系列對比需自行擴展或讓 Agent 在生成前聚合數據。
  • 分析文案由最大值、最小值、總和等規則模板生成,深度業務解讀仍依賴你補充上下文或人工修訂。
  • 圖表類型判斷依賴簡單啓發式,鍵名或數值形態特殊時可能選錯圖種,生成後宜目視檢查。
  • 報告依賴 CDN,離線或內網環境打開 HTML 時樣式與圖表可能無法加載。
  • SkillHub 頁面展示的統計(截至資料抓取):評分 100000,下載 3231;社區來源,使用前可在 SkillHub 頁覈對版本與更新。

結尾

數據報告撰寫把「標題 + 字典數據 + 分析目標 + 可選風格」收斂成單文件 HTML 報告流程,適合需要快速交付可視化說明、又不想每次從零搭 Chart.js 與版式的場景。安裝與目錄配置以 SkillHub 官方文檔爲準,技能詳情與座標見:https://www.skillhub.cn/skills/user_2f63f22a/outputreport

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜