Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

cms-push-skill

v1.6.6

用于"发布 Skill / 上架 Skill / 推送 Skill / 更新已发布的 Skill / 下架 Skill / 把本地 Skill 上传到平台 / 同步到 ClawHub 或 GitHub"。一键完成 打包 → 七牛上传 → 平台注册/更新/下架。需要先通过 cms-auth-skills 取得 to...

0· 199·1 current·1 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for spzwin/cms-push-skill.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "cms-push-skill" (spzwin/cms-push-skill) from ClawHub.
Skill page: https://clawhub.ai/spzwin/cms-push-skill
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install cms-push-skill

ClawHub CLI

Package manager switcher

npx clawhub@latest install cms-push-skill
Security Scan
VirusTotalVirusTotal
Suspicious
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
The scripts included (pack, upload, register, update, delete, publish) align with the stated purpose of pushing skills to a platform; requiring an access-token via cms-auth-skills is expected. However the package registry metadata lists no required environment variables while the code clearly expects XG_USER_TOKEN / access-token / ACCESS_TOKEN and optionally XG_CORP_ID and CMS_API_BASE, which is an inconsistency.
!
Instruction Scope
Runtime instructions tell the agent to run the included Python scripts which make network requests to API_BASE (default https://skills.mediportal.com.cn), obtain Qiniu upload tokens, and upload ZIPs — consistent with purpose. Concerns: (1) an EXTERNAL_DOWNLOAD_URL_TEMPLATE points to a third-party domain (https://wry-manatee-359.convex.site) for external-mode download URLs — this redirects external skill download addresses to an unexpected host; (2) the scripts call requests with verify=False and suppress SSL warnings, disabling TLS verification (enables MITM risk); (3) scripts read environment variables (tokens, corp id, CMS_API_BASE) that were not declared in registry metadata.
Install Mechanism
This is an instruction-only skill with bundled Python scripts; there is no installer that fetches code from arbitrary URLs and no package manager install spec. Nothing is being downloaded at install time by the skill itself.
!
Credentials
The code legitimately needs an access token and optional corp ID to interact with the platform, but the skill metadata does not declare these required env vars. It also supports overriding API base via CMS_API_BASE. Requiring an access token is proportional for a publish tool, but be aware the token will be used to call platform APIs and to obtain Qiniu upload credentials; only provide tokens you trust for this use. The code's suppression of SSL verification increases risk if tokens are used against an attacker-controlled network.
Persistence & Privilege
The skill is not always-enabled and does not request persistent system-wide privileges. It does not modify other skills' config files. Autonomous invocation is allowed by default but not combined with other high privileges here.
What to consider before installing
Before installing or running this skill: (1) Review the Python scripts locally — they will POST your access token to the configured API_BASE and upload ZIPs to Qiniu. (2) Ensure you set and provide only tokens meant for the target platform (XG_USER_TOKEN / access-token / ACCESS_TOKEN); the registry metadata fails to declare these required env vars. (3) Do not use the --external option unless you trust the external download host (the code uses a hard-coded convex.site URL for external downloads). (4) Fix or be aware of verify=False in requests (consider changing to verify=True) because current code disables TLS certificate verification. (5) Run in an isolated environment or review network calls (API_BASE, CMS_API_BASE, Qiniu domain) if you are unsure. If you need a clean verdict, request the publisher to (a) declare required env vars in metadata, (b) remove/justify the hard-coded external URL, and (c) enable TLS verification by default.

Like a lobster shell, security has layers — review code before you run it.

latestvk974ee93v0qxkawmz1dp4mey4984ehzq
199downloads
0stars
15versions
Updated 2w ago
v1.6.6
MIT-0

当前版本: v1.6.1

cms-push-skill

只负责一件事:把已经准备好的 Skill 推送到平台。

这里说的“平台”,默认就是我们内部技能管理平台。

能力总览

#能力脚本需要登录
1注册新 Skillscripts/skill-management/register_skill.py
2更新已有 Skillscripts/skill-management/update_skill.py
3下架 Skillscripts/skill-management/delete_skill.py
4一站式发布scripts/skill-management/publish_skill.py
5打包 Skill 目录为 ZIPscripts/skill-management/pack_skill.py
6上传文件到七牛scripts/skill-management/upload_to_qiniu.py

路由

  • 发布到我们内部平台:python3 cms-push-skill/scripts/skill-management/publish_skill.py ./my-skill --code my-skill --name "My Skill" --internal
  • 更新我们内部平台上的 Skill:python3 cms-push-skill/scripts/skill-management/publish_skill.py ./my-skill --code my-skill --update --version 1.1.0 --internal
  • 外部发布:python3 cms-push-skill/scripts/skill-management/publish_skill.py ./my-skill --code my-skill --name "My Skill" --external
  • 注册:python3 cms-push-skill/scripts/skill-management/register_skill.py --code my-skill --name "My Skill"
  • 更新:python3 cms-push-skill/scripts/skill-management/update_skill.py --code my-skill --name "New Name"
  • 下架:python3 cms-push-skill/scripts/skill-management/delete_skill.py --id <skill-id> --reason "原因"

如果用户要提交问题、查看问题列表、关闭问题,统一转到 references/issue-report/README.md 对应的 cms-report-issue;如果用户还没创建 Skill,可先使用 cms-create-skill

内部平台发布指引

如果你当前要把 Skill 发布到我们内部平台,最短路径是:

# 先准备鉴权
npx clawhub@latest install cms-auth-skills --force

# 首次发布到内部平台
python3 cms-push-skill/scripts/skill-management/publish_skill.py \
  ./my-skill --code my-skill --name "My Skill" --internal

# 更新内部平台上的 Skill
python3 cms-push-skill/scripts/skill-management/publish_skill.py \
  ./my-skill --code my-skill --update --version 1.1.0 --internal

如果你当前不是在做发布,而是遇到了线上问题、要反馈问题,不在本 Skill 内处理,直接转到 cms-report-issue

问题反馈接力

如果你当前正在 cms-push-skill 里发布或更新 Skill,后来要反馈问题,最短路径是:

# 安装问题反馈 Skill
npx clawhub@latest install cms-report-issue --force

# 提交问题
python3 cms-report-issue/scripts/issue_report/report_issue.py \
  --skill-code my-skill --version 1.1.0 --error "..."

# 查看问题列表
python3 cms-report-issue/scripts/issue_report/list_issues.py --skill-code my-skill

# 标记已解决
python3 cms-report-issue/scripts/issue_report/update_issue.py \
  --issue-id abc123 --status resolved --resolution "已修复"

同步选项

publish_skill.py 支持同步到 ClawHub 和 GitHub:

  • --sync-clawhub:同步到 ClawHub。
  • --sync-github:同步到 GitHub。
  • --no-sync-clawhub:不同步到 ClawHub。
  • --no-sync-github:不同步到 GitHub。

内部 Skill 默认两者都推,外部 Skill 不支持推送到 ClawHub。

规则

  1. 所有推送动作统一使用 scripts/skill-management/ 下的脚本。
  2. 推送前先通过 cms-auth-skills 准备好 access-token
  3. 内部 Skill 走七牛上传 + 平台注册。
  4. 外部 Skill 跳过七牛上传,直接使用 ClawHub 下载地址。
  5. 本 Skill 只维护推送链路;问题闭环统一交给 cms-report-issue
  6. 所有说明文档统一使用 Markdown,不维护旧接口文档目录。

能力树

cms-push-skill/
├── SKILL.md
├── references/
│   ├── issue-report/
│   │   └── README.md
│   └── skill-management/
│       └── README.md
└── scripts/
    └── skill-management/
        ├── delete_skill.py
        ├── pack_skill.py
        ├── publish_skill.py
        ├── register_skill.py
        ├── update_skill.py
        └── upload_to_qiniu.py

Comments

Loading comments...