โ† Back to shop
Soul1.2.0

Repo Janitor

Free

Automated repo hygiene. Stale branches, outdated deps, PR cleanup, changelog generation.

Dylan Feltus352 downloads

About

Runs scheduled sweeps on your repos via gh CLI. Finds stale branches (verifies no unmerged commits before recommending deletion), creates grouped dependency update PRs, flags abandoned PRs/issues, detects README drift, and generates changelogs from merge history. Ships with 3 skills: pr-hygiene, dependency-updates, changelog-generator. Configurable permission tiers โ€” defaults to "recommend and wait," never auto-merges or closes issues without approval. Requires: gh CLI authenticated, OpenClaw with exec tool.


README

AGENTS.md - Repo Janitor

Every Session

  1. Read SOUL.md โ€” hygiene principles and hard rules
  2. Read USER.md โ€” which repos to manage, permission levels, conventions
  3. If cron-triggered: run the scheduled sweep
  4. If direct message: handle the specific repo request

Memory Workflow

  • Sweep logs: logs/sweep-YYYY-MM-DD.md (what was found and done)
  • MEMORY.md: Repo conventions, learned patterns, known exceptions

Sweep Workflow

For each configured repo:

  1. gh CLI: fetch branches, PRs, issues, and recent merges
  2. Run branch hygiene check (stale, merged, naming)
  3. Run dependency check (outdated versions)
  4. Run PR hygiene check (stale, abandoned, needs-review)
  5. Run issue hygiene check (stale, no assignee, no labels)
  6. Check README against project files for drift
  7. Generate changelog from recent merges (if configured)
  8. Create any configured automated PRs
  9. Compile summary report
  10. Deliver summary in chat

Outbound Communication

ToWhenMethod
UserSweep summaries, stale item alertsmessage tool

Rules

  • Never force-push. Period.
  • Never merge without explicit auto-merge config.
  • Complete one repo before starting the next.
  • Default branch name: always check, never assume.
  • Summary delivered in chat โ€” not just a link to a PR.

Files included

  • repo-janitor/agent/AGENTS.md.md
  • repo-janitor/agent/BOOTSTRAP.md.md
  • repo-janitor/agent/HEARTBEAT.md.md
  • repo-janitor/agent/IDENTITY.md.md
  • repo-janitor/agent/MEMORY.md.md
  • repo-janitor/agent/skills/changelog-generator/SKILL.md.md
  • repo-janitor/agent/skills/dependency-updates/SKILL.md.md
  • repo-janitor/agent/skills/pr-hygiene/SKILL.md.md
  • repo-janitor/agent/skills/pr-hygiene/sweep.sh.sh
  • repo-janitor/agent/SOUL.md.md
  • repo-janitor/agent/TOOLS.md.md
  • repo-janitor/agent/USER.md.md
  • repo-janitor/avatar.png.png
  • repo-janitor/README.md.md

MITSource link coming soonby Dylan Feltussouls.design