4 min read
cleanup-terminals-browsers
Generated source view for the actual executable
productivity/cleanup-terminals-browsersskill. The durable routing article is Agent Operations Skills. Source: skills/productivity/cleanup-terminals-browsers/SKILL.md
Runtime Source
| Field | Value |
|---|---|
| Category | productivity |
| Origin | personal |
| Slug | cleanup-terminals-browsers |
| Source slug | cleanup-terminals-browsers |
| Family | Agent Operations Skills |
| Source | skills/productivity/cleanup-terminals-browsers/SKILL.md |
Bundled Resources
These files are part of the executable skill folder and must be preserved with the skill source.
| File | Role |
|---|---|
references/agent-broom/LICENSE |
Progressive reference |
references/agent-broom/README.md |
Progressive reference |
references/agent-broom/SOURCE.md |
Progressive reference |
references/agent-broom/assets/agent-broom-logo.svg |
Progressive reference |
references/agent-broom/assets/agent-broom-terminal.png |
Progressive reference |
references/agent-broom/bin/agent-broom |
Progressive reference |
references/agent-broom/lib/agent-hygiene.sh |
Progressive reference |
references/agent-broom/lib/audit-processes.sh |
Progressive reference |
references/agent-broom/lib/clean-artifacts.sh |
Progressive reference |
references/agent-broom/lib/devclean.sh |
Progressive reference |
references/agent-broom/lib/process-ledger.sh |
Progressive reference |
references/agent-broom/skill/SKILL.md |
Progressive reference |
scripts/agent-hygiene.sh |
Executable helper |
scripts/audit-processes.sh |
Executable helper |
scripts/clean-artifacts.sh |
Executable helper |
scripts/devclean.sh |
Executable helper |
scripts/process-ledger.sh |
Executable helper |
Description
Run the agent process tracking, audit and cleanup script (Agent Broom). Use before starting another dev server, before ending a turn that spawned long-runners, when CPU or disk is tight, or on "what is running", "clean up processes" or "free disk".
Skill Source
---
name: cleanup-terminals-browsers
description: >-
Run the agent process tracking, audit and cleanup script (Agent Broom). Use before starting
another dev server, before ending a turn that spawned long-runners, when CPU or disk is tight,
or on "what is running", "clean up processes" or "free disk".
origin: personal
source_slug: cleanup-terminals-browsers
source_repo: "Kevin-Liu-01/agent-broom"
source_commit: "1bab484c38a3061826cbb93cec591c5d786a48db"
---
# Agent Process Tracking, Audit, And Cleanup
This skill is intentionally a thin router. The durable behavior lives in scripts.
The skill is the memory hook: it exists so agents remember when to run the
script. Do not turn deterministic cleanup logic into prompt text. Run the
script, inspect the dry run, then act only when ownership is clear.
This wiki keeps `cleanup-terminals-browsers` as the MECE owner for process
hygiene. The complete portable Agent Broom package is vendored under
`references/agent-broom/` at commit
`1bab484c38a3061826cbb93cec591c5d786a48db` for version comparison and
cross-harness installs.
## Script entrypoint
Prefer the repo-root wrapper when it exists:
```bash
scripts/agent-hygiene.sh <command>
```
Fallback to the skill-local script:
```bash
cleanup_skill_dir="${CLAUDE_SKILL_DIR:-${CODEX_SKILL_DIR:-skills/productivity/cleanup-terminals-browsers}}"
[ -d "$cleanup_skill_dir" ] || cleanup_skill_dir=".agents/skills/cleanup-terminals-browsers"
bash "$cleanup_skill_dir/scripts/agent-hygiene.sh" <command>
```
Commands:
```bash
scripts/agent-hygiene.sh list
scripts/agent-hygiene.sh audit
scripts/agent-hygiene.sh add --pid <PID> --kind dev --port <PORT> --purpose "<why>" -- <command>
scripts/agent-hygiene.sh stop
scripts/agent-hygiene.sh stop --kill
scripts/agent-hygiene.sh prune
scripts/agent-hygiene.sh artifacts
scripts/agent-hygiene.sh devclean
scripts/agent-hygiene.sh devclean --deep
scripts/agent-hygiene.sh devclean --optimize
scripts/agent-hygiene.sh devclean --disk
scripts/agent-hygiene.sh doctor
scripts/devclean.sh --deep --optimize --disk
```
`list`, `audit`, `stop`, `artifacts`, `devclean`, and `doctor` report first.
Only `stop --kill` signals processes, and only the process groups recorded with
`add`. `audit` and `devclean` never signal anything. `artifacts --clean` and
`devclean --apply` delete caches or change settings.
## Lifecycle
1. Before starting a localhost/dev server, run `scripts/agent-hygiene.sh audit`.
2. When starting a long-running command, record it immediately with `add`.
3. Before ending the turn, run `audit` again and report what remains running.
4. Stop your recorded process groups with `stop --kill` once they are no longer needed.
Report any other stray process to the user with its PID; never kill by name or pattern
(no `pkill`, `killall` or `pgrep | xargs kill`).
5. For broader machine leaks, run `devclean` dry-run first:
- no flags: orphaned dev/MCP/frontend/mobile processes.
- `--deep`: heavy daemons such as Gradle, Kotlin LSP, Flutter, FVM, simulators, and Logi agents.
- `--optimize`: IDE crash reporter settings, Crashpad dumps, and known background agents.
- `--disk`: global dev caches plus project build artifacts.
6. Keep the one dev server the user is actively using.
Never kill Cursor, VS Code, Codex, the user's shell, or shared MCP servers such as
`playwright-mcp` and `chrome-devtools-mcp`.
## Extension rule
If this needs more cleanup domains, add them to the scripts, not to this prompt.
The script should stay dry-run-first, report sizes/processes before deleting or
killing, and expose a narrow command such as `artifacts`, `docker`, `simulators`,
or `dev-caches`.
The macOS cleanup gist from kibotu is the right shape for broader disk cleanup:
a deterministic script with `--dry-run`, category flags, and a report. Use it as
a reference for new script subcommands, not as more prose inside this skill:
https://gist.github.com/kibotu/5a20336239bb4745e346ac113969d2cb
`ImL1s/devclean` is the reference shape for dev-machine leak cleanup: safe
orphan detection, explicit deep mode, optimize mode, disk mode, and dry-run
preview. This skill's local `devclean.sh` implements those capabilities with
agent-safe defaults: dry-run unless `--apply` is passed, and no generic
Crashpad-handler killing because that catches normal Codex/Cursor/Chrome
helpers on macOS.
https://github.com/ImL1s/devclean
## Related
- `references/agent-broom/` - full Agent Broom repo import and source receipt
- `scripts/agent-hygiene.sh` - single entrypoint
- `scripts/devclean.sh` - devclean-style machine cleanup
- `scripts/process-ledger.sh` - process inventory
- `scripts/audit-processes.sh` - localhost/listener/process audit
- `scripts/clean-artifacts.sh` - build/cache audit and cleanup
- `config/cursor/rules/process-hygiene.mdc` - always-on enforcement rule
- `wiki/concepts/agent-process-hygiene.md` - rationale
Timeline
- 2026-11-02 | Generated a browseable source page from the actual executable skill file. Source: skills/productivity/cleanup-terminals-browsers/SKILL.md