dependency-update
0
总安装量
1
周安装量
安装命令
npx skills add https://github.com/ihkreddy/agent-skills-ts --skill dependency-update
Agent 安装分布
amp
1
cline
1
opencode
1
cursor
1
continue
1
kimi-cli
1
Skill 文档
Dependency Update Manager
Analyzes project dependencies, identifies outdated or vulnerable packages, and creates organized PRs to update them safely.
ð¯ Use Case Demo
Scenario: Monthly Dependency Maintenance
Before (Manual Process):
Developer spends Friday afternoon on dependency updates:
- Run
dotnet list package --outdated– copy results somewhere- Research each package: breaking changes? security fixes?
- Update one by one, hoping nothing breaks
- Run tests, find something broke
- Debug for 2 hours
- Give up on some updates, leave for “later”
Time: 4-6 hours, often incomplete
After (With This Skill):
Developer: “Check for dependency updates and create PRs”
Agent Response:
ð¦ DEPENDENCY UPDATE REPORT âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ ð Scanned: FlightBookingAPI.csproj ð Report Date: December 20, 2024 âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ ð¨ SECURITY UPDATES (Critical - Update Immediately) âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ | Package | Current | Latest | Severity | CVE | |---------|---------|--------|----------|-----| | System.Text.Json | 7.0.2 | 7.0.4 | HIGH | CVE-2024-1234 | | Microsoft.Data.SqlClient | 5.1.0 | 5.1.4 | MEDIUM | CVE-2024-5678 | â Created PR #241: "ð¨ Security: Update packages with known vulnerabilities" â https://github.com/org/flight-booking/pull/241 â Labels: security, dependencies, critical âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â¬ï¸ MINOR/PATCH UPDATES (Safe to Update) âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ | Package | Current | Latest | Type | Notes | |---------|---------|--------|------|-------| | Swashbuckle.AspNetCore | 6.5.0 | 6.6.2 | Minor | New features | | FluentValidation | 11.8.0 | 11.9.0 | Minor | Bug fixes | | Serilog | 3.1.0 | 3.1.1 | Patch | Performance | | xunit | 2.6.1 | 2.6.4 | Patch | Bug fixes | â Created PR #242: "chore(deps): Update minor/patch dependencies" â https://github.com/org/flight-booking/pull/242 â Labels: dependencies, minor âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â ï¸ MAJOR UPDATES (Review Required) âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ | Package | Current | Latest | Breaking Changes | |---------|---------|--------|------------------| | AutoMapper | 12.0.1 | 13.0.0 | Yes - Profile changes | | MediatR | 11.1.0 | 12.2.0 | Yes - New registration | ð Created Issue #243: "Evaluate major dependency updates" â https://github.com/org/flight-booking/issues/243 â Contains migration guides and breaking change analysis âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â UP TO DATE (No Action Needed) âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ Microsoft.AspNetCore.* packages - Latest Microsoft.EntityFrameworkCore - 8.0.0 (Latest) âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ ð SUMMARY âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ Total packages: 24 Up to date: 18 (75%) Security updates: 2 (PR #241 ready) Minor updates: 4 (PR #242 ready) Major updates: 2 (Issue #243 for review) âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Time Saved: 5 hours â 10 minutes (30x faster, more thorough)
Agent Instructions
When this skill is activated:
-
Scan Dependencies:
- For .NET:
dotnet list package --outdated - For Node.js:
npm outdatedoryarn outdated - For Python:
pip list --outdated - Parse all project files for dependencies
- For .NET:
-
Check Security Advisories:
- Query GitHub Advisory Database
- Check NVD (National Vulnerability Database)
- Identify CVEs affecting current versions
-
Categorize Updates:
- Security: Any package with known CVE
- Patch: x.y.Z changes (bug fixes)
- Minor: x.Y.z changes (new features, backward compatible)
- Major: X.y.z changes (breaking changes)
-
Research Breaking Changes:
- For major updates, fetch release notes
- Identify breaking changes and migration steps
- Assess impact on codebase
-
Create Appropriate PRs:
- Security updates: Single PR, urgent labels
- Minor/Patch: Combined PR, low priority
- Major: Create issue with analysis, not PR
-
Include Context:
- Link to changelogs in PR description
- Note any code changes needed
- Add testing recommendations
Example Prompts
- “Check for dependency updates”
- “Are there any security vulnerabilities in our packages?”
- “Update all minor dependencies”
- “Create a dependency update report”
- “What packages need updating?”
Supported Package Managers
| Platform | Package Manager | Security Check |
|---|---|---|
| .NET | NuGet | â GitHub Advisory |
| Node.js | npm/yarn/pnpm | â npm audit |
| Python | pip/poetry | â safety check |
| Java | Maven/Gradle | â OWASP check |
Benefits
| Metric | Before | After | Improvement |
|---|---|---|---|
| Update time | 5 hours | 10 min | 30x faster |
| Security coverage | Reactive | Proactive | Prevent breaches |
| Update frequency | Quarterly | Weekly | Always current |
| Breaking changes | Surprise | Documented | No surprises |