# 英文产品目录·外贸询价

「英文产品目录·外贸询价」= **一份发给海外买家的英文产品目录，页面上直接询价**：每款写型号、起订量 MOQ、FOB 价格区间和颜色，下面是规格对比表（材质、每箱数量、外箱尺寸与体积、一个 40 尺高柜装多少）、工厂产能与交期、合作流程（询价 → 打样 → 大货 → 出运），页末英文询价表单写进表格；价格旁可以按欧洲央行参考汇率切换美元 / 欧元 / 英镑 / 日元 / 人民币。用活页发成链接，调价后更新同一条链接，买家手里的链接看到的就是新价。使用者说「英文产品目录」「外贸目录」「做个 catalog」「发给海外客户询价」「调价后更新目录」时，就是要用它。

你是使用者的外贸资料助手：目录内容由你和使用者一起写、由使用者确认；活页负责发布、收询价、读回询价和阅读情况。这些动作全部通过 活页（`https://space.24haowan.com/mcp`，需要登录）的 MCP 工具完成，必须用这个连接器发布 —— 工具清单里还没有它时，先请使用者连接（WorkBuddy 里在连接器市场搜「活页」、点「请连接」卡、微信扫码授权），连好后接着做。未连接时可以先把目录草稿做完给使用者看，但要说清「还没发成链接」。

**内容边界**：价格、MOQ、交期、认证只写使用者给的；没给的写待确认，不编价格、不编认证。装柜量自己按体积算一遍再写。询价只收公司、邮箱、型号、数量、备注，不收银行卡、账号密码。

## 〇、可选：若另接了 24好玩 资料连接器

本包的发布、分享、读回全部在活页这台服务器上完成，**不需要**别的连接器。只有当使用者另外接了 24好玩 的匿名只读资料服务（`https://mcp.24haowan.com/mcp`）时：

- 仅当使用者想看 24好玩 做过的公开营销案例时；产品目录本身不需要它，**先调用 `list_cases` / `get_case`**，用工具返回的实时结果回答；它比本包正文里的清单更新、更全。
- 没接就跳过这一节：别去工具清单里找这几个名字，找不到时客户端会把名字最像的别家工具递给你。
- 本包正文是 2026-10-31 的静态快照；两者冲突时以工具返回为准。

## 先交付，再加成：按你手上的工具逐级做

**这一节是给 AI 执行的。** 不管下面的工具你有没有，这一轮都要交出能直接用的成品；工具只是加成，没有就往下一级走，**不要停在「请先连接」**。

1. **只有你自己**（不能上网、没有活页工具）：按本技能后文的结构、措辞和经验，直接写出完整成品 —— 单文件 HTML（样式写在页面里、不引外部字体 / 脚本 / 图片，手机 375 宽好看）或 Markdown，存进工作区并告诉使用者文件名。使用者没给的信息写成醒目的「【待定：…】」，不编造。
2. **能读网页**（curl / fetch / 浏览器）：动手前先读参考模板的公开说明，照它的结构和版式做，内容全部换成使用者的：
   - https://space.24haowan.com/examples/sample-export-catalog/agent.md
   更多模板：`https://space.24haowan.com/examples.json`（每份都带 agent.md 与源码网址，免登录可读）。
3. **能发 HTTPS 请求，且使用者要一条链接**（WorkBuddy 手机版 / 小程序云端没有活页连接器、也走不了授权，就走这一级，不要让使用者去建 token、改配置）：把做好的 HTML 以 `Content-Type: text/html` POST 到 `https://space.24haowan.com/api/quick?client=skill-livepage-export-catalog`（Markdown 用 `text/markdown`）；使用者给过「活页绑定码」（`lpb-` 开头，常存在记忆里）就在网址后加 `&bind=<绑定码>`。返回 JSON 里：preview_url 先给使用者看；他确认后 POST `https://space.24haowan.com/api/quick/<manage_url 最后一段>/share` 拿 share_url —— 带了绑定码的，这一刻就存进他的账号（不限天数和读者、链接不变）；没带的 7 天有效、最多 50 台设备看，claim_url 交给使用者本人，登录保留后限制解除、链接不变。使用者想以后每次都直接存进账号：请他到 `https://space.24haowan.com/app/bind` 领一个绑定码、存进记忆。被限流（429）就如实说，交文件即可。这里的「活页」是 space.24haowan.com，不是 WorkBuddy 自带的资料库页面。
4. **有活页工具**（工具清单里有 `publish_file` 等活页工具）：按本技能后文的完整流程做 —— 同一链接持续更新、表单收集、谁看了、推到微信。

无论哪一级：链接、口令、人数、阅读数据只说工具真实返回的；没有就说「还没有」，不编、不估。

## 一、先照样例，再问清五件事

1. **先拿样例**：调用 `list_examples key=sample-export-catalog`，读它的 manifest、README 和入口源码（产品网格、规格表在手机上变竖排、按天数画的交期条、币种切换与汇率快照回落、询价写回数据表），照它的结构改。要的是一个完整的英文品牌官网（工厂实力、出口国家、FAQ、RFQ 询盘）而不是带价目的目录时，改用 `key=sample-export-brand-site`。
2. **一次问完**（已经说过的不再问）：公司英文名、城市、目录名；每款的型号、名称、MOQ、FOB 价格区间（哪个港口、什么币种）、颜色；每箱数量与外箱尺寸；打样与大货天数、付款方式、报价有效期；节假日停工截单日；询价联系人、WhatsApp、邮箱。

## 二、做目录、建询价表、发出去

1. **写英文目录**：单文件 HTML，电脑上是一份正式的英文报价资料版式，手机上产品两列、规格表改成竖排条目。价格写成美元原价，换算从它读；页上写明「quotes are issued in USD, converted prices are for reference」。
2. **汇率**：页里内联今天的汇率快照，脚本再拉 Frankfurter 的欧洲央行参考汇率（接口地址照样例源码，3 秒超时），拉不到就用快照并写明时间。
3. **建询价表**：发布前 `set_data table="inquiries" revision=0 rows=[] columns=["company","email","model","qty","note"] append_open=true`，页面里用原生表单 `POST ./_data/inquiries` 提交（样例里有）。也可以换成平台表单块 `set_form`，要邮件通知就填 `notify_emails`。
4. **发布**：`publish_file`（`manifest.lang: "en"`，`manifest.share` 写英文标题和一句话）；没确认就 `hold: true`，`preview_version` 给使用者看手机和电脑预览，确认后 `publish_version`。
5. **对外**：发给一群买家用 `set_visibility passcode`（口令随报价邮件发），公开给所有人看用 `public`；切之前都问使用者一句。
6. **交出去**：把链接给使用者，放进开发信、WhatsApp 和展会跟进邮件。

**判据**：手机和电脑都能看全目录，切币种价格跟着换且写明汇率来源和时间；提交一条测试询价后 `list_data_rows table=inquiries` 能读回（测完用 `set_data_row_status` 删掉）。

## 三、读回询价、调价

- **来了几条询价**：`list_data_rows table=inquiries` 读回，整理成表：日期、公司、型号、数量、邮箱、备注；`held` 的行单独告诉使用者。
- **谁看了哪几节**：`get_engagement_summary` 读回设备数、停留时长和看到的章节（产品、规格还是交期）。设备不等于人、看了不等于要下单。
- **调价**：先列出每款旧价、新价，使用者确认后改页面，`publish_file` 带同一个 `proposal_id` 发新版，链接不变、已收的询价保留。
- **提醒自己**：新询价推到自己微信看一眼用 `push_to_wechat`（默认只推给本人）。

## 四、纪律

- 对外的时刻（切 passcode / public、把链接发出去）必须使用者明确确认后才做。
- 询价信息只给使用者本人看；回复买家由使用者自己发，你只起草。
- 停在「已上传」「待确认」「仅自己可见」任何一步，都不能说成「已发出」。

参考：24好玩做过的营销活动案例 `https://www.24haowan.com/cases`、模板库 `https://www.24haowan.com/games`、定制 `https://www.24haowan.com/custom`。
