Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add testzugang/pi-plugins --skill dependency-auditgit clone --depth 1 https://github.com/testzugang/pi-pluginsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/testzugang/pi-plugins/dependency-audit)<a href="https://agentmods.dev/skills/testzugang/pi-plugins/dependency-audit"><img src="https://agentmods.dev/badge/skills/testzugang/pi-plugins/dependency-audit/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/testzugang/pi-plugins/dependency-audit"><img src="https://agentmods.dev/badge/skills/testzugang/pi-plugins/dependency-audit.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00045 | $0.05689 |
| Opus 5.5 | $0.00018 | $0.02276 |
| Sonnet 5.5 | $0.00009 | $0.01138 |
| Haiku 4.5 | $0.00005 | $0.00569 |
Grade C, and why
dependency-audit scanned grade C with 4 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Reaches for credential filesmediumPrivilege escalation
SSH keys, cloud credentials, git-credentials, .npmrc, /etc/shadow: reading these is how a config file becomes a credential leak.
6. **Credential Harvesting**: Code sucht nach `GITHUB_TOKEN`, `NPM_TOKEN`, AWS-/Vault-/GitHub-Actions-OIDC-Secrets oder lokalen Dateien wie `.npmrc`, `.aws/credentials`, `.config/gh/hosts.yml`. Downgraded: this mod is about security review, or the phrase is quoted, so it is likely naming the pattern rather than instructing it.
Cloud metadata endpointmediumServer-side request forgery
One request to 169.254.169.254 can return temporary IAM credentials.
- Cloud-/Vault-Probes: `169.254.169.254`, `metadata.google.internal`, `127.0.0.1:8200`. Downgraded: this mod is about security review, or the phrase is quoted, so it is likely naming the pattern rather than instructing it.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
curl -fL -o package-under-review.tgz '<dist.tarball-url>' Runs shell commandslowCapability
Expected in a hook, worth knowing in a rule or an instructions file.
- Script-Inhalte mit `curl`, `wget`, `fetch`, `axios`, `got`, `node -e`, `eval`, `new Function`, `child_process`, `execSync`, `spawn`, `bun`, `python`, `bash`, `powershell`, `chmod +x`, Base64-/zlib-/AES-Decodern. How it starts
The opening of the file, as written. The whole thing — 385 lines — stays where its author put it; the contents beside it link to each section on GitHub.
npm/TypeScript Package & Dependency Audit Skill
Ziel
Nutze diesen Skill, wenn TypeScript-/JavaScript-Code, ein npm-Paket, ein GitHub-Repository, ein Dependency-Update oder ein npm-Lockfile vor der Nutzung geprüft werden soll. Der Fokus liegt auf Malware- und Supply-Chain-Erkennung vor npm install, npm ci, Build, Test, Import oder IDE-/CI-Ausführung.
Automatischer Workflow (ohne Parameter)
Wenn der Skill ohne weitere Parameter aufgerufen wird (z.B. /skill:dependency-audit), muss immer zuerst eine explizite Modus-Auswahl über user_select erfolgen.
Pflichtfrage (immer, als erster Schritt):
- "Pi-Dependencies prüfen"
- "Projekt-Dependencies (aktuelles Verzeichnis) prüfen"
- "Beides prüfen"
Regeln:
- Diese Auswahl darf nicht übersprungen werden, auch nicht bei fehlender
package.json. - Existiert bei Auswahl "Projekt-Dependencies" keine
package.json, gib eine klare Rückfrage: Pfad angeben oder auf Pi-Dependencies wechseln. - Starte keine Prüfung, bevor der Nutzer einen der drei Modi bestätigt hat.
Führe dann je nach Auswahl die entsprechenden Szenarien aus:
Szenario A: Lokale npm-Abhängigkeiten
- Führe
npm outdated --json(oder ein äquivalentes Tool) aus, um die Liste verfügbarer Updates zu ermitteln. - Iteriere durch die ermittelten Pakete.
- Führe für jedes Paket die in diesem Skill beschriebenen statischen Prüfungen durch.
- Generiere einen aggregierten JSON-Report und einen Markdown-Report mit Detailabschnitten für abgelehnte/blockierte Updates.
Szenario B: Globale Pi-Erweiterungen
- Nutze bevorzugt die mitgelieferten Hilfsskripte statt ad-hoc Bash-Loops:
scripts/pi-check-current-global-versions.shscripts/pi-check-latest-npm-versions.shscripts/pi-check-git-source-updates.sh- optional End-to-End:
scripts/run_pi_dependency_audit.py
- Nutze die Config-Resolution für Sicherheitsrichtlinien (Priorität):
--config /path/to/config.json~/.pi/dependency-audit.jsonskills/dependency-audit/config.json- Fallback auf Defaults
min_update_age_hourssteuert die Mindest-Altersschwelle für Updates. Default ist24.trusted_peer_dependency_scopesundtrusted_peer_dependency_packagessteuern enge Allowlists für Peer-Dependency-Versionranges. Default:@earendil-works/*ist als Peer-Dependency-Scope vertrauenswürdig; diese Regel gilt nur fürpeerDependencies, nicht fürdependencies,devDependencies,optionalDependencies,overridesoderresolutions.- Ermittle für jedes Paket, ob auf der Remote-Quelle (z. B. auf GitHub) neue Commits oder Versionen verfügbar sind.
- Wenn ein Update jünger als
min_update_age_hoursist, markiere es alstoo_freshmitSKIP_TOO_FRESH. - Klone/lade die übrigen Updates temporär herunter, ohne sie zu installieren oder Scripte auszuführen.
- Führe die in diesem Skill beschriebenen statischen Prüfungen auf dem neuen Code durch.
- Generiere immer einen aggregierten JSON-Report und einen Markdown-Report. Der Markdown-Report muss Detailabschnitte für blockierte/quarantänisierte, fehlerhafte oder per Age-Gate verschobene Updates enthalten, damit abgelehnte Updates nachträglich erkundet werden können.
- Generiere einen Report, der angibt, welche Pi-Erweiterungen sicher aktualisiert werden können. Präsentiere am Ende des Berichts immer einen maßgeschneiderten nativen
pi update-Vorschlag (siehe Abschnitt "Natives Pi-Paketmanagement (pi update)"), der blockierte/quarantänisierte oder zu frische Pakete explizit auslässt.
What ships with it
18 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- config.json 1.2 KB
- examples/github-actions-static-audit.yml 1.2 KB
- examples/sample-commands.md 3.7 KB
- README.md 5.3 KB
- rules/iocs.txt 848 B
- rules/review-policy.md 1.4 KB
- scripts/npm_ts_static_triage.py 76 KB runs code
- scripts/pi-check-all-updates.sh 385 B runs code
- scripts/pi-check-current-global-versions.sh 962 B runs code
- scripts/pi-check-git-source-updates.sh 1.5 KB runs code
- scripts/pi-check-latest-npm-versions.sh 606 B runs code
- scripts/pi-default-git-repos.txt 197 B
- scripts/pi-default-packages.txt 335 B
- scripts/pi-interactive-update.py 5.5 KB runs code
- scripts/run_pi_dependency_audit.py 19 KB runs code
- scripts/summarize_pi_dependency_audit.py 12 KB runs code
- scripts/test_dependency_audit_behavior.py 4.9 KB runs code
- templates/report.md 2.9 KB
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 385 lines · 45 tokens per session scan C 7a29540dee1c
dependency-audit is a skill published in the GitHub repository testzugang/pi-plugins (3 stars, last pushed 3mo ago), licensed MIT. It adds 45 tokens to every session and 5,689 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it C with 4 findings (reaches for credential files, cloud metadata endpoint, makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
local-ai-agents
Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers Small Language Models (SLMs), the OpenAI-compatible local endpoint, sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and the…
systematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.
next-cache-components-adoption
Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…
chat-pet-sprite-creation
Use when creating or changing VS Code chat pet sprite art, sprite sheets, state animations, eye treatments, Stable/Insiders variants, or pet transitions under src/vs/workbench/contrib/chat/browser/widget/media/chatPet.
cpu-profile-analysis
Analyze V8/Chrome CPU profiles (.cpuprofile) and DevTools trace files (Trace-.json). Use when: profiling performance, investigating slow functions, comparing code paths, finding bottlenecks, analyzing timeToRequest, understanding call trees from sampling profiler data, analyzing layout/paint/rendering, investigating…
insight-error-page
Write or audit an insight-kind error page for the Next.js dev overlay. Use when creating a new errors/ .mdx page, auditing an existing one, or checking that a page matches the framework fix cards. Covers page structure, title alignment, FixCard cards with Copy prompt button, code snippets, terminology verification…