Claude Code, Skill
Agent Skills
Skills for the parts of shipping that code review never covers: the loading states, the type scale, and whether half the diff is AI slop.
Compatibility: Not stated.
Grade C
One Medium finding. Read the findings before installing.
Not a guarantee. A hygiene check of the source at the commit shown, not a security audit.
Rescanned at commit 81d0af2f6d4b, unchanged since the check below.
SECRETS_PATH_CREDENTIAL
Why this grade
- SECRETS_PATH_CREDENTIAL Medium
Mentions a credential store path (~/.ssh, id_rsa, .npmrc, .aws/credentials, credentials.json, .netrc).
skills/dx-audit/rules/cli-agent-input-hardening.md, line 15
const id = argv.id; // "../../.ssh/id_rsa", or "42?admin=true"
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/ax-audit/rules-arch/comm-no-approval-gate.md, line 94
const cleanupTool = { execute: (args) => fs.rm(args.tempDir) };
skills/chat-history/evals/test_history.py, line 39
p = subprocess.run([sys.executable, str(SCRIPT), *map(str,args)], capture_output=True, text=True)
skills/chat-history/scripts/history.py, line 246
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, text=True, encoding='utf-8', errors='replace')
Show more
skills/ui-animation/scripts/extract_frames.py, line 49
proc = subprocess.run(cmd, capture_output=True, text=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. can reach api.firecrawl.dev. The description does not name that host.
NETWORK_NO_FIXED_HOST NETWORK_UNNAMED_HOST
skills/agent-ready/SKILL.md, line 31
- [ ] Step 6: Verify every public endpoint and machine-readable file you touched (`scripts/check-surfaces.sh`, then the curl recipes for anything it does not cover)
skills/agent-ready/references/verification.md, line 20
curl -sSI "$ORIGIN/llms.txt"
skills/agent-ready/references/verification.md, line 21
curl -sS "$ORIGIN/llms.txt" | head
Show more
skills/agent-ready/references/verification.md, line 22
curl -sSI "$ORIGIN/docs/example.md"
skills/agent-ready/references/verification.md, line 23
curl -sSI "$ORIGIN/docs/example" -H "Accept: text/markdown"
skills/agent-ready/references/verification.md, line 24
curl -sSI "$ORIGIN/docs/example" -H "Accept: text/html"
skills/agent-ready/references/verification.md, line 25
curl -sSI "$ORIGIN/openapi.json"
skills/agent-ready/references/verification.md, line 26
curl -sSI "$ORIGIN/.well-known/api-catalog"
Secrets
Concern
reads a credential or environment file.
SECRETS_ENV_READ SECRETS_PATH_CREDENTIAL SECRETS_PATH_DOTENV
skills/app-verification/references/create-mode.md, line 56
env -> required environment variables and .env files are present
skills/dx-audit/rules/cli-agent-input-hardening.md, line 15
const id = argv.id; // "../../.ssh/id_rsa", or "42?admin=true"
skills/dx-audit/rules/config-xdg-and-precedence.md, line 25
const config = { ...system, ...userFile, ...project, ...env, ...flags };
Show more
skills/dx-audit/rules/onboard-no-required-env.md, line 15
const KEY = process.env.MYTOOL_API_KEY;
skills/dx-audit/rules/onboard-no-required-env.md, line 24
constructor(private key = process.env.MYTOOL_API_KEY) {}
skills/scaffold-cli/references/scaffold-configs.md, line 151
.env
skills/scaffold-cli/references/scaffold-configs.md, line 152
.env.local
skills/scaffold-nextjs/references/turbo-configs.md, line 157
.env
skills/scaffold-nextjs/references/turbo-configs.md, line 158
.env.development.local
skills/scaffold-nextjs/references/turbo-configs.md, line 159
.env.test.local
Agent instructions
Pass
No instruction to ignore earlier instructions or to hide a step.
Obfuscation
Note
the file cap was reached before every file was read.
OBFUSCATION_FILE_CAP_REACHED
skills/ui-animation/evals/fixtures/settings-panel.tsx, line 1
import { useState } from "react";
Licence
Pass
A licence file is present (LICENSE.md).
Maintainer activity
Pass
The latest commit is within the last 365 days.
Note
Hygiene check of commit 81d0af2f6d4b. 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. can reach api.firecrawl.dev. The description does not name that host. reads a credential or environment file. the file cap was reached before every file was read.
Date and source
Date checked:
github.com
Commit graded: 81d0af2f6d4b32d791fb26caa82b17603ef4d807
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.