iWOD 健身门店数据助手

Polar Sponsor
爱发电 赞助
.NET 9.0

iWOD 健身门店数据助手,面向使用 iWOD(杭州思劢科技)系统的健身房、工作室与连锁品牌。安装后说「帮我配置 iWOD」即可完成首次设置,随后用自然语言查询今日营收、本月流水、未签课名单、会员卡明细(到期/次数/购买价值)、会员积分等,无需登录后台或导出 Excel。支持多门店切换、退款汇总与按支付方式拆分。凭据仅保存在本机,不上传云端。

iWOD 健身门店数据助手

功能概述

iWOD 健身门店数据助手是一项面向实际任务的技能,主要用于把 Agent 变成你的 iWOD 门店数据助手;不用登录后台、不用导 Excel, 说人话就能查数据;

核心要点

  • 适合谁用 :店长、运营、财务、顾问、连锁督导;
  • 能做什么 :;
  • 「今天营业额多少?

使用与执行

」「本月按支付方式拆分」;「未来店今天退款多少钱?「今天有哪些未签课?「本月各卡种消耗排名」;「查 138xxxx 的积分」「7 天内要过期的会员卡有哪些?

结果检查与注意事项

它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

iWOD 健身门店数据助手

产品概述

把 Agent 变成你的 iWOD 门店数据助手。不用登录后台、不用导 Excel,说人话就能查数据。

适合谁用:店长、运营、财务、顾问、连锁督导。

能做什么:

场景 你可以说
营收 「今天营业额多少?」「本月按支付方式拆分」
退款 「未来店今天退款多少钱?」
签课 「今天有哪些未签课?」
耗卡 「本月各卡种消耗排名」
会员 「查 138xxxx 的积分」「7 天内要过期的会员卡有哪些?」
多门店 「我有哪些门店?」「99 店本月营收」

首次使用:安装后说 「帮我配置 iWOD」,按提示提供 iWOD 开放 API 凭据即可(向 iWOD 商务申请 app_key、app_secret、studio_id)。凭据只存在本机,不会上传。

支持平台:WorkBuddy、Cursor、OpenClaw 等支持 Skill / MCP 的 Agent。

快速开始

  1. 安装:skillhub install iwod-connector(或 WorkBuddy 输入 /install-skill iwod-connector)
  2. 配置:对 Agent 说「帮我配置 iWOD」,填入凭据
  3. 使用:直接提问,例如「查今日营收」

一次性提供凭据也可以:

帮我配置 iWOD:
app_key 是 xxx
app_secret 是 yyy
studio_id 是 1

常见问法(复制即用)

营收 / 退款

今天营业额多少?
本月营收按支付方式汇总
未来店今天退款多少钱?

签课 / 耗卡

今天未签课有哪些?
本周签课情况汇总
本月各卡种耗卡排名

会员 / 积分 / 会员卡

查手机号 13800138000 的会员和积分
7 天内要到期的会员卡有哪些?
次卡剩余不到 3 次的会员名单

多门店

我有哪些门店?
1 号和 99 店本月营收对比

Agent 技术参考

以下内容供 Agent / 开发者使用,SkillHub 用户可跳过。

触发词

营收 / 营业流水 / 今日营业额、预约 / 签课 / 未签课、耗卡 / 卡耗、查会员 / 查积分 / 会员卡 / 即将过期、iWOD / 思劢、退款、多门店

首次配置(Agent 流程)

  1. 调 setup_status 检查是否已配置
  2. 未配置则向用户收集 app_key、app_secret、studio_id
  3. 调 configure_credentials 保存并测试连接
  4. 返回门店列表与今日营收样本

手动安装(可选)

向 iWOD 商务 / 技术支持申请:

  • app_key + app_secret (开放 API 凭证)
  • studio_id (场馆 ID)

第 2 步: 配置 .env

在用户机器上执行:

mkdir -p ~/.workbuddy/connectors/iwod
cp /scripts/.env.example ~/.workbuddy/connectors/iwod/.env
# 编辑 .env, 填入 IWOD_APP_KEY / IWOD_APP_SECRET / IWOD_STUDIO_ID

第 3 步: 装依赖 (二选一)

方式 A:一键脚本 (推荐) — 自动装 Skill + MCP server + 注册 mcp.json + 装依赖

# 解压 zip
unzip iwod-connector.zip -d iwod-connector
cd iwod-connector
bash install.sh

方式 B:手动安装

pip install -r /scripts/requirements.txt

第 4 步: WorkBuddy 加载 MCP

如果走的是方式 B 手动安装,把 MCP server 注册到 ~/.workbuddy/mcp.json:

{
  "mcpServers": {
    "iwod": {
      "type": "stdio",
      "command": "python",
      "args": ["-m", "iwod_mcp"],
      "cwd": "/scripts",
      "env": {
        "IWOD_CONFIG_DIR": "~/.workbuddy/connectors/iwod"
      }
    }
  }
}

如果走的是方式 A 一键脚本,已自动注册,无需手动操作。

第 5 步: 重启 WorkBuddy

重启后右上面板 → MCP 标签页, iwod 状态应变绿。然后直接对 WorkBuddy 说"查今日营收"。

可用 Tools (15 个)

Tool 用途
setup_status 首次使用:检查凭据是否已配置
configure_credentials 首次使用:保存 app_key/secret/studio_id 并测试连接
list_studios 列出 app_key 绑定的所有场馆 (studio_id + 门店名称)
list_revenue 营收流水 (按日期范围 + 分页, 可选 studio_id)
revenue_today 今日营收 (含按支付方式/营收类型/购卡方式的汇总)
revenue_last_n_days 最近 N 天营收
list_appointments 预约/签课记录 (可筛未签课, 可选 studio_id)
unsigned_today 今日未签课
unsigned_last_n_days 最近 N 天未签课
list_card_consumption 耗卡记录 (含按卡种/顾问汇总, 可选 studio_id)
get_user_id_by_phone 手机号 → userId
lookup_user 一键查 userId + 积分
get_points_by_phone 查积分
deduct_points 扣积分 (写操作)
refund_points 退积分 (写操作, 需扣减记录 ID)

多门店: 先用 list_studios 查看绑定场馆, 其他 tool 传 studio_id 切换门店; 响应会附带 studio.studioName。

关键约束与已知差异

用户必须知道 (来自实测, 文档与实际不符):

项目 文档说 实际行为
正式环境域名 — openapi.iwod.cn (本 skill 唯一支持的域名)
测试域名 dev.api.iwod.cn 已停服, 不可用
旧版入口 api2.iwod.cn 已下线, 不可用
预约接口 classOrderReport 实际是 appointmentReport (前者已下线)
积分查询参数 userId 实际要 phone (本 skill 已兼容)
金额单位 — 原始是分, 工具返回值里 *Yuan 字段已换算成元
paymentMethod=13 — 抖音支付, 部分充值场景出现
SSL 证书 — macOS 系统 Python 缺 CA bundle, 已用 certifi 兜底

安全提示:

  • deduct_points / refund_points 是写操作, 调用前 AI 会先向用户确认
  • app_secret 不随 Skill 包分发, 必须在用户本机 .env 填入

Token 管理(每日配额保护)

iWOD 对每日 /OAuth/requestToken 调用次数有限制(实测约 200 次/天),所以本 skill 用了三层缓存尽量复用同一个 token:

  1. 进程内内存缓存 — 一次 token 取到后, 本 MCP server 进程内所有调用直接复用, 零 IO
  2. 跨进程文件缓存 — token_cache.json 写到 ~/.workbuddy/connectors/iwod/, 用 fcntl 文件锁防止多个 WorkBuddy 进程同时去拿 token
  3. 每日配额计数器 — 缓存文件里记 daily_count, 跨天自动重置; 接近 200 次上限时打印告警, 超限后强制复用已过期 token(避免被风控进一步锁账号, 此时部分接口可能 401)

token 生命周期:

  • 启动时不主动拿 token, 首次调用 tool 时才去请求 /OAuth/requestToken
  • iWOD 返回的 token 默认 2 小时有效
  • 本地默认在过期前 5 分钟自动续, 一天理论上限 12 次

主动重置缓存: 如果发现 illegal session 类错误, 删掉 token_cache.json 让它重取:

rm ~/.workbuddy/connectors/iwod/token_cache.json

调整每日上限 (环境变量):

  • IWOD_TOKEN_DAILY_LIMIT=200 (默认; 设小点更保守, 比如 50)

故障排查

现象 原因 解决
illegal session token 过期 删除 token_cache.json 让它重取
请上传有效的 app_key key/secret 填错或被吊销 联系 iWOD 商务核对
ModuleNotFoundError: iwod_mcp mcp.json 的 cwd 没指到 /scripts 改 mcp.json 加 "cwd" 字段
SSL 错误 macOS 系统 Python 缺 CA 装 certifi (pip install certifi)
当日 token 配额已用完 警告 短时间内被多个进程拉了 token 检查是否有多个 WorkBuddy 在并发调用 iwod, 或调小 IWOD_TOKEN_DAILY_LIMIT

资源结构

iwod-connector/
├── SKILL.md                      # 本文件
├── install.sh                    # 一键安装脚本 (推荐使用)
└── scripts/
    ├── .env.example              # 凭据模板 (key 留空)
    ├── requirements.txt
    └── iwod_mcp/                 # 完整 MCP server 代码
        ├── __init__.py
        ├── server.py             # FastMCP 入口
        ├── client.py             # HTTP 客户端 + token 管理
        ├── enums.py              # 枚举映射
        ├── utils.py              # 时间处理
        └── tools/
            ├── revenue.py
            ├── appointments.py
            ├── consumption.py
            └── members.py

代码位置不动, 用户只需在 mcp.json 里用 cwd 指向 scripts/, 即可让 python -m iwod_mcp 找到包。

分发给同事 / 客户

方式 1:发 zip (最直接)

  • 直接把 iwod-connector.zip 发给同事
  • 同事解压后 bash install.sh 一键安装
  • 包内不含真实 key, 同事需自己去 iWOD 商务申请

方式 2:上传腾讯 SkillHub (skillhub.tencent.com, 国内免翻墙)

  • 提交 zip, 腾讯审核通过后所有 WorkBuddy 用户都能搜到
  • 适合面向公众发布

方式 3:公司内网文件服务器

  • 把 zip 丢内网, 给个下载链接
  • 适合公司内部分发, 无需外部审核

无论哪种方式, 流程都一样:

  1. 拿到 zip
  2. 解压并 bash install.sh
  3. 编辑 ~/.workbuddy/connectors/iwod/.env 填入自己的 app_key / app_secret / studio_id
  4. 重启 WorkBuddy

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

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

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习