# Dependency Updater

> Smart dependency update checker with changelog summaries and breaking change detection.

- Skill: `majiayu000/dependency-updater` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/dependency-updater`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/dependency-updater/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/dependency-updater

---


---
name: dependency-updater
description: Analyze and update Python dependencies in pyproject.toml, checking for compatibility and security vulnerabilities. Use when: updating dependencies, checking security issues, dependency analysis, version pinning, pip-audit, outdated packages.
---

# Dependency Updater

Manage Python dependencies systematically.

## Analysis Commands

```bash
# List installed packages
pip list

# Check for outdated
pip list --outdated

# Security check
pip-audit

# Dependency tree
pipdeptree
```

## Update Priority

1. **Critical Security Fixes** - Update immediately
2. **Bug Fixes** - Next patch release
3. **New Features** - Evaluate need
4. **Major Versions** - Plan migration

## Version Pinning

```toml
[project]
dependencies = [
    # Core: Pin to minor version
    "PySide6>=6.6.0,<6.7.0",

    # Infrastructure: Pin to patch
    "asyncpg>=0.29.0,<0.30.0",

    # Utilities: Allow minor updates
    "loguru>=0.7.2",
]
```

## Core Framework

- `PySide6` - Qt GUI framework
- `NodeGraphQt` - Node graph visualization
- `Playwright` - Browser automation
- `qasync` - Qt + asyncio bridge

## Update Workflow

1. Research updates (changelogs, breaking changes)
2. Update `pyproject.toml`
3. Test in clean environment
4. Run full test suite
5. Update CHANGELOG.md

## Special Cases

### Playwright Updates
```bash
playwright install chromium
pytest tests/nodes/browser/ -v
```

### Database Drivers
```bash
pytest tests/infrastructure/resources/test_database_manager.py -v
```

