maintain

Runs a periodic codebase health pass covering dependencies, lint, tests, dead code, docs, and issue hygiene.

1.4k|335|Updated Jun 10, 2014
One-click install
npx skills add https://github.com/openwpm/OpenWPM --skill maintain-openwpm
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: maintain
Source: https://github.com/openwpm/OpenWPM/tree/main/.claude/skills/maintain
Command: npx skills add https://github.com/openwpm/OpenWPM --skill maintain-openwpm

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Codebases accumulate maintenance debt over time: outdated dependencies, lint warnings, stale documentation, dead code, and neglected issue trackers. This Skill runs a structured, conservative maintenance pass that audits each area, fixes small issues inline, and files labelled issues for larger work. ## Core Features & Use Cases - Dependency and security audit: Detects the project toolchain (Rust, Node, Python/conda, Go, Elixir) and checks for outdated or vulnerable packages, respecting OpenWPM's repin.sh workflow for conda environments. - Lint, format, and test health: Runs the full lint suite in report-only mode and the complete test suite, then reports pass/fail/skip counts and slow or flaky tests. - Debt and hygiene scan: Searches for TODO/FIXME/HACK markers, dead code, stale docs (README, CHANGELOG, CLAUDE.md), and audits the crosslink issue tracker for stale, duplicate, or unlabelled issues. - Use Case: Say "run a maintenance pass" at the start of each sprint to get a consolidated health report with small fixes applied and larger items filed as maintenance-labelled issues. ## Quick Start Ask the assistant to run a maintenance health check on this repository and report the findings.

Frequently Asked Questions about maintain

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

FAQPage Schema
How do I run a codebase health check automatically?

Trigger the maintenance pass by saying "maintenance", "health check", or "/maintain". It audits dependencies, lint, tests, dead code, docs, and issue hygiene, then prints a structured summary report of findings and actions taken.

How to audit outdated dependencies across multiple languages?

The pass detects the toolchain automatically: cargo for Rust, npm for Node, mix for Elixir, and scripts/repin.sh for OpenWPM's conda environment. It reports vulnerable or outdated packages without editing environment.yaml directly.

Does the maintenance pass change dependency versions automatically?

Only patch versions are updated automatically. Outdated dependencies are reported, and major version bumps require checking for breaking changes first. Larger fixes are filed as maintenance-labelled issues instead of being applied inline.

Can it close stale issues in the issue tracker?

No. It audits open issues for staleness, duplicates, missing labels, and orphaned subissues, then suggests actions such as closing or merging. Actual closures always require explicit user confirmation.

What are the limits of automated codebase maintenance?

The pass is conservative by design: it never makes breaking changes, never modifies test behavior, and any fix touching more than 10 lines becomes a filed issue rather than an inline edit. It is a periodic health check, not a pre-commit review.