Ships with octo. Installing the plugin gets this command.
⚡ How it fires
How this command gets triggered: by you, by Claude, or both.
Fires itselfClaude auto-loads it when your prompt matches the work.
You can call itInvoke it directly when you want it.
Slash command/discover
👁️ Context preview
What this command does when you run it.
Discovery phase - Multi-AI research and exploration
📊 Stats
Stars3,869
Forks362
LanguageShell
LicenseMIT
📦 Ships with octo
</> Command definition
discover.md
---command: discover
description: "Discovery phase - Multi-AI research and exploration"
aliases:
- probe
- research-phase
---# Discover - Discovery Phase 🔍
## 🤖 INSTRUCTIONS FOR CLAUDE
### MANDATORY COMPLIANCE — DO NOT SKIP
**When the user explicitly invokes `/octo:discover`, you MUST execute the structured workflow below.** You are PROHIBITED from doing the task directly, skipping the multi-provider research phase, or deciding the task is "too simple" for this workflow. The user chose this command deliberately — respect that choice.
### EXECUTION MECHANISM — NON-NEGOTIABLE
**You MUST execute this command by running the discovery workflow through `orchestrate.sh`. You are PROHIBITED from:**
- ❌ Using the Agent tool to research/implement yourself instead of invoking the workflow
- ❌ Using WebFetch/Read/Grep as a substitute for multi-provider dispatch
- ❌ Skipping `orchestrate.sh` calls because "I can do this faster directly"
- ❌ Implementing the task using only Claude-native tools (Agent, Write, Edit)
**Multi-LLM orchestration is the purpose of this command.** If you execute using only Claude, you've violated the command's contract.
---When the user invokes this command (e.g., `/octo:discover <arguments>`):
Run this from the user's project directory — never `cd` into the plugin first. Dispatched providers sandbox file access to the invoking directory, so a plugin cwd makes the user's project files unreadable to every provider.
**✗ INCORRECT:**
```text
Skill(skill: "octo:discover", ...) ❌ Wrong here; recursive Skill dispatch can reload this command
Task(subagent_type: "octo:discover", ...) ❌ Wrong! This is a command workflow, not an agent type
```
### Step 1: Ask Clarifying Questions
**CRITICAL: Before starting discovery, use the AskUserQuestion tool to gather context:**
Ask 3 clarifying questions to ensure focused research:
```javascript
AskUserQuestion({
questions: [
{
question: "How thorough should the research be?",
header: "Research Intensity",
multiSelect: false,
options: [
{label: "Quick (1-2 min)", description: "2 agents — fast problem space scan"},