setup-benny
Configure Benny issue triage and reproduction workflows with a scheduler, Slack connector, tracker, and app-control adapter.
Skill by demouo
Chalk Labs
Need help deploying setup-benny?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/demouo-setup-benny
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/setup-benny
What's inside
- Skill name
setup-benny- Description
- Configure Benny issue triage and reproduction workflows with a scheduler, Slack connector, tracker, and app-control adapter.
- License
- MIT
- Instructions
- 135 lines in SKILL.md · view on GitHub
Before installing
- Instructions read files in your home folder (~/.ssh, ~/.aws…)
Files (1)
- SKILL.md
SKILL.md (first lines)
# Set up Benny Read the installed pstack-runtime skill. Benny is a dormant automation pack; copying it does not register jobs or authorize messages. Do not create or update jobs until the user asks. Never commit secrets. ## 1. Install the pack and shared skills Install the portable pstack bundle in the target repository using `scripts/install.py --target <repository>`. It includes this pack at `.pstack/automations/benny/` and shared skills at `.agents/skills/`. Confirm that the scheduler's checkout can read both directories and its configured instruction entrypoint. If updating, inspect conflicts and preserve local changes. Verify access to `how`, `why`, `tdd`, `unslop`, and the principle skills by explicit file path; native slash-skill discovery is optional. Keep user-owned configuration and maps outside the pack, for example `.pstack/benny/`. A remote runner needs the secret-free pack and configuration committed on its checkout branch before it can read them. Do not commit without authorization. ## 2. Adapt the configuration Open these copied examples: - `../../templates/configuration.example.yaml` - `../reproduce-and-fix-issues/references/feature-map.example.md` Create user-owned copies outside `.pstack/automations/benny/`. These are configuration files, not pack files. Example locations: - Project config, such as `.pstack/benny/configuration.yaml` - Project feature map, such as `.pstack/benny/feature-map.md` - Project routing map, such as `.pstack/benny/routing.md` - User config, such as `~/.config/benny/configuration.yaml` - User feature map, such as `~/.config/benny/feature-map.md` Fill one feature-map section for every user-facing feature the automation may reproduce. Keep it at the user point of view. Do not freeze implementation details or current code paths in the map. Do not edit the copied examples. Pack refreshes may update source-managed files after conflict review, but they must never touch the user-owned copies. Prefer committed, secret-free files in the target repository when a fresh automation checkout must read them. Otherwise paraphrase the required values into the live prompt. Verify referenced files exist in the branch checked out by the runner. Use stable repository-relative paths for committed pack and configuration files. Never reference the plugin source directory or a plugin cache path from a live automation. ## 3. Fill the required choices Ask for or confirm: - Source Slack channel ID - Optional operations or status channel ID - Repository URL and default branch - Triage identity or Slack user ID - Issue tracker type, team, project, labels, and intake status - Tracker adapter skill or MCP actions - Optional routing map path - Required control skill name - Required user-facing feature-map path - Status emoji strings - Pull request URL format - Polling and effort budgets - Model slug for triage, repro, code work, and media review Use only model slugs shown as available in the harness's advertised model list or supported model list. Do not guess a slug and do not carry over a private default. The source channel, triage identity, repository, tracker adapter, control skill, and feature map must be explicit. Fail setup if any required value stays ambiguous. Use pstack's `unslop` skill on the final automation names, descriptions, and prompt shims before saving them. ## 4. Check integration capabilities The triage automation needs: - Read access to the configured source Slack channel and its threads - Thread-reply access in that channel - Attachment metadata and file download access when reports include media - Search, read, create, and update access through the configured issue-tracker adapter The repro automation needs: - Read access to the source thread - Thread-reply access in the source channel - Optional post and edit access in the configured operations channel - Repository read and history access - A pull request action that can open a draft pull request - The configured control-adapter skill Prefer configured Slack connector actions for reads and posts. The optional `BENNY_SLACK_BOT_TOKEN` may fill a narrow gap such as editing one operations status message or downloading an attachment. Store the value in a secret manager or environment, not in YAML. Do not use undocumented integration endpoints. ## 5. Prepare the routing map If the user wants reroutes or owner pings: 1. Copy `../triage-issue-reports/references/routing.example.md` outside `.pstack/automations/benny/`. 2. Replace every placeholder with public or organization-local values. 3. Keep owner pings off by default. 4. Allow a ping only for a configured feature owner or a confirmed likely regression author. If no routing map is configured, triage may classify a report but must not guess a destination or owner. ## 6. Verify the control adapter Read `../reproduce-and-fix-issues/references/control-adapter.md` and the user's completed feature map. Confirm that the named skill can: - Bring up the target app - Navigate every mapped feature through the real UI - Exercise mapped states through declared adapter actions - Inspect state without forcing the result - Capture screenshots - Start and stop a recording - Clean up its processes and temporary data If any capability is missing, leave the repro automation disabled. It must fail closed rather than claim a reproduction it did not perform. ## 7. Prepare the live automations Read `../../FOR_AGENTS.md` and both templates under `../../templates/`. Bind their trigger and payload to the documented scheduler or event runner available in this environment. Verify its Slack event envelope, source coordinates, bot identity, repository checkout, secrets and concurrency behavior. A generic timer is not automatically a Slack event trigger. For each workflow, prepare a job specification with its name, trigger, source channel, repository/ref, exact operational skill path, configuration path, permissions, budgets, and expected output. Triage follows `.pstack/automations/benny/skills/triage-issue-reports/SKILL.md`; reproduction follows `.pstack/automations/benny/skills/reproduce-and-fix-issues/SKILL.md`. Each job must also read `.agents/skills/pstack-runtime/SKILL.md`. Use the provider's supported create/update API or UI after user authorization. Inspect existing jobs before creating duplicates. Honor provider-required review steps. If no scheduler/event integration exists, leave the specifications as drafts and report that automated execution is unavailable. Do not invent endpoints or claim a running job. Keep jobs disabled for normal traffic until the test below passes in a test channel or runner. If disabled jobs cannot run tests, use the provider's isolated test mechanism and verify production permissions separately before enabling. ## 8. Test thread safety Use a test channel or a harmless test report.
From demouo/pstack-general, MIT.
More from demouo/pstack-general
- 0.556score
deslop
demouo
Clean unnecessary code from a scoped diff while preserving behavior.
SkillAFreshness: AClaude Code +9 - 0.553score
make-bot-ui
demouo
Build a UI that invokes an agent automation through a configured webhook, keeping credentials on the server.
SkillAFreshness: AClaude Code +9 - 0.553score
author-skill
demouo
Write or update a portable SKILL.md and its supporting references for a repeatable agent workflow.
SkillAFreshness: AClaude Code +9 - 0.541score
architect
demouo
Sketch types, signatures, and module structure before code, then stay in the loop while implementation fills in.
SkillAFreshness: AClaude Code +9 - 0.541score
create-verification-skill
demouo
Generate a project-local verification skill that drives your app the way a user does — any language, framework, or platform.
SkillAFreshness: AClaude Code +9 - 0.541score
how
demouo
Use for "how does X work", code walkthroughs before changing something, and placement / ownership / layering questions ("where should this live", "which…
SkillAFreshness: AClaude Code +9 - 0.541score
interrogate
demouo
Use for "interrogate", "adversarial review", "multi-model review", "challenge this", "stress test this code", "find blind spots", or "tear this apart".
SkillAFreshness: AClaude Code +9 - 0.541score
poteto-mode
demouo
poteto's agent style for concise, detailed responses, deliberate subagents, unslopped prose, simple code, and verified work.
SkillAFreshness: AClaude Code +9 - 0.539score
correct
demouo
Find the mistakes agents keep repeating in this repo and make each one impossible.
SkillAFreshness: AClaude Code +9 - 0.539score
benchmark-checklist
demouo
Vet a perf measurement (limiter, tuning, limits, errors, repeatability, relevance, and whether the work happened) before you report or act on it.
SkillAFreshness: AClaude Code +9 - 0.539score
figure-it-out
demouo
Design an auditable playbook when no narrower one fits: a large migration, an ambitious multi-part change, or work a human reviews after stepping away.
SkillAFreshness: AClaude Code +9 - 0.536score
blast-radius
demouo
Find what a change could break somewhere else before it ships, beyond the diff, and prove the one fact it's safe because of by running real code instead of…
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 5, 2026 (25 days ago)
- Last release
- Oct 5, 2026 (25 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/demouo/pstack-general
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from demouo
- 0.556score
deslop
demouo
Clean unnecessary code from a scoped diff while preserving behavior.
SkillAFreshness: AClaude Code +9 - 0.553score
author-skill
demouo
Write or update a portable SKILL.md and its supporting references for a repeatable agent workflow.
SkillAFreshness: AClaude Code +9 - 0.553score
make-bot-ui
demouo
Build a UI that invokes an agent automation through a configured webhook, keeping credentials on the server.
SkillAFreshness: AClaude Code +9 - 0.541score
create-verification-skill
demouo
Generate a project-local verification skill that drives your app the way a user does — any language, framework, or platform.
SkillAFreshness: AClaude Code +9 - 0.541score
architect
demouo
Sketch types, signatures, and module structure before code, then stay in the loop while implementation fills in.
SkillAFreshness: AClaude Code +9 - 0.541score
how
demouo
Use for "how does X work", code walkthroughs before changing something, and placement / ownership / layering questions ("where should this live", "which…
SkillAFreshness: AClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get setup-benny running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
setup-benny skill. Agent Mart. https://agentmart.dev/skills/demouo-setup-benny (last updated 2026-10-24)