跳转到内容
关系图谱

benny 自动化包(pstack)

492 字 2 分钟

属性 8
repo
pstack
skill
benny
source
pstack/automations/benny/
invoke
user
phase
operate
cost
high
status
dormant
local
missing
一句话

一组休眠的 Cursor automation 源码:在 Slack 问题频道里,一个 automation 给每条新报告分类回帖,另一个等分类标记后通过真实 UI 复现确认的 bug,并可开出有前后证据的 draft PR。

何时用 ​

  • 适合:团队有 Slack 报障渠道,想让 Cursor automations 自动分诊、复现、乃至起草修复。
  • 不适合:非 Cursor 环境(依赖 Cursor Automations、Slack 集成、项目级插件);不出现在 slash 技能列表。

怎么用 ​

text
把 pstack/automations/benny 的 FOR_AGENTS.md 指给 Cursor,告诉它目标仓库,让它完成 benny 安装
  1. setup-benny:把整包合并进目标仓库 .cursor/automations/benny/(保留目标独有文件、冲突先审),并在 .cursor/settings.json 启用 pstack 插件供共享技能。
  2. 用户配置放包外(如 .cursor/benny/):channel、tracker、routing map、control adapter、feature map、模型、预算,模板见 templates/configuration.example.yaml。
  3. 提交 settings.json、benny 目录和无密钥配置后,用内置 /automate 各建一个 automation:triage 的 prompt 读 skills/triage-issue-reports/SKILL.md,repro 的读 skills/reproduce-and-fix-issues/SKILL.md。
  4. triage:冻结频道和根 thread 坐标,读全 thread 与附件,用 pstack-how/pstack-why 追因归属,tracker 去重后只在源 thread 回一条带 [benny:bug]/[benny:performance]/[benny:other] 的结论。
  5. reproduce-and-fix:等到可信 triage 标记,用配置的 control adapter 在真实 UI 把确切症状复现两遍并截图录像;已有 PR/commit 就转验证模式,否则才做一次有界根因修复(便宜就 pstack-tdd),证据通过才开 draft PR。

产出 ​

  • 源 thread 里各一条结论回复(永不发频道根消息)、可选 tracker 工单、可选 draft PR;只 draft,不合并不部署。

要点与坑 ​

  • 硬安全规则:坐标全程不可变、发帖前 preflight 父消息、coordinator 是唯一 Slack 发帖者、子代理一律只读且禁一切 Slack 写。
  • fail closed:配置、tracker、control adapter、feature map 缺或不确定就停,不猜。
  • 文件是给 automation prompt 直接读的操作手册,不注册为技能;强 Cursor-only,Devin CLI 只能借鉴「冻结坐标加 fail-closed 加复现两遍」的设计。

关联 ​