ecosystem-standards — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ecosystem-standards (Agent Skill) and scored it 87/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 3 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 3 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This skill requires Python 3.8+ and standard library only. No external packages needed.
To install this skill's dependencies:
pip-compile ./requirements.in
pip install -r ./requirements.txtSee ./requirements.txt for the dependency lockfile (currently empty — standard library only).
This skill details how to perform an audit on new or existing capabilities (Skills, Plugins, Workflows, Sub-Agents, and Hooks) against authoritative ecosystem specifications to ensure they are created, installed, and structured correctly.
When invoked to review a codebase component or a planned extension:
ecosystem-authoritative-sources skill library../references/*.md./plugin.json, my-skill/SKILL.md)? Are all supporting files strictly organized into the official optional directories (scripts/, references/, assets/) rather than cluttering the skill root?plugin.json follow the authoritative schema? Check:name is kebab-case (lowercase, hyphens, no spaces)version uses semver (e.g., 0.1.0, not 1.0)author is an object {"name": "..."}, NOT a stringauthor.url field (not in spec)commands_dir or skills_dir fields (auto-discovered)skills, agents, hooks, commands, scripts, dependencies arrays are documentation-only (ignored by runtime, OK to keep for human readability)references/plugins.md in ecosystem-authoritative-sources for the full schemaverb + -ing, e.g., analyzing-spreadsheets). Reject generic nouns. Ensure the name is 1-64 lowercase alphanumeric chars/hyphens only, contains NO consecutive hyphens (--), and EXACTLY matches the parent directory name.description 1-1024 chars, compatibility max 500 chars, metadata strictly string-to-string keys/values)? Provide the recommendation to run skills-ref validate ./my-skill to definitively catch parse errors.description is written strictly in the third person ("Extracts text", not "I extract text") and isn't overly vague.SKILL.md file appropriately constrained (< 500 lines) with extraneous detail pushed to one-level deep reference files? Reject deeply nested reference chains.scripts/extract.py), avoiding absolute paths outside the plugin boundaries.stderr messages. Ensure they don't use undocumented "magic numbers" (voodoo constants).claude-cli, gemini-cli, and copilot-cli. Plugins must reflect the native CLI syntax in their system files.\).CONNECTORS.md using the ~~category abstraction pattern instead of hardcoding specific tool names? This is required for portability. Ensure all native tool calls use the fully qualified ServerName:tool_name format.changes.json) before execution?Sources Checked and Sources Unavailable blocks.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.