Claude Code, Skill
Klaussy Agents
Claude Code boilerplate generator — scaffolds CLAUDE.md (path-scoped), namespaced .claude/skills/ - /, settings, hooks, and PR template.
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 NETWORK_UNNAMED_HOST SECRETS_PATH_DOTENV
Why this grade
- PERMISSION_DELETE_FILES Low
Contains a call that can delete files.
benchmarks/label_fps.py, line 56
out = subprocess.run( - NETWORK_NO_FIXED_HOST Low
Makes a network call whose host is not written as a fixed address.
src/klaussy/forge.py, line 92
Bitbucket is driven through REST, and `Bash(curl *)` would grant reach far - NETWORK_UNNAMED_HOST Low
Calls a fixed host that the description does not name.
src/klaussy/forge.py, line 92
Bitbucket is driven through REST, and `Bash(curl *)` would grant reach far - SECRETS_PATH_DOTENV Low
Mentions a .env file.
src/klaussy/settings.py, line 83
".env",
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
benchmarks/label_fps.py, line 56
out = subprocess.run(
benchmarks/reviewbench.py, line 43
shutil.rmtree(work, ignore_errors=True) # a stale report must never be scored
benchmarks/reviewbench.py, line 79
proc = subprocess.run(cmd, capture_output=True, text=True)
Show more
benchmarks/reviewbench_agent.py, line 55
subprocess.run([*git, "config", key, value], check=True)
benchmarks/reviewbench_agent.py, line 56
merge_base = subprocess.run(
benchmarks/reviewbench_agent.py, line 59
subprocess.run([*git, "branch", "-f", "main", merge_base], check=True)
benchmarks/reviewbench_agent.py, line 60
subprocess.run([*git, "checkout", "-q", "-B", "pr", head], check=True)
benchmarks/reviewbench_agent.py, line 142
proc = subprocess.run(cmd, capture_output=True, text=True)
benchmarks/runner.py, line 39
proc = subprocess.run(args, cwd=cwd, capture_output=True, text=True, timeout=timeout)
benchmarks/runner.py, line 102
shutil.rmtree(dest)
src/klaussy/review_run.py, line 176
shutil.rmtree(path)
src/klaussy/uninstall.py, line 395
shutil.rmtree(path, ignore_errors=True)
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. can reach api.example.com. The description does not name that host.
NETWORK_NO_FIXED_HOST NETWORK_UNNAMED_HOST
src/klaussy/forge.py, line 92
Bitbucket is driven through REST, and `Bash(curl *)` would grant reach far
tests/evals/skills/document/TEST.md, line 37
def fetch(url):
tests/evals/skills/document/TEST.md, line 39
return requests.get(url)
Show more
tests/evals/skills/explain/TEST.md, line 59
8: def fetch(url):
tests/evals/skills/explain/TEST.md, line 61
10: resp = requests.get(url, timeout=5)
tests/evals/skills/precommit/TEST.md, line 44
return fetch("/api/user")
tests/evals/skills/test/TEST.md, line 41
resp = requests.get(f"https://api.example.com/price/{symbol}")
Secrets
Concern
reads a credential or environment file.
SECRETS_PATH_DOTENV
src/klaussy/settings.py, line 83
".env",
src/klaussy/settings.py, line 84
".env.*",
src/klaussy/templates/hooks/read_injection_guard.py, line 128
".env",
Show more
src/klaussy/templates/hooks/read_injection_guard.py, line 138
return name.startswith(".env") or Path(name).suffix in _CONFIG_EXTS
src/klaussy/templates/hooks/multi/read_guard.py, line 127
".env",
src/klaussy/templates/hooks/multi/read_guard.py, line 137
return name.startswith(".env") or Path(name).suffix in _CONFIG_EXTS
.gitignore, line 32
# Secrets
.gitignore, line 33
.env
Agent instructions
Pass
No instruction to ignore earlier instructions or to hide a step.
Obfuscation
Pass
No encoded or minified payload found.
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 35ec6237f9f4. can delete files. can reach a host that is not written as a fixed address. can reach api.example.com. The description does not name that host. reads a credential or environment file.
Date and source
Date checked:
github.com
Commit graded: 35ec6237f9f487e8c5febd4d52ad58af66f899d0
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.