KPI Alert System

Polar Sponsor
爱发电 赞助
.NET 9.0

业务KPI监控,支持阈值警报。集成QuickBooks Online、Google Sheets和CSV导出,追踪应收账款账龄、现金跑道、收入增长。

KPI 警报系统 Skill. 自动KPI 监测,并附有商业财务健康阈值警报.

功能概述

KPI 警报系统 Skill. 自动KPI 监测,并附有商业财务健康阈值警报.是一项面向实际任务的技能,主要用于QBO, Google Sheets 或 CSV 输出的Pulls 数据,评价规则,并向Te 发出火灾警报.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

KPI 警报系统技能

面向企业财务健康状况的自动化 KPI 监控与阈值警报系统。支持从 QuickBooks Online(QBO)、Google Sheets 或 CSV 导出文件中拉取数据,执行规则评估,并向 Telegram / Slack / 邮件发送警报。

支持的 KPI 指标

KPI 说明 典型警报阈值
AR Aging(30/60/90+ 天) 按账龄分组的未收应收账款 90+ 天余额 >$X,或占总 AR 比例 >30%
Cash Runway(现金跑道) 按当前烧钱速率可维持的月数 <3 个月为红色,<6 个月为黄色
Monthly Burn Rate(月度烧钱率) 每月净现金流支出 >$X/月,或超出预算 Y%
Revenue Growth(MoM/QoQ)(营收增长率,环比/同比) 相较上一周期的营收趋势 <0% 触发警报,<5% 触发警告
Gross Margin %(毛利率 %) (Revenue - COGS) / Revenue 低于目标值 X%
Net Income / Loss(净利润 / 净亏损) 利润表最终结果 连续 N 个月为负
DSO(Days Sales Outstanding,应收账款周转天数) AR / (Revenue / 30) >45 天为黄色,>60 天为红色
Current Ratio(流动比率) Current Assets / Current Liabilities <1.2 触发警报
Quick Ratio(速动比率) (Cash + AR) / Current Liabilities <1.0 触发警报
Payroll % of Revenue(薪资占营收比例) 薪资成本占总收入的比例 >X% 触发警报

配置步骤

1. 定义 KPI 配置

为客户端或事务所创建一个 YAML 配置文件:

# kpi-config-clientname.yaml
client: "Acme Corp"
alert_channels:
  - type: telegram
    target: "@irfan_dm"  # 或频道 ID
  - type: slack
    webhook: "https://hooks.slack.com/services/..."
  - type: email
    to: "imussa@precisionledger.io"

kpis:
  ar_aging_90plus:
    label: "AR 90+ Days"
    source: qbo  # 或 sheets、csv
    threshold_red: 15000
    threshold_yellow: 8000
    message: "AR aging 90+ days is ${value} — collections action needed"

  cash_runway_months:
    label: "Cash Runway"
    source: qbo
    threshold_red: 3
    threshold_yellow: 6
    direction: below  # 当数值低于阈值时触发警报(默认为 above)
    message: "Cash runway is {value} months — review burn rate immediately"

  revenue_growth_mom:
    label: "MoM Revenue Growth"
    source: sheets
    sheet_id: "1BxiM..."
    tab: "P&L Summary"
    cell_range: "C5"
    threshold_red: -5
    threshold_yellow: 0
    direction: below
    message: "Revenue growth is {value}% MoM — investigate pipeline"

  gross_margin_pct:
    label: "Gross Margin %"
    source: qbo
    threshold_red: 30
    threshold_yellow: 40
    direction: below
    message: "Gross margin at {value}% — below target of 40%"

2. 数据源集成

QuickBooks Online(通过 QBO Automation 技能)

# 拉取当月利润表摘要
qbo report pl --period this-month --format json > /tmp/pl-current.json

# 拉取应收账款账龄报告
qbo report ar-aging --format json > /tmp/ar-aging.json

# 拉取资产负债表以计算流动性比率
qbo report balance-sheet --period this-month --format json > /tmp/bs-current.json

Google Sheets(通过 gog 技能)

# 读取已命名的数据范围
gog sheets read --id SHEET_ID --range "KPI Dashboard!B2:C20"

CSV / Excel 导出文件

将导出文件置于统一路径,并在配置中引用:

source: csv
file: "/tmp/monthly-export-2026-03.csv"
column: "AR_90plus"
row_filter: "Month=March"

3. KPI 评估逻辑

核心算法(Python 伪代码供参考):

def evaluate_kpi(config, value):
    direction = config.get("direction", "above")
    
    if direction == "above":
        if value >= config["threshold_red"]:
            return "RED", config["message"].format(value=value)
        elif value >= config["threshold_yellow"]:
            return "YELLOW", config["message"].format(value=value)
    else:  # below
        if value <= config["threshold_red"]:
            return "RED", config["message"].format(value=value)
        elif value <= config["threshold_yellow"]:
            return "YELLOW", config["message"].format(value=value)
    
    return "GREEN", None

def run_kpi_check(config_path):
    config = load_yaml(config_path)
    alerts = []
    
    for kpi_id, kpi_config in config["kpis"].items():
        value = fetch_kpi_value(kpi_config)  # 从 QBO / Sheets / CSV 拉取
        status, message = evaluate_kpi(kpi_config, value)
        
        if status in ["RED", "YELLOW"]:
            alerts.append({
                "kpi": kpi_config["label"],
                "status": status,
                "value": value,
                "message": message
            })
    
    return alerts

4. 警报格式化

Telegram 消息格式:

🚨 KPI ALERT — Acme Corp
Date: March 15, 2026

🔴 AR 90+ Days: $18,500
   → Collections action needed immediately

🟡 Gross Margin: 38%
   → Below 40% target — review COGS

✅ Cash Runway: 8.2 months
✅ Revenue Growth: +4.2% MoM

Run by: Sam Ledger / PrecisionLedger

Slack 格式(含附件):

{
  "attachments": [
    {
      "color": "#ff0000",
      "title": "🔴 AR 90+ Days — $18,500",
      "text": "Collections action needed. 90+ day bucket exceeds $15,000 threshold.",
      "footer": "KPI Alert System | PrecisionLedger",
      "ts": 1742076000
    }
  ]
}

5. 使用 OpenClaw Cron 进行调度

月度 KPI 检查(每月 1 日上午 9 点 CST):

{
  "name": "Monthly KPI Check — Acme Corp",
  "schedule": {
    "kind": "cron",
    "expr": "0 9 1 * *",
    "tz": "America/Chicago"
  },
  "payload": {
    "kind": "agentTurn",
    "message": "Run KPI alert check for Acme Corp using kpi-config-acme.yaml. Pull QBO AR aging and P&L, evaluate thresholds, and send alerts to the configured channels."
  },
  "sessionTarget": "isolated",
  "delivery": {
    "mode": "announce"
  }
}

周度现金跑道检查(每周一上午 8 点 CST):

{
  "name": "Weekly Cash Runway Check",
  "schedule": {
    "kind": "cron",
    "expr": "0 8 * * 1",
    "tz": "America/Chicago"
  },
  "payload": {
    "kind": "agentTurn",
    "message": "Check cash runway and burn rate for all active clients. Alert if any client is below 6 months runway."
  },
  "sessionTarget": "isolated"
}

示例提示词

配置

“为我的客户 TechStartup LLC 配置 KPI 警报。当应收账款账龄达 90 天、烧钱率超过 $40k/月,或现金跑道低于 4 个月时,在 Telegram 上通知我。”

手动检查

“立即对 Acme Corp 执行一次 KPI 检查,并告诉我哪些阈值已被突破。”

阈值调整

“将 TechStartup 的毛利率警报阈值更新为:黄色预警线设为 45%,红色警戒线设为 35%。”

报告生成

“为所有活跃客户生成一份周度 KPI 汇总报告,并发布至 #weekly-metrics Telegram 频道。”

KPI 计算参考

Cash Runway(现金跑道)

Runway (months) = Current Cash Balance / Average Monthly Burn Rate
Average Monthly Burn = (Cash 3 months ago - Cash today) / 3

Days Sales Outstanding(DSO,应收账款周转天数)

DSO = (Accounts Receivable / Revenue) × 30

Burn Rate(烧钱率)

Net Burn = Total Cash Outflows - Total Cash Inflows (monthly)
Gross Burn = Total Cash Outflows only (monthly)

Current Ratio(流动比率)

Current Ratio = Current Assets / Current Liabilities

AR Aging Concentration Risk(应收账款账龄集中风险)

90+ Day Concentration = AR 90+ days / Total AR × 100
Alert when concentration > 20%

多客户监控模式

适用于管理多个客户的事务所:

# master-kpi-config.yaml
clients:
  - name: "Acme Corp"
    config: "./clients/acme/kpi-config.yaml"
    qbo_realm: "123456789"
  
  - name: "TechStartup LLC"
    config: "./clients/techstartup/kpi-config.yaml"
    qbo_realm: "987654321"
    
  - name: "Retail Co"
    config: "./clients/retailco/kpi-config.yaml"
    data_source: csv
    csv_path: "/data/retailco/monthly-export.csv"

循环处理模式示例:

“检查 master-kpi-config.yaml 中所有客户的 KPI 阈值,并将警报汇总为一条 Telegram 消息,按客户分组呈现。”

负向边界 — 不应使用本技能的场景

  • 实时股票/加密货币价格警报 → 应使用 defi-position-tracker 或专用市场数据流
  • 实时 BI 看板(图表、下钻分析)→ 应使用 Power BI、Looker 或 Metabase
  • ERP 系统(SAP、Oracle、NetSuite)→ 需要专用 API 连接器,不适用本技能
  • 亚分钟级警报(高频交易信号)→ 本技能延迟等级不适用
  • PTIN 监管的税务分析 → 应使用 qbo-to-tax-bridge(仅限 Moltlaunch 服务)
  • 面向客户的自动化报表 → 发送至外部前须经 Irfan 批准
  • 向 QBO 写入操作 → 默认为只读;记账凭证需明确审批

集成技术栈

层级 工具
数据拉取(QBO) qbo-automation 技能
数据拉取(Sheets) gog 技能
警报推送(Telegram) message 工具(channel=telegram)
调度 cron 工具
存储 workspace/clients//kpi-data/
配置格式 YAML(kpi-config-.yaml)

警报严重性指南

颜色 含义 响应时效
🔴 RED 阈值被严重突破 — 必须立即采取行动 当日内
🟡 YELLOW 进入预警区间 — 需密切监控 48 小时内
✅ GREEN 处于可接受范围内 无需操作

KPI Alert System — PrecisionLedger 技能 v1.0.0

相关专题

更多
Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

0

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

0

15

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

0

15

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

2026.09.22

0

12

Conan二进制包配置指南
Conan二进制包配置指南

本专题介绍Conan根据操作系统、编译器、架构和构建类型生成二进制包的方法,讲解Profile、Settings、Options及Package ID的作用,帮助管理不同平台和编译环境下的包版本。

2026.09.22

0

13

Conan私有仓库搭建教程
Conan私有仓库搭建教程

本专题系统的讲解Conan私有仓库的搭建流程,涵盖仓库服务部署、存储目录配置、用户认证、权限划分和远程地址添加,并介绍内部C++依赖包的上传、下载及版本维护方法。

2026.09.22

0

19

loomy官网入口地址合集
loomy官网入口地址合集

本专题汇总了 Loomy 桌面 AI 助理的官方入口地址合集及使用指南。提供 macOS 与 Windows 客户端下载 。Loomy 是讯飞推出的桌面级 AI 工作搭子,支持文件整理、数据分析、网页操作及通过飞书/钉钉远程操控电脑,助你高效完成本地办公任务 。

2026.09.22

0

19

NumPy常见函数使用方法
NumPy常见函数使用方法

本专题整理 NumPy 常见函数使用方法相关教程,覆盖函数大全、参数用法、数组运算、统计聚合、排序处理、where 条件筛选、linspace 创建数列等常用场景,帮助读者快速掌握 NumPy 函数调用思路和实际数据处理技巧。

2026.09.22

0

21

NumPy性能优化版本更新与常见报错排查
NumPy性能优化版本更新与常见报错排查

本专题整理 NumPy 性能优化、版本更新与常见报错排查相关教程,覆盖向量化计算、广播性能、内存布局、NumPy 2.0 升级、版本兼容冲突、安装导入报错、dtype 溢出、矩阵运算异常和 broadcasting 报错修复,帮助读者系统掌握 NumPy 性能调优与问题定位方法。

2026.09.22

0

25

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程