返回顶部
c

cursor-dispatch光标调度

Orchestrate Cursor Agent CLI for coding tasks with concurrency control, timeout recovery, and multi-task coordination. Use when: (1) dispatching coding tasks to cursor agent via CLI, (2) analyzing code before modifying (plan mode), (3) running parallel batch coding tasks with concurrency limits, (4) coordinating multi-step code changes with review gates, (5) recovering from stuck/timeout cursor processes. Triggers: cursor dispatch, plan then execute, code analysis pipeline, batch coding tasks, c

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

cursor-dispatch

Cursor Agent CLI 调度

通过并发控制、超时恢复和重试机制来编排 cursor agent CLI。

硬性约束(来自测试)

约束项来源
需要PTY必须设置 pty: true无PTY则无输出
最大安全并发数
6个并行任务 | 测试8个OK,6个为安全余量 | | 计划超时(单文件) | 60-120秒 | 在.gd文件上测试 | | 计划超时(多文件) | >180秒,必定超时 | 请勿尝试 | | 执行超时 | 通常60-90秒 | 复杂情况可达180秒 | | --output-format json | 在PTY中已损坏 | 仅使用文本格式 | | 空输出 = 失败 | 检查输出大小 > 20字节 | 空则重试 |

命令模板

exec(
command: cd <项目> && cursor agent -p --trust [FLAGS] --model auto --workspace . <提示词>,
pty: true,
timeout: <秒数>
)

模式标志超时用途
计划--plan180秒只读分析
执行
--yolo | 180秒 | 自动批准更改 | | 询问 | --mode ask | 120秒 | 问答,无更改 |

并发控制协议

状态追踪

在启动cursor任务前,通过 process(action=list) 追踪它们。每个正在运行的cursor agent exec会话都计入限制。

启动规则

  1. 1. 检查:process(action=list) → 统计命令中包含cursor agent的会话数
  2. 如果计数 >= MAX_CONCURRENT(默认4,最大6):等待或排队
  3. 启动:exec(command=..., pty=true, timeout=T, background=true)
  4. 记录:sessionId + taskId + startTime
  5. 轮询:process(action=poll, sessionId=X, timeout=T*1000)

按任务类型的并发限制

场景最大并发数原因
仅计划(只读)6无文件冲突
执行(写入)
3 | 避免git/文件冲突 | | 混合计划+执行 | 4 | 平衡安全性和速度 | | 同文件任务 | 1(仅串行) | 绝不对同一文件并行操作 |

超时与恢复协议

检测

当以下情况发生时,任务被判定为卡住:

  • - process(action=poll, timeout=T) 返回时进程仍在运行且已超时
  • 退出码143(SIGTERM)或137(SIGKILL)= 被超时杀死
  • 完成后输出为空(< 20字节)= 静默失败

恢复步骤

  1. 1. 检测:轮询返回仍在运行或退出码143/137或输出为空
  2. 终止:process(action=kill, sessionId=X)
  3. 等待:3秒冷却(避免API速率限制)
  4. 简化:缩小提示词范围(更少的文件,更简单的问题)
  5. 重试:使用简化后的提示词重新启动,相同或更长的超时时间
  6. 最大重试次数:总共2次。2次失败后 → 报告给用户

简化策略

当任务超时时,在重试前进行简化:

原始简化后
扫描所有地牢脚本查找bug扫描dungeon_manager.gd查找空引用
修复此文件中的5个问题
仅修复问题#1和#2 |
| 分析战斗系统的架构 | 列出arpg_monster.gd中的所有函数 |

清理协议

何时清理

  • - 开始新一批任务之前
  • 任何任务失败后
  • 会话启动时(检查孤儿进程)

如何清理

  1. 1. process(action=list) → 查找所有与cursor相关的会话
  2. 对每个会话:检查是否仍在运行
  3. 如果运行超过10分钟:process(action=kill, sessionId=X)
  4. 验证:ps aux | grep cursor agent -p | grep -v grep
  5. 核选项:pkill -f cursor agent -p(杀死所有cursor CLI代理)

孤儿进程检测

比exec会话存活时间更长的cursor agent进程会成为孤儿进程:
bash

查找孤儿cursor agent进程


ps aux | grep cursor agent -p | grep -v grep

杀死特定孤儿进程


kill

四种调度链

链A:直接执行

适用于简单任务(1-3个文件,逻辑清晰)。单次exec调用。

exec(
command: cd <项目> && cursor agent -p --trust --yolo --model auto --workspace . <任务>,
pty: true, timeout: 180
)
→ 轮询 → 验证输出不为空 → 完成

链B:计划 → 审查 → 执行 ⭐

适用于复杂任务。最可靠的链。

步骤1 — 计划(pty:true, timeout:180):
检查 <文件> 中会导致运行时崩溃的问题。重点:<具体关注点>。只列会崩溃的。

步骤2 — 审查(代理决定):
解析输出 → 评分🔴🟠🟡🟢 → 选择本轮修复项

步骤3 — 执行(pty:true, timeout:180):
修复 <文件> 中 N 个问题:[粘贴选中的项,包含行号和修复代码]。
修复后运行:<验证命令>。确认无错误后 git commit。

步骤4 — 验证:
运行无头构建/测试以确认

链C:并行批处理

适用于不同文件上的独立任务。使用后台exec。

启动(遵守并发限制)

exec(cmd=cursor agent ... 任务1, pty:true, background:true) → session1 exec(cmd=cursor agent ... 任务2, pty:true, background:true) → session2 exec(cmd=cursor agent ... 任务3, pty:true, background:true) → session3

监控

process(action=poll, sessionId=session1, timeout=180000) process(action=poll, sessionId=session2, timeout=180000) process(action=poll, sessionId=session3, timeout=180000)

全部验证

运行无头构建/测试

规则:

  • - 最多4个并行执行任务(仅计划时为6个)
  • 绝不对同一文件并行操作
  • 全部完成后检查git冲突
  • 如果任何任务失败:终止剩余任务 → 解决冲突 → 重试失败的任务

链D:全局计划 → 串行执行

适用于具有依赖关系的大型重构。

  1. 1. 对每个文件进行计划(可并行,最多6个)
  2. 收集所有发现 → 按依赖关系排序
  3. 按依赖顺序执行(串行)
  4. 每次执行后验证,再进行下一次
  5. 如果验证失败:停止,修复,重新计划剩余部分

Cursor Agent的提示词工程

计划提示词(有效的)

好的:检查 scripts/dungeon/dungeon_manager.gd 中所有可能返回 null 的函数调用,以及调用方是否有 null 检查
好的:列出 <文件> 中所有 func 的名字
不好的:扫描所有文件找出所有问题(太宽泛,会超时)

执行提示词(有效的)

好的:包含精确的行号 + 预期的代码更改 + 验证命令 + git commit
不好的:模糊的修复bug,没有具体说明

模板

计划:检查 <文件> 中 <具体关注点>。只列会崩溃/卡死的问题,给出行号和修复方案。
执行:修复 <文件> 中 N 个问题:

  1. 1. 第 X 行:<当前代码> → <修复后代码>
  2. 第 Y 行:<当前代码> → <修复后代码>

修复后运行:<验证命令>
确认无错误后 git commit -m <消息>。

模型选择

任务模型超时
默认auto
简单编辑
auto | 120秒 | | 复杂分析 | auto + --plan | 180秒 | | 代码审查 | auto + --mode ask | 120秒 |

auto 路由到最佳可用模型(通常为opus-4.6-thinking)。除非必要,否则不要覆盖。

会话恢复

bash
cursor agent

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 cursor-dispatch-1776202975 技能

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

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

通过命令行安装

skillhub install cursor-dispatch-1776202975

下载

⬇ 下载 cursor-dispatch v1.1.0(免费)

文件大小: 6.47 KB | 发布时间: 2026-4-15 13:40

v1.1.0 最新 2026-4-15 13:40
Version 1.1.0

- Added _meta.json file for enhanced skill metadata and version tracking.
- Updated SKILL.md:
- Expanded and clarified timing benchmarks; added versioned benchmark results.
- Updated concurrency and timeout guidelines with tested numbers.
- Improved descriptions for plan, execute, and ask modes.
- Enhanced recovery and cleanup protocols for process handling.
- Minor reorganization for better readability and maintenance.

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

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

p2p_official_large
返回顶部