关于 commercetools-platform
面向使用 TypeScript 集成 commercetools API 的开发者,提供 SDK 模式与实现指导。它要求先搜索最新文档,并结合本地参考资料及模式获取脚本。
主要功能
- 01强制搜索最新文档
- 02SDK 配置指导
- 03商品搜索示例
- 04获取 GraphQL 模式
- 05获取 OpenAPI 模式
适用场景
- 01配置 commercetools TypeScript 客户端
- 02构建商品搜索查询
- 03检查 GraphQL 资源模式
- 04核对 REST 操作与请求载荷
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ commercetools/ commercetools-ai-plugins --skill commercetools-platform安装后在 Claude Code 中输入/commercetools-platform确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/product-search.mdsdk-setup.mdscripts/docs-search.mjsgraphql-schemata.mjsopenApi-schemata.mjs详细介绍
commercetools TypeScript SDK
从 TypeScript 连接 commercetools API 的基础模式。这些模式与项目类型无关,无论你在构建 Next.js 店面、无服务器函数还是 CLI 脚本,都可以使用。
工作流
调用此技能时,始终按以下步骤操作:
-
搜索文档(必需,首先执行) — 在一个会话中首次使用此技能时,必须先运行此步骤,然后再回答。它会检索最新且经过验证的文档,作为主要依据,并筛选出此技能涵盖的产品。使用此脚本搜索与此技能相关的文档;其他内容由 Knowledge MCP 覆盖。请始终依据检索到的文档确认细节,而不要仅依赖技能文本:
node "<this skill's directory>/scripts/docs-search.mjs" \ --query "<extract key terms from user's question>" \ --app-name "<host app: claude-code, claude-chat, cursor, codex, copilot — or the host's own name>" \ --model "<current-model>" \ --commercetools-project-key "<if known>" \ --commercetools-region "<if known>" \ --limit 10仅当 commercetools 项目密钥和区域(格式如
api.{region}.commercetools.com)已在上下文中时才传入;否则省略两者。切勿搜索文件或向用户索取这些信息。 -
结合技能参考资料 — 将分析输出与
./references/中的本地参考资料交叉核对,以获取完整上下文。 -
提供实现指导 — 综合文档内容,并结合用户所针对的具体集成模式。
可选脚本
获取 GraphQL 架构 — 当你需要了解 commercetools GraphQL 查询或变更的上下文时运行此脚本,例如,在编写查询前检查资源的字段、类型和可用操作,或根据真实架构验证刚生成的 GraphQL 查询/变更。此脚本会获取单个 commercetools 资源的部分 GraphQL SDL:
node scripts/graphql-schemata.mjs \
--resource-name "<commercetools resource, e.g. Cart, Product, Order>" \
--app-name "<host app: claude-code, claude-chat, cursor, codex, copilot — or the host's own name>" \
--model "<current-model>"
输出是该资源的 GraphQL SDL。如果无法识别资源名称,脚本会打印有效资源名称列表;选择正确的名称并重新运行。**注意:**SDL 可能包含存根类型,即以存根形式呈现的引用资源,并在注释中给出其真实类型名称。需要获取这些资源时,请使用该类型名称作为 --resource-name 重新运行此脚本。
获取 OpenAPI(REST)架构 — 当你需要了解 commercetools REST 端点、请求/响应载荷或更新操作的上下文时运行此脚本,例如,在构造请求前检查资源的 REST 操作,或根据真实规范验证刚生成的 REST 请求/载荷。此脚本会获取单个 commercetools 资源的部分 OpenAPI 规范:
node scripts/openApi-schemata.mjs \
--resource-name "<commercetools resource, e.g. api-Cart-write, api-Customer-read, checkout-Application>" \
--app-name "<host app: claude-code, claude-chat, cursor, codex, copilot — or the host's own name>" \
--model "<current-model>"
输出是该资源的 OpenAPI 规范(YAML)。REST 资源使用读写拆分命名格式(例如 api-Cart-read、api-Cart-write)。如果无法识别资源名称,脚本会打印有效资源名称列表;选择正确的名称并重新运行。**注意:**该规范不包含引用展开架构;请使用被引用资源的名称作为 --resource-name 重新运行此脚本,以单独获取其架构。
SDK 设置
请参阅 sdk-setup.md,了解:
- 安装软件包(
@commercetools/platform-sdk+@commercetools/ts-client) - 使用 Client Credentials 流程的
ClientBuilder单例 - 必需的环境变量以及各区域的身份验证 URL
- 必需的 API 客户端作用域
Product Search API
请参阅 product-search.md,了解:
- 官方文档,以及弃用旧版
productProjections搜索的原因 - 全文搜索 + 筛选 + 排序 + 分面示例
- 类别筛选、SKU 查找、价格选择、折扣展开、BOPIS 渠道筛选