# Estate Sweep

> Clone-and-lint drift sweep across every public kody-w repo using the shared rapp-drift-lint. Use when Kody says "sweep the estate", "estate sweep", "lint all my repos", "is the estate clean", "check everything for drift", or after a canon/spec change that could ripple across the RAPP estate. Read-only — reports per-repo violations; fixing is a separate judgment step.

- Skill: `kody-w/estate-sweep` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add kody-w/estate-sweep`
- Raw SKILL.md: https://api.skillmd.com/api/skills/kody-w/estate-sweep/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: kody-w (https://skillmd.com/u/kody-w)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/kody-w/estate-sweep

---


# estate-sweep — the whole public estate through one lint

The 2026-07 drift fix taught the lesson: drift accumulates silently across the
estate (sha256 name-hash minting reached 10 sites before anyone looked). This
skill is the look. It clones/refreshes every public `kody-w` repo shallow and
runs `rapp-drift-lint` over each, emitting a per-repo violation tally.

## Run it

```
REPO_LIMIT=0 bash ~/.claude/skills/estate-sweep/scripts/sweep.sh ~/.cache/rapp-estate-sweep
```

- Workdir `~/.cache/rapp-estate-sweep` is reused — re-runs pull instead of re-cloning.
- `REPO_LIMIT=N` caps the sweep to the first N repos (smoke runs). Unset/0 = full estate.
- The script checks that the active `gh` account is `kody-w` and WARNS if not —
  never `gh auth switch` on Kody's behalf; surface the warning and stop.
- The lint itself comes from `kody-w/rapp-drift-lint` (cloned into the workdir
  unless a path is passed as arg 2).

## Read the report, then judge

The output ends with `<N> repos dirty, <M> total violations`. The sweep NEVER
auto-fixes. For each dirty repo:

1. Re-run the lint on that repo alone and read the actual violations.
2. Classify: real drift (fix at its real layer) vs. lint false-positive
   (fix the lint in `rapp-drift-lint`, not the repo).
3. Fixes are per-repo and traceable — one issue or commit per repo, never a
   blind bulk rewrite. Canon: the name is RAPP in prose; `rapp/1` is only the
   lowercase wire tag; identity is never sha256(owner/slug).

## Don'ts

- Don't sweep with the work `gh` account active (kody-w repos 403 under it).
- Don't fix anything in the same breath as the sweep — report first.
- Don't touch private repos; the sweep is public-estate only by design.

<!-- toaster:generated:begin -->

## Run this — do not improvise

This capability's deterministic implementation is a RAPP single-file agent, linked beside this file as `estate_sweep_agent.py` and embedded as the fenced Python below (sha256 6744b212d9075edc…; a byte-exact copy is also vaulted in the capsule comment at the end of this file). On a host with sandbox execution, run the linked file directly — if it is missing, write the fence contents verbatim to `estate_sweep_agent.py` first:

```bash
python3 estate_sweep_agent.py '{"key": "value"}'      # arguments as one JSON object
echo '{"key": "value"}' | python3 estate_sweep_agent.py   # or on stdin
python3 estate_sweep_agent.py --tool                      # emit the JSON tool contract
```

Treat stdout as a tool result. If it reports missing or unresolved inputs, stop and collect them. If it returns `steps`, execute those steps in order exactly as returned; if it returns `instructions`, follow them with the supplied inputs. Otherwise use the result verbatim. Do not invent behavior beyond that output. On a host without code execution, treat the Parameters schema and the code below as the exact specification and never paraphrase a step. Never edit inside the generated markers; a converter-equipped host can instead restore the original file checksum-verified with the installed `rapp-agent-converter/scripts/toast.py convert SKILL.md --to agent`.

````python  # rapp:deterministic
"""EstateSweep -- Clone-and-lint drift sweep across every public kody-w repo using the shared rapp-drift-lint. Use when Kody says "sweep the estate", "estate sweep", "lint all my repos", "is the estate clean", "check everything for drift", or after a canon/spec change that could ripple across the RAPP estate. Read-only — reports per-repo violations; fixing is a separate judgment step.

Generated by the rapp skill from estate-sweep. The RCI capsule at the bottom of this file carries the full original; `toast.py convert` restores it byte-exact."""

import json
import re
import sys

try:
    from agents.basic_agent import BasicAgent
except ImportError:  # running OUTSIDE the brainstem -- stay executable anyway.
    class BasicAgent:  # noqa: D101 - minimal stand-in, same contract
        def __init__(self, name=None, metadata=None):
            if name:
                self.name = name
            if metadata:
                self.metadata = metadata

        def perform(self, **kwargs):
            return "Not implemented."

        def system_context(self):
            return None

        def to_tool(self):
            return {"type": "function", "function": {
                "name": self.name,
                "description": self.metadata.get("description", ""),
                "parameters": self.metadata.get("parameters", {})}}

# The procedural layer, verbatim from the source capability. The brainstem
# returns this to the model, so the skill's instructions still drive behaviour
# -- now behind a typed, deterministic tool contract.
INSTRUCTIONS = "# estate-sweep — the whole public estate through one lint\n\nThe 2026-07 drift fix taught the lesson: drift accumulates silently across the\nestate (sha256 name-hash minting reached 10 sites before anyone looked). This\nskill is the look. It clones/refreshes every public `kody-w` repo shallow and\nruns `rapp-drift-lint` over each, emitting a per-repo violation tally.\n\n## Run it\n\n```\nREPO_LIMIT=0 bash ~/.claude/skills/estate-sweep/scripts/sweep.sh ~/.cache/rapp-estate-sweep\n```\n\n- Workdir `~/.cache/rapp-estate-sweep` is reused — re-runs pull instead of re-cloning.\n- `REPO_LIMIT=N` caps the sweep to the first N repos (smoke runs). Unset/0 = full estate.\n- The script checks that the active `gh` account is `kody-w` and WARNS if not —\n  never `gh auth switch` on Kody's behalf; surface the warning and stop.\n- The lint itself comes from `kody-w/rapp-drift-lint` (cloned into the workdir\n  unless a path is passed as arg 2).\n\n## Read the report, then judge\n\nThe output ends with `<N> repos dirty, <M> total violations`. The sweep NEVER\nauto-fixes. For each dirty repo:\n\n1. Re-run the lint on that repo alone and read the actual violations.\n2. Classify: real drift (fix at its real layer) vs. lint false-positive\n   (fix the lint in `rapp-drift-lint`, not the repo).\n3. Fixes are per-repo and traceable — one issue or commit per repo, never a\n   blind bulk rewrite. Canon: the name is RAPP in prose; `rapp/1` is only the\n   lowercase wire tag; identity is never sha256(owner/slug).\n\n## Don'ts\n\n- Don't sweep with the work `gh` account active (kody-w repos 403 under it).\n- Don't fix anything in the same breath as the sweep — report first.\n- Don't touch private repos; the sweep is public-estate only by design."

# Ordered commands lifted verbatim from the capability's own documentation.
STEPS = [
    {
        "cmd": "gh",
        "line": 16
    },
    {
        "cmd": "gh auth switch",
        "line": 17
    },
    {
        "cmd": "gh",
        "line": 35
    }
]


class EstateSweepAgent(BasicAgent):
    def __init__(self):
        self.name = 'EstateSweep'
        self.metadata = {
        "name": "EstateSweep",
        "description": "Clone-and-lint drift sweep across every public kody-w repo using the shared rapp-drift-lint. Use when Kody says \"sweep the estate\", \"estate sweep\", \"lint all my repos\", \"is the estate clean\", \"check everything for drift\", or after a canon/spec change that could ripple across the RAPP estate. Read-only \u2014 reports per-repo violations; fixing is a separate judgment step.",
        "parameters": {
                "properties": {},
                "required": [],
                "type": "object"
        }
        }
        super().__init__(name=self.name, metadata=self.metadata)

    def perform(self, **kwargs):  # toaster:generated-perform
        missing = [k for k in self.metadata["parameters"].get("required", [])
                   if k not in kwargs]
        if missing:
            return json.dumps({"status": "error",
                               "missing_required": missing}, indent=2)
        resolved, unresolved = [], set()
        for step in STEPS:
            cmd = step["cmd"]
            for key, value in kwargs.items():
                for token in ("<" + key.replace("_", "-") + ">",
                              "<" + key + ">",
                              "{{" + key + "}}",
                              "$" + key.upper()):
                    cmd = cmd.replace(token, str(value))
            for leftover in re.findall(r"<[a-zA-Z][a-zA-Z0-9 _.-]{1,40}>", cmd):
                unresolved.add(leftover)
            resolved.append(cmd)
        return json.dumps({"status": "ok",
                           "steps": resolved,
                           "unresolved_placeholders": sorted(unresolved),
                           "note": "Resolved deterministically by the agent; "
                                   "run in order. Nothing was executed here."},
                          indent=2)

if __name__ == "__main__":
    # Standalone entry point: the deterministic layer runs with NO brainstem,
    # no framework, no install. This is what lets a "simple SKILL.md" platform
    # keep real determinism -- the host model shells out to this file instead
    # of improvising the procedure in prose.
    #     echo '{"arg": "value"}' | python3 estate_sweep_agent.py
    #     python3 estate_sweep_agent.py '{"arg": "value"}'
    #     python3 estate_sweep_agent.py --tool          # emit the JSON tool contract
    _a = sys.argv[1:]
    if _a and _a[0] == "--tool":
        print(json.dumps(EstateSweepAgent().to_tool(), indent=2))
    else:
        _raw = _a[0] if _a else (sys.stdin.read().strip() or "{}")
        print(EstateSweepAgent().perform(**json.loads(_raw)))

# rci-capsule:v1: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
````

<!-- toaster:generated:end -->

<!-- rci-capsule:v1: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 -->

