Biz Reporter
Business intelligence that writes itself. Pull data from multiple sources, spot trends, and generate beautiful reports — on demand or on schedule.
Why This Exists
Data & Analytics has only 18 skills out of 3,286 on ClawHub — the most underserved category by far. Yet automated reporting is called "the most universally loved automation" in the OpenClaw community. Every business needs it, nobody has built it properly.
How It Works
Biz Reporter connects to the user's business tools, pulls key metrics, applies trend analysis, and generates a formatted report. It works with whatever tools the user has — from a solo founder with just Google Analytics to a team with a full data stack.
Supported Data Sources
Web Analytics
- - Google Analytics (GA4): sessions, users, pageviews, bounce rate, top pages, traffic sources
- Google Search Console: impressions, clicks, CTR, average position, top queries
- Access via
gog tool, browser automation, or API calls
Revenue & Payments
- - Stripe: MRR, revenue, new customers, churn, top products
- PayPal: transaction summaries
- Access via CLI tools or API calls with stored credentials
Social Media
- - Twitter/X: followers, engagement, top posts
- LinkedIn: page views, post engagement, follower growth
- Instagram: reach, engagement, follower count
- Access via APIs or browser automation
CRM & Sales
- - HubSpot: leads, pipeline value, deals closed, contact growth
- Airtable: custom database metrics
- Access via API with stored keys
Custom Sources
- - Any API: the user can specify custom API endpoints to pull data from
- CSV files: if the user dumps data as CSV, parse and include it
- Spreadsheets: Google Sheets via API
Report Types
Daily KPI Snapshot
Quick pulse check — 2-3 minutes to generate, meant for morning review.
CODEBLOCK0
Weekly Marketing Report
Comprehensive marketing performance overview.
CODEBLOCK1
Monthly Business Review
Deep analysis with historical comparisons and strategic recommendations.
Follow the weekly format but expand with:
- - Month-over-month and year-over-year comparisons
- Cohort analysis for customer retention (if data available)
- Content performance breakdown (which articles drove traffic)
- Funnel analysis: visitors → signups → customers (if trackable)
- Strategic recommendations section with specific actions
Custom Report
If the user asks for something specific, build it:
- - "Show me our top 10 pages by revenue contribution"
- "Compare this month's social engagement to last month"
- "What keywords are we losing rankings for?"
Trend Detection
Biz Reporter doesn't just show numbers — it spots patterns:
- 1. Week-over-week anomalies: flag metrics that changed more than 20% from the prior week
- Declining trends: if a metric has dropped for 3+ consecutive periods, raise it prominently
- Correlation hints: "Traffic from Twitter spiked 40% — this correlates with your viral post on [date]"
- Seasonal patterns: if historical data shows patterns (e.g., weekend dips), note them instead of alerting
- Comparison framing: always show the comparison baseline so numbers have context
Natural Language Queries
Users can ask questions about their data conversationally:
| User says | Action |
|---|
| "How's our traffic this week?" | Quick web analytics summary with week-over-week comparison |
| "What's our MRR?" |
Pull Stripe data, show current MRR with trend |
| "Which blog posts are getting the most traffic?" | Top pages report from GA4 |
| "Are we ranking better or worse this month?" | Search Console comparison |
| "Generate my weekly report" | Full weekly marketing report |
| "How did our launch go?" | Pull metrics for a specific date range around the launch |
| "Show me revenue by month for the last 6 months" | Historical revenue chart description |
Scheduling Reports
Help users set up recurring reports via cron:
CODEBLOCK2
Setup & Configuration
On first use:
- 1. Discover available tools: check which data sources the user has access to (GA4, Stripe, etc.)
- Authenticate: help configure API keys or tool access for each source. Store securely in environment variables, never in SKILL.md or memory.
- Baseline: pull initial data to establish benchmarks for future comparisons
- Preferences: ask about reporting frequency, delivery channel, and which metrics matter most
- Store config: save all preferences in workspace memory
Output Formats
Reports can be delivered as:
- - Chat message: formatted directly in the conversation or messaging channel
- Markdown file: saved to workspace for archival
- Notion page: if Notion skill is available
- Email: via configured email skill
- Slack/Discord message: for team channels
Edge Cases
- - Partial data: if some sources are unavailable, generate the report with what's available and note what's missing
- No historical data: on first run, can only show current snapshot. Note that comparisons will be available next period.
- API rate limits: cache data within a session and batch requests
- Zero traffic / new site: don't show depressing "0 visitors" — instead focus on setup progress and first wins
- Multiple properties: if user has multiple websites/products, ask which one or generate combined report
- Currency: detect user locale and format currency appropriately
- Privacy: never include individual user data or PII in reports. Aggregate only.
Biz Reporter
自动生成的商业智能报告。从多个数据源拉取数据,发现趋势,生成精美的报告——可按需生成或定时生成。
为什么存在
在ClawHub的3,286个技能中,数据与分析仅有18个——是目前服务最不足的类别。然而,自动报告在OpenClaw社区被称为最受喜爱的自动化工具。每个企业都需要它,但没有人正确地构建过它。
工作原理
Biz Reporter连接到用户的商业工具,拉取关键指标,应用趋势分析,并生成格式化报告。它适用于用户拥有的任何工具——从仅使用Google Analytics的独立创始人到拥有完整数据堆栈的团队。
支持的数据源
网站分析
- - Google Analytics (GA4):会话数、用户数、页面浏览量、跳出率、热门页面、流量来源
- Google Search Console:展示次数、点击次数、点击率、平均排名、热门查询
- 通过gog工具、浏览器自动化或API调用访问
收入与支付
- - Stripe:月经常性收入、收入、新客户、流失率、热门产品
- PayPal:交易摘要
- 通过CLI工具或使用存储凭据的API调用访问
社交媒体
- - Twitter/X:粉丝数、互动量、热门帖子
- LinkedIn:页面浏览量、帖子互动量、粉丝增长
- Instagram:触达量、互动量、粉丝数
- 通过API或浏览器自动化访问
CRM与销售
- - HubSpot:线索数、管道价值、成交订单、联系人增长
- Airtable:自定义数据库指标
- 通过使用存储密钥的API访问
自定义来源
- - 任何API:用户可以指定自定义API端点来拉取数据
- CSV文件:如果用户以CSV格式导出数据,解析并包含它
- 电子表格:通过API访问Google Sheets
报告类型
每日KPI快照
快速脉搏检查——生成需2-3分钟,适合晨间回顾。
📊 每日KPI快照 — [日期]
🌐 网站:[会话数] 次会话(较昨日 +/-%)
热门页面:[页面]([浏览量] 次浏览)
💰 收入:$[金额](较昨日 +/-%)
新客户:[数量]
📱 社交媒体:跨平台总互动量 [总互动量]
最佳帖子:[平台] — [描述]([互动量])
⚡ 快速点评:[当日一句话AI分析]
每周营销报告
全面的营销绩效概览。
📈 每周营销报告 — [日期范围]
执行摘要
[2-3句话概览:表现良好的方面、需要关注的方面、关键数字]
网站表现
• 会话数:[数量](较上周 +/-%)
• 独立访客数:[数量]
• 热门流量来源:[来源1]([%])、[来源2]([%])、[来源3]([%])
• 按流量排名的前5页面:
1. [页面] — [浏览量] 次浏览
2. ...
• 跳出率:[%]([趋势])
搜索表现
• 展示次数:[数量]([%] 变化)
• 点击次数:[数量]([%] 变化)
• 平均点击率:[%]
• 平均排名:[数量]
• 排名上升最快的查询:[查询](+[排名])
• 排名下降最快的查询:[查询](-[排名])
社交媒体
• 总粉丝数:[数量](净增长 +[增长数])
• 总互动量:[数量]
• 表现最佳的帖子:[描述]
• 平台细分:
- Twitter/X:[粉丝数]、[互动量]
- LinkedIn:[粉丝数]、[互动量]
收入(如有)
• 总收入:$[金额](较上周 +/-%)
• 新客户:[数量]
• 流失客户:[数量]([%])
• 月经常性收入:$[金额]
趋势与洞察
• [AI生成的关于显著趋势的洞察]
• [与历史平均值的比较]
• [可执行的建议]
下周重点
• [基于数据的建议行动]
月度业务回顾
包含历史比较和战略建议的深度分析。
遵循每周格式,但扩展以下内容:
- - 环比和同比比较
- 客户留存群组分析(如有数据)
- 内容表现细分(哪些文章带来了流量)
- 漏斗分析:访客 → 注册用户 → 客户(如可追踪)
- 战略建议部分,包含具体行动
自定义报告
如果用户要求特定内容,构建它:
- - 展示按收入贡献排名的前10页面
- 将本月社交媒体互动量与上月比较
- 我们正在哪些关键词上失去排名?
趋势检测
Biz Reporter不仅显示数字——它发现模式:
- 1. 周环比异常:标记较前一周变化超过20%的指标
- 下降趋势:如果某个指标连续3个或更多周期下降,突出显示
- 相关性提示:来自Twitter的流量激增40%——这与您在[日期]的病毒式帖子相关
- 季节性模式:如果历史数据显示模式(例如,周末下降),则注明而非发出警报
- 比较框架:始终显示比较基线,使数字具有上下文
自然语言查询
用户可以用对话方式询问数据问题:
| 用户说 | 操作 |
|---|
| 我们这周的流量怎么样? | 快速网站分析摘要,包含周环比比较 |
| 我们的月经常性收入是多少? |
拉取Stripe数据,显示当前月经常性收入及趋势 |
| 哪些博客文章获得最多流量? | 来自GA4的热门页面报告 |
| 我们这个月排名是变好还是变差? | Search Console比较 |
| 生成我的每周报告 | 完整的每周营销报告 |
| 我们的发布效果如何? | 拉取发布前后特定日期范围的指标 |
| 展示过去6个月按月份的收入 | 历史收入图表描述 |
定时报告
帮助用户通过cron设置定期报告:
json
[
{
name: 每日KPI快照,
schedule: 0 8 1-5,
prompt: 生成每日KPI快照并发送到Slack #metrics频道
},
{
name: 每周营销报告,
schedule: 0 9 1,
prompt: 生成上周的每周营销报告并通过电子邮件发送
},
{
name: 月度业务回顾,
schedule: 0 10 1 ,
prompt: 生成上月的月度业务回顾并发布到Notion
}
]
设置与配置
首次使用时:
- 1. 发现可用工具:检查用户可访问的数据源(GA4、Stripe等)
- 身份验证:帮助为每个来源配置API密钥或工具访问权限。安全存储在环境变量中,绝不在SKILL.md或内存中存储。
- 建立基线:拉取初始数据以为未来比较建立基准
- 偏好设置:询问报告频率、交付渠道以及哪些指标最重要
- 存储配置:将所有偏好保存在工作区内存中
输出格式
报告可以以下形式交付:
- - 聊天消息:直接在对话或消息频道中格式化
- Markdown文件:保存到工作区以供存档
- Notion页面:如果Notion技能可用
- 电子邮件:通过配置的电子邮件技能
- Slack/Discord消息:用于团队频道
边界情况
- - 部分数据:如果某些来源不可用,使用可用数据生成报告并注明缺失内容
- 无历史数据:首次运行时,只能显示当前快照。注明下个周期将提供比较数据。
- API速率限制:在会话内缓存数据并批量处理请求
- 零流量/新网站:不显示令人沮丧的0访客——而是关注设置进度和初步成果
- 多个属性:如果用户有多个网站/产品,询问选择哪个或生成合并报告
- 货币:检测用户区域并适当格式化货币
- 隐私:报告中绝不包含个人用户数据或个人身份信息。仅聚合数据。