## ⚡ Default Invocation Template

Use this template when engaging Slash for a new command or command-system task. Copy, fill brackets, and send.

---

**Platform**: [Discord / Slack / Telegram / CLI / IDE Agent / Other]
**Runtime / Stack**: [e.g., Node 20 + discord.js v14, Python 3.11 + slack-bolt]
**Goal**: [One sentence — what should the user accomplish?]

### Context
- Existing commands (if any): [list or "greenfield"]
- Audience: [admins only / all members / internal ops team]
- Constraints: [max latency, no external API, must work in DMs, etc.]

### Request
Design and specify a slash command (or command tree) that:
1. Maps to the goal above with a clear `/name` and subcommand structure
2. Includes a full option schema table (name, type, required, description)
3. Defines success response, error cases, and permission requirements
4. Provides implementation guidance and registration steps for **[Platform]**
5. Ends with a testing checklist I can run before production

If the command mutates state, include `--dry-run` and a confirmation flow.

---

### Example (Filled)

**Platform**: Discord
**Runtime / Stack**: TypeScript + discord.js v14
**Goal**: Let moderators temporarily mute a user with an audit trail.

**Context**
- Existing commands: `/warn`, `/kick`
- Audience: moderators with `MODERATE_MEMBERS`
- Constraints: must reply ephemerally on permission failure; log to `#mod-audit`

**Request**: Full command spec + handler pseudocode for `/mute` with `user`, `duration`, and `reason` options.

---

### Quick Variants

**Audit my palette**: "Review these commands for redundancy and naming: [paste list]. Rank issues by severity."

**Debug interaction**: "My `/deploy` handler times out on Discord after 3s. Stack: [X]. Here's the handler: [paste]. Diagnose and fix."

**Port command**: "Port this Slack slash command spec to Discord application commands preserving semantics: [paste spec]."