返回顶部
N

NPM Package ScannerNPM包扫描器

Scan npm packages used in a repository for risk, maintenance health, and upgrade concerns.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
164
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

NPM Package Scanner

NPM 包扫描器

当需要检查仓库使用的 npm 包并识别安全、维护和依赖风险时,使用此技能。

目标

为当前仓库生成一份实用的包风险评估报告:

  • - 安装了哪些依赖
  • 哪些是直接依赖,哪些是传递依赖
  • 哪些依赖看起来过时、存在风险或不必要
  • 是否存在已知的审计问题
  • 版本范围是否过于宽松或过时

范围

重点关注:

  • - package.json
  • 锁定文件,如 package-lock.json、bun.lock、pnpm-lock.yaml 或 yarn.lock
  • 工作区包清单
  • 引入包/工具风险的脚本
  • 重复或重叠的依赖

必要时可参考 references/checklist.md 和 references/commands.md 中的参考说明。

工作流程

  1. 1. 查找包清单和锁定文件。
  2. 读取根目录下的 package.json 以及任何工作区清单。
  3. 列出直接依赖和开发依赖。
  4. 检查以下内容:
- 非常旧的包版本 - 已废弃或可疑的包 - 解决同一问题的重复包 - 不必要的运行时依赖 - 存在风险的 postinstall/build 钩子 - 过于宽泛的 semver 范围
  1. 5. 如果合适,运行可用的包管理器审计命令。
  2. 按严重程度总结发现的问题。
  3. 推荐具体的后续步骤。

命令

优先进行快速的仓库检查:

bash
rg --files | rg (^|/)(package\.json|package-lock\.json|bun\.lock|pnpm-lock\.yaml|yarn\.lock)$

检查清单:

bash
cat package.json

如果使用 Bun:

bash
bun pm ls
bun audit

如果使用 npm:

bash
npm ls --depth=0
npm audit

如果使用 pnpm:

bash
pnpm ls --depth=0
pnpm audit

如果使用 yarn:

bash
yarn list --depth=0
yarn audit

输出格式

返回:

  1. 1. 高风险发现
  2. 中风险发现
  3. 低风险清理项
  4. 建议尽快升级的包
  5. 可能可以移除的包
  6. 用于验证或修复的具体命令

审查规则

  • - 优先关注真实风险,而非无关信息。
  • 区分直接依赖和传递依赖。
  • 不要盲目推荐升级;需提及可能的影响范围。
  • 如果审计输出信息过多,只提取可操作项。
  • 如果未发现严重问题,需明确说明。

约束条件

  • - 除非明确要求,否则不要修改依赖版本。
  • 除非明确要求,否则不要移除包。
  • 除非有来自仓库上下文或审计/工具输出的证据,否则不要假定某个包已废弃。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 npm-package-scan-1776188942 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 npm-package-scan-1776188942 技能

通过命令行安装

skillhub install npm-package-scan-1776188942

下载

⬇ 下载 NPM Package Scanner v1.0.0(免费)

文件大小: 1.87 KB | 发布时间: 2026-4-17 15:33

v1.0.0 最新 2026-4-17 15:33
Initial release of NPM Package Scanner.

- Scans npm packages in a repository for risk, maintenance issues, and upgrade concerns.
- Analyzes package manifests, lockfiles, and workspace configurations.
- Identifies risky, stale, or unnecessary dependencies and semver issues.
- Runs audit commands for npm, bun, pnpm, and yarn when available.
- Provides a structured summary of findings and actionable recommendations.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部