GETTING STARTED

先安装并连接,
再进入业务流程。

Web 使用手机号与密码;浏览器插件和 Codex Skill 使用 V2 设备会话。平台 Cookie、Provider Key 和管理员密码不在工具之间传递。设备授权先建立身份;浏览器插件随后自动领取自己的目标配置。SellerPilot 只有在内置 image_gen 不可用且明确选择第三方代理时才领取 sellerpilot-image

Tutor 使用向导第一次连接

只走“Codex 发起 → Web 批准 → Codex 验证”的最短成功路径。

工具中心安装与维护

提供可复制指令、版本入口、设备授权、配置同步、撤销与排障。

业务指南业务执行

说明每个业务节点先做什么、怎样使用工具、需要什么输入输出以及何时放行。

  1. 1开通 Marqel 账户。
  2. 2按本页安装需要的 Skill 或浏览器插件。
  3. 3完成对应设备授权和配置同步。
  4. 4确认版本、设备和配置状态均正确,再进入业务指南
登录后打开使用向导 →
LOCAL RUNTIME · REQUIRED

ChatGPT 桌面应用(Codex / Work)

这是运行 Marqel Skills 和使用 Codex Switch 前必须先安装的本地环境。Codex 已整合在 ChatGPT 桌面应用中:从产品选择器进入 Codex;选择 ChatGPT 后,还可在 Chat 与 Work 间切换。

Codex代码与本地项目

理解代码库、编辑文件、运行命令并调用使用 $ 的 Codex Skills。

ChatGPT · Work研究与交付物

用于研究、分析以及文档、表格、演示文稿等交付物;Skill 通过 @ 选择。

安装步骤

  1. 先安装 ChatGPT 桌面应用,并使用自己的 ChatGPT 账户登录;需要终端或编辑器工作流时,也可另装 Codex CLI / IDE 扩展。
  2. 在 ChatGPT 桌面应用的产品选择器中进入 Codex;处理研究或交付物时,选择 ChatGPT 后切换到 Work。
  3. 首次启动时选择实际项目工作区,不要把业务仓库复制进 Control Center。
  4. 确认当前模式能读取所需独立 Skill,但不要把 Etsy、1688 或 AdsPower Cookie 写入环境变量。
  5. 需要第一次连接 Marqel 时,从 Tutor 的“Skill 设备授权”步骤开始;授权完成后在同一模式验证当前用户。

完成标准

  • ChatGPT 桌面应用可启动,产品选择器可进入 Codex;
  • Codex 可打开实际项目工作区并启动目标 Skill,或 ChatGPT Work 可选择对应 Skill;
  • Marqel 授权结果为 authorized,验证结果为 verified
  • 未通过聊天、剪贴板或截图传递 Token。
LOCAL ROUTING · AFTER CODEX

Codex Switch

为本机 Codex 管理第三方 Provider、模型与连接;它不是 Codex 运行环境,也不会代替你安装 ChatGPT、Codex CLI 或 IDE 扩展。

前置条件(必须先完成)先按上一节安装并验证可运行的 Codex 本地环境。至少应能打开 ChatGPT 桌面应用、进入 Codex 并打开一个本地项目;若使用 CLI / IDE,则应先确认对应 Codex 客户端可独立启动。未完成这些步骤时,不要先安装 Codex Switch。

安装步骤

  1. 先关闭旧的 Codex / ChatGPT 进程,再从 Release 页面下载当前系统安装包并完成安装。
  2. 打开 Codex Switch,确认它识别到已经安装的 Codex 本地环境;识别不到时先返回上一节修复环境,不要把 Switch 当作 Codex 安装器。
  3. 按团队本地配置规范添加获授权连接,Provider Key 不进入截图、对话或共享文档。
  4. 应用连接后从 Codex Switch 打开新的 Codex 任务,核对实际使用的 Provider 与模型;不要把界面的“已选择”当成真实请求已经验证。
  5. Codex Switch 只负责本地模型连接;Marqel V2 设备授权仍在对应 Skill 中完成。
凭据边界不要在 Codex Switch 保存 Etsy OAuth、1688 Cookie 或 Marqel 管理员密码。
CONTROLLED DELIVERY

Skill 一键安装、更新与版本管理

在登录后的工具中心先选择 ChatGPT 桌面应用中的 Codex 或 Work,也可以选择 Codex CLI / IDE,再复制一键安装 / 更新指令。纯浏览器或云端环境不能写入你的电脑,因此不支持本机 Skill 安装。

工具中心中的 Skill 安装与版本管理界面
图 1 · 工具中心团队 Skill 使用登录后的受控差量作业;完整 Catalog 只作为验收快照,只有本机扫描判定需处理的 Skill 才会下载。
安装前条件必须先安装并验证可运行的 ChatGPT / Codex 本地环境。本地环境还需要 Node.js 20 或更高版本、可用的 tar、可申请访问 www.marqel.shop 的命令网络权限,以及用户级 Skill 与共享会话目录写权限。Windows 安装 staging 位于目标 Skill 根目录内,即使系统临时目录与 CODEX_HOME 分属 C:/D: 也不会执行跨卷重命名。浏览器能打开网站不代表 Node 命令已经联网。
遇到 fetch failed / Operation not permitted回到 ChatGPT Work 或 Codex 的权限界面,允许本次命令访问网络和用户级目录,等待批准后恢复同一个 job_id。不要改成浏览器手动下载:Bootstrap 后续仍需受保护 GET、状态 POST、摘要校验和原子安装。若管理员策略禁止批准请求,请切换到允许请求批准的本地模式或联系管理员,不要循环重试。
按客户端选择 Skill 根目录ChatGPT 桌面应用中的 Codex,以及 Codex CLI / IDE,在 macOS/Linux 使用 ${CODEX_HOME:-$HOME/.codex}/skills、在 Windows 使用 %CODEX_HOME%\skills(未设置时为 %USERPROFILE%\.codex\skills);ChatGPT Work 分别使用 $HOME/.agents/skills%USERPROFILE%\.agents\skills。一次作业只写当前选择的客户端目录。
调用方式ChatGPT 桌面应用的 Work 使用 @marqel-business-skill-manager;ChatGPT 桌面应用中的 Codex,或 Codex CLI / IDE,使用 $marqel-business-skill-manager/skills。工具中心会按所选模式转换全部可复制指令。
差量识别与更新批准边界点击“复制一键安装 / 更新指令”即明确批准本次 Web 作业在完整本机扫描后处理必要差量。精确当前版本会直接跳过且不申请下载链接;缺失、落后或可修复项才进入动作清单。开发链接和未受管路径会先备份再迁移。Manager 正常时,已授权设备日常直接使用 $marqel-business-skill-manager update-all;用户调用本身批准备份并修复同版本本机内容漂移,无需再创建 Web 作业。本地较新版本和 Catalog 摘要冲突仍失败关闭。
安装源规则当前目录中的受管 Codex Skills(包括 intelligent-outreach)全部从 https://www.marqel.shop 的登录后受保护地址安装。只有目录明确登记了真实可访问的公开 GitHub 仓库时才使用 GitHub;没有对应 GitHub 仓库的 Skill 默认使用 Marqel 安装源,不生成不存在或无权限的仓库地址。

团队 Skills:一键安装或更新

  1. 登录工具中心,选择真实本地执行环境,点击“复制一键安装 / 更新指令”;受保护包 URL 不进入提示词。
  2. Bootstrap 先检查 Node、tar、命令网络、共享会话目录和对应客户端 Skill 根目录,再安装或更新 marqel-control-center-authmarqel-business-skill-manager
  3. Bootstrap 自动验证现有 V2 会话;缺少授权时自动运行设备授权并把 Web 作业置为“等待设备批准”,批准期间不预签发其余包 URL。
  4. 授权成功后,管理器读取同一 job_idinstall-or-update 模式,先扫描完整目录并提交服务端复核的差量计划;当前项直接跳过,只有缺失、落后、可修复或获批迁移项才即时申请链接。任何阻断都在业务包写入前停止;Web 只有在全部 checkpoint 与同一设备报告一致后才显示“安装完成”。

日常版本管理

每个 Marqel 受管 Skill 在每段新对话的首次主要业务操作前,都会通过同根目录的 Manager 做一次共享检查;结果缓存 24 小时,因此不会为每个 Skill 重复联网。检查不修改文件,只有用户明确执行统一更新后才进入设备授权、备份与替换。

check-updates统一只读检查

$marqel-business-skill-manager check-updates 使用 24 小时非敏感缓存比较全部受管 Skill;网络不可用时报告 freshness_unknown,不把未知说成最新。

update-all直接统一更新

$marqel-business-skill-manager update-all 先全量预检,再只为必要差量申请链接;有效设备会话直接复用,同版本本机内容漂移先备份再修复,不要求另建 Web 作业。需要时先更新 Auth 与 Manager,再由新 Manager 接手续跑;本地较新版本和 Catalog 摘要冲突继续阻断。全程单锁、摘要验证并在完成时提示重启 Codex。

status完整性与配置诊断

比较本机版本、包摘要和安装内容摘要,并显示两个生图消费者的脱敏配置状态,不修改文件。

report状态上报

把 Skill ID、版本、包摘要和内容摘要写入当前设备记录,Web 据此显示是否过旧或完整性异常。

install-missing仅补缺失

兼容命令,只安装不存在的 Skill,不更新已有目录。

update --approve-updates旧版兼容入口

旧 Manager 尚不识别 update-all 时,使用一次该命令升级;升级到新 Manager 后,日常只需使用 update-all

恢复示例$marqel-business-skill-manager resume --job-id <installation_job_id>
安全边界安装和版本上报不代表设备授权,也不批准店铺、供应商、图片、Listing、广告或公开发布。
V2 AUTH · REFERENCE

设备授权与会话维护

这一节保存第一次授权、有效期、自动续期与模型配置领取的准确规则。设备码短,不代表实际授权只有几分钟。

设备授权三步流程和 Access、Refresh 有效期界面
图 2 · 看懂两个有效期8 位设备码只用于十分钟内批准;Access 默认 30 分钟并自动刷新;真正的设备授权由滚动 90 天 Refresh Session 维持。
在哪里输入所有以 $marqel-control-center-auth 开头的指令都发送到 Codex 对话,不是 macOS / Windows 终端命令。

第一次授权的真实流程

  1. 在 Codex 对话发送 $marqel-control-center-auth device-start;若由工具中心安装,Bootstrap 会在缺少会话时自动发起同一授权流程。
  2. 授权 Skill 创建或读取本机 Ed25519 安装身份,向 Marqel 申请设备码,并自动打开 device-approval.html。8 位代码只在 10 分钟内有效。
  3. 使用自己的 Marqel Web 账户登录,核对名称 Codex Orchestrator Skill、类型 codex_skill、ID codex-orchestrator;任一不符都不要批准。
  4. 批准后回到 Codex。普通流程显示 authorized;安装或更新 image-proxy 后,Skill Manager 会自动同步当前用户的 sellerpilot-image 配置,同步失败不会泄露凭据,并会提示在 Codex 使用 $marqel-business-skill-manager sync-image-config 统一重试。
  5. 发送 $marqel-control-center-auth verify。看到 verified、当前用户、accessExpiresAtrefreshExpiresAt 后,首次授权完成。

日常维护指令

status只看本地状态

$marqel-control-center-auth status 分别显示 Access 与 Refresh 到期时间、滚动策略和是否可刷新,不打印 Token。

verify联机核验

$marqel-control-center-auth verify 请求 /api/auth/me,只返回用户与不含凭据的服务器会话摘要。

refresh主动续期

$marqel-control-center-auth refresh 轮换 access / refresh 凭据;日常访问在接近到期时会自动刷新。

sync-image-config统一补同步生图配置

一级用户完成 Web 配置后,普通用户在 Codex 发送 $marqel-business-skill-manager sync-image-config,由 Manager 同时更新 SellerPilot 与 image-proxy 并核对同一摘要;不要求运行脚本或接触 API Key。

open打开管理页

$marqel-control-center-auth open 打开当前 Control Center 的设备与授权页。

revoke断开本机连接

$marqel-control-center-auth revoke 只删除本地共享会话并保留安装密钥;服务器撤销在 Web“设备与授权”中执行。

有效期、范围与本地文件

  • 设备码默认 10 分钟,只影响这一次人工批准;过期就重新发起,不影响已经批准的设备。
  • Access Token 默认 30 分钟;有效 Refresh Session 会在需要时自动换取新 Access,所以页面不应把 Access 到期显示成“账号即将掉线”。
  • Refresh Session 默认采用滚动 90 天,以 status 返回的实际时间为准;服务器撤销、用户停用或 Refresh 到期后才需要重新授权。
  • 平台管理员查看全平台设备;一级用户查看当前组织设备;普通用户只查看自己的设备。
  • macOS / Linux:会话 ~/.etsy-ops/codex-skill-session.json,安装密钥 ~/.etsy-ops/codex-installation-key.json,通用目标回执写入 ~/.etsy-ops/codex-client-config.jsonimage-proxy 的专用配置写入 ~/.codex/image-proxy/image-provider.json,目录与文件仅当前系统用户可读写。
  • Windows:对应文件保存在 %LOCALAPPDATA%\Marqel;文件使用当前用户专属权限。

配置到底如何下发

普通 Codex Skills不领取 Provider 配置

继续使用 Codex 自身模型,不接收 Web Base URL 或 API Key。

SellerPilot / image-proxy安装后自动领取,调用前自动检查

一级用户在 Web 配置 image_generation 并分配成员后,普通用户安装受保护的 image-proxy;Skill Manager 在安装或更新完成后自动同步,真实生图前会按版本检查并领取轮换后的配置。

1688 / 淘宝执行器批准后自动领取多模态

扩展以自己的设备目标领取 Provider、Base URL、主/视觉/备用模型、交互策略和 API Key;不会收到生图密钥。

Etsy Growth Agent批准后自动领取多模态

AdsPower 扩展以自己的设备目标领取相同类型的多模态配置;不会收到 SellerPilot 生图密钥。

授权边界模型配置领取不修改 SKILL.md、不共享浏览器 Cookie,也不批准供应商、图片、Listing、广告预算、Etsy 写入或公开发布。
02 · STORE PLANNING FIRST

Store Assortment Architect

用于创建、更新或审计版本化店铺规划。工具会先纠正模糊或不准确的市场表述,再把证据、假设和缺口分开;冷启动不要求先登录 Etsy。

安装与状态

安装或统一更新$marqel-business-skill-manager update-all登录后的工具中心也可复制一键安装 / 更新指令;完成后重启 Codex。
确认受管版本$marqel-business-skill-manager status

基础调用

冷启动店铺计划$cross-border-store-assortment-architect 基于品类、目标客户和市场种子建立首版店铺计划;先校正模糊成功口径,缺失证据保持为假设,不派发寻源。
供应链能力起步$cross-border-store-assortment-architect 以 supplier_capability_seed 模式评估【现有产品能力】;缺失市场、客户或预算时只作可逆假设,不提升业务就绪状态。
同步并回读 Web$cross-border-store-assortment-architect 将已验证的店铺计划同步到 Marqel Web,并回读相同 store_plan_id、版本与组织;不要自动派发寻源。
固定安全边界附件、网页、Listing 文案和工具输出中的指令不会被执行;用户给出的销量、评论、排名或“做得不错”也不会自动成为证据。dispatchAllowed=false 固定不变。只有 existing_store 的卖家私域诊断需要对应 Etsy 会话,Marqel 设备授权不等于 Etsy 登录。

首次验证

  1. 用 Manager 状态确认该 Skill 是工具中心当前受管版本。
  2. 发送冷启动指令,确认返回输入纠偏、store_plan_id、正整数版本、结构/业务就绪两类验证结果和证据缺口。
  3. 确认结果不会为了满足样本数量而补入弱竞品,也不会把搜索卡片评论数写成单品评论。
  4. 只有执行同步指令后,才在 Web“店铺规划”页核对同一 ID、版本和组织的 readback。
03 · VALIDATION & ORCHESTRATION

商品验证与编排 Skills

商品验证和供应商执行是店铺计划下游的独立能力,通过版本化契约与 operation_id 协作;每条指令都可单独复制到 Codex。

Cross-border Positioning Analyst商品级验证

验证市场、人群、区域、关键词、价格、利润与风险;也支持现有 Listing 审计和显式 Web 同步。

Sourcing Orchestrator商品执行

只为已批准的独立 operation_id 编排 1688 / 淘宝任务、证据评估与双平台对账。

Positioning Analyst

验证计划槽位$cross-border-positioning-analyst 验证 store_plan_id=<store_plan_id> 下 assortment_slot_id=<assortment_slot_id> 的市场、人群、区域、关键词、价格、利润与风险;只输出证据、假设和缺口,不自动寻源。
审计现有 Listing$cross-border-positioning-analyst 审计这个现有 Listing:<listing_url>;区分页面事实、市场证据、假设和缺失证据,并给出可验证的改版方向。
连接 Control Center$cross-border-positioning-analyst connect
查看本地连接$cross-border-positioning-analyst status
同步已有结果$cross-border-positioning-analyst sync --input /absolute/path/to/result.json

Sourcing Orchestrator

开始寻源编排$cross-border-sourcing-orchestrator 为已批准的 assortment_slot_id=<assortment_slot_id> 创建独立 operation_id,并按 1688 后淘宝顺序创建证据任务;遇到登录墙或验证码暂停。
派发平台任务$cross-border-sourcing-orchestrator 为 operation_id=<operation_id> 按 target-profile.json 向 1688、淘宝派发只读取证任务;遇到登录墙、验证码或安全校验立即暂停。
提交证据评估$cross-border-sourcing-orchestrator 为 task_id=<task_id> 提交供应商证据评估;经济门开启时使用 source-backed-economics.json,并保留来源与时间戳。
双平台只读对账$cross-border-sourcing-orchestrator 对 operation_id=<operation_id> 执行 1688 与淘宝双平台只读对账;不领取新任务、不重试平台、不修改人工审核状态。
确定性 helper 的使用方式以上指令全部发送到 Codex;Skill 会在已安装目录内调用确定性 helper,用户不需要打开终端。不要把 Token、Cookie、密码或浏览器 Storage 放入参数文件。派发成功只表示任务已创建,不表示平台取证已完成。

配置边界

  • 普通 Codex Skills 不配置 Web Base URL 或 API Key,直接使用 Codex 自身模型。
  • 只有 image-proxy 第三方代理生图需要在模型配置建立 image_generation 能力、分配组织成员并绑定 SellerPilot 制图场景。
  • 共享 V2 设备会话不共享业务审批;每个店铺计划版本、商品 operation 和外部动作保留独立记录。
03 · SUPPLIER CHANNEL

1688 / 淘宝供应商执行器

从公开 GitHub Release 下载,安装在普通 Chrome 中,仅用于 1688 / 淘宝;不要在 AdsPower Etsy Profile 中加载。

交付状态GitHub 下载已公开;真实 1688 / 淘宝浏览器矩阵和稳定扩展 ID 尚未完成,因此仍是受控测试版本,不代表生产验收通过。

新手最短路径 · 5 步

  1. 从上方 GitHub 最新发布下载 ZIP 和 release-manifest.json
  2. 确认 ZIP 的 SHA-256 等于清单中的 artifact_sha256;当前值为 a495b19671a47cb63b5227624587d0fd1ca1bc2aff32cf8305e287fa7aa4650b,然后解压到固定目录。
  3. 普通 Chrome 打开 chrome://extensions,启用开发者模式并加载解压目录。支持 Chrome 114 及以上。
  4. 在插件发起设备授权,Web 核对 supplier-sourcing-chrome-runner 后批准;回到插件确认 v0.1.8 和“配置已应用”。
  5. 在普通 Chrome 登录 1688 / 淘宝并领取一个只读测试任务;遇到登录墙或验证码立即暂停。
基础使用领取 operation_id 对应的 1688 与淘宝任务;核验要求数量的真实详情页,验证码出现时暂停。
04 · ETSY CHANNEL · TWO EDITIONS

Etsy 浏览器工具

同一 GitHub 仓库保留两条互不覆盖的产品线。先按是否使用 Codex 与 Marqel Web 工作流选版本;不要把 2.0 当作独立版的原地升级。

GitHub 独立版 · v1.2.9无需 Codex · main

保留浏览器内 AI 侧边栏、竞品与趋势研究、报告和本地工作流,适合没有 Codex 的用户。

源码与安装说明 ↗下载独立版源码快照 ZIP ↓核对独立版 Release 证据 ↗
Marqel Etsy Edge · v2.0.0Web + Codex · edge2.0

只执行 Web 已审批任务:页面预检、确定性草稿填充、隐私安全证据和终态对账;不在插件内做竞品分析。

源码与安装说明 ↗下载 Edge 2.0 源码快照 ZIP ↓
当前状态:可安装的源码候选,不是浏览器商店正式版Edge 2.0 的功能代码和本地自动化测试已经完成;尚未完成的是指定 AdsPower Profile、真实 Etsy 页面和目标店铺下的七组发布验收。研发内部把它们编号为 RB-01~RB-07,这不是你需要填写的配置,也不是七个缺失按钮。完成真实浏览器证据和平台授权归档前,只应用于受控试用,不得无人值守发布、修改广告或产生花费。

怎样选择

  1. 没有 Codex、希望在浏览器中完成研究与运营辅助:选择 main 的独立版。
  2. 已经使用 Codex 生成方案,并通过 Marqel Web 审批、派发和复盘:选择 edge2.0 分支。
  3. 两个版本使用同一稳定扩展 ID,不能在同一个 Profile 中同时加载;切换前先停用或卸载当前目录。
  4. 从独立版切换到 2.0 会清理旧模型凭证、报告、监控任务、工作流断点和本地经营参数;没有兼容迁移。
  5. 扩展重载后刷新所有已经打开的 Etsy 标签页,再执行只读预检和受控验收。

Edge 2.0 新手安装与配置 · 6 步

01下载正确分支

点击“下载 Edge 2.0 源码快照 ZIP”。文件名应包含 etsy-growth-agent-edge2.0,不要下载 main

02解压到固定目录

完整解压 ZIP,打开内层同名文件夹,确认这一层直接包含 manifest.json。以后不要移动或删除该目录。

03在目标 AdsPower Profile 加载

从 AdsPower 的 Profiles 页打开经营该 Etsy 店铺的 Profile;在该浏览器进入 chrome://extensions,开启开发者模式并选择“加载已解压的扩展程序”。最低 Chrome 116。

04连接 Marqel 设备

打开 Edge 侧栏 → 设置 →“连接设备”。浏览器会打开 Marqel 批准页;使用自己的 Web 账号核对 etsy-growth-agent 后批准。

05填写 Profile ID 与店铺

AdsPower 一项填写 Profiles 列表最右侧的字母数字 ID,不是“序号”或“编号”;店铺一项填写 Etsy Shop Name。

06保存、刷新并验证

点击“保存并报告到 Web”,刷新已经打开的 Etsy 标签页;回到 Web 工具中心确认 Edge 版本、运行时 ID、Profile 和店铺均已上报。

两个绑定项从哪里获得

Edge 2.0 设置中的 AdsPower Profile ID 与 Etsy Shop Ref 输入框
图 E1 · Edge 执行绑定若你已安装的旧副本仍显示 Profile Ref,也应填写 AdsPower 列表最右侧的 Profile ID。保存后 Web 会回读;有已领取任务时不能修改。
序号3不要填
编号3不要填
IDk1eulg7o复制这一项到 Edge
ADSPower PROFILE ID复制 Profiles 列表最右侧“ID”列的字母数字值
  1. 回到 AdsPower 客户端的 Profiles 列表,找到当前正在经营该 Etsy 店铺的那一行。
  2. 复制最右侧 ID,例如 k1eulg7o。不要填写左侧“序号”或中间“编号”,也不需要进入 General 寻找 Profile 名称。
  3. 把该 ID 原样填入 Edge。它对应 AdsPower Local API 的 Profile ID(user_id);不要填 AdsPower 登录账号、代理 IP、Chrome 扩展 ID 或临时窗口编号。
AdsPower 官方:Profiles 列表字段 ↗AdsPower 官方:Profile ID API 字段 ↗
ETSY SHOP REFEtsy 店铺 URL 中的精确 Shop Name
  1. 打开自己的店铺主页,地址通常是 https://www.etsy.com/shop/ExactShopNameExactShopName.etsy.com
  2. 复制 URL 中 /shop/ 后面的部分,例如地址是 etsy.com/shop/MyStudioCo,就填写 MyStudioCo
  3. 不要填登录邮箱、Etsy 用户名、商品 URL、店铺显示标题或 me。Edge 保存时会统一成小写用于匹配;店铺改名后必须在没有活动任务时重新绑定。
Etsy 官方:查找店铺链接 ↗
三项必须一致Web 派发任务中的目标设备、AdsPower Profile ID、Etsy Shop Ref 必须与 Edge 当前上报完全一致;任一不符,任务都应保持不可领取。这是防止把一个店铺的草稿误写到另一个浏览器环境的安全边界。系统接口内部仍使用 browserProfileRef 字段名,但用户填写值固定为 AdsPower 的 Profile ID。
“RB-01~RB-07”到底是什么?查看七项发布验收

结论:核心功能已经写入源码并通过本地测试;尚缺的是在指定真实环境中的逐项验收证据,所以当前是“源码候选 / 受控试用”,不是“功能完全没有开发”。

  1. 构建与权限:核对 Git、版本、扩展 ID、Chrome 版本和最小权限。
  2. 单一界面:确认 Dock、侧栏、设置和节点后台没有重复或越权入口。
  3. 页面与隐私:确认公开页、编辑页和敏感账号/订单/付款页面被正确分类和遮罩。
  4. 任务与租约:确认只有 Web 精确批准且绑定一致的任务可以领取、续租和恢复。
  5. 字段填充:在当前 Etsy 编辑器变体中验证允许字段、失败回滚,并确认绝不点击 Save 或 Publish。
  6. 安全证据:确认截图先脱敏、只绑定当前任务,并且不会发送到模型或第三方分析端点。
  7. 人工保存与终态回读:确认人工保存草稿后,ID、URL、失败状态和不重复执行规则能在 Web 对账。

安装完成标准

  • 扩展管理页显示 Marqel Etsy Edge 版本 2.0.0,没有加载错误。
  • Edge 设置显示设备“已连接”,两个绑定项显示“已绑定”。
  • Web 浏览器扩展卡片能看到同一运行时 ID、AdsPower Profile ID 和 Shop Ref。
  • 刷新 Etsy 页面后,Dock 只有任务、Web、设置;竞品分析应从 Codex 的 Etsy Growth Strategist 发起。
  • 第一次只执行页面预检;没有 Web 已批准任务时,Edge 不应填充字段或保存证据。
业务职责独立版为无 Codex 用户保留完整浏览器能力;Edge 2.0 的竞品分析、趋势研究、策略和文案由 Codex 负责,经营记忆、审批和结果由 Web 负责,插件只承担 Etsy 现场执行与证明。
05 · OPTIONAL ETSY API

Etsy Open API 申请与配置

只有计划通过 Etsy 官方接口读取店铺私有数据时才需要。Growth Agent 的 AdsPower 登录、Marqel 设备授权和模型配置仍不要求 Etsy API Key;这三套能力彼此独立。

新账号能否申请仅注册 Etsy 账号还不够。Seller App 要求店铺已经处于活跃且正常经营状态,并且该卖家当前没有其他活跃 App;符合条件的卖家通常在数分钟内自动获批,但 Key 在 Etsy 显示 Approved 前不可用。
只连接自己的店铺Seller App

适合卖家为自己的店铺制作报表、自动化或内部工具;只能授权注册时对应的店铺。

供其他卖家使用Personal App → Commercial Access

先申请 Personal App 并接受更深入审核;需要规模化服务其他卖家时,再申请 Commercial Access。本期 Web 连接页暂不支持此模式。

新手最短路径 · 5 步

  1. 先确认 Etsy 店铺已激活、状态正常,并且账号下没有其他活跃 App;只有新注册账号、尚未完成开店时先不要申请。
  2. 登录 Etsy Developer Portal ↗。只服务自己的店铺选择 Create a seller app ↗;计划服务其他卖家时选择 Personal App,不要误用 Seller App。
  3. 准确填写应用用途并同意 Etsy API 条款,随后在 Your Apps 查看状态;只有显示 Approved 后,API keystring 和 shared secret 才能使用。
  4. 登录 Marqel 后打开 Etsy API 连接 →,复制页面给出的精确回调地址到 Etsy App 设置;回到页面加密保存凭据并验证 API Key。
  5. 点击“前往 Etsy 完成店主授权”,在 Etsy 官方页核对自己的店铺及 shops_rlistings_rtransactions_r 三项只读权限;回到页面确认店铺与 Token 有效期。不要在截图或对话中粘贴 Key、Secret 或 Token。

凭据和有效期边界

  • API keystring 与 shared secret 用于应用身份;访问私有店铺数据还必须取得店主授权的 OAuth Token。
  • OAuth Access Token 当前有效期为 1 小时;Refresh Token 当前有效期为 90 天,可按官方刷新流程换取新 Token。它们与 Marqel 的 30 分钟 Access/滚动 90 天设备会话不是同一套凭据。
  • 回调地址必须与 Etsy 登记值逐字匹配,包括协议、大小写、子域名、路径和结尾斜杠。
  • 本期固定只读 shops_rlistings_rtransactions_r;没有 Listing、订单或广告写入权限。已有旧连接需要重新完成一次店主授权才能取得新增的交易只读权限。
当前 Web 能力边界Control Center 已支持一级用户在服务端加密保存 Seller App 凭据、验证 API Key、使用 OAuth 2.0 + PKCE 连接自己的店铺、按需刷新 Token 和移除本地 Token。Marqel Web 可经服务端只读代理读取本店各状态 Listings、库存变体、已付款订单与交易、支付/账本、评价数量和履约数据,并自动同步到渠道中立的 SKU 与订单账本;页面、Edge、设备授权与模型中心都拿不到凭据明文。本期没有 Etsy Ads 或店铺流量报告接口,也没有任何 Listing、订单、广告写入;不能把“本地配置完成”写成“Seller App 已获批或真实店铺授权已验收”。
合规提醒应用用途必须经过 Etsy 批准,并遵守 API Terms。没有 API Key 时自动读取保持不可用;除非 Etsy 书面授权,浏览器扩展不得抓取或分析站内数据,也不能用抓屏规避官方 API。
WEB OPERATIONS · NO INSTALL

商品、成本与周度经营

这是 Control Center 内置能力,不需要安装 Skill 或浏览器插件。内部 SKU 与渠道解耦,可先服务 Etsy,也能在未来复用于其他销售渠道。

商品与 SKU渠道中立主档

支持 Etsy-first 自动同步,也支持 Web-first 先建 SKU;上架状态保存在独立渠道关联中。

供应批次与物流Web 经营事实

按批次追加供应商价格,为订单行分配实际批次,并维护每笔订单的实际物流费用。

周度经营Etsy 订单主口径

有官方连接时自动读取订单和商品;成本完整后再输出贡献利润,缺失数据不补零。

有 Key 与无 Key 的使用边界

  • 已获批准的官方连接:服务端按固定周频自动读取商品、变体、库存、订单、交易、支付、退款、账本、评价数量和履约事实,并同步到通用 SKU 与订单账本。
  • 暂时没有 API Key:仍可在 Web 建 SKU、维护供应批次、准备渠道关联和 Listing 草稿;但 Etsy 订单和商品事实不会被标记为“已自动同步”,周报也不会伪造 Etsy 指标。
  • 店主授权不等于免除平台规则:面向其他卖家提供工具,应使用 Etsy 批准的 Personal App/Commercial Access;Seller App 只适用于卖家自己的单店自用集成。
  • 插件边界:插件可执行用户明确批准的页面任务和终态回读;除非 Etsy 明确书面授权,不把浏览器扩展作为批量读取、分析或绕过官方 API 的通道。
面向多卖家的正式路线Marqel 作为第三方工具提供方,应由 Marqel 申请合适的 Personal App,并在扩大使用前取得 Commercial Access;申请用途要明确覆盖多店 OAuth、经营报表以及 analytics/AI 辅助分析,并为店主提供可接受的服务条款、隐私政策和支持渠道。店主届时只需通过 Etsy OAuth 授权自己的店铺,不应要求每位新店主把个人 Seller App 凭据当作通用接入方案。当前 Web 的逐店 Seller App 配置仅适用于单店自用或受控联调,不能替代 Etsy 对 Marqel 应用用途和后续更新的书面批准。
06 · CREATIVE DELIVERY

SellerPilot Product Image Industrial

把已确认的产品事实、定位和 Listing Brief 变成可审核 Etsy 图片组。主制图 Skill 与第三方生图代理均由工具中心的一键安装 / 更新作业交付。

统一安装:使用工具中心一键作业

不要再单独复制 GitHub 安装提示。工具中心的“一键安装 / 更新”会把 sellerpilot-product-image-industrialimage-proxy 一起安装到所选 Codex 或 ChatGPT Work 环境,并在更新已有受管版本前自动备份。

已有手工 GitHub 安装未受管目录不会被一键作业静默覆盖;请先保留现有目录并按冲突提示完成受控迁移。内置 image_gen 是 Codex 系统能力,不需要由本作业重复安装。

先选择正确的工作模式

正式多图套组默认推荐

提供已批准事实、源产品图、平台、语言与图片角色;先做身份锁和 1–3 张锚点图,通过后再并行完成其余图片。

单张正式主图单图交付

明确只要一张、禁止文字和无依据配件;仍执行身份、事实、平台构图与最终交付检查。

快速方向草图非最终图

用于探索 2–3 个方向时要明确写“快速草图,不作为最终交付”,避免误走完整生产流程。

审计或局部返工保留通过项

输入现有图片或 tldraw 标注,只修复失败角色或标注区域,不重生成已经批准的资产。

高质量请求应包含什么

  1. 身份来源:标明哪些是自有产品图、哪些只是竞品参考;竞品只用于分析,不作为产品身份。
  2. 平台与受众:写明 Etsy、目标国家或语言、买家场景、图片数量和需要的主图/场景/细节/信息图角色。
  3. 事实与禁区:列出已经确认的材质、尺寸、结构、配件和允许出现的文案,同时写清未知项和不得出现的声明。
  4. 输出模式:说明是正式套组、单张正式图、快速草图、审计还是局部返工;未说明时,多图正式需求按质量生产处理。
  5. Provider 偏好:通常让 Skill 先检查 Codex 原生 image_gen;只有明确要求第三方代理时才指定 third_party_proxy
技巧 01 · 少而准的参考每个角色只选 1–2 张真正相关的自有参考

不要把所有图片一次性塞给 Provider;保留原图作为分析证据,按角色准备必要的上传副本。

技巧 02 · 锚点先行先确认身份最难的 1–3 张

锚点图先通过产品身份、物理真实性或表面图案检查,再扩展整组,返工成本明显更低。

技巧 03 · 描述失败位置返工时指出哪张、哪个区域、哪条规则失败

使用上一轮 QA 或 tldraw 标注,比“整组重做”更稳定,也避免重复调用 Provider。

技巧 04 · 文案先校验先确认翻译和布局,再生成带字信息图

非中英文尤其要先审语言、脚本方向与断行;最终还要检查成图里实际可见文字,而不是只看提示词。

完整方法、场景与放行条件进入业务指南的 SellerPilot 制图手册 →

Web 配置,已安装工具自动领取并生图

模型中心中的第三方生图模型能力配置界面
图 3 · 第三方代理配置第三方代理由一级用户在 Web 集中配置并按组织成员授权;普通用户不复制 Base URL、API Key、Token、配置 JSON 或同步命令。内置 image_gen 仍是无需该代理的独立原生路径。
  1. 一级用户在 Web“模型配置”创建 image_generation 能力,填写 HTTPS Base URL、主模型和 API Key;选择“全员共享”或为下属普通用户添加成员专属 Key。
  2. 一级用户在 Web“工具能力”把该能力绑定到 SellerPilot 制图 场景;保存后不需要向普通用户发送配置值。
  3. 已经安装受管 image-proxy 的普通用户直接在 Codex 发送 $image-proxy generate 根据已批准需求生成一张 Etsy 主图edit;工具会在第三方请求前自动从 Web 拉取并安全应用当前用户的 Base URL、模型和 Key。
  4. 缺少设备会话时,工具自动打开 Web 批准页并等待;普通用户只需用自己的 Web 账户核对、批准,原调用随后自动继续,无需复制设备码或再发同步指令。
  5. $image-proxy dry-run … 是零网络、零费用的请求预检;$image-proxy status 是非敏感状态查看。两者都不是首次配置步骤。
  6. 一级用户和普通用户可在 Web“设备与授权”查看配置是否 appliedstalesync_failed;一级用户轮换 Key 后,下一次真实调用自动取得新版本。
仅用于故障恢复只有自动领取报错或运维排障时,才在 Codex 使用 $marqel-business-skill-manager sync-image-config,一次修复 SellerPilot 与 image-proxy 并核对摘要。正常安装、更新、生成和编辑不要求用户手工同步,更不要求复制粘贴任何 Provider 凭据。

完成标准

  • sellerpilot-product-image-industrialimage-proxy 均作为受管 Skill 安装,并与 marqel-control-center-auth 位于同一个用户级 Skill 根目录;
  • 真实 generate / edit 会先自动拉取 sellerpilot-image 配置,失败时在 Provider 请求前停止;
  • Web 可回读 applied 状态;所有网页、Codex 输出、安装日志和报告都不显示 Base URL、API Key、Token 或本机凭据内容。
基础使用$sellerpilot-product-image-industrial 根据已批准的 Image Production Request 生成 Etsy 主图与信息图;先检查内置 image_gen,原生可用则使用 native_codex;明确使用第三方代理时调用 image-proxy,它会自动领取 Web 配置,再做身份一致性 QA。
07 · LISTING DELIVERY

Etsy Listing Ops

根据已批准商品事实、图片和供应商证据形成可审阅 Listing 草稿。

安装方式当前通过登录后的工具中心受保护 Skill 包安装;使用 Codex 自身模型,不绑定 Web 多模态场景。

常用指令

根据已批准事实生成草稿$etsy-listing-ops 为已批准 operation_id=<operation_id> 生成英文 Listing 草稿;绑定图片 manifest 与证据来源,不创建 Etsy 写入任务。
指定字段创建草稿$etsy-listing-ops --operation-id <operation_id> --title "<title>" --description "<description>" --tags "tag one,tag two" --price "24.00" --currency USD
只验证不写入$etsy-listing-ops --operation-id <operation_id> --input /absolute/path/to/listing-draft.json --dry-run

首次验证

  1. 确认 Skill 已安装,并通过 V2 设备授权读取一个已批准的 operation_id
  2. 先使用 --dry-run,确认 Product Review、图片 QA、manifest 和证据门全部通过。
  3. 创建后确认返回的是 Control Center 草稿,并且 publishAllowed=falsewriteStatus=not_started;不得自动创建 Etsy 写入或公开发布任务。
08 · ETSY ADS PLANNING

Etsy Campaign Operator

根据已批准 Listing、图片和可审计指标建立广告计划、预算护栏、审批包与复盘建议;不会自动产生花费。

安装与权限当前通过登录后的工具中心受保护 Skill 包安装。设备授权只允许访问 Control Center;启用 Etsy Ads、修改预算和执行暂停/扩量都需要独立人工批准与平台回读。

常用指令

生成首发广告审批包$etsy-campaign-operator 为已批准 Listing 和图片 manifest 建立 Etsy Ads 首发测试建议、预算护栏与审批包;不启用广告、不修改预算。
创建预算计划$etsy-campaign-operator 根据 campaign-brief.json 创建日预算 10、上限 30、目标 ROAS 2.5、最大 CPA 8 的首发计划;只生成计划和审批包,不启用广告。
提交审批$etsy-campaign-operator 提交 campaign-plan.json 进入广告花费审批;成功后必须显示 AWAITING_SPEND_APPROVAL,不得执行 Etsy Ads 写入。
评估广告证据$etsy-campaign-operator 使用 etsy-ads-evidence-bundle.json 评估 campaign-plan.json;证据缺失、过期或口径不一致时返回 INSUFFICIENT_EVIDENCE。
提交暂停或扩量建议$etsy-campaign-operator 为 campaign_id=<campaign_id> 提交 recommendation.json 和同一 Evidence Bundle;暂停或扩量仍需人工审批与 Etsy 平台回读。

首次验证

  1. 确认 Listing Readiness、SellerPilot 图片 QA、预算上限和证据来源都已存在。
  2. 先生成计划并提交审批,确认状态为 AWAITING_SPEND_APPROVAL,而不是“广告已启用”。
  3. 使用 Growth Agent 下载的同一个 Evidence Bundle 同时执行 evaluate 和 recommend;缺失或口径错误时应返回 INSUFFICIENT_EVIDENCE
  4. 确认建议仍要求人工审批,且没有自动执行 Etsy Ads 外部动作。
07 · OFFSITE GROWTH

Intelligent Outreach

通用站外社媒推广 Skill;不读取 Etsy 会话,也不取得 AdsPower 控制权。

安装与输入从工具中心安装,并使用已批准的 promotion-object-handoff.v1 作为输入;不要提供 Etsy Cookie。

首次验证

  1. 确认 Skill 已安装并能读取交接单中的商品、渠道目标、素材和声明边界。
  2. 发送下方基础调用,确认只生成渠道策略与内容草稿。
  3. 确认没有登录账号、自动发布或产生预算。
基础使用$intelligent-outreach 根据已批准的 promotion-object-handoff.v1 生成站外渠道策略和内容草稿;遵守目标社区规则,不登录 Etsy,不自动发布。
TROUBLESHOOTING

常见问题

设备码无法批准

确认 Web 用户仍启用且未到期,设备码在十分钟内,并逐字核对 clientType、clientId 与设备名称。过期后从客户端重新发起。

页面显示的几十分钟是不是设备授权有效期

不是。那是短期 Access 凭据,默认 30 分钟并自动刷新。真正维持设备授权的是滚动 90 天 Refresh Session;只有被撤销、用户停用或 Refresh 到期后才需要重新授权。

设备授权后 Base URL / API Key 会不会自动配置

会,按目标自动处理。1688 / 淘宝执行器和 Etsy Growth Agent 在批准后领取各自的多模态配置;受管 image-proxysellerpilot-product-image-industrial 在安装/更新完成后分别自动领取当前用户获授权的 Base URL、模型和 API Key,image-proxy 每次真实生成或编辑前还会刷新。缺少会话时工具自动打开 Web 批准页,普通用户批准后原调用继续。需要手动刷新受管生图配置时,只使用 $marqel-business-skill-manager sync-image-config,它会同时核对两个消费者;普通用户不复制配置,也不直接运行 Auth 或单个消费者脚本。除这两个受管生图消费者外,其他 Codex Skills 不领取 Web Provider 配置。

为什么供应商插件没有拿到生图 API Key

这是正确的最小权限结果。供应商与 Etsy 插件只需要多模态 LLM;SellerPilot 仅在第三方代理路径需要生图模型。场景中即使残留其他模型引用,服务端也不会把不属于目标能力的配置下发。

1688 任务为什么暂停

登录墙、验证码、安全校验或页面结构无法可靠读取时必须暂停。这不是失败;由用户完成验证后从相同任务恢复。

为什么模型能力页只有三个工具

页面只显示可能需要 Web 下发模型配置的目标:Etsy Growth Agent、供应商浏览器执行器与 SellerPilot 第三方生图代理。SellerPilot 原生 image_gen 路径以及店铺规划、商品分析、编排和 Listing 等 Codex Skills 不需要重复配置。

不同管理层能看到哪些用户状态

平台管理员可在“账户与权限”查看全部用户、修改普通/一级用户等级并维护组织归属;一级用户只在“组织管理”查看本组织注册用户、组织名称和自动邀请码。普通用户不显示组织管理。任何页面都不会显示密码、Token、Cookie 或 Provider Key 明文。

团队成员可以共用模型 API Key 吗

可以。一级用户在模型集群的第一行勾选“全员共享”后,旗下普通用户默认继承同一 Key;取消勾选后,该 Key 只供当前一级用户使用。需要不同 Key 时点击“添加用户 API Key”,每行选择一位旗下用户。成员专属行优先于共享行。

MANAGED IMAGE CONFIG · CURRENT

Image Proxy 与 SellerPilot 主 Skill 分别验收

一键安装 / 更新会把同一份 sellerpilot-image 配置分别应用到 image-proxysellerpilot-product-image-industrial,不再用前者的成功状态代替后者。

  1. 已有且属于同一 Web 账号的有效设备会话会直接复用;只有缺少或失效时才打开设备批准页。
  2. Web 已配置第三方生图时,两个消费者都必须显示 applied、Key 可用且 delivery digest 一致,安装作业才显示完成。
  3. Web 未配置时,两边都会清除旧的受管配置并一致显示未配置,避免继续使用过期 Key。
  4. 工具中心“生图 Provider 配置状态”分别回读两项结果;$marqel-business-skill-manager status 可做本机只读复查。
统一刷新受管生图配置$marqel-business-skill-manager sync-image-config先校验 Auth、Manager、image-proxy 与 SellerPilot 都是工具中心当前受管版本;随后复用会话或自动打开 Web 设备批准,同时导入两个消费者并核对相同 delivery digest。它不升级 Skill、不迁移独立安装、不生成图片,也不强制切换用户明确选择的外部 Provider。
单独检查 SellerPilot 主 Skill$sellerpilot-product-image-industrial provider-statusstatus 是同义命令。两者只显示应用状态、可用性、delivery revision/digest 与当前 profile,不显示 Base URL 或 API Key。主 Skill 显示“已下发可用,但当前仍优先原生 image_gen”是允许的:配置已备好,但自动路由仍尊重原生能力优先。
独立安装、更新与迁移GitHub 或源码独立安装继续使用原有本地 Provider 配置,不会被统一同步命令隐式联网、迁移或覆盖。需要 Web 托管时,在工具中心点击一键安装 / 更新,明确批准把已有开发链接或未受管 Skill 先备份后迁移为精确受管版本;Web 作业对同版本受管内容漂移与本地较新版本仍失败关闭;Manager 正常且设备已授权时,同版本本机漂移应直接使用 update-all 备份修复。下载失败会换新短时链接重试,失败后只恢复同一 job_id
ETSY GROWTH INTELLIGENCE

Etsy Growth Strategist

承接独立版浏览器中的竞品分析、店铺优化、Listing 诊断、评论洞察与趋势观察。Codex 形成证据化增长实验,Web 保存版本与审批;Edge 2.0 不运行这些分析。

研究与诊断Codex

限定对象、市场、关键词、时间与证据来源,区分公开事实、私域回读、假设和缺口。

增长实验Marqel Web

保存 etsy-growth-cycle.v1、基线、主 KPI、目标、观察窗口、护栏、版本和批准状态。

受控执行Edge + 专用 Skill

批准后由 Listing Ops、Campaign Operator、Store Architect 或人工执行;Edge 只处理获批 Etsy 页面任务并回读。

先替换尖括号占位符,再复制指令<listing_url_1><国家或地区><关键词> 等内容都需要换成你的真实输入;不要连同尖括号原样发送。竞品基准和公开店铺诊断必须给出 URL。若分析本店转化、订单或广告等私域指标,仅有 URL 不够,还需要获授权 Etsy API 回读或用户导出。
竞品基准分析$etsy-growth-strategist 以 competitor_benchmark 模式分析以下 Etsy 竞品 Listing:<listing_url_1>、<listing_url_2>、<listing_url_3>;目标市场=<国家或地区>;核心关键词=<关键词>;观察日期=<YYYY-MM-DD>;只使用公开可见证据,形成一个主假设与主 KPI,不让 Edge 打开竞品页。
至少替换 4 类输入竞品 Listing URL(建议 3–8 个)目标国家或地区核心搜索关键词本次观察日期
店铺增长诊断$etsy-growth-strategist 以 shop_audit 模式诊断 Etsy 店铺:<https://www.etsy.com/shop/ExactShopName>;目标市场=<国家或地区>;分析区间=<YYYY-MM-DD 至 YYYY-MM-DD>;合并公开页面、获授权 Etsy API 回读和用户导出,缺失转化或订单证据时保持 insufficient_evidence。
Listing 单变量实验$etsy-growth-strategist 以 listing_optimization 模式为 operation_id=<operation_id> 设计一个单变量实验;实验对象=<标题、主图、价格、描述或标签中的一项>;写明基线、目标、观察窗口、护栏与停止条件,批准后交给 etsy-listing-ops。
评论与买家语言$etsy-growth-strategist 以 review_voice 模式分析评论证据:<Etsy Listing URL、评论导出文件绝对路径或已绑定证据>;目标市场=<国家或地区>;提取购买动机、异议、质量与交付问题,提出一个可验证的图片或文案实验。
趋势与季节观察$etsy-growth-strategist 以 trend_watch 模式验证趋势假设:<要验证的趋势或季节性判断>;目标市场=<国家或地区>;核心关键词=<关键词>;观察日期=<YYYY-MM-DD>;记录来源与淘汰条件,不把趋势信号写成销量保证。
同步增长实验$etsy-growth-strategist 将 </absolute/path/to/growth-cycle.json> 同步到 Marqel Web;回读相同 operationId、cycleId、version 与 externalActionPerformed=false。
迁移边界不把旧按钮逐个搬回 Edge。竞品与趋势页面由 Codex 使用公开来源研究;私域 Etsy 指标只来自获授权 API、用户导出或任务绑定的 Edge 证据。建议写入 Web 不等于批准,更不等于 Etsy 已执行。
查看增长控制面打开增长实验与推广 →