Clean ecosystem
paranoid auditor for Claude Code skills
npx -y skills add AntonioTimo/skillchecker --skill clean-ecosystemAssembled 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_TARGETINGnegation guard). scripts/safe.pyuses an argument-list subprocess call (no shell, with a timeout) and a member-filtered archive extraction — soAST010/AST011do not fire.- There is no bundled
.mcp.json,binding.gyp, or executable file.
Expected verdict: 🟢 GREEN, exit 0.