Claude Code, Skill
skills
265+ Claude Code skills for every major framework and language.
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 7682ca77710e, unchanged since the check below.
NETWORK_NO_FIXED_HOST NETWORK_UNNAMED_HOST SECRETS_PATH_DOTENV SECRETS_ENV_READ
Why this grade
- NETWORK_NO_FIXED_HOST Low
Makes a network call whose host is not written as a fixed address.
beautifulsoup-parsing/SKILL.md, line 52
response = requests.get('https://example.com') - NETWORK_UNNAMED_HOST Low
Calls a fixed host that the description does not name.
beautifulsoup-parsing/SKILL.md, line 52
response = requests.get('https://example.com') - SECRETS_PATH_DOTENV Low
Mentions a .env file.
netlify-development/SKILL.md, line 501
netlify env:import .env - SECRETS_ENV_READ Note
Reads an environment variable whose name contains KEY, SECRET, TOKEN, PASSWORD or CREDENTIAL.
anthropic-claude-development/SKILL.md, line 30
client = Anthropic(api_key=os.environ.get("ANTHROPIC_API_KEY"))
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
Pass
No shell or command execution found, and no extra permission was declared.
Install and update
Pass
No install-time script found, and dependencies are pinned or absent.
Network
Concern
can reach example.com. The description does not name that host. can reach a host that is not written as a fixed address. can reach external-api.com. The description does not name that host. can reach api.email-service.com. The description does not name that host. can reach api.example.com. The description does not name that host.
NETWORK_NO_FIXED_HOST NETWORK_UNNAMED_HOST
beautifulsoup-parsing/SKILL.md, line 52
response = requests.get('https://example.com')
beautifulsoup-parsing/SKILL.md, line 295
response = requests.get(url)
cheerio-parsing/SKILL.md, line 55
const response = await axios.get(url);
Show more
cheerio-parsing/SKILL.md, line 320
const response = await axios.get(url, {
clerk-authentication/SKILL.md, line 239
const response = await fetch('/api/protected', {
clerk-authentication/SKILL.md, line 354
const response = await fetch('https://external-api.com/data', {
cloudflare-development/SKILL.md, line 28
async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise<Response> {
cloudflare-development/SKILL.md, line 225
async fetch(request: Request): Promise<Response> {
Secrets
Concern
reads a credential or environment file.
SECRETS_ENV_READ SECRETS_PATH_DOTENV
anthropic-claude-development/SKILL.md, line 30
client = Anthropic(api_key=os.environ.get("ANTHROPIC_API_KEY"))
auth0-authentication/SKILL.md, line 63
secret: process.env.AUTH0_SECRET,
netlify-development/SKILL.md, line 501
netlify env:import .env
Show more
autogen-development/SKILL.md, line 42
api_key=os.environ.get("OPENAI_API_KEY")
drizzle-orm/SKILL.md, line 145
authToken: process.env.TURSO_AUTH_TOKEN,
koa-typescript/SKILL.md, line 245
app.use(jwt({ secret: process.env.JWT_SECRET }).unless({ path: [/^\/public/] }));
nextauth-authentication/SKILL.md, line 420
clientSecret: process.env.AUTH_GITHUB_SECRET,
nextauth-authentication/SKILL.md, line 436
clientSecret: process.env.AUTH_GOOGLE_SECRET,
onchainkit/SKILL.md, line 91
apiKey={process.env.NEXT_PUBLIC_ONCHAINKIT_API_KEY}
parcel-bundler/SKILL.md, line 235
# .env
parcel-bundler/SKILL.md, line 240
# .env.production
turbopack-bundler/SKILL.md, line 320
# .env.local
vite/SKILL.md, line 62
// .env
anthropic-claude-development/SKILL.md, line 35
- Store API keys in `.env` files, never commit them
java-quarkus-development/SKILL.md, line 39
- Use `.env` files for local development
netlify-development/SKILL.md, line 504
Netlify builds don't read `.env` files directly - import them with `env:import` instead. Only export a production-context `.env.local` after confirming it's gitignored, and never c
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 7682ca77710e. can reach example.com. The description does not name that host. can reach a host that is not written as a fixed address. can reach external-api.com. The description does not name that host. can reach api.email-service.com. The description does not name that host. 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: 7682ca77710e0971eab4e0ae5dddfa281aea0ba5
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.