# `ClaudeAgentSDK.Process`
[🔗](https://github.com/nshkrdotcom/claude_agent_sdk/blob/v0.17.2/lib/claude_agent_sdk/process.ex#L1)

Claude CLI one-shot query surface backed by the shared command lane.

The shared `cli_subprocess_core` command lane now owns subprocess execution.
This module keeps the Claude SDK's environment shaping, stderr callback
handling, and stream-json output parsing so existing callers still see the
same message structs and helper functions.

# `stream`

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

Streams messages from Claude Code CLI using the shared non-PTY command lane.

---

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