upgrade-dependency

Solid

升级项目中的指定依赖包到新版本并验证变更。 当需要升级某个依赖并验证改动时使用。参数:包名、原版本和新版本。

AI & Automation 83 stars 5 forks Updated today MIT

Install

View on GitHub

Quality Score: 80/100

Stars 20%
64
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
55
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# 升级依赖 将依赖包升级到指定版本,并进行构建和测试验证。 本项目使用 npm、`package.json` 和 `package-lock.json` 管理依赖。 ## 执行流程 ### 1. 解析参数 从参数中提取:包名、原版本、新版本。 ### 2. 查找依赖位置 在 `package.json` 和 `package-lock.json` 中确认目标包、当前版本和依赖类型。 ### 3. 更新版本 使用 npm 更新依赖并同步 lockfile: ```bash npm install {package}@{new-version} ``` ### 4. 验证类型与核心测试 ```bash npm run typecheck npm run test:core ``` ### 5. 运行完整测试(高风险升级) 主版本升级、构建工具升级或影响多个运行路径时执行: ```bash npm test ``` ### 6. 输出结果 报告: - 修改的文件 - 构建状态(通过/失败) - 测试状态(通过/失败) - 发现的任何弃用警告或破坏性变更 建议下一步: > **重要**:以下「下一步」中列出的所有 TUI 命令格式必须完整输出,不要只展示当前 AI 代理对应的格式。如果 `.agents/.airc.json` 中配置了自定义 TUI(`customTUIs`),读取每个工具的 `name` 和 `invoke`,按同样格式补充对应命令行(`${skillName}` 替换为技能名,`${projectName}` 替换为项目名)。 ``` 下一步 - 提交代码: - Claude Code / OpenCode:/commit - Gemini CLI:/agent-infra:commit - Codex CLI:$commit ``` ## 注意事项 1. **禁止自动提交**:不要自动提交变更 2. **主版本升级**:警告潜在的破坏性变更 3. **测试失败**:报告失败详情并等待用户决定 4. **锁文件**:如果项目使用锁文件(package-lock.json、yarn.lock 等),确保一并更新 5. **传递依赖**:注意升级是否影响传递依赖 ## 错误处理 - 包未找到:提示 "Package {name} not found in dependency files" - 构建失败:输出错误并建议检查破坏性变更 - 测试失败:输出测试错误并建议查看迁移指南

Details

Author
fitlab-ai
Repository
fitlab-ai/agent-infra
Created
4 months ago
Last Updated
today
Language
TypeScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category