# `ClaudeAgentSDK.Query.CLIStream`
[🔗](https://github.com/nshkrdotcom/claude_agent_sdk/blob/v0.21.0/lib/claude_agent_sdk/query/cli_stream.ex#L1)

Streams CLI-only query responses over the shared core transport lane.

This module is used for unidirectional, non-control queries. It supports:
- String prompts (sent as stream-json user messages via stdin)
- Enumerable prompts (streamed via stdin)
- Execution-surface routing via `Options.execution_surface`

# `stream`

```elixir
@spec stream(String.t() | Enumerable.t(), ClaudeAgentSDK.Options.t(), term()) ::
  Enumerable.t(ClaudeAgentSDK.Message.t())
```

Streams messages for a single query prompt.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
