← 返回 Skills 市场
After-sales Service
作者
Jaden's built a claw
· GitHub ↗
· v1.0.0
· MIT-0
95
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install ssa-after-sales
功能描述
售后管理技能,提供客户投诉管理、返单报价、满意度调查、分析报表和 OKKI CRM 同步功能。
安全使用建议
This skill appears to implement the advertised after-sales and OKKI sync features, but you should take these precautions before installing or running it:
- Runtime requirements: The code expects Node.js and python3 on PATH, plus local OKKI client scripts (okki_cli.py / okki_client.py) reachable via OKKI_* env vars. The registry metadata did not declare these — ensure you have Node and python3 and set OKKI_WORKSPACE_PATH / OKKI_CLI_PATH / OKKI_CLIENT_PATH to trusted locations.
- Review OKKI client code: The skill executes those Python scripts and, as a fallback, writes and runs a temporary Python script in /tmp. Verify the okki_cli.py / okki_client.py files (and any code in the referenced xiaoman-okki workspace) are from a trustworthy source before allowing the skill to run, since they will run as processes on your host.
- Temporary file writes and execution: The controller writes a temp .py file to /tmp and executes it. If you run this on a shared or production host, prefer an isolated environment (container/VM) and avoid using production credentials until you confirm behavior.
- Missing .env.example and metadata gaps: SKILL.md tells you to copy .env.example but that file wasn't found in the manifest; confirm configuration steps with the author. Also the skill does not declare required envs/binaries formally — assume they are required and validate before use.
- Sanity-check data flows: The sync uses content assembled from complaint data and passes it to the OKKI client. While arguments are passed to execFile (not a shell), check that business data cannot cause malformed Python code in the fallback path (there are some string interpolation and quoting choices in the temp script that could break or behave unexpectedly).
If you are not able to audit the OKKI client code or do not want to run external Python code on your host, run the skill in a sandboxed environment or decline installation.
功能分析
Type: OpenClaw Skill
Name: ssa-after-sales
Version: 1.0.0
The skill bundle exhibits high-risk execution patterns, specifically in `api/controllers/okki_sync_controller.js`, where it dynamically generates Python scripts in the `/tmp` directory and executes them using `child_process.execFile`. While intended for OKKI CRM integration, this approach is vulnerable to code injection if input sanitization (e.g., handling of triple quotes in Python) is bypassed. Additionally, the code relies on hardcoded relative paths that reach four levels outside the skill's root directory to access external scripts (`okki_cli.py`), which is a fragile and potentially exploitable configuration.
能力评估
Purpose & Capability
Name/description (售后管理、OKKI CRM 同步、分析报表) match the code: CLI, analytics model, and OKKI sync controller are present. However the registry metadata lists no required binaries or env vars while the code and SKILL.md clearly expect Node.js and python3 as runtime dependencies and optional OKKI_* environment variables. This mismatch is an incoherence to flag (the binaries/envs are reasonable for the stated purpose, but they should be declared).
Instruction Scope
SKILL.md instructs running the CLI or a shell wrapper and to copy .env.example to .env; the code follows those flows. The OKKI sync controller executes external Python scripts (okki_cli.py / okki_client.py) and also writes temporary Python files to /tmp and executes them. Those behaviors are consistent with performing OKKI client integration, but they expand the runtime surface (file writes, child process execution). Also .env.example referenced in docs is not present in the manifest — another minor mismatch to verify.
Install Mechanism
There is no install spec (instruction-only) which is low risk, but package.json and package-lock.json are included without an install step declared. The code expects Node.js and uses external Python scripts; lack of an explicit install entry or declared runtime in registry metadata is inconsistent. No remote downloads or obscure URLs are present in the provided files.
Credentials
The skill does not request secrets or unrelated cloud credentials. It uses environment variables OKKI_WORKSPACE_PATH, OKKI_CLI_PATH, OKKI_CLIENT_PATH to locate OKKI client code — these are proportional to the OKKI sync feature. However the registry's requires.env is empty while the SKILL.md and code rely on these optional env vars; this should be documented before install. No other unrelated secrets are requested.
Persistence & Privilege
always:false and user-invocable:true. The skill writes runtime data to a local data/ directory and creates temporary files under /tmp for Python fallbacks; it does not request permanent platform privileges or modify other skills. These file writes are within scope but should be considered when running on shared hosts.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install ssa-after-sales - 安装完成后,直接呼叫该 Skill 的名称或使用
/ssa-after-sales触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release: Manage customer complaints and repeat orders
元数据
常见问题
After-sales Service 是什么?
售后管理技能,提供客户投诉管理、返单报价、满意度调查、分析报表和 OKKI CRM 同步功能。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 95 次。
如何安装 After-sales Service?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install ssa-after-sales」即可一键安装,无需额外配置。
After-sales Service 是免费的吗?
是的,After-sales Service 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
After-sales Service 支持哪些平台?
After-sales Service 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 After-sales Service?
由 Jaden's built a claw(@cjboy007)开发并维护,当前版本 v1.0.0。
推荐 Skills