Community编程与开发github.com

依赖审计 (npm)

审计 npm 依赖的已知漏洞,并验证测试依然通过。适用于 Node/JavaScript 项目(package.json)。对于 Python 应用(requirements.txt),请改用 audit-python 技能。

依赖审计 (npm) 是什么?

该技能用于对 Node.js 和 JavaScript 项目(包含 `package.json`)进行 npm 依赖安全审计。它可以自动运行 `npm audit` 来识别存在已知漏洞的包,然后应用安全的自动修复(`npm audit fix`),最后执行 `npm test` 来确保修补不会破坏现有功能。如果检测到项目使用 Python(`requirements.txt` 而非 `package.json`),技能会提示用户改用 audit-python 而非强行使用 npm。该技能适用于 Cursor、Claude Code 和其他 AI 编码助手,旨在帮助开发者在不破坏现有测试套件的前提下,高效修复 npm 依赖中的安全问题。它优先使用证据(命令的实际输出)而非断言,让开发者自行判断最终结果。

兼容平台~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/olonok69/cursor_code_ml_engineer/tree/HEAD/.cursor/skills/audit

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

依赖审计 (npm) 是做什么的?

目标:包含 package.json 的文件夹(例如 ex_npm/)。

  1. cd 进入目标应用目录(或使用用户 @ 提及的路径)。
  2. 运行 npm audit 找到存在漏洞的包。
  3. 仅在安全的情况下运行 npm audit fix(未经询问不要强制升级主版本号)。
  4. 运行测试(npm test)以验证没有破坏任何功能。
  5. 总结更新了哪些包以及任何需要手动处理的漏洞。

始终展示命令的实际输出(证据胜于断言)。

如果目标是 Python 项目(requirements.txt / 无 package.json),不要强行使用 npm —— 请提示用户改用 /audit-python。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

相关技能