agentsclimarketplace

Clean ecosystem

Skill AntonioTimo/skillchecker/examples/clean-ecosystem

paranoid auditor for Claude Code skills

Install
npx -y skills add AntonioTimo/skillchecker --skill clean-ecosystem

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

A safe archive helper — extracts archives with a member filter and runs a fixed command via an argument list. Documents the Phase J attacks defensively.

SKILL.md

1.9 KB, 327 tokens by cl100k_base, as published. Nobody here has run it

Archive Tools

A safe helper. It writes the Phase J attack patterns defensively and uses the safe form of every risky call, so neither the prose rules nor the AST rules fire.

Safety notes

This skill will never emit a forged <|im_start|> control token, never tell the model to disregard all previous instructions, and never open a /dev/tcp reverse shell or fetch a stage-2 payload — those are exactly the malicious patterns it refuses.

It does normal documentation things instead: it will follow the instructions in the README, read the directives above to summarize them, and link to the [system](#system) section of its own docs — none of which is an injection.

System

(A normal documentation heading the table of contents above links to.)

Step 1 — Extract

python3 ~/.claude/skills/archive-tools/scripts/safe.py "$1"

Why this passes audit (negative test for Phase J)

  • The Safety-notes line names the forged-token / disregard-instructions / reverse-shell patterns but is defensive — the leading "never" negates them (the PROSE_TARGETING negation guard).
  • scripts/safe.py uses an argument-list subprocess call (no shell, with a timeout) and a member-filtered archive extraction — so AST010/AST011 do not fire.
  • There is no bundled .mcp.json, binding.gyp, or executable file.

Expected verdict: 🟢 GREEN, exit 0.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.