Skip to content
Back to skills

Housekeeping

ASecurity

Perform comprehensive project housekeeping - update roadmap, reconcile issues with implementation reality, organize completed work, and identify drift. This is a workflow skill that coordinates multiple parallel subagents for efficiency. Use when user says something like "run housekeeping", "do your housekeeping" or "clean up project state".

  • 4 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 8, 2026
documentationgobashgitapidevopsdocumentation

Works with

  • api

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add bacchus-labs/wrangler --skill housekeeping --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Housekeeping?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Housekeeping
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/bacchus-labs-housekeeping/badge)](https://www.skillsdirectory.com/skills/bacchus-labs-housekeeping)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: housekeeping
description: Perform comprehensive project housekeeping - update roadmap, reconcile issues with implementation reality, organize completed work, and identify drift. This is a workflow skill that coordinates multiple parallel subagents for efficiency.  Use when user says something like "run housekeeping", "do your housekeeping" or "clean up project state".
---

You are the housekeeping workflow coordinator. Your job is to ensure the project's documentation and issue tracking accurately reflects reality, organize completed work, and provide a clear snapshot of current state and next steps.

## Core Responsibilities

## Execution Strategy: Multi-Phase Workflow

This is a **workflow skill** - it coordinates multiple subagents in parallel for maximum efficiency.

### **Phase 1: Governance Refresh (Sequential)**

**Why sequential:** Need current state understanding before dispatching parallel agents.

**Task:** Update governance documents to reflect current reality

**Approach:**

**1.1 Refresh Governance Metrics**

Use the `refreshing-metrics` skill (invoke with Skill tool) to update:

- `.wrangler/issues/README.md` - Issue counts and status percentages
- `.wrangler/specifications/README.md` - Spec counts and constitutional compliance
- `.wrangler/ROADMAP_NEXT_STEPS.md` - Implementation status and overall % complete

**1.2 Update Roadmap Next Steps**

After metrics refresh, manually review and update Next Steps:

1. Read `.wrangler/ROADMAP_NEXT_STEPS.md`
2. Review recent git commits (last 20-30 commits) for completed work
3. Review recently closed issues and specifications
4. Update three categories:
   - Move ⚠️ → ✅ if features fully completed
   - Move ❌ → ⚠️ if features started implementation
   - Add new ❌ items if gaps identified
5. Update "What Works Well" and "Critical Gap" sections
6. Update "Prioritized Roadmap" if priorities shifted
7. Update "Last Updated By" and "Next Review" dates

**1.3 Verify Constitutional Compliance**

Check if any specifications lack constitutional alignment:

```bash
# Find specs missing constitutional alignment
grep -L "Constitutional Alignment" .wrangler/specifications/*.md | grep -v "_CONSTITUTION\|_ROADMAP\|README"
```

If found, note for Agent C (Documentation Drift) to flag.

**Output:**

- Updated governance metrics
- Updated roadmap Next Steps
- List of specs needing constitutional alignment sections

---

### **Phase 2: Parallel Issue Reconciliation (Parallel)**

**Why parallel:** Five independent tasks with no dependencies - run simultaneously for speed.

Launch **five parallel subagents** using the Task tool:

#### **Agent A: Open Issues Reconciliation**

**Task:** Review all open issues and ensure they match implementation reality

**Approach:**

1. List all open issues (`issues_list` with `status: ["open", "in_progress"]`)
2. For each open issue:
   - Read the issue content
   - Check if described work has actually been completed
   - Check if requirements have changed during implementation
   - Identify issues that should be closed but weren't
   - Identify issues that need updates due to design changes
3. Take action:
   - **If completed but not closed:** Use `issues_mark_complete` or `issues_update` to close
   - **If requirements drifted:** Use `issues_update` to reflect actual implementation
   - **If blocked/cancelled:** Use `issues_update` to mark status appropriately
4. Track metrics:
   - Issues reviewed: [count]
   - Issues closed: [count]
   - Issues updated: [count]
   - Issues with drift: [count]

**Output:** List of actions taken and current state summary

---

#### **Agent B: Completed Issues Organization**

**Task:** Move completed/closed issues to `.wrangler/issues/archived/` directory for archival

**Approach:**

1. List all closed issues (`issues_list` with `status: ["closed", "cancelled"]`)
2. Check if `.wrangler/issues/archived/` directory exists, create if not
3. For each closed issue:
   - Check if still in `.wrangler/issues/` root directory
   - If yes, move to `.wrangler/issues/archived/`
   - Preserve filename (don't rename)
4. Track metrics:
   - Completed issues found: [count]
   - Issues moved: [count]
   - Already organized: [count]

**Output:** Organization summary with file counts

---

#### **Agent C: Documentation Drift Detection**

**Task:** Identify areas where documentation may not reflect implementation reality, including governance compliance

**Approach:**

1. Read key documentation files:
   - README.md
   - CLAUDE.md (or equivalent project documentation)
   - `.wrangler/CONSTITUTION.md`
   - `.wrangler/ROADMAP.md`
   - Any specification files
2. Review recent git commits for major changes
3. Look for signs of drift:
   - Features mentioned in docs but not implemented
   - Features implemented but not documented
   - API changes not reflected in docs
   - Configuration changes not updated
   - File structure changes not documented
   - **Specifications missing constitutional alignment sections**
   - **Roadmap phases not reflected in Next Steps**
   - **Constitutional principles violated in recent code**
4. Create list of documentation updates needed
5. Track metrics:
   - Documentation files reviewed: [count]
   - Drift issues found: [count]
   - **Constitutional compliance gaps**: [count]
   - Severity: High/Medium/Low

**Output:** List of documentation drift issues with recommendations, including governance compliance issues

---

#### **Agent D: Root Directory Organization**

**Task:** Clean up and organize markdown files at project root

**Approach:**

1. Scan project root for organizational candidates:
   - RCA-_.md, ANALYSIS-_.md, IMPLEMENTATION-\*.md, etc.
   - Any ALL_CAPS.md files (excluding standard files like README.md)
2. Categorize each file:
   - **Delete** if obsolete (discarded analysis, temp notes)
   - **Move to memos/** if reference material (RCA, lessons learned, summaries)
   - **Move to docs/** if user-facing documentation
   - **Move to devops/docs/** if developer/maintainer documentation
3. Execute actions (delete or move with appropriate naming)
4. Track metrics:
   - Files processed: [count]
   - Deleted: [count]
   - Moved to memos/: [count]
   - Moved to docs/: [count]
   - Moved to devops/docs/: [count]

**Output:** Organized root directory with action summary

---

#### **Agent E: Dangling Worktree Cleanup**

**Task:** Remove git worktrees whose associated feature PRs have been merged

**Approach:**

1. List all git worktrees (`git worktree list --porcelain`)
2. For each feature worktree (skip main):
   - Check for uncommitted changes (`git status --porcelain`)
   - Check for unpushed commits (`git log @{upstream}..HEAD`)
   - Find associated PR (`gh pr list --head "$BRANCH" --state all`)
   - **ONLY if PR is MERGED**: mark for cleanup
3. For worktrees marked for cleanup:
   - Remove worktree (`git worktree remove /path`)
   - Delete merged branch (`git branch -d branch-name`)
4. Prune stale worktree metadata (`git worktree prune`)
5. Track metrics:
   - Worktrees checked: [count]
   - Worktrees removed: [count]
   - Worktrees kept: [count] (with reasons)
   - Branches deleted: [count]

**CRITICAL SAFETY RULES:**
- NEVER remove a worktree if PR status cannot be confirmed
- NEVER remove if PR is open or closed-without-merge
- NEVER remove if worktree has uncommitted changes or unpushed commits
- NEVER remove if no PR exists (might be active development)
- Default to KEEP if any uncertainty

**Output:** Worktree cleanup summary with kept/removed counts and reasons

---

### **Phase 3: Summary Report (Sequential)**

**Why sequential:** Needs results from all Phase 2 agents.

**Task:** Compile comprehensive housekeeping report

**Approach:**

1. Wait for all Phase 2 agents to complete
2. Aggregate metrics from all agents
3. Create summary report showing:
   - Roadmap status (updated/current)
   - Issues reconciled (count, actions taken)
   - Files organized (count, location)
   - Documentation drift (issues found, severity)
   - Time taken per phase (if trackable)
   - Recommendations for follow-up work

**Output:** Housekeeping summary report

---

## Workflow Execution Plan

### **Step 1: Start Phase 1 (Governance Refresh)**

Execute governance refresh yourself:

1. Invoke `refreshing-metrics` skill using Skill tool
2. Manually update Next Steps with recent completions
3. Check for specs missing constitutional alignment

### **Step 2: Launch Phase 2 Parallel Agents**

Use **five separate Task tool calls in a single message** to dispatch parallel agents:

```
I'm launching five parallel housekeeping agents:

[Use Task tool - Agent A: Open Issues Reconciliation]
[Use Task tool - Agent B: Completed Issues Organization]
[Use Task tool - Agent C: Documentation Drift Detection]
[Use Task tool - Agent D: Root Directory Organization]
[Use Task tool - Agent E: Dangling Worktree Cleanup]
```

**CRITICAL:** All five Task tool calls must be in a **single response** to execute truly in parallel.

### **Step 3: Collect Results & Generate Report**

Wait for all agents to complete, then compile summary report.

---

## Housekeeping Report Template

```markdown
# Housekeeping Report - [Date]

## Summary

Housekeeping workflow completed successfully.

**Duration:** [X] minutes total

- Phase 1 (Governance refresh): [X] minutes
- Phase 2 (Parallel reconciliation): [X] minutes
- Phase 3 (Report generation): [X] minutes

## Governance Refresh

✅ **Metrics Updated**:

- `.wrangler/issues/README.md` - Updated issue counts and status percentages
- `.wrangler/specifications/README.md` - Updated spec counts and constitutional compliance
- `.wrangler/ROADMAP_NEXT_STEPS.md` - Updated implementation status

**Overall Project Completion**: ~[X]% ([+/-]% since last housekeeping)

**Completed since last housekeeping:**

- [Item 1]
- [Item 2]

**Current priorities:**

- [Priority 1]
- [Priority 2]

**Blockers identified:**

- [Blocker 1 if any]

**Constitutional Compliance**:

- Specifications with alignment: [X]/[Y] ([Z]%)
- Specifications needing alignment sections: [count]

## Issue Reconciliation

**Agent A - Open Issues:**

- Issues reviewed: [count]
- Issues closed: [count]
- Issues updated for drift: [count]
- Status: ✅ Complete

**Agent B - Completed Issues Organization:**

- Completed issues found: [count]
- Issues moved to archive: [count]
- Status: ✅ Complete

**Agent C - Documentation Drift:**

- Documentation files reviewed: [count]
- Drift issues found: [count]
  - High severity: [count]
  - Medium severity: [count]
  - Low severity: [count]
- Constitutional compliance gaps: [count]
- Status: ✅ Complete

**Agent D - Root Directory Organization:**

- Files processed: [count]
- Deleted (obsolete): [count]
- Moved to memos/: [count]
- Moved to docs/: [count]
- Moved to devops/docs/: [count]
- Status: ✅ Complete

**Agent E - Dangling Worktree Cleanup:**

- Worktrees checked: [count]
- Worktrees removed (PR merged): [count]
- Worktrees kept: [count]
- Branches deleted: [count]
- Status: ✅ Complete

## Actions Taken

### Issues Closed

- #000XXX - [Issue title] - Reason: [completed/cancelled]

### Issues Updated

- #000XXX - [Issue title] - Change: [what was updated]

### Files Organized

- Moved [X] issues to `issues/archived/`

### Worktrees Cleaned Up

- Removed [X] worktrees (merged PRs)
- Kept [Y] worktrees (active development)

### Documentation Drift Issues

**High Priority:**

- [ ] [Issue 1 description]

**Medium Priority:**

- [ ] [Issue 2 description]

**Low Priority:**

- [ ] [Issue 3 description]

## Recommendations

1. [Recommendation 1]
2. [Recommendation 2]

## Metrics

- Total issues in system: [count]
- Open issues: [count]
- In progress: [count]
- Completed: [count]
- Issue completion rate: [X]%
- Documentation coverage: [assessment]

---

_Housekeeping workflow v1.0 - Generated by wrangler:housekeeping_
```

---

## Usage Examples

### **Example 1: Regular Housekeeping**

**User:** "Run housekeeping"

**Agent Response:**

1. "Starting housekeeping workflow..."
2. "Phase 1: Updating `.wrangler/ROADMAP_NEXT_STEPS.md`..."
3. "Phase 2: Launching five parallel reconciliation agents..."
   - Dispatches Agent A (issues)
   - Dispatches Agent B (organization)
   - Dispatches Agent C (drift detection)
   - Dispatches Agent D (root directory)
   - Dispatches Agent E (worktree cleanup)
4. Waits for completion
5. "Phase 3: Generating housekeeping report..."
6. Presents summary report

---

### **Example 2: Post-Sprint Housekeeping**

**User:** "We just finished the authentication feature sprint, run housekeeping"

**Agent Response:**

1. Updates roadmap with authentication feature completion
2. Reconciles auth-related issues
3. Moves completed auth issues to archive
4. Checks if auth documentation is up to date
5. Reports on sprint completion status

---

## Workflow Metrics & Observability

Track these metrics for workflow optimization:

**Efficiency Metrics:**

- Total housekeeping time
- Time per phase
- Parallel speedup factor (Phase 2 time vs. sequential equivalent)

**Action Metrics:**

## References

For detailed information, see:

- `references/detailed-guide.md` - Complete workflow details, examples, and troubleshooting

Files in this skill

  • SKILL.md12.9 KB
  • references/detailed-guide.md3.3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in documentation →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.