返回顶部
u

use-cursor使用光标管理

Manage Cursor CLI tasks via tmux with security hardening

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.11
安全检测
已通过
97
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

use-cursor

使用 Cursor - OpenClaw + Cursor CLI 集成

使 OpenClaw 能够执行 Cursor CLI 以完成各种软件工程任务,支持交互模式、后台任务、CI/CD 等。



🔒 安全说明

安装前,请了解以下安全影响:

此技能的功能

  • - ✅ 通过 tmux 管理 Cursor CLI 任务(既定用途)
  • ✅ 读取 ~/.cursor/cli-config.json 以检查认证状态(输出中邮箱已脱敏
  • ✅ 捕获 tmux 窗格输出(可能包含工作区代码/数据)
  • ✅ 所有 shell 参数均已转义以防止注入
  • ✅ 安装时不下载远程代码

隐私考量

数据访问用途保护措施
~/.cursor/cli-config.json检查认证状态邮箱已脱敏(显示为 *@domain.com)
~/.cursor/credentials
检查认证状态 | 不读取,仅检查是否存在 | | $CURSORAPIKEY | 可选认证 | 不记录或存储 | | $PATH、$HOME 等 | 由子进程继承 | 不修改或记录 | | tmux 输出 | 返回任务结果 | 可能包含工作区数据 |

⚠️ 关键:tmux 窗格执行风险

此技能通过 tmux send-keys 将用户提供的字符串发送到 tmux 窗格中。

工作原理:

  1. 1. 脚本创建 tmux 会话
  2. 在窗格中运行 agent --print --trust TASK
  3. 捕获窗格输出并返回给 agent

风险: 如果窗格正在运行 shell,通过 send-keys 发送的任何文本都将被执行。虽然我们在 JavaScript 层面转义了参数,但特殊字符/控制序列仍可能影响 shell。

缓解措施:

  • - 在隔离环境(容器/虚拟机)中用于不受信任的任务
  • 不要在包含实时密钥的生产机器上运行
  • 发送前检查任务字符串

建议

环境建议
个人开发机✅ 普通项目安全
开源工作
✅ 安全 | | 企业环境 | ⚠️ 先与安全团队审查 | | 生产服务器 | ❌ 不推荐 | | 包含高价值密钥的机器 | ❌ 使用隔离容器/虚拟机 |

安全特性(v1.0.0+)

  • - ✓ 通过单引号方法进行 Shell 参数转义(防止注入)
  • ✓ 所有 send-keys 命令使用 tmux 字面模式(-l 标志)
  • ✓ 邮箱脱敏(*@domain.com)
  • ✓ 输出中 API 密钥/令牌脱敏
  • ✓ 无自主执行(always: false)
  • ✓ 无远程代码下载
  • ✓ 清单中声明了显式权限
  • ✓ 使用最小环境的隔离模式(硬编码 PATH)

🎯 使用场景

场景推荐模式描述
快速任务交互式直接使用 agent 任务描述
长时间编码
后台 | tmux 管理,无超时 | | CI/CD 自动化 | 非交互式 | agent -p + JSON 输出 | | 代码审查 | 交互式/后台 | 附带上下文分析 | | 大型重构 | 后台 | 可中断、可恢复 |

📦 安装

1. 安装 Cursor CLI

⚠️ 安全说明: 以下安装命令使用远程脚本。请先审查它们,或尽可能使用包管理器。

macOS:
bash

推荐:使用 Homebrew(先审查公式)


brew install --cask cursor-cli

替代方案:官方安装程序(在 https://cursor.com/install 审查)

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

Linux/WSL:
bash

先下载并检查安装程序


curl -fsS https://cursor.com/install -o cursor-install.sh
less cursor-install.sh # 运行前审查
bash cursor-install.sh

或检查是否可通过包管理器获取

验证安装:
bash
agent --version


cursor-agent --version

必需依赖:

  • - tmux - 终端复用器(后台任务必需)
  • agent 或 cursor-agent - Cursor CLI(必需)
  • CURSORAPIKEY - 可选,或使用 agent login 进行浏览器认证

2. 认证

bash
agent login

或设置 API 密钥


export CURSORAPIKEY=yourapikey_here

3. 安装 tmux(后台任务必需)

bash

Ubuntu/Debian


sudo apt install tmux

macOS

brew install tmux

CentOS/RHEL

sudo yum install tmux

🛠️ OpenClaw 工具

工具列表

工具描述示例
usecursorspawn启动后台 Cursor 任务(标准模式)usecursorspawn 重构此模块
usecursorspawnisolated
以最小环境启动任务 | usecursorspawnisolated 任务 | | usecursorcheck | 检查任务状态 | usecursorcheck 会话名称 | | usecursorsend | 发送额外指令 | usecursorsend 会话名称 使其异步 | | usecursorkill | 结束任务 | usecursorkill 会话名称 | | usecursorlist | 列出所有任务 | usecursorlist | | usecursordoctor | 诊断环境 | usecursordoctor |

执行模式

模式脚本使用场景
标准spawn.sh正常开发,受信任任务
隔离
spawn-isolated.sh | 不受信任输入,共享机器 | | 容器 | Docker/Podman | 最大隔离(手动设置) |

🚀 使用方法

方法 1:后台任务模式(推荐用于大型任务)

用户:帮我使用 Cursor 在后台重构此模块
→ 调用:usecursorspawn 重构 src/ 目录以提高性能
→ 返回:任务 ID + tmux 会话名称

后续操作:

用户:检查该任务的进度
→ 调用:usecursorcheck <会话名称>

用户:告诉该任务:改为 TypeScript
→ 调用:usecursorsend <会话名称> 用 TypeScript 实现

用户:停止该 Cursor 任务
→ 调用:usecursorkill <会话名称>

方法 2:直接运行模式(小任务)

用户:为我编写一个单元测试
→ 调用:usecursorrun 为 src/utils.ts 编写单元测试
→ 等待完成,返回结果

方法 3:交互模式(本地调试)

bash

启动交互式会话


agent

或直接使用任务

agent 修复此错误

切换模型

/models

添加上下文

@src/api/ @src/models/

📋 Cursor CLI 命令参考

基本命令

命令描述
agent启动交互式会话
agent 任务
直接执行任务 | | agent -p 任务 | 打印模式(用于脚本) | | agent --model <名称> | 指定模型 | | agent --resume= | 恢复会话 | | agent ls | 列出会话 | | agent resume | 恢复最近的会话 | | agent models | 列出可用模型 | | agent update | 更新 CLI |

斜杠命令(交互模式)

命令描述
/models切换模型
/compress
压缩会话历史 | | /rules | 管理规则 | | /commands | 管理自定义命令 | | /mcp enable <服务器> | 启用 MCP 服务器 | | /mcp disable <服务器> | 禁用 MCP 服务器 |

键盘快捷键

快捷键描述
Shift+Enter换行
Ctrl+D
退出(需双击) | | Ctrl+R | 审查更改 | | ↑/↓ | 历史消息 |

🔧 后台任务架构

用户(Discord/飞

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 use-cursor-1775916730 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 use-cursor-1775916730 技能

通过命令行安装

skillhub install use-cursor-1775916730

下载

⬇ 下载 use-cursor v1.0.11(免费)

文件大小: 20.05 KB | 发布时间: 2026-4-12 11:48

v1.0.11 最新 2026-4-12 11:48
No user-facing changes in functionality or documentation; only metadata changed (version and YAML headers).

- Updated SKILL.md with structured YAML frontmatter for name, version, description, and requirements.
- No changes to code, features, documentation, or usage instructions.
- No impact to users or workflows.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部