name: oi
description: Use Oi to load Contexts and Workflows from the connected MCP server. Use when the user asks for Oi directly, names a Context or Workflow, wants sticky Oi context in the current thread, or uses oi as a trigger.
Oi
When to use
- When the user says
oi ...oruse Oi ... - When the user names one or more Oi Contexts
- When the user names an Oi Workflow or asks for a multi-step workflow
- When the user wants Oi Context or Workflow context loaded into the current thread
- When the user wants to list available Contexts or Workflows before choosing one
- When an Oi guardrail response asks for confirmation before continuing
- When an Oi tool result returns a usage event and Cursor has runtime/token usage to report
Selector routing
- Pass Context selectors unchanged as
contextIdand Workflow selectors unchanged asworkflowId. - Preserve
+for multiple Contexts and@2or@v2for versions on both selector types. - Bare id: when the user gives an installed id without a type prefix, pass it unchanged and let Oi resolve whether it is a Context or Workflow. Use the resolved type to choose
oi_contexts_*vsoi_workflows_*. - Explicit Context: when the user prefixes with
ctx,context, orcontexts, strip the prefix and treat the remainder as a Context selector. - Explicit Workflow: when the user prefixes with
wf,workflow, orworkflows, strip the prefix and treat the remainder as a Workflow selector. - The reserved Context type selectors
ctx,context, andcontextsare not Context ids. The reserved Workflow type selectorswf,workflow, andworkflowsare not Workflow ids. When the user says only one of those words with no id, treat it as a request to list or browse that entity type.
Instructions
- Treat
Oiandoias the same plugin surface when plain-text routing is available. - If the user wants to browse available Contexts, call
oi_contexts_list. - If the user wants to browse available Workflows, call
oi_workflows_list. - If the user names a Context and provides a task, call
oi_contexts_use. - If the user names a Workflow and provides a task, call
oi_workflows_use. - Apply Selector routing for
contextId,workflowId, and sticky sessions. - If the user wants a sticky Context or Workflow for the current thread, call
oi_contexts_start_sessionoroi_workflows_start_sessionusing the routed selector. - Only use
oi_recommendwhen the user does not know which Context or Workflow to use or the provided selector cannot be resolved. It considers both Contexts and Workflows. - Prefer Oi MCP operations over treating the request as plain English when the user clearly intends to use Oi.
- If an Oi response returns a guardrail confirmation request, call
oi_guardrails_confirmwhen the user clearly approves continuing. Use the providedrequestId; setrememberonly when the user says not to ask again. - If an Oi response returns
usageEventId, calloi_usage_reportafter the run when Cursor has runtime/token accounting. PassusageEventIdas authoritative, includecontextIdorworkflowIdonly for clarity, and never store or resend prompt text.
Guardrails
- Guardrail confirmation is agnostic to Contexts and Workflows. Use
oi_guardrails_confirmwith therequestIdreturned by Oi. - A plain
yes,continue, or equivalent user approval means continue once. - Phrases like
yes and don't ask again,remember this, oralways allow this Contextmean setremember: true. - Do not invent a
requestId; if it is missing, ask the user to rerun the blocked Oi request.
Usage reporting
- Usage reporting is agnostic to Contexts and Workflows. Use
oi_usage_reportfor both. - Prefer
usageEventIdfrom the prior Oi tool response. OptionalcontextIdorworkflowIdare secondary hints. - Report only metadata and token counts Cursor actually knows, such as
runtime,provider,model,status,latencyMs,inputTokens,cachedInputTokens,cacheWriteInputTokens,outputTokens,reasoningTokens,compressionInputTokens, andcompressionOutputTokens. - If Cursor has no runtime/token accounting, skip usage reporting instead of guessing.
Related skills
Next.js App Router Expert
Development
A skill that turns Claude into a Next.js App Router expert.
Claude CodeCursoradvanced
890
234
3,180
README Generator
Development
Creates professional and comprehensive README.md files for your projects.
claudeCursorWindsurfbeginner
259
72
1,083
API Documentation Writer
Development
Generates comprehensive API documentation in OpenAPI/Swagger format.
claudeCursorWindsurfintermediate
156
44
943