依赖分析Skill dependency-analysis

依赖分析技能用于分析项目中的包依赖,检测安全漏洞、过期包并提供升级路径,确保代码安全和可维护性。关键词:依赖分析、安全审计、包管理、版本升级、软件维护。

DevOps 0 次安装 0 次浏览 更新于 3/20/2026

name: 依赖分析 description: 分析项目依赖以发现安全漏洞、过期包和升级路径。在审计依赖或计划升级时使用。

依赖分析技能

目的

对项目依赖进行系统性分析,以确保安全性和维护性。

使用场景

  • 安全审计
  • 添加新依赖之前
  • 计划版本升级
  • 定期维护检查

分析过程

步骤1:识别包管理器

从文件中检测:

  • package-lock.json / yarn.lock / pnpm-lock.yaml → Node.js
  • requirements.txt / Pipfile.lock / poetry.lock → Python
  • go.sum → Go

步骤2:运行安全审计

执行相应命令:

# Node.js
npm audit --json || yarn audit --json

# Python(如果安装了 pip-audit)
pip-audit --format json

# Go
govulncheck ./...

步骤3:检查过期包

# Node.js
npm outdated --json

# Python
pip list --outdated --format json

# Go
go list -u -m all

步骤4:分析结果

分类发现的问题:

  • 严重:已知利用的安全漏洞
  • :安全问题或主要版本落后
  • 中等:次要版本落后或已弃用
  • :补丁版本落后

输出格式

使用 templates/dep-report.md

存储位置

保存到:docs/research/dependency-audit-{date}.md