# Repo Maintainer

> Audits and reorganizes messy repositories into clean, LLM-friendly structures. It uses a non-destructive "Migration Manifest" process to safely consolidate scripts, establish documentation, and create AI context zones.

- Skill: `majiayu000/repo-maintainer` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/repo-maintainer`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/repo-maintainer/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/repo-maintainer

---


# Repository Maintainer

## Overview

This skill turns disorganized codebases ("polluted roots," "orphan scripts") into structured, readable repositories. It prioritizes **LLM-Readability** (creating explicit context maps) and **Safety** (using a reversible migration manifest).

Use this skill when:
- A repository has too many files in the root directory.
- Documentation is missing, outdated, or scattered.
- An LLM struggles to find relevant context due to noise.
- You need to "refactor" the file structure without breaking git history.

## Workflow

### 1. The Audit (Discovery)
First, analyze the repository to understand "Hot" (frequently changed) vs "Cold" (stale) zones.
- Run `scripts/scaffold_manifest.py` to generate a draft manifest.
- Identify the "blood flow" (dependencies): Does `main.py` import that messy script?
- **Output:** A mental model of the current chaos.

### 2. The Manifest (Planning)
Do not move files immediately. Create a `migration_manifest.yaml` that defines the desired state.
- Run `scripts/scaffold_manifest.py` to generate a draft manifest if you haven't already.
- Categorize files into:
    - **Core:** Application logic (`src/`)
    - **Scaffolding:** Configs (`.env`, `docker-compose`)
    - **Artifacts:** One-off scripts (Move to `archive/`)
    - **Knowledge:** Docs (Move to `docs/`)
- Review the YAML file. It is the "Contract of Changes."

### 3. Execution (Safe Move)
Apply the changes using the manifest.
- Run `scripts/apply_migration.py`.
- **Safety Rule:** This script uses `git mv` to preserve history.
- **Quarantine:** Unknown scripts go to `archive/quarantine/` rather than being deleted.

### 4. LLM Optimization (Contextualizing)
Once files are moved, establish the `.ai/` directory.
- Copy `assets/CONTEXT_TEMPLATE.md` to `.ai/CONTEXT.md`.
- Fill it with a high-level summary of the architecture.
- This ensures future agents understand *why* the code exists, not just what it does.

## Directory Structure Standards

When planning the migration, aim for this specific structure (The "LLM-First" Architecture):

```text
/ (Root)
├── .ai/                 # Context specifically for LLMs
│   ├── CONTEXT.md       # Architecture & Business Logic
│   └── GUIDELINES.md    # Coding standards
├── src/                 # Source code
├── scripts/             # DevOps/Maintenance scripts
├── docs/                # Human documentation
├── archive/             # Deprecated/Quarantine
└── README.md            # The Map
```

