状态: MVP 草稿 · 负责人: JJ · 版本: 1.1.0 类别: 财务与运营 · 阶段: V2
当中小企业主问"我应该涨价吗?"或"我的利润正常吗?"时,此技能:
输出结果使负责人能够基于真实数据做出自己的定价决策。
QuickBooks: 调用 company-info
验证行业字段是否已填写。如果缺失或显示"未知",询问:"我需要您的业务类别来提取相关基准。您在哪个行业?"然后调用
quickbooks-profile-info-update。
PayPal: 无需前置检查,但 PayPal
在快速调用时会有速率限制——参见 reference/gotchas.md。
无连接器: 提供 CSV
上传作为回退方案。此技能可以处理导出的交易和费用数据。预期的 CSV 模式见
reference/csv-schema.md。
向负责人询问两个问题:
"您想分析哪些产品或服务?"
"哪个指标对您最重要?"
使用 profit-loss-quickbooks-account 从 QuickBooks
获取:
如果 QuickBooks 未连接,请负责人提供:
如果 QuickBooks 已连接但所有期间的 COGS = $0,不要使用 $0 作为成本输入。向负责人说明:
"QuickBooks 显示此期间未记录任何销售成本。要计算有意义的利润,我需要按产品或服务线划分的成本明细——而不是整个业务的单一平均值。对于您想分析的每个项目,交付它的成本是多少?材料、直接人工、每项的直接费用。即使是粗略数字也可以。"
在最终输出的数据质量说明部分标记此限制。
从 list_transactions(PayPal)或
make_api_request(Square)获取:
如果遇到 PayPal 速率限制,暂停30秒并重试一次。如果仍然受限,提供:"PayPal 暂时被限速。要切换到 Square 或上传 CSV 吗?"
如果只有一个数据源可用,在输出中注明限制。
对于范围内的每个产品/服务,计算:
| 指标 | 公式 |
|---|---|
| 收入 | 该项目的交易金额总和 |
| COGS | 来自 QB 或负责人提供的成本数据 |
| 毛利润 | 收入 − COGS |
| 毛利率 % | (毛利润 ÷ 收入)× 100 |
| 售出单位数 | 交易数量(如可用) |
| 每单位收入 | 收入 ÷ 售出单位数 |
| 每单位成本 | COGS ÷ 售出单位数 |
标记任何利润率低于20%的项目——不是作为建议,而是作为值得负责人关注的数据点。
加入背景使数字有意义:
reference/industry-benchmarks.md。优雅处理数据不足的情况:如果交易历史少于6个月,省略弹性部分并注明:"您需要至少6个月的定价历史才能估算销量如何响应价格变化。我将改为展示情景计算。"
为每个产品/服务构建一个表格,显示三种价格变化情景:
| 情景 | 新价格 | 预计收入* | 毛利率 % |
|---|---|---|---|
| +5% | $X | $Y | Z% |
| +10% | $X | $Y | Z% |
| +15% | $X | $Y | Z% |
如何计算预计收入:
弹性 = 销量变化百分比 ÷ 价格变化百分比。应用于在新价格下预测销量。添加说明:"这些是基于可用数据的预测,并非保证。实际的销量反应取决于竞争、客户敏感度和时机。"
按如下结构组织输出:
以 H2 标题开头,显示业务名称和日期范围,后跟四个部分:单位经济效益摘要表(产品/服务、收入、COGS、毛利润、利润率百分比)、背景与基准测试部分(2-4句话关于通胀、成本变化、行业标准)、定价情景(每个产品的情景表,如果项目多则仅显示前3-5个)、数据质量说明(标记任何限制,如部分数据、缺少 COGS 或短暂历史)。
保持事实性。不要说"您应该涨价"或"考虑降价。"负责人在看数据以做出自己的判断。
此技能呈现数据。它不建议价格。
如果负责人问"那我该怎么做?"——回复:"我可以向您展示数据的含义,但定价决策由您自己做出。您希望我建模其他情景吗?"
这是有意为之。定价决策有真实的业务后果,并取决于只有负责人知道的背景(竞争定位、客户关系、资金需求)。此技能的工作是确保他们在做决策时看到的是真实数字。
主要: QuickBooks、PayPal 也支持: Square、Brex · 桌面(CSV/导出)
reference/gotchas.md —
常见陷阱(数据缺口、弹性陷阱、利润计算错误)reference/industry-benchmarks.md —
按中小企业类别划分的毛利率范围reference/csv-schema.md — 负责人上传 CSV
时的预期列reference/examples/ —
工作场景(零售、服务、产品型)