← 返回 Skills 市场
beautsgo

Beautsgo Booking

作者 BeautsGO · GitHub ↗ · v1.0.6 · MIT-0
cross-platform ⚠ suspicious
209
总下载
0
收藏
1
当前安装
7
版本数
在 OpenClaw 中安装
/install beautsgo-booking
功能描述
Book appointments at 1300+ top-rated Korean dermatology & plastic surgery clinics in Seoul — directly from your AI assistant. No app download, no browser nee...
使用说明 (SKILL.md)

韩国医美预约指南 Skill

根据用户输入的医院名称,自动匹配医院并生成完整的 BeautsGO 平台预约流程说明,同时支持打开详情页、发起咨询、直接调用接口提交预约、查看价格表。

Dependencies

  • npm install - 安装所有依赖

输出说明

skill 返回的 Markdown 文本建议原样展示给用户,以确保预约流程信息完整准确:

  • 各渠道(iOS / Android / 微信小程序等)说明分条展示,避免信息丢失
  • 保留"温馨提示"等补充说明,帮助用户了解注意事项
  • 保留渠道标题、编号与 emoji,便于用户快速识别

页面打开方式

打开医院相关页面通过以下脚本实现(使用系统默认浏览器,无自动化控制):

操作 命令
打开医院详情页 node api/browser/open-url.js \x3Curl>
打开咨询客服页 node api/browser/open-url.js \x3Cchat_url>
打开价格表页面 node api/browser/open-url.js \x3Cprice_url>

chat_url 规则:从 hospital.url 提取 slug,拼接为 https://i.beautsgo.com/cn/hospital/\x3Cslug>-chat price_url 规则:从 hospital.url 提取 slug,拼接为 https://i.beautsgo.com/cn/hospital/\x3Cslug>-price

多轮对话流程说明

本 skill 支持多轮对话,建议每轮都通过 skill 处理以保持医院上下文一致:

  • 第1轮:用户询问医院预约 → 调用 skill(query=医院名)
  • 第2轮:用户说"打开链接" → 调用 skill(query="打开链接",context 传入医院名)
  • 第3轮:用户说"帮我预约" → 调用 skill(query="帮我预约",context 传入医院名)
  • 第4轮:用户提供预约信息(人数+时间)→ 调用 skill(query=用户输入,context 传入医院名)
  • 第5轮:用户说"咨询客服" → 调用 skill(query="咨询客服",context 传入医院名)
  • 任意轮:用户询问价格/费用/多少钱 → 调用 skill(query=原始输入,context 传入医院名)

context 传递格式(必须):

{
  "query": "2人,3月26日,19102044571",
  "lang": "zh",
  "context": {
    "resolvedHospital": {
      "name": "韩国JD皮肤科",
      "url": "https://i.beautsgo.com/cn/hospital/jd-clinic?from=skill"
    }
  }
}

功能

  • 支持中文名、英文名、拼音、首字母缩写、别名等多种方式匹配 1300+ 家医院
  • 生成包含 App Store / Google Play / 微信小程序 / 微信公众号 / 网页端五大渠道的预约流程
  • 自动生成搜索关键词(中文名、英文名、拼音、首字母)
  • 支持简体中文 / 繁体 / 英语 / 日语 / 泰语五语言
  • 打开医院详情页、咨询对话页、价格表页
  • 直接调用 API 接口提交预约(无需浏览器,收集人数/时间/联系方式后直接 POST)

调用方式 - 多轮对话流程

第1轮:用户询问预约流程

输入:

{ "query": "JD皮肤科怎么预约", "lang": "zh" }

输出示例:

[预约流程详细说明...]

---
💡 接下来,选择你想要的操作:
• "打开链接" → 打开医院详情页
• "帮我预约" → 收集预约信息(人数/时间/联系方式),直接调用接口提交,**不打开浏览器**
• "咨询客服" → 打开在线客服页

第2轮:打开链接(详情页)

输入: { "query": "打开链接" }

执行: node api/browser/open-url.js \x3Chospital.url>

输出: ✅ 已打开 XXX 的页面,介绍页面内容及后续操作

第3轮:帮我预约(收集预约信息 → 接口提交)

输入: { "query": "帮我预约" }

⚠️ 不打开浏览器,不打开任何页面。直接询问用户预约信息,收集后调用接口提交。

输出:

好的,帮你预约 **XXX** 🏥

📝 请告诉我以下信息,我直接帮你提交预约:
1. 预约人数(例如:1人、2人)
2. 预约时间(例如:3月26日)
3. 时间段(上午 / 下午 / 全天,默认全天)
4. 联系方式(手机号)

👉 直接回复,例如:"2人,3月26日下午,19102044571"

第4轮:接口提交预约

输入: { "query": "2人,3月26日下午,19102044571" }

执行: 调用 POST https://api.yestokr.com/api/Appointment/saveFromSkill

{
  "contact": "19102044571",
  "expected_time": "2026-03-26 下午",
  "project_type": "",
  "d_id": "",
  "h_id": 250,
  "p_id": "",
  "num": 2,
  "source_type": "skill"
}

输出(成功):

✅ 预约已提交!

📋 预约信息摘要:
• 🏥 机构:韩国JD皮肤科
• 👥 人数:2 人
• 📅 时间:2026-03-26 下午
• 📞 联系方式:19102044571

第5轮:咨询客服

输入: { "query": "咨询客服" }

执行: node api/browser/open-url.js \x3Cchat_url>

chat_url = https://i.beautsgo.com/cn/hospital/\x3Cslug>-chat,从 hospital.url 自动推导

输出: ✅ 已打开 XXX 的在线客服对话页面

任意轮:查看价格表

输入: { "query": "JD皮肤科价格多少" }{ "query": "查价格" }(结合 context 中的医院信息)

执行: node api/browser/open-url.js \x3Cprice_url>

price_url = https://i.beautsgo.com/cn/hospital/\x3Cslug>-price,从 hospital.url 自动推导

输出: ✅ 已打开 XXX 的价格表页面

数据

  • 医院数据:data/hospitals.json(1300+条)
  • 预约流程模板:templates/booking.tpl
  • 多语言文本:i18n/\x3Clang>.json

新增医院只需在 hospitals.json 中添加记录,无需修改代码。

安全使用建议
What to consider before installing: - The skill will open pages only on i.beautsgo.com and POST appointment data to api.yestokr.com — that matches its advertised purpose. If you trust BeautsGO and that API, this is expected behavior. - The skill only declares sending a phone number, but its parsing code will send whatever remains as the 'contact' field if a phone number isn't present. Do not provide extra personal data (IDs, full addresses, payment info) in the same message when asking it to submit a booking. - A prompt-injection pattern (unicode control characters) was found in SKILL.md; this is unusual for a booking guide. View the SKILL.md in a plain-text editor (show invisible characters) or ask the publisher for a clean copy before installing. - The repository contains shell scripts (install/sync helpers). They are not run automatically by the skill, but avoid running repository scripts unless you review them. - If you need higher assurance: request the maintainer/homepage, verify the API domain ownership (api.yestokr.com / i.beautsgo.com), and run the skill in a sandbox or with monitoring enabled for outbound calls. Confidence note: The code otherwise appears coherent with the stated purpose; the classification is 'suspicious' because of the prompt-injection signal and subtleties in contact extraction that could lead to accidental data leakage.
功能分析
Type: OpenClaw Skill Name: beautsgo-booking Version: 1.0.6 The skill bundle is classified as suspicious primarily due to a shell injection vulnerability in 'api/browser/open-url.js', where 'child_process.exec' is used to open URLs without proper shell escaping; although a hostname whitelist is present, it does not prevent command injection via the URL string. Additionally, the bundle includes several maintenance scripts ('scripts/install-to-cowork.sh', 'scripts/sync-to-openclaw.sh') containing hardcoded absolute paths and aggressive commands like 'rm -rf' and 'pkill' tailored to a specific developer's environment. Despite these risks, the core logic in 'api/skill.js' and 'core/resolver.js' appears to be a legitimate service for matching users with Korean medical clinics and submitting booking requests to 'https://api.yestokr.com'.
能力评估
Purpose & Capability
Name/description align with what the code does: it matches clinics from an embedded hospitals.json, opens clinic pages on i.beautsgo.com, and submits appointment requests to api.yestokr.com. Network permissions and code that POSTs to api.yestokr.com are coherent with the stated functionality.
Instruction Scope
Runtime instructions limit network calls to the booking API and opening i.beautsgo.com pages, and say only to send a phone number with user consent. However, the form-parsing code will fall back to sending any remaining text as 'contact' if a phone number isn't found — which could inadvertently include names or other PII. The SKILL.md also requires multi-turn context fields; resolveHospital accepts context.resolvedHospital.url which could be provided by the host environment.
Install Mechanism
There is no opaque download/install step in the registry metadata; the project is a Node.js skill that depends on pinyin-pro. package-lock contains many normal npm/dev packages. No remote arbitrary archive downloads or URL shorteners are used. Several shell scripts are included in the repo (install-to-cowork.sh, sync-to-openclaw.sh) but they are not automatically executed by the skill metadata.
Credentials
The skill requests no environment variables or credentials. Network access is constrained to i.beautsgo.com and api.yestokr.com which are necessary for the described booking and page-opening functions.
Persistence & Privilege
The skill does not request always:true, does not modify other skills, and does not declare file-system access. It runs as a normal skill with node runtime requirements.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install beautsgo-booking
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /beautsgo-booking 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.6
Update hospital count to 1300+, fix language description to 5 languages (zh/zt/en/ja/th)
v1.0.5
Update description from 900+ to 1300+ clinics in Seoul
v1.0.4
SEO: expand tags to 35 + add long-tail keywords
v1.0.3
Replace example phone number, update SKILL.md docs
v1.0.2
v1.0.2: 同步skill.json配置,移除browser/playwright依赖,清理hospitals.json隐藏字符
v1.0.1
v1.0.1 安全加固:移除 Playwright 依赖、collectStrings 递归扫描及 browser 权限;openUrl 加域名白名单;修复 process.exit 模块调用 bug;SKILL.md 去除强制性措辞
v1.0.0
新仓库发布
元数据
Slug beautsgo-booking
版本 1.0.6
许可证 MIT-0
累计安装 1
当前安装数 1
历史版本数 7
常见问题

Beautsgo Booking 是什么?

Book appointments at 1300+ top-rated Korean dermatology & plastic surgery clinics in Seoul — directly from your AI assistant. No app download, no browser nee... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 209 次。

如何安装 Beautsgo Booking?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install beautsgo-booking」即可一键安装,无需额外配置。

Beautsgo Booking 是免费的吗?

是的,Beautsgo Booking 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Beautsgo Booking 支持哪些平台?

Beautsgo Booking 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Beautsgo Booking?

由 BeautsGO(@beautsgo)开发并维护,当前版本 v1.0.6。

💬 留言讨论