Evaluation report
Warningsnetlify-skills · plugin132eadc· 2 months ago
Every check MetaHub ran on this artifact, grouped by area. Static checks run on the source at publish time; behavioral checks run the artifact in a sandbox and judge what it actually does.
Structural
8 passedRepository is reachable
https://github.com/netlify/context-and-tools @ 132eadc — ★ 32 · TypeScript · MIT · last push 2 days ago
Manifest detected
kind=plugin slug=netlify-skills · source=.claude-plugin/plugin.json
Slug is URL-safe
"netlify-skills" matches /^[a-z0-9][a-z0-9-]{0,62}$/
Slug is unique within kind
No collision found for plugin/netlify-skills
Version is semver
1.2.1
Manifest present and parseable
Manifest found at .claude-plugin/plugin.json.
Name declared and well-formed
Name "netlify-skills" is well-formed.
Version is semver
Version 1.2.1.
Documentation
6 passed3 warningsDescription qualitywarn
Only 6 words · 39 chars — more detail helps discovery
Tell consumers what this artifact does in a full sentence.
Tags / topics declaredwarn
No manifest tags and no GitHub repo topics
Add tags to the manifest (or GitHub topics on the repo) so the registry's search and category filters surface this artifact.
Description is substantivewarn
Description is 6 words — thinner than the 8-word floor.
Say what it does AND when to use it. A model choosing between tools has only this text to go on.
README is present and substantial
9,564 chars · 4 sections · 6 code blocks
README has usage / example sections
Safety
10 passed2 warnings1 queuedNo instruction-override text in model-read contentwarn
1 instruction-override phrase in model-read text. agent-plugin/skills/netlify-identity/SKILL.md:200 — concealment instruction
If these are examples, fence them. If they are live instructions to the model, say plainly in the documentation what they do.
No undocumented network destinationswarn
12 network destinations the documentation does not mention. .claude/skills/skill-creator/scripts/generate_report.py:39 — undocumented host fonts.googleapis.com; .claude/skills/skill-creator/scripts/generate_report.py:40 — undocumented host fonts.gstatic.com; .claude/skills/skill-creator/scripts/generate_report.py:41 — undocumented host fonts.googleapis.com
Document these destinations, or move them into configuration.
Kind-specific
6 passedPlugin: manifest fields complete
Plugin: bundled artifacts present
15 skills
Plugin: bundle shape
15 skills
Plugin: manifest location
manifest at .claude-plugin/plugin.json (modern convention)
Bundle contents are enumerable
Bundles 46 skills, 3 subagents.
Plugin manifest present and parseable
Manifest present at the conventional location.
Maintenance
2 passed1 warning1 queuedTests detectedwarn
no test/tests/__tests__/spec/t/ dirs, no JVM src/test/, and no JS/TS/Python/Go/Ruby/Elixir test files
Add tests (even a smoke test). Consumers gauge maintenance quality by their presence.
Recent activity
last push 2 days ago
CI configuration detected
GitHub Actions (5 workflows)