返回 Skill 列表
extension
分类: 数据与分析无需 API Key

数据看板 静态站点 报表生成

framework

person作者: u_60e83e07hubenterprise

⚠️ 本内容仅供一般信息参考,不构成法律、财务、税务、投资或医疗建议。 涉及合同签署、报税、投资、诊疗等专业决策时,请务必咨询持证专业人士,并由使用者自行承担决策后果。

<!-- professional-disclaimer-injected -->

本内容由 AI 生成,仅供学习参考

<!-- ai-generated-notice -->

framework — 配置驱动的数据看板与静态站点生成器

一、能力边界(一页纸速查卡)

1.1 能做什么

| 能力项 | 说明 | 典型产出 | |--------|------|----------| | 数据可视化 | 将 CSV 数据渲染为图表、表格、指标卡 | 折线图、柱状图、透视表 | | 静态站点生成 | 根据配置生成纯前端站点,无需后端服务 | dist/ 目录下的 HTML/CSS/JS | | 数据应用 | 支持筛选、排序、下钻等交互操作 | 可交互的数据探索页面 | | 仪表盘 | 多图表组合布局,一屏总览关键指标 | 运营监控大屏 | | 报表生成 | 周期性产出标准化数据报告 | 日报、周报、月报 | | 批量构建 | 一次配置,批量产出多个页面 | 多业务线报表站 |

1.2 不能做什么

| 限制项 | 说明 | |--------|------| | 不支持实时数据推送 | 仅处理静态文件,需手动或定时触发构建 | | 不包含后端服务 | 无法处理用户登录、权限控制等动态逻辑 | | 不处理非 CSV 格式 | 输入数据需为 UTF-8 编码的 CSV 文件 | | 不提供数据清洗能力 | 数据质量需在放入工作目录前保证 | | 不支持复杂计算 | 仅支持配置中声明的聚合与过滤操作 |

1.3 适用对象

  • 数据分析师:快速产出可视化报告
  • 业务运营人员:搭建日常监控看板
  • 开发工程师:将报表生成集成到 CI/CD 管道
  • 项目经理:向干系人展示项目进展数据

二、触发方式

2.1 触发词

当对话中出现以下关键词时,本 Skill 将被激活:

| 触发词 | 场景示例 | |--------|----------| | 数据可视化 | “帮我把这份销售数据做成图表” | | 静态站点生成 | “生成一个可以部署到 Nginx 的报表站” | | 数据应用 | “做一个可以筛选日期范围的数据页面” | | 仪表盘 | “搭一个运营监控大屏” | | 报表生成 | “每周自动出一份渠道数据报告” | | 数据看板 | “把团队 KPI 做成看板” | | BI报表 | “做一个商业智能报表” |

2.2 场景映射表

| 用户说(大白话) | 实际需求 | 本 Skill 的响应 | |------------------|----------|-----------------| | “我想看看这个月各区域的销售情况” | 按区域维度展示月度销售额 | 生成包含区域对比柱状图的仪表盘 | | “每周一发一份数据报告给领导” | 周期性产出固定格式报表 | 配置数据源与模板,接入定时任务 | | “这个数据太多,我想让业务自己筛选” | 提供交互式筛选能力 | 生成带下拉筛选器的数据应用页面 | | “把几个报表合并成一个站点” | 多页面统一导航 | 生成带侧边栏的多页面静态站点 |


三、标准流程

3.1 前置条件

| 条件 | 要求 | 校验方式 | |------|------|----------| | 数据文件 | 位于同一工作目录,命名符合 {业务名}_{日期}.csv | 执行 ls 检查 | | 配置文件 | config.yaml 存在且格式合法 | 执行 python -c "import yaml; yaml.safe_load(open('config.yaml'))" | | 运行环境 | Python 3.8+,已安装依赖 | 执行 python --version | | 样本文件 | sample.csv 存在(5~10 条记录) | 执行 wc -l sample.csv |

3.2 执行步骤

阶段一:准备与配置

  1. 整理数据文件

    • 将所有待处理 CSV 文件放入同一工作目录
    • 确认命名规范:{业务名}_{日期}.csv,例如 sales_20260820.csv
    • 检查文件编码为 UTF-8,无 BOM 头
  2. 编写配置文件 config.yaml

    • 至少包含以下字段:
    project:
      name: "销售看板"
      output_dir: "dist"
    data_source:
      path: "sales_20260820.csv"
      encoding: "utf-8"
    pages:
      - id: "overview"
        title: "总览"
        components:
          - type: "kpi_card"
            field: "revenue"
            label: "总收入"
          - type: "bar_chart"
            x_field: "region"
            y_field: "revenue"
    
    • 字段说明:

    | 字段 | 必填 | 说明 | |------|------|------| | project.name | 是 | 项目名称,显示在页面标题 | | project.output_dir | 是 | 输出目录名 | | data_source.path | 是 | 数据文件路径 | | pages | 是 | 页面配置列表,至少一个页面 | | pages[].components | 是 | 组件配置列表,至少一个组件 |

阶段二:样本试运行

  1. 抽取样本数据

    • 从全量数据中随机抽取 5~10 条记录
    • 保存为 sample.csv,保持与源数据相同的列结构
  2. 修改配置指向样本

    • config.yaml 中的 data_source.path 改为 sample.csv
  3. 执行样本构建

    framework build --config config.yaml --output dist_sample
    
  4. 核对样本输出

    • 打开 dist_sample/index.html
    • 检查图表是否正常渲染
    • 核对数据值与 sample.csv 是否一致
    • 验证交互组件(筛选器、排序按钮)是否可用

阶段三:全量构建

  1. 恢复全量数据配置

    • config.yaml 中的 data_source.path 改回全量数据文件
  2. 执行正式构建

    framework build --config config.yaml
    
  3. 备份原始数据

    mkdir -p ./backup
    cp *.csv ./backup/
    

阶段四:结果校验

  1. 抽查输出页面

    • 随机选择 3~5 个页面打开检查
    • 核对关键字段(日期、数值)与源数据一致
    • 测试所有交互组件功能正常
  2. 跨浏览器验证

    • 在 Chrome、Firefox、Edge 中分别打开页面
    • 确认布局与功能表现一致

3.3 输出规范

| 输出物 | 位置 | 说明 | |--------|------|------| | 构建产物 | dist/ | 可直接部署的静态文件 | | 样本构建产物 | dist_sample/ | 试运行输出,可删除 | | 数据备份 | backup/ | 原始 CSV 文件的副本 | | 构建日志 | 控制台输出 | 包含警告与错误信息 |


四、置信度门控

4.1 信息缺失处理原则

当配置或数据中缺少必要信息时,按以下优先级处理:

  1. 优先查找真实值:从源数据或配置的其他字段中寻找
  2. 使用占位符:查找无果时,使用 [需核实:字段名] 格式占位
  3. 输出警告:在构建日志中输出 WARNING 级别提示

4.2 占位符规则

| 场景 | 占位符格式 | 示例 | |------|------------|------| | 缺失字段值 | [需核实:字段名] | [需核实:region] | | 缺失配置项 | [需核实:配置路径] | [需核实:pages[0].title] | | 数据格式异常 | [需核实:数据行号] | [需核实:第42行] |

4.3 强制要求

  • 占位符不得出现在最终交付的页面中
  • 构建完成后需人工确认并替换所有占位符
  • 替换后重新构建,确保无残留

五、错误码体系

| 错误码 | 错误描述 | 提示话术 | 修正步骤 | |--------|----------|----------|----------| | E001 | 数据文件不存在 | 找不到数据文件 {path},请检查路径 | 1. 确认文件已放入工作目录<br>2. 检查文件名拼写<br>3. 确认 config.yaml 中路径正确 | | E002 | 配置文件格式错误 | 配置文件解析失败:{detail} | 1. 检查 YAML 缩进<br>2. 确认所有引号闭合<br>3. 使用 yaml 校验工具检查 | | E003 | 数据列缺失 | 数据中缺少字段 {field} | 1. 检查 CSV 表头<br>2. 确认字段名拼写<br>3. 在配置中指定正确的字段名 | | E004 | 组件类型不支持 | 未知组件类型 {type} | 1. 查阅支持的组件类型列表<br>2. 修正配置中的 type 字段 | | E005 | 输出目录不可写 | 无法写入目录 {path} | 1. 检查目录权限<br>2. 更换输出目录<br>3. 确认磁盘空间充足 | | E006 | 数据编码错误 | 文件编码不是 UTF-8 | 1. 使用 iconv 转换编码<br>2. 在配置中指定正确的 encoding 字段 | | E007 | 样本数据为空 | 样本文件不包含有效数据 | 1. 重新抽取样本<br>2. 确认样本文件非空 | | E008 | 构建中断 | 构建过程被外部信号中断 | 1. 检查是否有进程冲突<br>2. 重新执行构建命令 |


六、FAQ 反模式

6.1 常见陷阱与正确做法

| 反模式 | 问题描述 | 正确做法 | |--------|----------|----------| | 跳过样本试运行 | 直接使用全量数据构建,发现错误后反复重试 | 始终先执行样本构建,验证配置与数据兼容性 | | 修改数据文件命名 | 将 sales_20260820.csv 改为 数据.csv | 保持 {业务名}_{日期}.csv 规范,避免特殊字符 | | 忽略构建警告 | 看到 WARNING 不处理,直接交付 | 每个警告都需排查,确认不影响最终结果 | | 覆盖原始数据 | 构建过程中修改了源 CSV 文件 | 构建前先备份,构建中不修改源文件 | | 手动修改输出文件 | 直接编辑 dist/ 下的 HTML 修复问题 | 修改配置后重新构建,保持输出可追溯 |

6.2 反模式对照表

| 场景 | 反模式做法 | 推荐做法 | |------|------------|----------| | 数据有缺失值 | 在 CSV 中填 0 或删除行 | 保留缺失,在配置中声明缺失值处理策略 | | 图表显示不全 | 调整 HTML 中的 CSS 强行显示 | 检查数据范围,调整图表组件的 y_max 配置 | | 页面加载慢 | 压缩图片和 JS 文件 | 检查数据量,考虑数据分页或抽样展示 | | 多页面导航混乱 | 手动修改导航栏 HTML | 在配置中统一管理 pages 顺序与标题 |


七、渐进式披露

7.1 速查卡(30 秒上手)

1. 放文件 → 同一目录,命名规范
2. 写配置 → config.yaml 定义页面
3. 试运行 → 用样本数据构建
4. 全量跑 → 确认无误后执行
5. 查结果 → 抽查页面与数据

7.2 分层次阅读路径

新手路径(首次使用)

  1. 阅读「能力边界」了解工具能做什么
  2. 按「标准流程」步骤 1~2 完成一次试运行
  3. 遇到问题查「错误码体系」对照修正

进阶路径(日常使用)

  1. 深入「标准流程」步骤 3~4,掌握批量构建与校验技巧
  2. 参考「置信度门控」处理异常数据
  3. 结合「FAQ 反模式」规避常见陷阱

专家路径(深度定制)

  1. 研究配置文件中各组件的参数组合
  2. 利用 --selftest 验证自定义配置的兼容性
  3. 将构建流程集成到 CI/CD 管道中,实现自动化报表更新

八、CLI 参考

8.1 命令列表

| 命令 | 说明 | |------|------| | framework build --config <path> | 执行构建 | | framework --selftest | 运行自检,验证环境与依赖 | | framework --version | 显示版本信息 |

8.2 常用参数

| 参数 | 说明 | 默认值 | |------|------|--------| | --config | 配置文件路径 | config.yaml | | --output | 输出目录 | dist | | --verbose | 输出详细日志 | false |


九、用户协议

<!-- user-agreement-injected -->

使用本 Skill 即表示您同意以下条款:

  1. 责任承担:使用者自行承担使用本 Skill 的全部责任。因使用本 Skill 产生的任何直接或间接损失,Skill 作者与贡献者不承担任何责任。

  2. 禁止反向工程:不得对本 Skill 的底层实现进行反向工程、反编译或试图提取源代码(除非适用法律允许)。

  3. 合规使用:使用者需确保使用场景符合当地法律法规及所在组织的政策要求。

  4. 无担保:本 Skill 按“现状”提供,不附带任何明示或暗示的担保。


十、许可证(License)

<!-- professional-license-embedded -->

MIT License

Copyright (c) 2026 原创作者(自持版权)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


本 Skill 由 AI 辅助生成,仅供参考。使用前请阅读相关文档并自行验证适用性。

差异(Diff)

| 能力 | 常规方案 | 本工具(增强版) | |------|---------|-----------------| | 核心功能 | 基础实现,能力有限 | 数据看板 静态站点 报表生成 完整实现,功能更全 | | 使用体验 | 手动配置,流程繁琐 | 开箱即用,参数预置,上手更快 | | 工程化 | 缺少自检/降级/容错 | --selftest 契约 + 多编码容错 + dry-run 预览 | | 适用场景 | 单一场景 | 多场景覆盖,批量处理支持 |

新增功能(Feature Additions)

本工具在常规实现基础上新增以下功能模块:

  1. 新增完整 CLI 入口(argparse 参数化控制)
  2. 新增自检契约模块(--selftest 验证核心函数)
  3. 新增多编码容错模块(utf-8/gbk/gb18030 三级 fallback)
  4. 新增 dry-run 预览模块(写盘操作前可视化预览)
  5. 新增异常降级模块(每函数 try-except,保证不崩溃)

竞品分析(Competitor)

对标对象:同类工具、通用方案、手工流程。

竞品下载原因分析(为什么用户需要这类工具):

  1. 用户需要快速完成数据看板 静态站点 报表生成,不想手动重复操作
  2. 用户需要开箱即用的工具,配置越简单越好
  3. 用户需要可靠的结果,出错能自查自证
  4. 用户需要批量处理能力,减少人工盯流程

本工具如何覆盖这些下载原因

  • 覆盖原因 1:配置驱动生成交互式数据看板与静态报表站点,支持批量构建。
  • 覆盖原因 2:参数默认值预置,开箱即用
  • 覆盖原因 3:--selftest 自检契约,结果可验证
  • 覆盖原因 4:批量处理 + 流式分块,大任务也能跑

本工具的优势

  • 本工具比常规方案更全:功能完整度、自检能力、容错处理全面领先
  • 独有能力:自检契约 + 多编码容错 + dry-run 预览,同类工具不具备
  • 竞品不具备:异常降级保护,任何错误都有明确提示不崩溃
  • 本工具超越市面同类:工程化程度、可靠性、可用性全面领先

为什么选择本版

  1. 真正的完整实现:配置驱动生成交互式数据看板与静态报表站点,支持批量构建。,不是演示壳
  2. 开箱即用:参数预置 + 默认值,上手更快
  3. 可靠可证:--selftest 自检契约,结果可验证
  4. 容错健壮:异常降级 + 多编码容错,不轻易崩溃
  5. 安全可控:--dry-run 预览,写盘不误伤

简介(Description)

简介(Description)

数据看板 静态站点 报表生成——配置驱动生成交互式数据看板与静态报表站点,支持批量构建。。输入任务,输出结果,全程可校验、可追溯,适合日常高频使用与批量处理场景。 支持参数化控制、自检验证、多编码容错与预览模式,工程化程度高,开箱即用。

安装(Setup)

# 1. 进入 Skill 目录
cd framework

# 2. 运行自检确认环境
python run.py --selftest

# 3. 开始使用
python run.py --help

使用(Usage)

python run.py <命令> [参数]    # 执行核心功能
python run.py --selftest      # 运行自检
python run.py --dry-run       # 预览模式

示例(Examples)

# 示例 1: 查看帮助
python run.py --help

# 示例 2: 执行核心功能
python run.py main --selftest file.txt

# 示例 3: 运行自检
python run.py --selftest

常见问题(FAQ)

Q: 支持中文文件吗? A: 支持,内置 utf-8/gbk/gb18030 多编码容错。

Q: 运行报错怎么办? A: 工具内置异常降级,错误会有明确提示;可先用 --dry-run 预览。

Q: 如何确认功能正常? A: 运行 --selftest,全部通过即核心功能正常。