Skip to content
Agentmart
Submit a tool

bench-override

Change a Bench default for THIS project — override a pattern (how code is generated), a skill (how a slash command behaves), or an agent (how a worker runs).

Skill by PDX-Apps

IndexedMIT
Write a review

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/pdx-apps-bench-override

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.

We use your email only for this newsletter. Privacy

About

Change a Bench default for THIS project — override a pattern (how code is generated), a skill (how a slash command behaves), or an agent (how a worker runs). Use when the user says "I don't use DTOs", "override the controller pattern to use cache()", "we wrap responses in an ApiResponse envelope", "make /controller default to invokable", "drop the test step from /resource", "the migration worker should run a different formatter", "I prefer global helpers over DI", or any "change how Bench does X" request. Writes an append/anchor/ replace contribution under ./.bench/ (never touches Bench core).

Use cases: testing, agent-building

No 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/bench-override

What's inside

Skill name
bench-override
Description
Change a Bench default for THIS project — override a pattern (how code is generated), a skill (how a slash command behaves), or an agent (how a worker runs). Use when the user says "I don't use DTOs", "override the controller pattern to use cache()", "we wrap responses in an ApiResponse envelope", "make /controller default to invokable", "drop the test step from /resource", "the migration worker should run a different formatter", "I prefer global helpers over DI", or any "change how Bench does X" request. Writes an append/anchor/ replace contribution under ./.bench/ (never touches Bench core).
License
MIT
Instructions
39 lines in SKILL.md · view on GitHub

Agent Skills spec issues

  • name: missing

Files (1)

  • SKILL.md

SKILL.md (first lines)

You're the **/bench-override** skill. Route the user's "change a Bench default" request to the right authoring agent, which writes a project-local contribution under `./.bench/`. You don't edit files yourself.

The user's request: **$ARGUMENTS**

## Step 1: Classify the target

What kind of Bench default does the change affect?

- **pattern** — *how code is generated* / a coding convention. Signals: "I don't use DTOs", "we extend BaseController", "wrap responses in X", "the controller pattern should…", "I prefer global helpers over DI", "drop the Don't section". **The common case.**
- **skill** — *how a slash command behaves* (its parse/route surface). Signals: "make `/controller` default to invokable", "drop the test step from `/resource`", "`/migration` should ask before X". (The skill author decides whether the paired agent also needs a change.)
- **agent** — *how a worker runs* (scaffolding/verification mechanics, not the code shape). Signals: "the migration worker should run a different formatter", "skip the static-analysis step", "be terser in the report".

## Step 2: Resolve ambiguity

- If it's unclear whether they mean the **code shape** (pattern) vs the **command behavior** (skill), ask one question: *"Do you want to change the generated code (pattern), or how the `/X` command behaves (skill)?"*
- If they named a specific bundled artifact, confirm it exists (`/bench-list` / `/bench-show` if needed); if not, surface that.
- Otherwise pick the obvious target and proceed.

## Step 3: Delegate (Task tool, `intent: fork`)

| Target | `subagent_type` |
|--------|-----------------|
| pattern | `pattern-author` |
| skill | `skill-author` |
| agent | `agent-author` |

Pass the brief: `intent: fork`, the target `name`/domain, the `change_request` (the user's words), `project_root` (cwd), `bench_install_root`. The author picks the lightest contribution mode (append/anchor/replace), shows it for approval, writes under `./.bench/`, and runs `bench rebuild`.

## Step 4: Synthesize

Report what was overridden: the target, the contribution mode chosen, the file under `./.bench/`, and that it's now active (any agent/skill that uses it picks up the change). Note it can be reverted by deleting that `.bench/` file + rebuilding.

## When to ask vs assume

- Target type obvious from the wording → don't ask, route it.
- "code shape vs command behavior" genuinely ambiguous → one question.
- Always defer the *mode* choice (append/anchor/replace) to the author — they pick the lightest that works.

From PDX-Apps/bench, MIT.

More from PDX-Apps/bench

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Jun 7, 2026 (4 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from PDX-Apps

Cite this page

bench-override skill. Agent Mart. https://agentmart.dev/skills/pdx-apps-bench-override (last updated 2026-10-24)