mcpField
M
margin-analyzer

margin-analyzer

github.com/anthropics数据与数据库33.6k1.4k 次安装1 天前更新
代码仓库

关于 margin-analyzer

margin-analyzer 是面向中小企业主的定价分析技能,汇总成本与交易数据,计算产品或服务的单位经济指标并比较定价情景。它提供数据分析而不替业主做定价决定。

主要功能

  1. 01汇总成本与收入数据
  2. 02计算毛利及单位经济指标
  3. 03结合行业与历史数据作背景分析
  4. 04模拟涨价情景及收入影响
  5. 05标注数据质量限制

适用场景

  1. 01评估各产品或服务的毛利
  2. 02比较涨价 5%、10% 或 15% 的情景
  3. 03依据历史交易分析销量与价格变化
  4. 04使用 CSV 补充缺失的连接器数据

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/anthropics/knowledge-work-plugins --skill margin-analyzer

安装后在 Claude Code 中输入/margin-analyzer确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

reference/
csv-schema.md
gotchas.md
industry-benchmarks.md
reference/examples/
retail-boutique.md
service-business.md

详细介绍

Margin Analyzer

Status: MVP 草稿 · Owner: JJ · Version: 1.1.0 Category: Finance & Ops · Phase: V2

快速开始

当小企业主问"我该提价吗?"或"我的利润率还行吗?"时,此技能会:

  1. 确定分析对象:明确纳入范围的产品或服务
  2. 从 QuickBooks 拉取成本数据(COGS、直接费用)
  3. 从 PayPal 或 Square 拉取收入数据(交易历史)
  4. 计算单位经济效益:每个项目的收入、COGS、毛利、毛利率
  5. 对照背景信息做基准比较:通胀、成本变化、行业常规水平(如有)
  6. 构建定价情景:基于历史相关性(数据允许时),展示价格上涨 +5%、+10%、+15% 时收入与利润率的变化
  7. 呈现分析结果:不给出定价建议,由业主自行决定

输出结果让业主基于真实数据自行做出定价决策。


工作流

第 1 步:前期检查

QuickBooks: 调用 company-info 确认行业字段已填写。若缺失或为"Unknown",询问:"我需要您的业务类别来拉取相关基准数据。您处于哪个行业?"然后调用 quickbooks-profile-info-update。

PayPal: 无需前期检查,但 PayPal 会对频繁调用进行限流,详见 reference/gotchas.md。

无连接器: 提供 CSV 上传作为备选方案。该技能可基于导出的交易和费用数据工作。预期的 CSV 结构见 reference/csv-schema.md。

第 2 步:明确分析范围

向业主询问两个问题:

  1. "您想分析哪些产品或服务?"

    • 全部,还是特定子集?
    • 若对方回答"全部",在拉取全部数据前,先确认连接器的数据量足以产生有意义的结果。
  2. "对您来说,哪个指标最重要?"

    • 毛利(收入减去直接成本)?
    • 净利(扣除全部费用后)?
    • 单位收入?
    • 对方的回答将决定输出结果的呈现方式。
第 3 步:拉取成本数据(QuickBooks)

使用 profit-loss-quickbooks-account 从 QuickBooks 获取数据:

  • 日期范围: 最近 12 个月(若可用数据不足,则取全部历史)
  • 提取内容: 按产品或服务线划分的销货成本,以及直接费用

若未连接 QuickBooks,向业主索取:

  • 按产品或服务线划分的成本明细(材料、人工、每项的直接交付成本)
  • 过去 6–12 个月内已知的任何成本变化

若已连接 QuickBooks,但所有期间的 COGS 均为 $0,则不要将 $0 用作成本输入。需向业主说明此情况:

"QuickBooks 显示该期间未记录任何销货成本。要计算有意义的利润率,我需要按产品或服务线划分的成本明细,而不是整个业务的单一平均值。对于您想分析的每个项目,交付它需要花费多少成本?材料、直接人工、每个项目的任何直接费用。即使是粗略数字也可以。"

在最终输出的数据质量说明部分标注此限制。

第 4 步:拉取收入数据(PayPal / Square)

从 list_transactions(PayPal)或 make_api_request(Square)获取数据:

  • 日期范围: 与成本数据时间窗口保持一致(最近 12 个月)
  • 提取内容: 交易金额、产品或服务名称、日期,以及(如有)数量

若触发 PayPal 限流,暂停 30 秒后重试一次。若仍被阻止,提供选项:"PayPal 目前暂时受到限流。要改用 Square 或上传 CSV 吗?"

若仅有一个数据来源可用,在输出中注明此限制。

第 5 步:计算单位经济效益

对于范围内的每个产品/服务,计算以下指标:

指标公式
收入该项目的交易金额总和
COGS来自 QB 或业主提供的成本数据
毛利收入 − COGS
毛利率 %(毛利 ÷ 收入) × 100
销售数量交易笔数(如有)
单件收入收入 ÷ 销售数量
单件成本COGS ÷ 销售数量

对利润率低于 20% 的任何项目进行标记。此标记并非建议,而是供业主关注的数据点。

第 6 步:基准对比

加入背景信息,使数字更具意义:

  • 通货膨胀: 若讨论投入成本上涨,请注明相关的成本趋势。示例:"在此期间,您的投入成本上涨约 X%,而售价保持不变,这使毛利率压缩了 Y 个百分点。"
  • 行业基准: 利用 QuickBooks 行业概况,得出其类别大致的毛利率水平。参见 reference/industry-benchmarks.md。
  • 历史对比: 若有 24 个月以上的数据,将今年的毛利率与去年进行比较,以呈现趋势方向。

对于数据较少的情况需妥善处理:若交易记录不足 6 个月,则省略价格弹性部分,并注明:"您至少需要 6 个月的定价历史,才能估算销量如何随价格变化而响应。我将改为展示情景测算。"

第 7 步:定价情景

为每个产品/服务构建一张表格,展示三种价格变动情景:

情景新价格预计收入*毛利率 %
+5%$X$YZ%
+10%$X$YZ%
+15%$X$YZ%

预计收入的计算方法:

  • 若有 6 个月以上的历史数据: 利用历史数据估算销量响应。若存在过往的价格变动,则计算实际观测到的弹性:弹性 = 销量变化百分比 ÷ 价格变化百分比。以此推算新价格下的预计销量。
  • 若历史数据不足: 展示三种销量假设(−0%、−5%、−10%),由业主选择最符合实际的假设。

请添加以下说明:"以上为基于现有数据的预测,并非保证。实际的销量响应取决于竞争状况、客户敏感度和时机。"

第 8 步:呈现分析结果

按以下结构输出:

以二级标题展示企业名称和日期范围,随后包含四个部分:单位经济效益汇总表(产品/服务、收入、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/ — 实际情景示例(零售、服务、产品类)

评论

支持 Markdown