cursor-runs
Installation
SKILL.md
cursor-runs
Everything you do after Agent.create flows through a Run. This skill covers how to issue work, stream events, await results, cancel, and inspect conversation history.
When to use
- Consuming streamed
SDKMessageevents - Implementing follow-up turns on the same agent
- Cancelling or reattaching to a long-running cloud run
- Parsing tool calls, thinking blocks, or assistant text
Sending work
- [[references/send]] —
agent.send(message, options)andSendOptions - [[references/send-options]] — per-run model override, MCP override, callbacks,
force - [[references/follow-ups]] — multi-turn conversations on one agent
Run object
- [[references/run-interface]] —
id,status,result,git,model,durationMs - [[references/wait]] —
await run.wait()andRunResult - [[references/cancel]] —
run.cancel()and cancellation semantics - [[references/status-events]] —
onDidChangeStatuslistener - [[references/operation-support]] —
run.supports(op)andunsupportedReason
Streaming
- [[references/stream]] —
for awaitoverrun.stream() - [[references/sdk-message-types]] — full union: system, user, assistant, thinking, tool_use, status, task, request
- [[references/interaction-updates]] —
onDeltaupdates: text, thinking, tool calls, tokens, steps, summaries, shell - [[references/on-step]] —
onStepstep-level callback
Conversation
- [[references/conversation]] —
run.conversation()returnsConversationTurn[] - [[references/conversation-shapes]] —
agentConversationTurnvsshellConversationTurn, step types
Where to go next
- Lifecycle and creation → [[../cursor-sdk/SKILL]]
- Cloud-specific run features (PRs, artifacts) → [[../cursor-cloud/SKILL]]
- Error classification → [[../cursor-errors/SKILL]]