Report Generator
/install frank-report-generator
Report Generator
Overview
This skill produces structured sales and performance reports for store managers. Reports are data-first, anomaly-aware, and always include a recommended action.
Depends on: POS/ERP data connection configured in report_config (Step 05).
If no data source is connected: return empty report with setup guidance.
Report Types
| Type | Trigger | Covers | Default Schedule |
|---|---|---|---|
| Daily | "今天怎么样" / 18:00 cron | Current day vs. yesterday | Daily 18:00 |
| Weekly | "本周报告" / Monday 09:00 | Mon–Sun vs. prior week | Monday 09:00 |
| Monthly | "月报" / 1st of month | Full month vs. prior month | 1st @ 09:00 |
| On-demand | Any data question | Specified time range | — |
Report Structure
Every report follows this 5-section format:
Section 1: Headline Numbers
The top 3 KPIs the manager cares about most:
- Total revenue (实际 vs 目标, percentage completion)
- Transaction count
- Average transaction value
Section 2: Product Performance
- Top 5 best-selling SKUs (by revenue)
- Any items with zero sales (flag if > 3 days)
- Low stock warnings (pull from inventory data if available)
Section 3: Anomalies & Alerts
Auto-detect and flag:
- Revenue > 20% above/below yesterday → flag
- A category drops > 30% vs. prior period → flag
- Escalation rate spike → flag
- Unusual peak/valley in hourly distribution → note
Section 4: Staff Performance (if data available)
- Transactions per staff member
- Average ticket per staff
- (Never names individuals negatively in customer-facing channels)
Section 5: Recommended Actions
1–3 specific, actionable items the manager should do today/this week. Examples: "补货SKU001(库存仅剩3件)", "关注女装区下午时段表现"
Data Source Integration
Pull data from configured sources in report_config:
| Source | Data Retrieved |
|---|---|
| POS API | Transactions, revenue, returns by time period |
| ERP API | Inventory levels, restock status |
| Manual input | If no API: manager pastes today's numbers |
If partial data: generate report with available data, mark missing sections clearly.
Reference: data-connectors.md
Delivery
After generating, deliver via configured channel:
report_config.delivery_channel(wecom / telegram / etc.)report_config.recipients(manager IDs)
Format for channel:
- WeCom: Use card format with emoji headers for scannability
- Text channels: Markdown tables
On-Demand Queries
For ad-hoc questions like "上周卖得最好的是什么?":
- Identify time range and metric from the question
- Query data source
- Use
scripts/generate_report.py --period custom --start X --end Y --metric top_products - Present inline (no delivery to channel)
Reference: metric-definitions.md — standard metric formulas.
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install frank-report-generator - After installation, invoke the skill by name or use
/frank-report-generator - Provide required inputs per the skill's parameter spec and get structured output
What is Report Generator?
Automated sales and performance report generator for retail store managers. Generates daily, weekly, and monthly reports from POS/ERP data. Highlights anomal... It is an AI Agent Skill for Claude Code / OpenClaw, with 114 downloads so far.
How do I install Report Generator?
Run "/install frank-report-generator" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Report Generator free?
Yes, Report Generator is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Report Generator support?
Report Generator is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Report Generator?
It is built and maintained by fangwei-frank (@fangwei-frank); the current version is v1.0.0.