omega-cursor-cli
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseCursor CLI Skill
Cursor CLI Skill
<identity>
Headless wrapper for Cursor Agent CLI. Passes prompt as last positional arg
to `cursor-agent --print --output-format text`. Multi-model routing via --model auto.
Requires paid Cursor subscription.
</identity>
<capabilities>
- Headless Cursor Agent CLI invocation with positional prompt
- Multi-model routing (auto, claude-4.6-opus, gemini-3.1-pro, gpt-5.3-codex, etc.)
- JSON output mode
- YOLO mode (auto-approve all tool calls for non-interactive use)
- Trust mode (skip workspace trust prompts)
- MCP approval mode (--approve-mcps)
- Wrapper-level timeout with exit code 124
- Complex Windows PATH resolution (agent, cursor-agent, %LOCALAPPDATA%, npx fallback)
- Availability verification
</capabilities>
<identity>
Cursor Agent CLI的无界面包装器。将提示语作为最后一个位置参数传递给`cursor-agent --print --output-format text`。通过--model auto实现多模型路由。需要付费Cursor订阅。
</identity>
<capabilities>
- 以位置提示语方式无界面调用Cursor Agent CLI
- 多模型路由(auto、claude-4.6-opus、gemini-3.1-pro、gpt-5.3-codex等)
- JSON输出模式
- YOLO模式(自动批准所有工具调用,适用于非交互式使用)
- 信任模式(跳过工作区信任提示)
- MCP批准模式(--approve-mcps)
- 包装器级超时,退出码124
- 复杂Windows PATH解析(agent、cursor-agent、%LOCALAPPDATA%、npx备选)
- 可用性验证
</capabilities>
Usage
用法
Ask a question (auto model selection)
提问(自动模型选择)
bash
node .claude/skills/omega-cursor-cli/scripts/ask-cursor.mjs "How should I structure this React component?" --yolo --trustbash
node .claude/skills/omega-cursor-cli/scripts/ask-cursor.mjs "How should I structure this React component?" --yolo --trustSpecific model
指定模型
bash
node .claude/skills/omega-cursor-cli/scripts/ask-cursor.mjs "Review this API design" --model claude-4.6-opus --yolo --trustbash
node .claude/skills/omega-cursor-cli/scripts/ask-cursor.mjs "Review this API design" --model claude-4.6-opus --yolo --trustWith timeout
带超时
bash
node .claude/skills/omega-cursor-cli/scripts/ask-cursor.mjs "Refactor authentication" --yolo --trust --timeout-ms 180000bash
node .claude/skills/omega-cursor-cli/scripts/ask-cursor.mjs "Refactor authentication" --yolo --trust --timeout-ms 180000JSON output
JSON输出
bash
node .claude/skills/omega-cursor-cli/scripts/ask-cursor.mjs "Generate types" --json --yolo --trustbash
node .claude/skills/omega-cursor-cli/scripts/ask-cursor.mjs "Generate types" --json --yolo --trustAvailability Check
可用性检查
bash
node .claude/skills/omega-cursor-cli/scripts/verify-setup.mjsbash
node .claude/skills/omega-cursor-cli/scripts/verify-setup.mjsExit 0 = available (CLI found)
退出码0 = 可用(找到CLI)
Exit 1 = not available
退出码1 = 不可用
undefinedundefinedWhen to Use
适用场景
- Multi-model perspective via Cursor's auto routing
- IDE-aware code generation (Cursor has workspace context)
- When a non-Claude, non-OpenAI perspective is desired
- Tasks where Cursor's composer models excel
- 通过Cursor的自动路由获取多模型视角
- 感知IDE的代码生成(Cursor具备工作区上下文)
- 当需要非Claude、非OpenAI的视角时
- Cursor的composer模型擅长的任务
Iron Laws
铁律
- ALWAYS use --yolo --trust for headless mode (otherwise blocks on approval prompts)
- NEVER assume CLI is available -- most restrictive subscription requirement
- ALWAYS include --timeout-ms for production usage
- NEVER attempt to detect subscription status programmatically (not possible)
- ALWAYS handle WSL issues on Windows (some configurations require WSL)
- 无界面模式下务必使用--yolo --trust(否则会在批准提示处阻塞)
- 永远不要假设CLI可用——这是最严格的订阅要求
- 生产环境使用时务必包含--timeout-ms
- 永远不要尝试通过编程方式检测订阅状态(无法实现)
- 务必处理Windows上的WSL问题(部分配置需要WSL)
Anti-Patterns
反模式
| Anti-Pattern | Why Bad | Correct Approach |
|---|---|---|
| Running without --yolo | Blocks on tool approval prompts | Always pass --yolo |
| Running without --trust | Blocks on workspace trust prompt | Always pass --trust |
| Assuming auto model is available | Depends on subscription tier | Check with cursor-agent --list-models |
| Hardcoding cursor-agent path | PATH differs across OS/install methods | Wrapper handles resolution |
| Ignoring WSL requirements | Some Windows installs are WSL-only | Document in setup instructions |
| 反模式 | 危害原因 | 正确做法 |
|---|---|---|
| 不使用--yolo运行 | 会在工具批准提示处阻塞 | 始终传递--yolo |
| 不使用--trust运行 | 会在工作区信任提示处阻塞 | 始终传递--trust |
| 假设自动模型可用 | 取决于订阅层级 | 使用cursor-agent --list-models检查 |
| 硬编码cursor-agent路径 | 不同操作系统/安装方式的PATH不同 | 由包装器处理路径解析 |
| 忽略WSL要求 | 部分Windows安装仅支持WSL | 在设置说明中记录 |
Scripts
脚本
| Script | Purpose |
|---|---|
| Core headless wrapper -- prompt as last positional arg |
| Argument parser (--model, --json, --yolo, --trust, --timeout-ms) |
| Availability check (multi-path resolution) |
| Output normalization |
| 脚本 | 用途 |
|---|---|
| 核心无界面包装器——提示语作为最后一个位置参数 |
| 参数解析器(--model、--json、--yolo、--trust、--timeout-ms) |
| 可用性检查(多路径解析) |
| 输出标准化 |
Exit Codes
退出码
| Code | Meaning |
|---|---|
| 0 | Success |
| 1 | Error (CLI failure, subscription issue) |
| 124 | Timeout (--timeout-ms exceeded) |
| 代码 | 含义 |
|---|---|
| 0 | 成功 |
| 1 | 错误(CLI失败、订阅问题) |
| 124 | 超时(超出--timeout-ms设置) |
Integration Notes
集成说明
- Subscription: Cursor Pro or Business required for agent/headless mode
- Stdin limit: env var (default 50MB)
ASK_CURSOR_MAX_STDIN_BYTES - Available models: claude-4.6-opus, claude-4.6-sonnet, composer-1.5, gemini-3.1-pro, gpt-5.3-codex, auto
- Platform: Partial cross-platform (WSL issues on some Windows configurations)
- PATH resolution order: agent -> cursor-agent -> %LOCALAPPDATA%\cursor-agent\cursor-agent.cmd -> npx @cursor/agent
- 订阅: 无界面/agent模式需要Cursor Pro或Business订阅
- 标准输入限制: 环境变量(默认50MB)
ASK_CURSOR_MAX_STDIN_BYTES - 可用模型: claude-4.6-opus、claude-4.6-sonnet、composer-1.5、gemini-3.1-pro、gpt-5.3-codex、auto
- 平台: 部分跨平台(部分Windows配置存在WSL问题)
- PATH解析顺序: agent -> cursor-agent -> %LOCALAPPDATA%\cursor-agent\cursor-agent.cmd -> npx @cursor/agent
Memory Protocol
内存协议
Before work: Read
After work: Append findings to learnings or issues as needed.
.claude/context/memory/learnings.mdNote: Use to discover references to this skill codebase-wide.
pnpm search:code工作前:读取
工作后:根据需要将发现内容追加到learnings或issues中。
.claude/context/memory/learnings.md注意:使用可在全代码库中查找此skill的引用。
pnpm search:code