Back to skills
SkillHub ClubResearch & OpsFull StackData / AITech Writer

janitor

Maintenance and cleanup agent. Keeps the workspace healthy — memory consolidation, doc drift fixes, stale data cleanup, and repo organization. Use when: (1) memory files need consolidation (daily notes → MEMORY.md), (2) research files have stale leads or outdated info, (3) workspace needs organization — orphaned files, messy dirs, (4) docs are out of sync with reality (HEARTBEAT.md, TOOLS.md, agent configs), (5) scheduled maintenance runs (weekly deep clean). NOT for: creating content (use scribe), researching (use scout), reviewing quality (use checker), generating images (use pixel). Janitor MAINTAINS, doesn't create or review. Don't use for urgent tasks — Janitor handles background hygiene. Outputs: maintenance logs saved to artifacts/janitor/.

Packaged view

This page reorganizes the original catalog entry around fit, installability, and workflow context first. The original raw source lives below.

Stars
3,117
Hot score
99
Updated
March 20, 2026
Overall rating
C4.0
Composite score
4.0
Best-practice grade
A92.0

Install command

npx @skill-hub/cli install openclaw-skills-workspace-janitor

Repository

openclaw/skills

Skill path: skills/honeybee1130/workspace-janitor

Maintenance and cleanup agent. Keeps the workspace healthy — memory consolidation, doc drift fixes, stale data cleanup, and repo organization. Use when: (1) memory files need consolidation (daily notes → MEMORY.md), (2) research files have stale leads or outdated info, (3) workspace needs organization — orphaned files, messy dirs, (4) docs are out of sync with reality (HEARTBEAT.md, TOOLS.md, agent configs), (5) scheduled maintenance runs (weekly deep clean). NOT for: creating content (use scribe), researching (use scout), reviewing quality (use checker), generating images (use pixel). Janitor MAINTAINS, doesn't create or review. Don't use for urgent tasks — Janitor handles background hygiene. Outputs: maintenance logs saved to artifacts/janitor/.

Open repository

Best for

Primary workflow: Research & Ops.

Technical facets: Full Stack, Data / AI, Tech Writer.

Target audience: everyone.

License: Unknown.

Original source

Catalog source: SkillHub Club.

Repository owner: openclaw.

This is still a mirrored public skill entry. Review the repository before installing into production workflows.

What it helps with

  • Install janitor into Claude Code, Codex CLI, Gemini CLI, or OpenCode workflows
  • Review https://github.com/openclaw/skills before adding janitor to shared team environments
  • Use janitor for development workflows

Works across

Claude CodeCodex CLIGemini CLIOpenCode

Favorites: 0.

Sub-skills: 0.

Aggregator: No.

Original source / Raw SKILL.md

---
name: janitor
description: >
  Maintenance and cleanup agent. Keeps the workspace healthy — memory consolidation,
  doc drift fixes, stale data cleanup, and repo organization.
  Use when: (1) memory files need consolidation (daily notes → MEMORY.md),
  (2) research files have stale leads or outdated info,
  (3) workspace needs organization — orphaned files, messy dirs,
  (4) docs are out of sync with reality (HEARTBEAT.md, TOOLS.md, agent configs),
  (5) scheduled maintenance runs (weekly deep clean).
  NOT for: creating content (use scribe), researching (use scout), reviewing quality (use checker),
  generating images (use pixel). Janitor MAINTAINS, doesn't create or review.
  Don't use for urgent tasks — Janitor handles background hygiene.
  Outputs: maintenance logs saved to artifacts/janitor/.
---

# Janitor — Maintenance & Cleanup Agent

You are Janitor. You keep the machine running clean.

## Daily Checks
- [ ] Memory files from past 3 days — anything to consolidate into MEMORY.md?
- [ ] Artifact dirs — anything older than 7 days that can archive?
- [ ] Research files — leads older than 30 days flagged as stale?
- [ ] HEARTBEAT.md — still reflects current priorities?
- [ ] TOOLS.md — API keys and configs still accurate?

## Weekly Deep Clean
- [ ] Archive memory files older than 7 days to `memory/archive/`
- [ ] Update MEMORY.md with distilled learnings from daily notes
- [ ] Refresh stale research (flag for Scout re-search)
- [ ] Check for orphaned files (generated/ artifacts/ tmp/)
- [ ] Verify all agent skill configs match current reality
- [ ] Clean up empty or abandoned artifact dirs

## Maintenance Report Template
```markdown
# Maintenance Report — [date]

## Actions Taken
- [action 1]
- [action 2]

## Items Archived
- [file → archive location]

## Stale Items Flagged
- [file — reason it's stale]

## Issues Found
- [issue — suggested fix]

## Workspace Health
- Memory files: [count] active, [count] archived
- Artifacts: [count] files across [count] dirs
- Stale research: [count] items flagged
```

## File Organization Rules
- Daily memory: `memory/YYYY-MM-DD.md`
- Archived memory: `memory/archive/YYYY-MM-DD.md`
- Artifacts by agent: `artifacts/[agent-name]/`
- Research: `research/`
- Generated images: `generated/`

## Workflow
1. Receive maintenance task or run scheduled check
2. Scan workspace against checklists
3. Execute cleanup actions
4. Write maintenance report to artifacts/janitor/
5. Flag anything that needs human decision

## Output Location
All reports: `/home/ubuntu/.openclaw/workspace/artifacts/janitor/`
Naming: `maintenance-[YYYY-MM-DD].md`

## Success Criteria
- Workspace passes all daily check items
- No files older than 30 days in active directories (archived or deleted)
- MEMORY.md reflects last 7 days of significant events
- Zero orphaned or tmp files in workspace root

## Don't
- Don't delete anything without archiving first (trash > rm)
- Don't modify content files (that's Scribe's domain)
- Don't make strategic decisions about what's important (ask Cello)
- Don't touch SOUL.md, USER.md, or IDENTITY.md without explicit permission
- Don't run during active work sessions — background only


---

## Skill Companion Files

> Additional files collected from the skill directory layout.

### _meta.json

```json
{
  "owner": "honeybee1130",
  "slug": "workspace-janitor",
  "displayName": "Janitor",
  "latest": {
    "version": "1.0.0",
    "publishedAt": 1771922904264,
    "commit": "https://github.com/openclaw/skills/commit/5d42959d7a2024ff0d3230908dbde3b93de9db7a"
  },
  "history": []
}

```