← 返回 Skills 市场
ypyf

Shopify Runtime

作者 Mark Yan · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
109
总下载
1
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install shopify-runtime
功能描述
Use when the user wants direct Shopify runtime access through one configured store: inspect setup status, search Shopify docs, or execute JavaScript against...
安全使用建议
This skill appears internally coherent, but take these practical steps before installing or enabling it in production: - Verify the source/trustworthiness of the skill package (it has no homepage or known publisher). If you don't trust the author, don't supply secrets. - Confirm the token-exchange behavior matches your Shopify app: check that exchanging client_id + client_secret for an Admin token is acceptable for your app type and environment. If your org uses a different OAuth flow, do not reuse sensitive credentials here. - Audit shopify-provider.mjs (provider.request/provider.graphql) to ensure requests are restricted to the configured store domain and cannot be repointed to arbitrary external hosts (this is the main exfiltration risk when scripts can make network requests). - Run the skill against a non-production store first, and/or with a scoped test client secret with minimal scopes required for your tasks. - If you are uncomfortable with the agent invoking this skill autonomously, disable autonomous invocation or require explicit user invocation in OpenClaw configuration. If you want, I can search the repository for any code paths that would permit requests to arbitrary domains or show the remainder of shopify-provider.mjs so you can review the request-building logic in detail.
功能分析
Type: OpenClaw Skill Name: shopify-runtime Version: 1.0.0 The skill provides a powerful 'execute' command that runs arbitrary JavaScript within a node:vm sandbox (lib/runtime.mjs). While it includes a blacklist of forbidden patterns (e.g., require, process, fs) and attempts to nullify global objects, node:vm is not a secure security boundary and is susceptible to sandbox escapes. This creates a high-risk surface for Remote Code Execution (RCE) on the agent's host if the agent is influenced by a prompt injection. However, the code appears professionally written for its stated purpose of Shopify management and lacks clear evidence of intentional malice or data exfiltration beyond the configured Shopify endpoints.
能力评估
Purpose & Capability
Name/description, declared env vars (SHOPIFY_STORE_DOMAIN, SHOPIFY_CLIENT_ID, SHOPIFY_CLIENT_SECRET), and included scripts align with providing direct programmatic access to a single Shopify store. One noteworthy implementation detail: the provider exchanges client_id + client_secret via a client_credentials-style POST to /admin/oauth/access_token; that grant is unusual for Shopify's common OAuth flows, so confirm this token-exchange matches your Shopify app model.
Instruction Scope
SKILL.md instructs running the bundled Node CLI to inspect status, search docs, or execute JS. The runtime enforces a blacklist of dangerous JS patterns (no process, globalThis, eval, fs, child_process, dynamic import, etc.) and executes user scripts in a VM-like sandbox. However, scripts can call provider.graphql/provider.request (intended to reach the configured store). You should verify provider.request is restricted to the target store domain (and not usable to reach arbitrary external endpoints) if you are concerned about exfiltration or cross-host requests.
Install Mechanism
No install spec is provided and the skill ships as code files (lib/, scripts/, references/). Nothing is downloaded from external URLs during install; the skill runs as a local Node script — this is low install risk. (Because it contains executable code, you should still review the included files before running.)
Credentials
The skill requests the expected Shopify inputs (store domain, client id, client secret) and marks the client secret as primaryEnv. The number and type of env vars are proportionate to the stated functionality; there are no unrelated secrets or config paths requested.
Persistence & Privilege
always is false and the skill does not request special system paths or other skills' credentials. It runs per-agent with injected environment variables; default autonomous invocation is allowed (platform default) but not a property of this skill that increases privilege beyond its declared scope.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install shopify-runtime
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /shopify-runtime 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release of shopify-runtime for direct Shopify runtime access, scripting, and store operations.
元数据
Slug shopify-runtime
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Shopify Runtime 是什么?

Use when the user wants direct Shopify runtime access through one configured store: inspect setup status, search Shopify docs, or execute JavaScript against... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 109 次。

如何安装 Shopify Runtime?

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

Shopify Runtime 是免费的吗?

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

Shopify Runtime 支持哪些平台?

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

谁开发了 Shopify Runtime?

由 Mark Yan(@ypyf)开发并维护,当前版本 v1.0.0。

💬 留言讨论