公益项目数据看板
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_9aa69e66/project-analysis-report
技能介绍
要解决的问题
公益机构和项目团队通常用 Excel 分散记录执行数据:受助儿童名单、资金流水、志愿者台账各自成表。要向监管方或公众做透明化汇报时,人工从多张表里抄数、算占比、画图,既慢又容易出错。本技能解决的是:给定一个目录里的多份结构化 .xlsx,自动完成读取、聚合,并产出一份可以直接在浏览器里打开的 HTML 分析报告。
核心能力
技能运行一个 Node.js 脚本 scripts/generate_report.js,流程如下:
- 读取与校验:扫描
excelDir指向目录内所有.xlsx(忽略~$临时文件),确认每张表首行为列标题;任一核心表缺失或无法解析时给出中文报错并终止,次要表缺失则降级为占位符。 - 聚合计算:对字段做分组计数与占比统计;对敏感标签的小样本分组自动合并,降低重识别风险。
- 生成报告:输出一份自包含 HTML,包含顶部英雄封面、左侧固定导航、每模块 4 个 KPI 卡片、Chart.js 柱状/环形/雷达/水平柱状图(带数值标注)、聚合数据明细表、3 条 AI 洞察框,以及注入页脚的合规声明。
- 配置驱动:报告标题、目录路径、KPI 颜色规则在脚本顶部的
REPORT_CONFIG对象里修改,扩展方式是增删modules数组条目或调整K_ANON_THRESHOLD阈值。
报告是纯静态文件,无后端服务、无数据库连接,移动端自适应,可用 Playwright 另存为 PDF。
适用边界
- 技能只处理结构化表格,不读取 PDF/Word/图片等非结构化文件,也不接受没有列标题的表。
- 不逐条输出个体敏感明细:名单行、儿童姓名加标签这类数据只会以聚合统计形式出现,洞察框中的结论是 AI 辅助参考,不构成审计、法律或财税意见。
- 处理未成年人个人信息前需确认已取得监护人或机构授权;报告默认仅供机构内部使用,对外披露前必须复核脱敏与授权。
- 报告依赖 CDN 引入的 Chart.js,离线或内网环境需改为本地内联或镜像后才能正常渲染图表。
使用场景
- 项目结束要向资助方交报告,手头有资金、志愿者、受助对象多份Excel,需要合成一份带图表的HTML汇报
- 数据含儿童姓名与留守/低保标签,汇报时只允许展示分组占比,不能出现个体明细行
- 机构没有服务器和后端开发资源,需要把Excel转成可直接发邮件附件的自包含HTML报告
- 执行数据分散在每月一份Excel里,需要合并所有月份后生成季度看板,并核对KPI与原始数据一致
适合人员
- 公益机构项目官员,季度末要把多份执行表格整理成资助方可审阅的透明化汇报
- 一线社工或数据专员,手工抄数做图表耗时且易错,需要脚本自动聚合并生成可视化报告
- 机构合规或法务对接人,关注敏感个人信息聚合展示、小样本合并与授权留痕流程
- 小团队技术负责人或志愿者开发者,熟悉Node但不想搭后端,需要本地脚本一键产出静态报告