--- name: minion-sweep description: > PROACTIVELY USE when user asks to add docstrings/types across multiple files or a directory. Delegates bulk grunt work to local LLMs — saves cloud tokens. Two phases: discover, then apply. Use instead of manually editing many files. Files must be <500 lines each. allowed-tools: Bash, Read, Glob --- # Minion Sweep Codebase-wide maintenance scan. ## When to Invoke - User requests "add docstrings to all files" - Periodic codebase cleanup - Tech debt reduction ## Commands ```bash # Discover what needs work source .venv/bin/activate && python scripts/minions.py --json sweep --task # Apply fixes source .venv/bin/activate && python scripts/minions.py --json sweep --task --apply ``` ## Tasks | Task | What it checks | |------|----------------| | `all` | Everything (default) | | `docstrings` | Missing function/class/module docstrings | | `types` | Missing type hints | | `headers` | Missing module-level docstrings only | ## Examples ```bash # Discover python scripts/minions.py --json sweep src/ --task docstrings # Apply python scripts/minions.py --json sweep src/ --task docstrings --apply # With backups python scripts/minions.py --json sweep src/ --task all --apply --backup ``` ## Output (Discover) ```json { "candidates": [ {"file": "src/foo.py", "lines": 120, "missing": ["3 functions without docstrings"]} ], "total_candidates": 1, "skipped": [] } ``` ## Claude Integration 1. Run discover first to show scope 2. Confirm with user: "Found 12 files. Apply?" 3. Run with --apply on approval 4. Report summary