skills/codex/dependency-updater/SKILL.md
<!-- AUTO-GENERATED by export-skills.py — DO NOT EDIT --> --- name: dependency-updater description: Smart dependency management for any language. Use when updating dependencies, checking for outdated packages, auditing security vulnerabilities, or diagnosing dependency conflicts. Auto-detects project type (Node.js, Python, Go, Rust, Ruby, Java, .NET), applies MINOR/PATCH updates automatically, and prompts for MAJOR version changes individually. --- # Dependency Updater Smart dependency managem
npx skillsauth add frank-luongt/faos-skills-marketplace skills/codex/dependency-updaterInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Smart dependency management for any language with automatic detection and safe updates.
| Language | Package File | Update Tool | Audit Tool |
|---|---|---|---|
| Node.js | package.json | taze | npm audit |
| Python | requirements.txt, pyproject.toml | pip-review | pip-audit, safety |
| Go | go.mod | go get -u | govulncheck |
| Rust | Cargo.toml | cargo update | cargo audit |
| Ruby | Gemfile | bundle update | bundle audit |
| Java | pom.xml, build.gradle | mvn versions:* | mvn dependency-check:check |
| .NET | *.csproj | dotnet outdated | dotnet list package --vulnerable |
| Update Type | Version Change | Action |
|---|---|---|
| Fixed | No ^ or ~ | Skip (intentionally pinned) |
| PATCH | x.y.z -> x.y.Z | Auto-apply |
| MINOR | x.y.z -> x.Y.0 | Auto-apply |
| MAJOR | x.y.z -> X.0.0 | Prompt user individually |
Step 1: DETECT PROJECT TYPE
Scan for package files (package.json, go.mod, etc.)
Identify package manager
|
Step 2: CHECK PREREQUISITES
Verify required tools are installed
Suggest installation if missing
|
Step 3: SCAN FOR UPDATES
Run language-specific outdated check
Categorize: MAJOR / MINOR / PATCH / Fixed
|
Step 4: AUTO-APPLY SAFE UPDATES
Apply MINOR and PATCH automatically
Report what was updated
|
Step 5: PROMPT FOR MAJOR UPDATES
Ask user for each MAJOR update individually
Show current -> new version with changelog link
|
Step 6: APPLY APPROVED MAJORS
Update only approved packages
|
Step 7: FINALIZE
Run install command
Run security audit
Verify build still works
# Scan for updates
npx taze
# Apply minor/patch
npx taze minor --write
# Apply specific majors (after user approval)
npx taze major --write --include pkg1,pkg2
# Monorepo support
npx taze -r
# Security audit
npm audit
npm audit fix
# Check outdated
pip list --outdated
# Update specific
pip install --upgrade package-name
# Security
pip-audit
safety check
# Check outdated
go list -m -u all
# Update all
go get -u ./...
go mod tidy
# Security
govulncheck ./...
# Update within semver
cargo update
# Check outdated
cargo outdated
# Security
cargo audit
# Check outdated
mvn versions:display-dependency-updates
# Update to latest releases
mvn versions:use-latest-releases
# Security
mvn dependency-check:check
# Check outdated
dotnet list package --outdated
# Security
dotnet list package --vulnerable
| File Found | Language | Package Manager |
|---|---|---|
| package.json | Node.js | npm/yarn/pnpm (check lockfile) |
| requirements.txt | Python | pip |
| pyproject.toml | Python | pip/poetry/uv |
| Pipfile | Python | pipenv |
| go.mod | Go | go modules |
| Cargo.toml | Rust | cargo |
| Gemfile | Ruby | bundler |
| pom.xml | Java | Maven |
| build.gradle | Java/Kotlin | Gradle |
| *.csproj | .NET | dotnet |
Monorepo detection: Check current directory first, then workspace patterns, offer recursive scan if applicable.
| Issue | Symptoms | Fix |
|---|---|---|
| Version Conflict | "Cannot resolve dependency tree" | Clean install, use overrides/resolutions |
| Peer Dependency | "Peer dependency not satisfied" | Install required peer version |
| Security Vuln | audit shows issues | npm audit fix or manual update |
| Unused Deps | Bloated bundle | Run depcheck (Node) or equivalent |
| Duplicate Deps | Multiple versions installed | Run npm dedupe or equivalent |
# Node.js - Clean reset
rm -rf node_modules package-lock.json
npm cache clean --force
npm install
# Python - Clean virtualenv
rm -rf .venv
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
# Go - Reset modules
rm go.sum
go mod tidy
| Severity | Action | |---|---| | Critical | Fix immediately | | High | Fix within 24h | | Moderate | Fix within 1 week | | Low | Fix in next release |
MAJOR.MINOR.PATCH (e.g., 2.3.1)
^1.2.3 -> >=1.2.3 <2.0.0 (minor + patch OK)
~1.2.3 -> >=1.2.3 <1.3.0 (patch only)
1.2.3 -> exactly 1.2.3 (pinned)
| Avoid | Why | Instead | |---|---|---| | Update pinned versions | Intentionally pinned for a reason | Skip them, ask if unsure | | Auto-apply MAJOR | Breaking changes risk | Prompt user individually | | Batch MAJOR prompts | User loses context on each | One at a time | | Skip lock file commit | Irreproducible builds | Always commit lock files | | Ignore security alerts | Vulnerabilities compound | Address by severity | | Update without tests | Silent breakage | Run test suite after updates |
development
<!-- AUTO-GENERATED by export-skills.py — DO NOT EDIT --> --- name: grpo-rl-training description: GRPO reinforcement learning training with TRL. Use when applying Group Relative Policy Optimization for reasoning and task-specific model training. --- # GRPO/RL Training with TRL Expert-level guidance for implementing Group Relative Policy Optimization (GRPO) using the Transformer Reinforcement Learning (TRL) library. This skill provides battle-tested patterns, critical insights, and production-r
tools
<!-- AUTO-GENERATED by export-skills.py — DO NOT EDIT --> --- name: graphql-architect description: Master modern GraphQL with federation, performance optimization, --- ## Use this skill when - Working on graphql architect tasks or workflows - Needing guidance, best practices, or checklists for graphql architect ## Do not use this skill when - The task is unrelated to graphql architect - You need a different domain or tool outside this scope ## Instructions - Clarify goals, constraints, and
development
<!-- AUTO-GENERATED by export-skills.py — DO NOT EDIT --> --- name: grafana-dashboards description: Create and manage production Grafana dashboards for real-time visualization of system and application metrics. Use when building monitoring dashboards, visualizing metrics, or creating operational observability interfaces. --- # Grafana Dashboards Create and manage production-ready Grafana dashboards for comprehensive system observability. ## Do not use this skill when - The task is unrelated
development
<!-- AUTO-GENERATED by export-skills.py — DO NOT EDIT --> --- name: gptq description: GPTQ post-training quantization for generative models. Use when quantizing large models to 4-bit with calibration-based weight compression. --- # GPTQ (Generative Pre-trained Transformer Quantization) Post-training quantization method that compresses LLMs to 4-bit with minimal accuracy loss using group-wise quantization. ## When to use GPTQ **Use GPTQ when:** - Need to fit large models (70B+) on limited GPU