Generates a consolidated weekly retail trade report by processing 12 Excel sales files, mapping stores to regions, calculating ADA metrics, WoW comparisons,...
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install retail-trade-report-generator或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install retail-trade-report-generator⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/retail-trade-report-generator/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
This skill processes multiple weekly sales report Excel files to generate a consolidated Retail Trade Weekly Report with week-over-week (WoW) comparisons across different channels (DRP, DXS, License Store) and product types (Mobile Prepaid/Postpaid, FWA 4G/5G).
Current Week (6 files):
DRP_Channel_Sales_Report_DRP_M_DD-M_DD.xlsxDRP_Special_SIM_Monitor_Report_Daily_TECNO_M_DD-M_DD.xlsxLicense_Store_Performance_Monitor_Report_LS_M_DD-M_DD.xlsxDXS_Acquisition_Report_Mobile_Prepaid_M_DD-M_DD.xlsxDXS_Acquisition_Report_Mobile_Postpaid_M_DD-M_DD.xlsxDXS_Acquisition_Report_FWA_M_DD-M_DD.xlsxPrevious Week (6 files with earlier dates): Same file types with earlier date ranges in filename
File containing Store Name to Region mapping with aliases support:
Store Name,Region,Aliases
SM Megamall,NCR,"Megamall|SM Mega|MEGAMALL"
...
M_DD-M_DD)- Column 1: MOBILE POSTPAID > TOTAL ACTIVATION - Column 5: MOBILE PREPAID > TOTAL ACTIVATION - Column 6: Double Data_Sum - Column 9: 4G WiFi 980 SIM_Sum (FWA 4G) - Column 10: Unli 5G WIFI 100Mbps Starter SIM_Sum (FWA 5G) - Column 11: 5G WiFi 4990 SIM_Sum (FWA 5G)
- Column 1: CARMON Activation (CAMON 40) - Column 2: POVA Activation (POVA 7) - Column 3: Total Activation (TECNO ADA = CAMON 40 + POVA 7)
- Column 1: Mobile Prepaid - Column 3: Mobile Postpaid - Column 29 (AD): DITO Home Prepaid 4G WiFi 980 SIM (FWA 4G) - Need to find: Unli 5G WIFI 100Mbps Starter SIM (FWA 5G) - Need to find: 5G WiFi 4990 SIM (FWA 5G)
- Column 4: Total
- Column 12: Total
- Column 1: DITO Home Prepaid 4G WiFi 980 (FWA 4G) - Column 18: Total - FWA 5G calculation: Total (Col 18) - 4G (Col 1)
# Build mapping dictionary from CSV
store_mapping = {}
for row in mapping_csv:
main_name = row['Store Name']
region = row['Region']
aliases = row['Aliases'].split('|') if row['Aliases'] else []
# Add main name and all aliases to mapping
store_mapping[main_name.upper()] = region
for alias in aliases:
store_mapping[alias.strip().upper()] = region
# Apply fuzzy matching for unmatched stores
def map_store_to_region(store_name):
# Exact match (case-insensitive)
if store_name.upper() in store_mapping:
return store_mapping[store_name.upper()]
# Fuzzy match using substring search
for key in store_mapping:
if key in store_name.upper() or store_name.upper() in key:
return store_mapping[key]
# Default to "Others" if no match
return "Others"
Standard Regions: NCR, SLZ, NLZ, CLZ, EVIS, WVIS, MIN, Others
For each product type and region:
# DRP data: Direct mapping (already by region)
DRP_ADA = drp_data[region][product_column]
# DXS data: Aggregate stores by region
DXS_ADA = sum(dxs_data[store][product_column]
for store in dxs_data
if map_store_to_region(store) == region)
# LS data: Aggregate stores by region
LS_ADA = sum(ls_data[store][product_column]
for store in ls_data
if map_store_to_region(store) == region)
# Total for region
RT_Total_ADA = DRP_ADA + DXS_ADA + LS_ADA
WoW = (current_week_value - previous_week_value) / previous_week_value
# Formatting rules:
# - Display as percentage (e.g., "21%", "-13%")
# - Round to nearest integer
# - Handle division by zero: display "-" if previous_week_value == 0
# - Handle cases where current = 0 and previous > 0: show "-100%"
# DRP FWA 5G
DRP_FWA_5G = Column_10 + Column_11
# DXS FWA 5G
DXS_FWA_5G = Total - Column_1_4G
# LS FWA 5G
LS_FWA_5G = Unli_5G_WIFI_100Mbps + WiFi_4990_SIM
TECNO_ADA = CAMON_40 + POVA_7
Single Sheet: "Weekly Report"
Sections:
- Title: "Retail Trade Weekly Report" - Date ranges: "Last Week: [dates] | This Week: [dates]"
- Columns: Channel | Program name | This Week ADA | WoW | MoM - Rows: DRP BAU, DRP TECNO, License Store, DXS, RT Total
- Columns: Region | RT Total ADA | WoW | DXS ADA | WoW | LS ADA | WoW | DRP ADA | WoW - Rows: 8 regions + Total
- Columns: Region | Double Data ADA | WoW | TECNO ADA | WoW | CAMON 40 | WoW | POVA 7 | WoW - Rows: 8 regions + Total
- Same structure as Mobile Prepaid
- Same structure as Mobile Prepaid
- Same structure as Mobile Prepaid
Chart 1: Channel Performance Comparison
Chart 2: Regional Mobile Prepaid Distribution
Chart 3: WoW Trend - Top 3 Regions
...
安装 retail-trade-report-generator 后,可以对 AI 说这些话来触发它
Help me get started with retail-trade-report-generator
Explains what retail-trade-report-generator does, walks through the setup, and runs a quick demo based on your current project
Use retail-trade-report-generator to generates a consolidated weekly retail trade report by processing 1...
Invokes retail-trade-report-generator with the right parameters and returns the result directly in the conversation
What can I do with retail-trade-report-generator in my documents & notes workflow?
Lists the top use cases for retail-trade-report-generator, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/retail-trade-report-generator/ 目录(个人级,所有项目可用),或 .claude/skills/retail-trade-report-generator/(项目级)。重启 AI 客户端后,用 /retail-trade-report-generator 主动调用,或让 AI 根据上下文自动发现并使用。
retail-trade-report-generator 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
retail-trade-report-generator 可免费安装使用。请查阅仓库了解许可证信息。
Generates a consolidated weekly retail trade report by processing 12 Excel sales files, mapping stores to regions, calculating ADA metrics, WoW comparisons,...
Automate my documents & notes tasks using retail-trade-report-generator
Identifies repetitive steps in your workflow and sets up retail-trade-report-generator to handle them automatically
retail-trade-report-generator 属于「Documents & Notes」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。