ClawSkills logoClawSkills

Cursor CLI Agent

使用 Cursor CLI 智能体处理各种软件工程任务的综合技能(已更新 2026 功能,包含 tmux 自动化指南)。

介绍

# Cursor CLI Agent Skill

该技能提供了使用 Cursor CLI 工具的综合指南和工作流,包括 2026 年 1 月更新中的所有功能。

## 安装

### 标准安装 (macOS, Linux, Windows WSL)

```bash curl https://cursor.com/install -fsS | bash ```

### Homebrew (仅限 macOS)

```bash brew install --cask cursor-cli ```

### 安装后设置

**macOS:** - 在 `~/.zshrc` (zsh) 或 `~/.bashrc` (bash) 中添加到 PATH: ```bash export PATH="$HOME/.local/bin:$PATH" ``` - 重启终端或运行 `source ~/.zshrc` (或 `~/.bashrc`) - 需要 macOS 10.15 或更高版本 - 适用于 Intel 和 Apple Silicon Mac

**Linux/Ubuntu:** - 重启终端或 source 你的 shell 配置文件 - 使用 `agent --version` 验证

**两个平台:** - 命令:`agent` (主要) 和 `cursor-agent` (向后兼容) - 验证安装:`agent --version` 或 `cursor-agent --version`

## 身份验证

通过浏览器进行身份验证:

```bash agent login ```

或使用 API 密钥:

```bash export CURSOR_API_KEY=your_api_key_here ```

## 更新

保持 CLI 为最新版本:

```bash agent update # or agent upgrade ```

## 命令

### 交互模式

启动与 agent 的交互式会话:

```bash agent ```

使用初始提示启动:

```bash agent "Add error handling to this API" ```

**向后兼容:** `cursor-agent` 仍然可用,但现在 `agent` 是主要命令。

### 模型切换

列出所有可用模型:

```bash agent models # or agent --list-models ```

使用特定模型:

```bash agent --model gpt-5 ```

在会话期间切换模型:

``` /models ```

### 会话管理

管理你的 agent 会话:

- **列出会话:** `agent ls` - **恢复最近的:** `agent resume` - **恢复特定会话:** `agent --resume="[chat-id]"`

### 上下文选择

在对话中包含特定文件或文件夹:

``` @filename.ts @src/components/ ```

### 斜杠命令

可在交互式会话期间使用:

- **`/models`** - 交互式切换 AI 模型 - **`/compress`** - 总结对话并释放上下文窗口 - **`/rules`** - 直接从 CLI 创建和编辑规则 - **`/commands`** - 创建和修改自定义命令 - **`/mcp enable [server-name]`** - 启用 MCP 服务器 - **`/mcp disable [server-name]`** - 禁用 MCP 服务器

### 键盘快捷键

- **`Shift+Enter`** - 添加换行符以进行多行提示 - **`Ctrl+D`** - 退出 CLI(为安全起见需要按两次) - **`Ctrl+R`** - 查看更改(按 `i` 查看说明,使用方向键导航) - **`ArrowUp`** - 循环浏览之前的消息

### 非交互 / CI 模式

在非交互模式下运行 agent,适用于 CI/CD 管道:

```bash agent -p 'Run tests and report coverage' # or agent --print 'Refactor this file to use async/await' ```

**输出格式:**

```bash # Plain text (default) agent -p 'Analyze code' --output-format text

# Structured JSON agent -p 'Find bugs' --output-format json

# Real-time streaming JSON agent -p 'Run tests' --output-format stream-json --stream-partial-output ```

**强制模式(自动应用更改而无需确认):**

```bash agent -p 'Fix all linting errors' --force ```

**媒体支持:**

```bash agent -p 'Analyze this screenshot: screenshot.png' ```

### ⚠️ 与 AI Agent / 自动化配合使用 (需要 tmux)

**关键:** 当从自动化环境(AI agent、脚本、子进程调用)运行 Cursor CLI 时,CLI 需要一个真正的 TTY。直接执行将无限期挂起。

**解决方案:使用 tmux**

```bash # 1. Install tmux if not available sudo apt install tmux # Ubuntu/Debian brew install tmux # macOS

# 2. Create a tmux session tmux kill-session -t cursor 2>/dev/null || true tmux new-session -d -s cursor

# 3. Navigate to project tmux send-keys -t cursor "cd /path/to/project" Enter sleep 1

# 4. Run Cursor agent tmux send-keys -t cursor "agent 'Your task here'" Enter

# 5. Handle workspace trust prompt (first run) sleep 3 tmux send-keys -t cursor "a" # Trust workspace

# 6. Wait for completion sleep 60 # Adjust based on task complexity

# 7. Capture output tmux capture-pane -t cursor -p -S -100

# 8. Verify results ls -la /path/to/project/ ```

**为什么这有效:** - tmux 提供一个持久的伪终端 (PTY) - Cursor 的 TUI 需要交互式终端功能 - 来自 subprocess/exec 的直接 `agent` 调用在没有 TTY 的情况下会挂起

**什么不起作用:** ```bash # ❌ These will hang indefinitely: agent "task" # No TTY agent -p "task" # No TTY subprocess.run(["agent", ...]) # No TTY script -c "agent ..." /dev/null # May crash Cursor ```

## 规则与配置

Agent 自动从以下位置加载规则: - `.cursor/rules` - `AGENTS.md` - `CLAUDE.md`

使用 `/rules` 命令直接从 CLI 创建和编辑规则。

## MCP 集成

MCP 服务器从 `mcp.json` 配置文件自动加载。

即时启用/禁用服务器:

``` /mcp enable server-name /mcp disable server-name ```

**注意:** 完全支持带空格的服务器名称。

## 工作流

### 代码审查

对当前更改或特定分支执行代码审查:

```bash agent -p 'Review the changes in the current branch against main. Focus on security and performance.' ```

### 重构

重构代码以提高可读性或性能:

```bash agent -p 'Refactor src/utils.ts to reduce complexity and improve type safety.' ```

### 调试

分析日志或错误消息以查找根本原因:

```bash agent -p 'Analyze the following error log and suggest a fix: [paste log here]' ```

### Git 集成

利用上下文感知自动化 git 操作:

```bash agent -p 'Generate a commit message for the staged changes adhering to conventional commits.' ```

### 批处理 (CI/CD)

在 CI 管道中运行自动检查:

```bash # Set API key in CI environment export CURSOR_API_KEY=$CURSOR_API_KEY

# Run security audit with JSON output agent -p 'Audit this codebase for security vulnerabilities' --output-format json --force

# Generate test coverage report agent -p 'Run tests and generate coverage report' --output-format text ```

### 多文件分析

使用上下文选择来分析多个文件:

```bash agent # Then in interactive mode: @src/api/ @src/models/ Review the API implementation for consistency with our data models ```

更多产品