Skill flagged — suspicious patterns detected

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

Skill Manage

v1.0.0

Manage OpenClaw Skills by listing, checking updates, installing, updating, or uninstalling from GitHub, SkillHub, Config, or local sources.

0· 54·0 current·0 all-time
byWoody@andy8663

Install

OpenClaw Prompt Flow

Install with OpenClaw

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

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Skill Manage" (andy8663/skill-manage) from ClawHub.
Skill page: https://clawhub.ai/andy8663/skill-manage
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 skill-manage

ClawHub CLI

Package manager switcher

npx clawhub@latest install skill-manage
Security Scan
VirusTotalVirusTotal
Suspicious
View report →
OpenClawOpenClaw
Suspicious
medium confidence
!
Purpose & Capability
Name/description match the code: listing, checking updates, updating (git/skillhub) and uninstalling skills. However, the script uses hard-coded absolute Windows paths (e.g., C:\Users\andy8\.qclaw\...) while SKILL.md/README describe scanning ~/.qclaw/... (tilde). Registry metadata also lists no required binaries whereas SKILL.md frontmatter requires python3. The hard-coded paths are unexpected and indicate the script wasn't generalized for other users.
!
Instruction Scope
SKILL.md instructs running the included Python script for list/check/update/uninstall. The script performs broad filesystem scans (searching for config/.env/.yaml, openclaw.json references, workspace TMP/scripts/output/archive, etc.) and will present removal actions. That scanning is related to 'thorough uninstall' advertised, but it's wide-reaching and can touch many user files; combined with hard-coded paths this is surprising. Confirm dry-run behavior and review uninstall/delete code before executing actions that remove files.
Install Mechanism
No install spec — the skill is delivered as source + SKILL.md and expects Python to run the script. This is the lowest install risk (nothing is automatically downloaded or executed on install).
Credentials
The skill declares no required env vars or credentials, and network calls are only to ClawHub (https://clawhub.com/api/v1/skill/{slug}) which is consistent with checking SkillHub metadata. However the script will detect and report presence of config files and credential-like files under the scanned skill directory and other OpenClaw config locations — reasonable for an uninstall helper but sensitive. There are no declared requests for unrelated credentials, which is good.
Persistence & Privilege
The skill does not set always:true and does not request special platform-wide privileges. It will interact with skillhub.lock.json and local skill directories as part of its management duties (expected).
Scan Findings in Context
[hardcoded-paths] unexpected: The script defines Windows-specific absolute paths (C:\Users\andy8\.qclaw\...) rather than using user-expandable paths (~ / os.path.expanduser). This is unexpected and reduces portability; it may cause the tool to operate on the author's paths if run in certain environments.
[network-call-clawhub] expected: The script calls https://clawhub.com/api/v1/skill/{slug} to fetch remote versions for SkillHub sources. This matches the 'check' functionality.
[subprocess-run-git-skillhub] expected: The script uses subprocess.run to execute 'git pull' and 'skillhub install', which is expected for update/install operations.
[filesystem-scan-configs] expected: The uninstall/residual-scan routines recursively search for config/.env/.yaml files, caches, tmp files and openclaw.json references. This is aligned with the advertised 'thorough uninstall' but touches sensitive files and should be run with care (dry-run recommended).
What to consider before installing
This skill implements the advertised management features, but before installing or running it you should: (1) inspect scripts/skill_manage.py, especially the uninstall/remove code; (2) note the script currently uses hard-coded Windows paths (C:\Users\andy8\...) — update it to use os.path.expanduser('~') or your actual OpenClaw paths so it operates on your environment; (3) run 'check' and 'list' / use the uninstall --dry-run option before allowing deletions; (4) verify network calls (ClawHub only) and confirm you trust the author; (5) if you plan to run automated updates/uninstalls, run inside a sandbox or with backups until you confirm behavior. If you want, I can point out the exact lines to change to make paths portable and show where deletion happens.

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

latestvk977tm6ghr7986d0yn18f8361d851q8z
54downloads
0stars
1versions
Updated 1w ago
v1.0.0
MIT-0

Skill Manage

统一管理 OpenClaw 已安装 Skills:查看列表、检查更新、升级、卸载。

功能

  • list — 扫描 ~/.qclaw/workspace/skills~/.qclaw/skills,列出所有 Skill(名称/版本/来源/路径)
  • check — Dry Run 检查所有 Skill 是否有更新,打印各来源对应的升级命令
  • update — 从对应来源升级指定 Skill(GitHub → git pull,SkillHub → skillhub install
  • uninstall — 卸载指定 Skill(需确认,支持 -y 跳过确认)

来源分类

来源说明更新方式
GitHub.git 目录,从 GitHub 克隆的 Skillgit pull
SkillHub_meta.json 文件,从 SkillHub 安装skillhub install <slug>
Configconfig.json 文件,QClaw 内置 Skill随 QClaw 版本更新
Local其他本地 Skill无自动更新路径

使用方式

python scripts/skill_manage.py list
python scripts/skill_manage.py check
python scripts/skill_manage.py update <name>
python scripts/skill_manage.py uninstall <name> [-y]

示例

# 查看所有 Skill
python scripts/skill_manage.py list

# 检查哪些可以更新(Dry Run)
python scripts/skill_manage.py check

# 更新某个 Skill
python scripts/skill_manage.py update wechat-oa

# 卸载(会提示确认)
python scripts/skill_manage.py uninstall some-old-skill

# 卸载(跳过确认)
python scripts/skill_manage.py uninstall some-old-skill -y

来源判断逻辑

  1. Skill 目录下有 .gitGitHub
  2. _meta.jsonSkillHub(联网查 ClawHub 最新版本)
  3. config.jsonConfig
  4. 其他 → Local

语音指令

用户可以通过以下语音指令触发本 Skill:

  • 「查看已安装的 Skills」→ 列出所有已安装 Skill
  • 「查看技能列表」→ 列出所有已安装 Skill
  • 「检查 Skill 更新」→ 检查哪些 Skill 有新版本
  • 「更新某个 Skill」→ 更新指定的 Skill
  • 「卸载某个 Skill」→ 卸载指定的 Skill
  • 「帮我管理 Skill」→ 进入 Skill 管理模式

作者: Woody
邮箱: andy8663@163.com
公众号: 用技术定义未来
GitHub: https://github.com/andy8663/skill-manage

Comments

Loading comments...