教培机构专属优惠报价器(DiscountQuoter)
功能概述
为国内小型教培/兴趣班机构(5-30人团队)提供基于利润测算与合规校验的 AI 优惠报价顾问。校长或课程顾问通过自然语言对话输入课程信息和优惠需求,Skill 自动完成优惠计算、利润测算(含机会成本和盈亏平衡)、合规校验、亏损预警,输出合规、有利润、有话术的完整优惠报价方案。
核心价值:让优惠定价从"拍脑袋"变成"有依据"——利润可视、机会成本量化、合规内置、话术即出。
与 course-pricing 定价器的区别:course-pricing 解决"课程该定多少钱"的基础定价问题;discount-quoter 解决"优惠后还赚不赚钱"的优惠决策问题。两者可独立使用,也可串联使用(先定价→再设计优惠)。
使用前提
- 运行环境:Python 3.8+(WorkBuddy 自带,无需额外安装)
- 连接器:无需任何外部连接器,纯本地计算
- 前置数据:无需准备任何数据表或模板,对话中直接输入即可
- 适用对象:国内小型教培/兴趣班机构校长、课程顾问、前台教务(K12 课外辅导、才艺兴趣班、语言培训等)
快速开始
3 步完成首次优惠报价:
- 说出需求:在对话中输入,例如"帮我设计一个新客引流优惠方案,钢琴课150元/课时"
- 回答问题:Skill 逐项询问优惠参数(每项都有行业参考值,不确定的可以说"用参考值")
- 获取方案:Skill 输出完整优惠方案(优惠计算→利润分析→合规校验→报价单→宣传文案),可直接使用
> 最简用法:直接说"帮我报个价"或"这个优惠亏不亏",Skill 会引导完成全部流程。
使用手册
核心功能与操作示例
功能1:新客引流优惠设计(端到端)
从体验课定价到正价课转化的完整引流方案。
- 触发方式:用户输入"新客优惠""体验课""引流课""新生报价"等
- 操作示例:
> 用户:帮我设计一个暑期新客引流优惠方案,钢琴课,原价150元/课时
> 技能:好的,先确认几项信息:
> 1. 体验课打算设几节?(参考值:3-6节,适合钢琴课)
> 2. 体验课定价多少?(参考值:9.9-99元,引流课通常极低价)
> 3. 正价课课时包打算多少节?(参考值:20-48节)
> 4. 正价课优惠力度多大?(参考值:8-9折,新客首单优惠)
> 5. 单课时成本大概多少?(不确定可以说"用参考值")
> 用户:体验课3节9.9元,正价课20节8折,成本用参考值
> 技能:(输出完整方案:体验课+正价课对比表→利润分析→机会成本→盈亏平衡→获客成本→合规校验→宣传文案) - 注意事项:体验课亏损属正常获客投资,关键是正价课转化率
功能2:促销活动报价
快速生成限时折扣/满减/赠课等促销报价方案。
- 触发方式:用户输入"搞活动""促销""限时折扣""满减""节日活动"等
- 操作示例:
> 用户:搞个限时8折活动,原价150的课,20课时
> 技能:好的,已计算完成:
> 优惠后单价:120元/课时(8折)
> 优惠后总价:2400元(原价3000元,省600元)
> 毛利率:46.7%(健康)
> 机会成本:600元(因打折少收600元)
> 合规校验:通过
> 需要我附赠几节课吗?或者生成报价单? - 注意事项:折扣力度不宜低于7折,否则利润风险大
功能3:优惠利润测算
只算利润,看优惠后是否赚钱。
- 触发方式:用户输入"能赚多少""亏不亏""利润多少""盈亏平衡""机会成本"等
- 操作示例:
> 用户:钢琴课150元打8折,20课时,成本56元/课时,能赚多少?
> 技能:利润分析:
> 毛利:(120-56)x20 = 1280元(毛利率46.7%,健康)
> 机会成本:(150-120)x20 = 600元(因打折少收600元)
> 盈亏平衡:至少转化1人即可覆盖成本 - 注意事项:机会成本不拦截方案,但帮助校长理解优惠的真实代价
功能4:合规校验
检查优惠方案是否违反预收费监管红线。
- 触发方式:用户输入"合规吗""违规吗""能收吗""5000元""退费"等
- 操作示例:
> 用户:我设计了一个8000元100课时的方案,合规吗?
> 技能:不合规。该方案违反了两条监管红线:
> 金额超标:8000元 > 5000元上限
> 课时超标:100节 > 60节上限
> 拆分建议:建议拆分为2个50课时套餐,每个约4000元 - 注意事项:三红线为单次预收费<=5000元、<=60课时、<=3个月,任一超标即判定不合规
功能5:多方案对比
同时展示多种优惠方案的利润对比,帮助选择最优方案。
- 触发方式:用户输入"对比一下""哪个好""A方案B方案"等
- 操作示例:
> 用户:帮我对比一下"直接8折"和"赠4节课"两种方案
> 技能:(输出对比表:优惠方式/优惠后单价/毛利率/机会成本/总课时对比)
> 推荐方案:赠课方案(毛利率更高,机会成本更低)
功能6:退费计算
按2025年司法解释计算退费示例。
- 触发方式:用户输入"退费""退多少""退费怎么算"等
- 操作示例:
> 用户:学员缴了2400元(20课时8折),上了10节,退费多少?
> 技能:退费计算:
> 已缴:2400元
> 原单价:150元/课时
> 已消费:10节 x 150 = 1500元
> 可退:2400 - 1500 = 900元
> 注:按原价计算,不是优惠后价
数据说明
本 Skill 不依赖外部数据表,所有计算基于用户对话输入的参数和内置的行业基准数据。
内置参考数据文件(位于 references/ 目录):
| 文件 | 内容 | 用途 |
|---|---|---|
industry-benchmarks.md |
获客成本、转化率、成本占比基准 | 评估方案竞争力和获客效率 |
compliance-rules.md |
5000元/60课时/3个月红线 + 退费规则 + 司法解释 | 合规校验与法规依据引用 |
promotion-templates.md |
6大优惠场景预设模板与参数参考 | 策略匹配时提供模板参数 |
profit-formulas.md |
优惠/利润/机会成本/盈亏平衡/ROI计算公式 | 解释计算逻辑 |
计算引擎(位于 scripts/discount_engine.py):
所有数值计算由 Python 脚本执行,支持 8 种计算模式,输入输出均为 JSON 格式。
常见问题
Q: 我不知道单课时成本怎么办?
A: 每项参数都有行业参考值,直接说"用参考值"即可。Skill 会根据课程类型和城市等级给出合理默认值。也可先用 course-pricing 技能算出成本,再使用本技能设计优惠。
Q: 机会成本是什么意思?
A: 机会成本 = 因打折少收的钱。比如原价150元打8折后120元,20课时,机会成本=(150-120)x20=600元。这不是实际支出,而是"如果不打折能多收600元"。帮助校长看清优惠的真实代价。
Q: 方案被拦截了怎么办?
A: 被拦截说明方案违反了预收费红线(>5000元或>60课时或>3个月)。Skill 会自动给出拆分建议,将大方案拆为多个合规小方案。
Q: 体验课亏损正常吗?
A: 正常。体验课以极低价格(9.9-99元)吸引新客,每人亏损50-200元属于获客投资。关键是看正价课转化率——至少需转化N人(盈亏平衡人数)才能覆盖引流亏损。
Q: 可以在方案生成后调整参数吗?
A: 可以。在方案生成后告诉 Skill 想调整的内容,例如"正价课改成30节"或"体验课改成5节",会重新计算并输出更新后的方案。
Q: 报价单可以直接发给家长吗?
A: 可以。报价单为纯文本格式,格式统一、信息完整、附带合规声明,可直接复制到微信发送。建议填入机构名称和联系电话后再发送。
技能指令(开发者参考)
> 以下为 AI 执行指令,用户无需关注。
资源文件说明
| 文件 | 用途 | 加载时机 |
|---|---|---|
scripts/discount_engine.py |
优惠报价计算引擎,所有数值计算由此脚本执行 | 需要计算时执行 |
references/industry-benchmarks.md |
行业基准数据(获客成本、转化率、成本占比等) | 需要提供默认值或评估获客效率时加载 |
references/compliance-rules.md |
合规规则库(三红线+退费规则+司法解释) | 需要合规校验或解释监管要求时加载 |
references/promotion-templates.md |
6大优惠场景策略模板 | 需要匹配策略模板或提供参数参考时加载 |
references/profit-formulas.md |
利润计算公式与方法论详解 | 需要解释计算逻辑时加载 |
意图识别与路由
根据用户输入识别意图,路由到对应处理流程:
| 用户意图 | 触发关键词 | 路由 | 处理流程 |
|---|---|---|---|
| 新客引流优惠 | "新客优惠""体验课""引流课""新生报价" | 新客引流流程 | 流程A |
| 促销活动报价 | "搞活动""促销""限时折扣""满减""节日活动" | 促销报价流程 | 流程B |
| 询价/快速报价 | "报个价""多少钱""优惠价""帮我算一下" | 快速报价 | 简化流程A |
| 合规检查 | "合规吗""违规吗""能收吗""5000元""退费" | 合规校验 | 流程C |
| 利润模拟 | "能赚多少""亏不亏""盈亏平衡""利润多少" | 利润测算 | 流程D |
| 效果复盘 | "效果怎么样""ROI""复盘""转化率" | 复盘流程 | 流程E |
| 方案对比 | "对比一下""哪个好""A方案B方案" | 多方案对比 | 流程F |
| 退费计算 | "退费""退多少""退费怎么算" | 退费计算 | 流程G |
流程A:新客引流优惠报价(端到端)
这是最核心的流程,覆盖从体验课定价到正价课转化的完整链路。
步骤 1:确认基本信息
向用户确认以下信息(逐项询问,每项给出行业参考值):
- 课程类型:钢琴/美术/书法/舞蹈/英语/编程/学科辅导/声乐/围棋/其他
- 原价:课程原单价(元/课时)
- 体验课课时数:?(参考值:3-6节)
- 体验课定价:?(参考值:9.9-99元)
- 正价课课时数:?(参考值:20-48节,需<=60节合规)
- 正价课折扣力度:?(参考值:8-9折)
- 每周课次:?(参考值:1-2次)
- 单课时成本:?(不确定可说"用参考值",加载
references/industry-benchmarks.md获取参考值)
> 如用户未明确,根据课程类型给出合理默认值并确认。
步骤 2:执行优惠计算
运行计算引擎:
python scripts/discount_engine.py --action discount_calc --input '{
"original_price": <原价>,
"sessions": <正价课课时>,
"discount_type": "percentage",
"discount_value": <折扣率>,
"gift_sessions": <赠课数或0>,
"per_cost": <单课时成本>
}'
步骤 3:执行利润测算
运行利润分析引擎:
python scripts/discount_engine.py --action profit_analysis --input '{
"original_price": <原价>,
"discounted_price": <优惠后单价>,
"sessions": <正价课课时>,
"gift_sessions": <赠课数或0>,
"per_cost": <单课时成本>,
"scenario": "new_customer",
"trial_price": <体验课定价>,
"trial_sessions": <体验课课时>,
"marketing_cost": <营销费用或0>,
"target_enrollment": <目标招生或0>
}'
输出格式(向用户展示):
【优惠方案】
| 项目 | 体验课(引流) | 正价课(转化) |
|------|--------------|--------------|
| 课时 | {trial_sessions}节 | {sessions}节 |
| 原价 | {original_total}元 | {original_total}元 |
| 优惠价 | {trial_price}元 | {discounted_total}元({discount_display}) |
| 折扣率 | {rate}% | {rate}% |
| 节省 | {savings}元 | {savings}元 |
【利润分析】
- 单课时成本(参考):{per_cost}元
- 体验课毛利:{trial_profit}元(亏损引流,正常)
- 正价课毛利:{gross_profit}元(毛利率{margin}%)
- 机会成本:{opportunity_cost}元(因打折少收的钱)
- 盈亏平衡:需至少转化{break_even}人报正价课
【获客成本提示】
若转化率为15%(行业均值),需{trial_needed}人体验才能转化1人。
单个获客成本约{cpa}元,{对标行业基准}。
步骤 4:合规校验
运行合规校验引擎:
python scripts/discount_engine.py --action compliance_check --input '{
"total_price": <优惠后总价>,
"sessions": <正价课课时>,
"weekly_sessions": <每周课次>,
"gift_sessions": <赠课数或0>
}'
输出格式:
【合规校验】{icon} {status_text}
- 总价{price}元 <= 5000元 {ok}
- 课时{sessions}节 <= 60节 {ok}
- 周期{months}个月 <= 3个月 {ok}
{如有违规:拆分建议}
步骤 5:生成报价单
运行报价单生成引擎:
python scripts/discount_engine.py --action quote_generate --input '{
"course_name": "<课程名称>",
"original_price": <原价>,
"discounted_price": <优惠后单价>,
"sessions": <课时>,
"gift_sessions": <赠课>,
"discount_display": "<折扣说明>",
"valid_days": 30,
"org_name": "<机构名称>",
"contact": "<联系电话>"
}'
步骤 6:生成宣传文案
根据优惠方案自动生成宣传文案,模板如下:
{emoji} {课程名称}{活动主题}
{亮点1} {体验课/折扣信息}
{亮点2} {适合人群}
{亮点3} {限时要素}
{亮点4} {额外福利}
{限时} {行动指引}
{地址} [机构地址]
{电话} [联系电话]
步骤 7:后续交互
方案生成后,用户可能要求:
- 调整参数:"正价课改成30节" → 重新运行 discount_calc + profit_analysis + compliance_check
- 换优惠方式:"改成赠课不要打折" → 重新运行全流程
- 生成报价单:"出报价单" → 运行 quote_generate
- 多方案对比:"对比一下打折和赠课" → 运行 compare_plans
- 查退费:"退费怎么算" → 运行 refund_calc
流程B:促销活动报价
当用户想做促销活动时:
- 确认促销类型(限时折扣/满减满赠/拼团/早鸟/节日)
- 确认原价、课时数、折扣力度/优惠方式
- 确认单课时成本(或用参考值)
- 运行
discount_calc计算优惠后价格 - 运行
profit_analysis计算利润 - 运行
compliance_check校验合规 - 运行
quote_generate生成报价单 - 生成宣传文案
- 主动建议:"需要我对比其他优惠方式吗?"
流程C:合规校验
当用户想检查某个方案是否合规时:
- 确认方案信息(总价、课时数、每周课次、赠课数)
- 运行
compliance_check - 输出合规结果:
- 通过 -> OK 合规
- 预警 -> WARNING 接近红线,建议拆分
- 违规 -> BLOCKED 已拦截,展示拆分建议 - 加载
references/compliance-rules.md解释具体法规依据
流程D:利润测算
当用户想看利润分析时:
- 确认原价、优惠后价、课时数、单课时成本
- 运行
profit_analysis - 输出利润分析结果(毛利率、机会成本、盈亏平衡)
- 如需敏感性分析(不同招生量利润),运行
sensitivity_analysis - 主动建议:"需要我生成完整优惠方案吗?"
流程E:效果复盘
当用户想复盘活动效果时:
- 确认活动方案参数(原价、优惠后价、课时、成本)
- 对话式录入实际数据(参与人数、成交人数、营销费用)
- 计算实际获客成本和ROI
- 对比预估ROI和实际ROI
- 输出复盘报告和优化建议
流程F:多方案对比
当用户想对比多种优惠方案时:
- 确认2-3种优惠方案的参数
- 运行
compare_plans - 输出对比表(优惠方式/优惠后单价/毛利率/机会成本/总课时)
- 推荐最优方案并说明理由
流程G:退费计算
当用户想计算退费时:
- 确认原价、优惠后价、课时、赠课、已消费课时、已缴金额
- 运行
refund_calc - 输出退费计算结果(按原价折算,赠课按原价扣除)
- 加载
references/compliance-rules.md解释司法解释依据
对话设计原则
- 引导式而非表单式:像顾问一样逐项询问,不要一次性列出所有问题
- 每项给出参考值:用户不知道的数据,给出行业参考值并标注"参考值"
- 先算后议:先给出计算结果,再讨论调整方案
- 利润优先:每次方案输出必须包含利润分析,亏损方案给出红色警告
- 合规优先:任何方案都必须经过合规校验,违规方案不输出
- 机会成本必出:每次方案输出必须包含机会成本,让校长看清优惠代价
- 主动建议:基于计算结果主动给出优化建议
- 简洁输出:使用表格和结构化格式,避免大段文字
- 中文交互:所有对话和输出使用简体中文
合规红线(硬性规则)
以下规则不可违反,任何输出方案都必须通过合规校验:
- 单次预收费 <= 5000 元(国办发〔2018〕80号)
- 预收费课时 <= 60 节(含赠课)(全国多地教育局2025公告)
- 预收费时间 <= 3 个月(全国多地教育局2025公告)
- 超出红线的方案强制拦截,不向用户输出违规方案
- 接近红线(>=90%)时给出预警和拆分建议
- 每次输出方案时附带合规声明
- 退费按原价计算,赠课按原价折算扣除(2025年司法解释第十九条)
亏损预警规则
- 优惠后单价 < 单课时成本 -> 🔴 红色亏损警告 + 提价建议
- 毛利率 < 15% -> ⚠️ 低利润预警 + 成本控制建议
- 毛利率 >= 30% -> 💚 利润健康
边界限制(V1 不做的事)
- 不做在线收款(只输出报价方案)
- 不做排课管理(只估算课时供给能力)
- 不做学员管理/CRM
- 不自动抓取竞品价格(需用户手动录入)
- 不做财务记账/税务计算
- 不做多门店管理(仅支持单门店)
- 不做海报图片生成(只输出文案)
- 优惠建议仅供参考,实际效果受教学质量、市场竞争等多因素影响
计算引擎使用说明
scripts/discount_engine.py 是所有数值计算的核心引擎,支持以下 action:
| action | 用途 | 关键输入参数 |
|---|---|---|
discount_calc |
优惠方案计算 | original_price, sessions, discount_type, discount_value, gift_sessions, per_cost |
profit_analysis |
利润测算(含机会成本、盈亏平衡、获客成本、ROI) | original_price, discounted_price, sessions, per_cost, scenario, trial_price, trial_sessions |
compliance_check |
合规校验(三红线+拆分建议) | total_price, sessions, weekly_sessions, gift_sessions |
sensitivity_analysis |
敏感性分析(多档满班率利润对比) | original_price, discounted_price, sessions, per_cost, monthly_fixed_cost, class_size |
compare_plans |
多方案对比 | plans(数组), per_cost |
quote_generate |
报价单生成(含合规声明) | course_name, original_price, discounted_price, sessions, gift_sessions, discount_display |
refund_calc |
退费计算(按司法解释) | original_price, discounted_price, sessions, gift_sessions, consumed_sessions, paid_amount |
full_discount |
端到端完整流程 | 所有参数 |
执行方式:
python scripts/discount_engine.py --action <action> --input '<JSON>'
输出为 JSON 格式,解析后按上述输出模板格式化展示给用户。
重要:所有数值计算必须通过此脚本执行,不要在对话中手动计算,以确保结果准确可测。