# Upgrade Pylib Next

> Upgrade Pylib Next is an Agent Skill for productivity published in the RustPython/RustPython repository on GitHub: a SKILL.md instruction file an AI agent can load to do this task.

Pick the next CPython stdlib module ready for upgrade based on update_lib todo output and skip modules with open upgrade PRs.

- Skill name: `upgrade-pylib-next`
- Category: [Productivity](https://www.openparable.com/skill/productivity/1)
- Source: https://github.com/RustPython/RustPython/blob/HEAD/.agents/skills/upgrade-pylib-next/SKILL.md
- Repository: RustPython/RustPython (22,194 GitHub stars when collected)

## SKILL.md

# Upgrade Next Python Library

Find the next Python library module ready for upgrade and then run the `upgrade-pylib` workflow for it.

## Workflow

1. Get current TODO status:

```shell
cargo run --release -- scripts/update_lib todo 2>/dev/null
```

2. Get open upgrade PRs:

```shell
gh pr list --search "Update in:title" --json number,title --template '{{range .}}#{{.number}} {{.title}}{{"\\n"}}{{end}}'
```

3. From TODO output, select modules in this priority order:

- `[ ] [no deps]`
- `[ ] [0/n]` where dependencies are all upgraded (for example `[0/3]`, `[0/5]`)

4. Skip modules that already have an open upgrade PR.

5. Run upgrade for selected module using the `upgrade-pylib` workflow.

If no modules match, report that eligible modules are blocked by dependencies.

---

Source: https://www.openparable.com/skill/productivity/upgrade-pylib-next (OpenParable). Cite the canonical URL above.
