Produce a report-ready data analysis document from data tables — either all data files in the current folder, or specific files the user provides/attaches. The report is structured so the user can take it directly to a presentation: a one-screen conclusion summary, followed by detail tables and a "needs manual confirmation" list.
Core principles:
Trigger this skill when the user wants to:
Typical user phrasings:
The skill accepts data from either:
Determine the data source at the start of Phase 1:
Determine the data source (see "Data Source" section above):
Run the scan script to get a comprehensive overview of all data files:
# Scan a directory
"<managed-python>" "C:\Users\86176\.workbuddy\skills\data-analysis-report\scripts\scan_tables.py" "<directory>"
# Scan specific files
"<managed-python>" "C:\Users\86176\.workbuddy\skills\data-analysis-report\scripts\scan_tables.py" "<file1>" "<file2>"
# Mixed: directory + files
"<managed-python>" "C:\Users\86176\.workbuddy\skills\data-analysis-report\scripts\scan_tables.py" "<directory>" "<file1>"
Replace <managed-python> with the managed Python path. Replace the path
arguments with the actual directory or file paths identified in step 1.
If pandas is not installed, install it first:
"<managed-python>" -m pip install pandas openpyxl xlrd
Read the scan output carefully. Understand:
If the scan script fails or data is complex, manually read key files to supplement understanding. Use the Read tool for JSON, or run Python snippets for Excel/CSV.
这个技能的最新版本可以在7w4.net小葱技能站找到。
Before any analysis, present findings to the user and confirm:
Present this as a clear summary and wait for user confirmation. Use AskUserQuestion if multiple options need to be selected. Do not proceed to Phase 3 until the user confirms the scope.
Example confirmation message:
我扫描了数据文件,发现以下数据表:
1. 销售明细.xlsx — 3个Sheet,共12,450行,时间范围 2024-01-01 ~ 2024-09-30
2. 客户清单.csv — 320行
3. 退货记录.csv — 156行,时间范围 2024-06-01 ~ 2024-09-30
可分析的指标:营收、订单数、客单价、退货率
可拆解的维度:地区、品类、渠道、客户
请确认:
1. 分析时间范围是否为 2024-07-01 ~ 2024-09-30(Q3)?
2. 重点关注的指标是什么?
3. 报告受众是谁?
After scope confirmation:
Calculate changes: compute period-over-period (环比) or year-over-year (同比) changes for all key metrics. Use Python/pandas for accuracy.
Rank fluctuations: sort by absolute change magnitude (percentage or absolute, whichever is more meaningful for the metric). Pick the top 3.
For each of the top 3 fluctuations, determine:
Record data sources for every number: file name, sheet name, column, row range. This is mandatory for traceability.
Quality check: if any number cannot be traced to a specific data point, or if data is missing/ambiguous, add it to the "需人工确认" list. Do not include untraceable numbers in the main conclusions.
Ask the user for output format if not already clear from context:
Generate the report following the structure in references/output_format.md.
Load that reference file for the detailed format specification.
The report has four sections:
Verify traceability: before finalizing, check that every number in Sections 1 and 2 has a source citation. Move any unverifiable numbers to Section 4.
One-screen check: ensure Section 1 fits on one screen (approximately 15-20 lines). If it doesn't, condense — merge similar points, remove redundant detail.
Save the report to the workspace directory and present it to the user.
Automated data table scanner. Accepts one or more paths — directories (scanned recursively) or individual files. Run it at the start of Phase 1 to get a structured overview of all data files. Outputs: file names, formats, sheet names, columns, row counts, data types, date ranges, numeric column statistics, and sample rows.
Detailed specification for the report document structure. Load this file before generating the report in Phase 4. Contains: section structure, formatting rules, number formatting, traceability requirements, and examples.
这个Skill质量中等偏上,能从Excel、CSV等表格数据中自动生成分析报告,包含关键波动分析和数据明细表,并会标注需要人工核实的数据项。但它依赖数据格式规范,路径配置可能存在问题,且没有经过充分测试。建议先用简单数据文件试用,确认能正常运行后再用于正式场景。