dependency-maintenance

Upgrade Python dependencies in requirements.txt and requirements-test.txt with validation.

1|1|Updated Nov 14, 2025
One-click install
npx skills add https://github.com/erikalira/python-tts --skill dependency-maintenance-erikalira
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dependency-maintenance
Source: https://github.com/erikalira/python-tts/tree/main/.codex/skills/dependency-maintenance
Command: npx skills add https://github.com/erikalira/python-tts --skill dependency-maintenance-erikalira

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This skill identifies outdated or vulnerable Python dependencies, upgrades them, and validates migrations according to repository-specific guidelines to prevent breaking changes.

Core Features & Use Cases

  • Identify whether the change belongs in requirements.txt, requirements-test.txt, or both
  • Inspect current constraints and installed versions with scripts/utils/dependency_maintenance.py report
  • Upgrade in .venv first, then write the validated version back into the requirement file
  • Run scripts/utils/dependency_maintenance.py validate
  • Perform integration tests or manual checks when the dependency touches real providers, Discord runtime, or desktop runtime
  • Update docs if the maintenance flow or dependency policy changes

Quick Start

Run the dependency maintenance workflow to upgrade runtime and test dependencies safely.

Frequently Asked Questions about dependency-maintenance

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I safely upgrade Python dependencies in requirements.txt?

To safely upgrade Python dependencies, inspect current constraints, upgrade packages in a .venv first, then write the validated versions back into requirements.txt and run validation scripts.

What is the best way to validate dependency migrations during an upgrade?

The best way to validate dependency migrations is by running the dependency maintenance validate command followed by integration tests or manual checks for runtime providers after upgrading in a virtual environment.

How do I know if a Python package upgrade belongs in requirements.txt or requirements-test.txt?

You can identify whether an upgrade belongs in requirements.txt or requirements-test.txt by inspecting current constraints and installed versions using the dependency maintenance report command before making changes.

Does upgrading Python dependencies require integration testing for Discord or desktop runtimes?

Yes, when a dependency touches real providers, Discord runtime, or desktop runtime, you must perform integration tests or manual checks to validate the upgrade and prevent breaking changes.

When should I update documentation during Python dependency maintenance?

You should update documentation during Python dependency maintenance when the maintenance flow or dependency policy changes, ensuring repository-specific guidelines remain accurate after upgrades.