Setup Benny (Slack bug triage & repro automation)
Installs and configures the Benny automation pack so Cursor can triage Slack bug reports, reproduce them through the real UI, and open draft PRs.
AutomationAdvanced★ 3,273⑂ 234AI score 8/10Last updated: Oct 28, 2026
What it does
- Merges the dormant Benny pack from pstack into
<repo>/.cursor/automations/benny/and enables the pstack plugin in.cursor/settings.jsonwithout clobbering existing settings. - Creates user-owned copies of the configuration, feature map, and routing map outside the pack, then collects every required value: Slack source channel, triage identity, repo + default branch, tracker type/team/labels, status emoji, PR URL format, polling and effort budgets, and model slugs.
- Audits integration capabilities (Slack thread read/reply, attachment downloads, tracker CRUD, draft PR action) and validates that the control adapter can launch the app, drive mapped features, screenshot, and record.
- Drives Cursor's built-in
automateskill to createbenny-triageandbenny-reproduceone at a time, pointing each live prompt at its committed operational SKILL.md by stable repo-relative path. - Blocks enabling anything until a seven-point thread-safety test passes (thread-only replies, trusted markers, immutable coordinates, no writes from delegated workers).
Who it's for
- Teams already running Cursor Automations with a Slack bug-report channel.
- Engineering leads wiring Slack threads to Linear/Jira with automatic dedupe.
- Quality owners who want a fail-closed pipeline: no reproduction, no fix PR.
Examples
- First install: point the agent at the SKILL.md → pack copied → shared pstack skills verified → config filled →
benny-triagecreated, thenbenny-reproduce. - Changing the Slack channel: for existing automations the skill refuses to use
automateand instead hands you an editor checklist so no duplicates are created. - Missing control adapter: if screenshots or recording are unavailable, the repro automation stays disabled with a clear explanation.
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/backnotprop/pstack/HEAD/automations/benny/skills/setup-benny/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on AI Skill Mart. Copy the automations/benny/skills/setup-benny folder from the GitHub repo backnotprop/pstack into my ~/.claude/skills/setup-benny/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/backnotprop/pstack.git /tmp/pstack && mkdir -p .cursor/automations && cp -r /tmp/pstack/automations/benny .cursor/automations/benny⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal in the root of the repository that will run the automations.
- Run
git clone https://github.com/backnotprop/pstack.git /tmp/pstack. - Run
mkdir -p .cursor/automations && cp -r /tmp/pstack/automations/benny .cursor/automations/benny. - Edit
.cursor/settings.jsonand merge in{"plugins": {"pstack": {"enabled": true}}}, keeping all other settings and plugins intact (create the file if missing). - Reload the project in Cursor, then ask a fresh agent to read and follow
.cursor/automations/benny/skills/setup-benny/SKILL.md. - Answer the configuration questions (Slack channel ID, repo URL, tracker, model slugs) and keep your config/feature-map files outside the pack, e.g. in
.cursor/benny/. - Store any token such as
BENNY_SLACK_BOT_TOKENin a secret manager or environment variable — never in YAML or committed files. - Commit the pack and secret-free config, run the test-channel trial, and only enable live traffic after all seven thread-safety checks pass.
View source on GitHub ↗License: MIT