ops-rotate · diff

git:20260817.44cbdb8 to git:20260822.2fde0ca

3 added, 1 removed. Audit A to A.

---
name: ops-rotate
- description: Alias of /ops:accounts for Claude Max seats (status, rotate-now, list, reauth). Prefer /ops:accounts for multi-provider. Full Claude procedure still in this file's historical detail via ops-accounts router.
+ description: "This skill should be used when the user asks to \"/ops:ops-rotate\", \"run ops-rotate\", or \"use ops-rotate\". Alias of /ops:accounts for Claude Max seats (status, rotate-now, list, reauth). Prefer /ops:accounts for multi-provider. Full Claude procedure still in this file's historical detail via ops-accounts router."
argument-hint: '[status|rotate-now|list|add-account|reauth]'
allowed-tools:
- Bash
- Read
- Write
- Edit
- AskUserQuestion
effort: low
maxTurns: 25
---
# OPS ► ROTATE (alias → `/ops:accounts`)
+
+ Load `ops-rules` before acting. Public repo (no personal data). Outbound: one draft → one approval → one send. If `AskUserQuestion` / `Workflow` are missing, follow Rule 10 in `ops-rules` (Hermes: numbered options / two-turn Telegram card; `delegate_task`).
This skill is a **compat alias**. Route all work through **ops-accounts**:
| Old verb | New |
|----------|-----|
| (none) / status | `ops-accounts status` (Claude section) |
| rotate-now | `ops-accounts switch claude` / `ops-accounts rotate-now` |
| list | `ops-accounts list` |
| add-account | `ops-accounts setup claude` |
| reauth | `ops-accounts reauth claude <email>` |
| pooled seats | CLIProxyAPI — see `/ops:ops-fleet` |
Load **`skills/ops-accounts/SKILL.md`** first, then for Claude-only depth use the
bin:
```bash
"${CLAUDE_PLUGIN_ROOT}/bin/ops-accounts" status
"${CLAUDE_PLUGIN_ROOT}/bin/ops-accounts" rotate-now
"${CLAUDE_PLUGIN_ROOT}/bin/ops-accounts" reauth claude <email>
```
Multi-provider status, Grok, Codex, Factory, Cursor: **`/ops:accounts` only**.
Vision: `docs/ops/OPS-ACCOUNTS-VISION.md`.