Releases: wei18/Upkeep
Release list
Upkeep v2 — now a Claude Code plugin
Upkeep is now installable as a Claude Code plugin (/plugin marketplace add wei18/upkeep + /plugin install upkeep@upkeep) or via npx skills add wei18/upkeep --skill upkeep-audit. The GHA reusable workflow is unchanged — @v1 callers keep working but v1 is now frozen; switch to @v2 (identical interface). From now on fixes move the v2 tag only.
Upkeep v1
Upkeep is a reusable GitHub Action that audits a repository for drift — stale docs, orphaned files, convention violations, spec/flow mismatches — by dispatching a team of specialized AI reviewers (powered by Claude). It treats your repo's own conventions as the rubric, reports divergence with evidence + severity, and never auto-edits.
What it checks
Seven reviewers (i18n opt-in):
- docs_staleness — outdated docs/READMEs, incl. multilingual-sync drift
- code_hygiene — dead code, leftovers, smells
- spec_flow — spec ↔ implementation/flow divergence
- visual_icon — stale or duplicate visuals & icons
- duplicate_orphan — duplicate & unreferenced files
- convention — your repo's own
CLAUDE.md/ skills / workflows as the rubric - i18n — localization completeness (opt-in)
Usage
jobs:
audit:
uses: wei18/upkeep/.github/workflows/audit.yml@v1
permissions:
contents: read
issues: write
id-token: write
secrets:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}Set the repo secret with claude setup-token (uses your Claude Pro/Max plan — no separate API billing).
Outputs
- Self-contained HTML report artifact
- One upserted GitHub tracking issue (label
audit)
Options
model · max_turns · issue_label · rubric_lang (reviewer language: en | zh-TW)
