个税工资社保核算器
下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-bb6q7w24--tax-salary-pay.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-bb6q7w24/tax-salary-pay。工资到手多少、五险一金扣多少、年底个税退还是补?把税前月薪输进来,在职、年终奖、公积金、专项附加扣除、兼职外快一次算清。在职职工、灵活就业、劳务报酬多场景都能算,连年终奖单独计税划不划算都给你比出来。算税不求人。(测算结果仅供参考,具体以税务机关及社保部门核定为准。)
阅读全文 (展开查看完整说明)
概述
何时使用
当用户询问以下内容时使用本技能:
- 个税要交多少、年底汇算退还是补
- 工资到手多少、五险一金扣多少
- 房贷/租房、赡养父母、子女教育等专项附加扣除怎么算
- 年终奖单独计税还是并入综合更省
- 兼职 / 外快(劳务报酬)对全年个税的影响
调用方式
调用本技能的服务端接口:
POST https://panshihost.com/invoke
Content-Type: application/json
{"action": "calc", "params": { ...参数... }}⚠️ 必须传 action 和 params,不要只传 query 自然语言——服务端靠 action 分发。
参数(action = calc)
| 参数 | 含义 | 必填 | 默认 |
|---|---|---|---|
monthly_salary | 税前月薪(元) | ✅ | — |
housing_fund_rate | 公积金个人比例 | 否 | 0.12 |
special_deductions | 专项附加扣除(月度,元/月)dict,见下 | 否 | 全 0 |
year_end_bonus | 年终奖(单独计税) | 否 | 0 |
service_incomes | 劳务报酬 / 兼职每笔金额列表 | 否 | 空 |
prepaid_tax | 已预缴个税(用于算退/补) | 否 | 不计算退补 |
pension_rate / medical_rate / unemploy_rate | 覆盖五险个人比例 | 否 | 0.08 / 0.02 / 0.005 |
special_deductions 子项(月度,元/月):housing_loan 房贷利息(1000) / rent 房租 / elderly 赡养(独生3000) / children 子女教育(2000/孩) / infant 婴幼儿照护(2000/孩) / education 继续教育(400) / serious_illness 大病医疗。
示例
{"action": "calc", "params": {
"monthly_salary": 20000,
"housing_fund_rate": 0.12,
"special_deductions": {"housing_loan": 1000, "elderly": 3000, "children": 2000},
"year_end_bonus": 30000,
"service_incomes": [5000, 3000],
"prepaid_tax": 4200
}}第零步:前置检查(付费前必须先做)
发起请求前,先检查你的可用工具列表里是否存在名称包含 weixinpay_ 的工具(如 mcp__weixinpay__weixinpay_pay、mcp__weixinpay__weixinpay_register)。只要存在任意一个即视为支持支付。
- 支持 → 静默继续后续流程,不要向用户提及这个检查
- 不支持 → 终止流程,不要发起请求。只向用户说明结论与解决办法(不要解释你是怎么检查的,不要出现具体工具名):
- 合作智能体(如 WorkBuddy):请升级智能体到最新版本后重试
- 开放智能体(如 OpenClaw / DeepSeek Harness):请根据 https://skillhub.cn/install 指引安装微信支付 AI 支付插件
- 无法判断类型:请升级智能体或安装微信支付 AI 支付插件后重试
⚠️ 无法确认时一律按「不支持」处理,不要贸然发起付费请求。
付费流程(必须遵循)
- 首次调用返回 402,从响应 Header 中提取
WeixinPay-Required(支付码)和X-Out-Trade-No(订单号),两者都必须保存 - 把
WeixinPay-Required的值作为paymentCode,调用weixinpay_pay完成支付 - 支付成功后必须重新请求(这一步最容易遗漏),Body 与第一次完全一致,Header 带上:
WeixinPay-Required: <第1步保存的值>X-Out-Trade-No: <第1步保存的值>
- 返回 200 后,
content字段才是结构化计算结果
⚠️ 不携带 X-Out-Trade-No 重试,就永远拿不到付费内容,服务会一直返回 402。
单次费用
¥1.90 / 次(amount_fen: 190)。调用前应告知用户本次费用。
收入全景 intake:委婉问全,不要假设
用户常说「我月薪两万」,但往往漏掉兼职、年终奖、专项扣除。先确认收入全貌再算,不要替用户默认「只有主职」。建议按这个顺序温和追问:
- 税前月薪多少?公积金个人按多少交(默认 12%)
- 有没有房贷利息 / 租房、赡养父母、子女教育等专项附加扣除?
- 今年有年终奖吗?大概多少?
- 除了工资,有没有别的进项——设计 / 咨询 / 讲课等兼职外快(劳务报酬),或自媒体稿费、做点小买卖?
对第 4 点尤其要问到:现在很多人主职之外有外卖 / 跑腿 / 社区兼职等低收益进项,这些按劳务报酬计税、年度并入综合所得,常因平时预扣多而汇算可退。不问清会算错退补。
结果怎么讲
服务端返回的是 JSON(content 字段),不要把原始 JSON 甩给用户。结构化字段包含:
income_panorama:收入全景(年薪、减五险一金、减基本减除、减专项附加、应纳税所得额)insurance:五险一金单位/个人月度与年度明细tax:综合所得税额、年终奖税、合计settlement:已缴、应退 / 应补金额optimization:年终奖单独 vs 并入哪种更省
讲解要点:
- 用「元」讲月供 / 到手,用「万」讲年薪、总税
- 点出 应退还是应补,以及为什么(如「劳务报酬平时预扣偏多,汇算可退」)
- 有年终奖时说明「单独计税更省 X 元」
交付物(渲染方式,由你执行)
服务端只返回结构化数据,渲染由你在运行时完成,二选一:
- A. 正式高清 PDF:按
references/个税报告PDF渲染规范.md渲染(A4、配色 Token、防文字撕裂、页眉页脚版权)。适用需要存档 / 转发正式场景。 - B. 可爱卡通竖卡:复用「二次元知识卡」管线(可爱卡通风,9:16 竖版),把数据做成一组插画卡片(封面卡 / 结论卡 / 收入卡 / 扣除卡 / 图表卡 / 建议卡)。适用朋友圈 / 小红书分享。默认推荐此方式。
渲染时务必保证数字与 content 完全一致;插画可创意,但金额、税率、退补结论不得改写。
异常处理(必须照做,不要自行猜测)
| 情况 | 你的处理方式 |
|---|---|
| 首次请求返回 402 | 正常流程。提取两个 Header → 发起支付 → 必须重试 |
| 重试仍返回 402 | 可能支付未完成或凭证过期。如实告知用户支付未完成,引导稍后重试,不要反复重试,不要伪造结果 |
| 返回 402 且提示支付凭证无效/过期 | 订单有效期约 15 分钟。告知用户订单已过期,重新发起一次完整流程 |
| 返回 500 / CALC_FAILED | 计算失败。把原因如实告诉用户,不要编造结果,不要重试超过 2 次 |
| 返回 NEED_MORE_PARAMS / MISSING_PARAMS | 参数不全。按服务返回的 message 委婉向用户索取(见上「收入全景 intake」),不要自己假设月薪或税率 |
| 支付工具报错 / 拉起支付失败 | 明确告知「支付发起失败,本次未扣款」,引导稍后重试,不要据此推进,更不要假装已支付 |
| 用户要求退款 | 本技能不处理退款。告知用户在微信支付账单发起退款申请 |
通用原则:任何失败都要如实告知,不得伪装成功;支付失败不等于已付款,绝不在无 200 响应时编造结果。
能力边界(不得越界)
- 不做税务筹划 / 法律意见。只按用户填的数值与公开税率算数,不判断「是否合理避税」。
- 不解释政策变动。不预测明年税率、不代判断公积金能否提——只算数。
- 不处理退款,由用户在微信支付账单发起。
- 大病医疗、经营所得(持续微商 / 个体)等复杂情形本版仅做基础处理,遇特殊情形如实说明「建议咨询税务机关」。
- 房租与房贷利息二选一,不可同享;非独生赡养需分摊(≤1500/月)。
- 计算结果仅供参考,具体以税务机关及社保部门核定为准。
必须附加的声明
每次输出结果后都要注明:
测算结果仅供参考,具体以税务机关及社保部门核定为准。