yeetlisted
Install: claude install-skill e128/dotnet-reference
# Yeet Skill
Ship it. Quality gate + commit + push in one autonomous pass.
## Modes
| Invocation | Behavior |
| --------------------- | ----------------------------------------------- |
| `/yeet` | Full: PII + format + build+test + commit + push |
| `/yeet --skip-tests` | Fast path: PII + format only; skips build+test |
| `/yeet --dry-run` | Quality gate only — no commit or push |
`--dry-run` replaces the retired `/preflight` skill.
## Steps
### 0. Gather context (parallel batch)
Run all in a single parallel message:
```
A) scripts/status.sh --json (working-tree status)
B) scripts/status.sh --classify --json (classification + cs_changed + analyzers_or_scripts_changed)
C) scripts/branch.sh --json (branch info, ahead/unpushed counts)
```
**Read directly from `status.sh --classify --json` (B):** it emits
`{classification, cs_changed, analyzers_or_scripts_changed}` — no manual derivation.
- `classification` is one of `clean` / `docs-only` / `code` / `mixed`
- `analyzers_or_scripts_changed` is already computed (any changed path under `src/*Analyzers*/` or `scripts/`)
**Then:**
- If `cs_changed == 0` AND `--skip-tests` not explicit → auto-enable `--skip-tests`, log: "No .cs files changed — skipping build+test". Build+test covers .NET only, so any change set with zero `.cs` files (docs, config, scripts, lode) cannot change its outcome. Classification alone is not