/research
Research a topic with parallel agents, a sourced ledger and a report at your level.
> /plugin marketplace add iha2/superlite> /plugin install superlite@superlite-dev
Command definition
research.mddescription: Research a topic with parallel agents, a sourced ledger and a report at your level.
argument-hint: "[the topic or question | --level director|vp|researcher|simple [slug]]"
Superlite research mode. Topic: $ARGUMENTS
First, read `${CLAUDE_PLUGIN_ROOT}/assets/flows/research.txt` (if the variable is not expanded, it is `assets/flows/research.txt` in the superlite plugin directory) and print it verbatim in one ```text block, before anything else. It is stored, so never redraw or edit it. Skip it only when it was already printed this turn.
Arguments: `--level director|vp|researcher|simple [slug]` is a re-render of an existing run (see Re-render below). The topic words for a new run are everything that is not a `--level` flag.
New run
If the topic is empty, ask for it in one line (the question, and the language level: Director, VP, Researcher or Simple). Once the request is known, and BEFORE the first other `superlite-cli` call, run `superlite-cli session ensure --slug <topic>` (`<topic>`: a short slug of the request, a-z, 0-9, `-`). Ensure may return a different slug (for example `battery-2` on a repeated topic): take the slug from the `slug=` field of the first `SESSION worktree=<path> slug=<slug> ...` line it prints, not the requested one, and use that emitted slug as `--slug` in every `research` call, in every researcher brief and in every plan, findings, sources and contradictions file name (`docs/plans/<date>-<slug>.*`; `<topic>` in the skill's file names means this slug). On that `SESSION` line that differs from the current checkout, under Claude Code on `session: create EnterWorktree name=<n>` call `EnterWorktree name=<n>` and rerun the same command inside it, on `session: enter EnterWorktree path=<p>` call `EnterWorktree path=<p>`, on `ASK branch-name` ask the user once and rerun with `--branch-name worktree|superlite|PATTERN`, elsewhere `cd` to `<path>`; on `REDIRECT worktree=…`, do the same for that worktree. If ensure prints an `ASK` line (`ASK untracked=...` or `ASK move ...`, exit 4, nothing changed), ask exactly what the `ask:` line after it says, then do exactly what the chosen answer's `on ...:` line says (on a refusal, stop; nothing changed). If the hook printed `superlite sync:`, ask the same way; sync is fast-forward only. After ensure, ask the orchestrator choice (human or AI) unless the user already said (`superlite-cli orchestrator status` shows the current one); run `superlite-cli orchestrator set human|ai`. Then load `superlite:research` and follow it: plan, critical questions, approval (human mode), parallel researcher agents writing to the ledger, contradictions, lint, then the report at the chosen level. Download files only after an explicit yes. Last, after reporting, validation and the download decision (also when downloads are declined), run `superlite-cli finish` in the session checkout and report its summary.
Re-render
With a `--level` flag, only re-render: no `session ensure` for a new run, no `research init`, no agent dispatch. 1. List the ledgers with `superlite-cli research list` (lines `<slug> <live|parked:<session>> <path>`; parked ones belong to a closed or switched session). Resolve the slug given through it; otherwise, if more than one ledger is listed, ask which; if one, use it. Render and lint read a parked ledger as is; never mutate one (to change it, run `superlite-cli session use` for that session first). 2. Run `superlite-cli research render --slug <slug> --level <level>` into `docs/plans/<date>-<topic>.findings.md`, written in the checkout that owns the report path (the checkout of the session that made the report, not necessarily the current one). 3. Run `superlite-cli research lint --slug <slug> --parity docs/plans/<date>-<topic>.findings.md`. 4. Report the file, the level and the lint result.
Read more
description: Research a topic with parallel agents, a sourced ledger and a report at your level. argument-hint: "[the topic or question | --level director|vp|researcher|simple [slug]]"
Superlite research mode. Topic: $ARGUMENTS
First, read `${CLAUDE_PLUGIN_ROOT}/assets/flows/research.txt` (if the variable is not expanded, it is `assets/flows/research.txt` in the superlite plugin directory) and print it verbatim in one ```text block, before anything else. It is stored, so never redraw or edit it. Skip it only when it was already printed this turn.
Arguments: `--level director|vp|researcher|simple [slug]` is a re-render of an existing run (see Re-render below). The topic words for a new run are everything that is not a `--level` flag.
New run
If the topic is empty, ask for it in one line (the question, and the language level: Director, VP, Researcher or Simple). Once the request is known, and BEFORE the first other `superlite-cli` call, run `superlite-cli session ensure --slug <topic>` (`<topic>`: a short slug of the request, a-z, 0-9, `-`). Ensure may return a different slug (for example `battery-2` on a repeated topic): take the slug from the `slug=` field of the first `SESSION worktree=<path> slug=<slug> ...` line it prints, not the requested one, and use that emitted slug as `--slug` in every `research` call, in every researcher brief and in every plan, findings, sources and contradictions file name (`docs/plans/<date>-<slug>.*`; `<topic>` in the skill's file names means this slug). On that `SESSION` line that differs from the current checkout, under Claude Code on `session: create EnterWorktree name=<n>` call `EnterWorktree name=<n>` and rerun the same command inside it, on `session: enter EnterWorktree path=<p>` call `EnterWorktree path=<p>`, on `ASK branch-name` ask the user once and rerun with `--branch-name worktree|superlite|PATTERN`, elsewhere `cd` to `<path>`; on `REDIRECT worktree=…`, do the same for that worktree. If ensure prints an `ASK` line (`ASK untracked=...` or `ASK move ...`, exit 4, nothing changed), ask exactly what the `ask:` line after it says, then do exactly what the chosen answer's `on ...:` line says (on a refusal, stop; nothing changed). If the hook printed `superlite sync:`, ask the same way; sync is fast-forward only. After ensure, ask the orchestrator choice (human or AI) unless the user already said (`superlite-cli orchestrator status` shows the current one); run `superlite-cli orchestrator set human|ai`. Then load `superlite:research` and follow it: plan, critical questions, approval (human mode), parallel researcher agents writing to the ledger, contradictions, lint, then the report at the chosen level. Download files only after an explicit yes. Last, after reporting, validation and the download decision (also when downloads are declined), run `superlite-cli finish` in the session checkout and report its summary.
Re-render
With a `--level` flag, only re-render: no `session ensure` for a new run, no `research init`, no agent dispatch. 1. List the ledgers with `superlite-cli research list` (lines `<slug> <live|parked:<session>> <path>`; parked ones belong to a closed or switched session). Resolve the slug given through it; otherwise, if more than one ledger is listed, ask which; if one, use it. Render and lint read a parked ledger as is; never mutate one (to change it, run `superlite-cli session use` for that session first). 2. Run `superlite-cli research render --slug <slug> --level <level>` into `docs/plans/<date>-<topic>.findings.md`, written in the checkout that owns the report path (the checkout of the session that made the report, not necessarily the current one). 3. Run `superlite-cli research lint --slug <slug> --parity docs/plans/<date>-<topic>.findings.md`. 4. Report the file, the level and the lint result.
A fast software factory workflow for Claude Code: one approval gate, parallel waves, routed models
More commands from other plugins.
COMMAND_COMPLIANCE_REP…
CommandReviewed all command files in `.claude/commands/analysis/` directory to ensure proper usage of: - `mcp__claude-flow__*` tools…
ask
CommandThis compatibility command keeps `/oh-my-claudecode:ask` available without loading the full `ask` skill description in every…

