Claude Code, Skill
skills
skills, a skill listed in the PlugVet directory.
Compatibility: Not stated.
Grade B
Minor issues only, no Medium or High. Worth a quick look at the findings below before installing.
Not a guarantee. A hygiene check of the source at the commit shown, not a security audit.
PERMISSION_DELETE_FILES NETWORK_NO_FIXED_HOST SECRETS_PATH_DOTENV SECRETS_ENV_READ OBFUSCATION_FILE_OVER_READ_CAP
Why this grade
- PERMISSION_DELETE_FILES Low
Contains a call that can delete files.
skills/brainstorming/scripts/server.cjs, line 290
if (fs.existsSync(eventsFile)) fs.unlinkSync(eventsFile); - NETWORK_NO_FIXED_HOST Low
Makes a network call whose host is not written as a fixed address.
skills/baidu-search/scripts/search.py, line 15
response = requests.post(url, json=requestBody, headers=headers) - SECRETS_PATH_DOTENV Low
Mentions a .env file.
skills/byted-web-search/scripts/web_search.py, line 54
LEGACY_ENV_PATH = "/root/.openclaw/.env" - SECRETS_ENV_READ Note
Reads an environment variable whose name contains KEY, SECRET, TOKEN, PASSWORD or CREDENTIAL.
skills/aliyun-image-gen/scripts/aliyun_image_gen.py, line 168
api_key = cli_value or os.getenv("ALIYUN_API_KEY") or os.getenv("DASHSCOPE_API_KEY") - OBFUSCATION_FILE_OVER_READ_CAP Note
A file was over the read cap and was not fully read.
skills/nice-lark-doc/references/whiteboard-examples/04-algorithm-deep.svg, line 1
<svg xmlns="http://www.w3.org/2000/svg"
Any High, or two or more Medium findings, give D. One Medium gives C. Low findings or a security Note give B. Each code names a finding behind the letter.
Grades are a hygiene check of the source at the commit shown, on the date checked, not a security audit or a guarantee. The free directory grades are automated. Before release, a PlugVet engineer reviews every paid report and any grade we hold back, including all F grades, against the source code and the evidence we quote.
What was checked
Plain notes from the hygiene checks.
Permissions
Concern
can delete files.
PERMISSION_DELETE_FILES
skills/brainstorming/scripts/server.cjs, line 290
if (fs.existsSync(eventsFile)) fs.unlinkSync(eventsFile);
skills/brainstorming/scripts/server.cjs, line 304
if (fs.existsSync(infoFile)) fs.unlinkSync(infoFile);
Install and update
Pass
No install-time script found, and dependencies are pinned or absent.
Network
Concern
can reach a host that is not written as a fixed address.
NETWORK_NO_FIXED_HOST
skills/baidu-search/scripts/search.py, line 15
response = requests.post(url, json=requestBody, headers=headers)
skills/brainstorming/scripts/helper.js, line 7
ws = new WebSocket(WS_URL);
skills/byted-web-search/scripts/web_search.py, line 385
response = requests.post(url, headers=headers, data=body_str.encode("utf-8"), timeout=30)
Show more
skills/tavily/SKILL.md, line 337
xargs -I {} curl -s {}
Secrets
Concern
reads a credential or environment file.
SECRETS_ENV_READ SECRETS_PATH_DOTENV
skills/aliyun-image-gen/scripts/aliyun_image_gen.py, line 168
api_key = cli_value or os.getenv("ALIYUN_API_KEY") or os.getenv("DASHSCOPE_API_KEY")
skills/baidu-search/scripts/search.py, line 39
api_key = os.environ.get("BAIDU_API_KEY")
skills/byted-web-search/scripts/web_search.py, line 54
LEGACY_ENV_PATH = "/root/.openclaw/.env"
Show more
skills/byted-web-search/scripts/web_search.py, line 55
USER_ENV_PATH = str(Path.home() / ".openclaw/.env")
skills/byted-web-search/scripts/web_search.py, line 251
ak = os.getenv("VOLCENGINE_ACCESS_KEY")
skills/byted-web-search/scripts/web_search.py, line 252
sk = os.getenv("VOLCENGINE_SECRET_KEY")
skills/byted-web-search/scripts/web_search.py, line 268
api_key = cli_api_key or os.getenv("WEB_SEARCH_API_KEY")
skills/byted-web-search/scripts/web_search.py, line 428
# 尝试从 skill 根目录加载 .env(与 scripts/ 同级)
skills/byted-web-search/scripts/web_search.py, line 430
_load_legacy_env_file(os.path.join(_skill_root, ".env"))
skills/dev-server/references/setup.md, line 72
env_file=".env",
skills/s3/scripts/upload_to_s3.py, line 21
access_key = os.getenv('S3_ACCESS_KEY_ID')
skills/s3/scripts/upload_to_s3.py, line 22
secret_key = os.getenv('S3_SECRET_ACCESS_KEY')
skills/tavily/scripts/tavily_search.py, line 192
api_key = args.api_key or os.getenv("TAVILY_API_KEY")
.gitignore, line 3
dist
skills/byted-web-search/SKILL.md, line 76
> 更多配置方式(AK/SK、OpenClaw、本地 .env)详见 `references/setup-guide.md`。
skills/byted-web-search/references/setup-guide.md, line 41
**本地使用**:skill 根目录创建 `.env`(内容 `WEB_SEARCH_API_KEY=your_key`),或 `export WEB_SEARCH_API_KEY="..."` 写入 ~/.bashrc。
Agent instructions
Pass
No instruction to ignore earlier instructions or to hide a step.
Obfuscation
Note
a file was over the read cap and was not fully read.
OBFUSCATION_FILE_OVER_READ_CAP
skills/nice-lark-doc/references/whiteboard-examples/04-algorithm-deep.svg, line 1
<svg xmlns="http://www.w3.org/2000/svg"
Licence
Pass
A licence file is present (LICENSE).
Maintainer activity
Pass
The latest commit is within the last 365 days.
Note
Hygiene check of commit 425964919f88. can delete files. can reach a host that is not written as a fixed address. reads a credential or environment file. a file was over the read cap and was not fully read.
Date and source
Date checked:
github.com
Commit graded: 425964919f88b7bae0aec6a40c7a6b4a2c645c3b
This link goes to the original host. PlugVet does not host or check what you download from there, and installing it is your own decision and risk.