Skip to content
Automation
Skill

/pick-my-harness

Asks a few plain questions about the work, then names the one desktop app to run local AI models in, from LM Studio, Goose, Open WebUI, AnythingLLM, OpenWork or Odysseus. Use when the user asks "which app should I use for local AI", "LM Studio or Ollama", "what is the best local

From plugin
benai-skills
84152 skills17 agents1 hook4 MCP

Claude Code

$ npx -y skills add naveedharri/benai-skills --skill pick-my-harness --agent claude-code

SKILL.md

pick-my-harness.SKILL.md
name: pick-my-harness
description: Asks a few plain questions about the work, then names the one desktop app to run local AI models in, from LM Studio, Goose, Open WebUI, AnythingLLM, OpenWork or Odysseus. Use when the user asks "which app should I use for local AI", "LM Studio or Ollama", "what is the best local AI interface", "do I need Open WebUI", "Open WebUI or Odysseus", "which one supports MCP", "which supports skills", "pick a harness for me", or is comparing local AI desktop apps. Names one tool and states what it cannot do. Never installs anything. Requires Claude Code with shell access on the user's own machine; refuses to run in a sandbox.
disable-model-invocation: true

Pick My Harness

Turns "which app should I use" into one named recommendation. A model is only half a local AI setup; this picks the app that gives it skills, MCP servers and your files.

Before you start

Run the check in `references/environment-check.md` first. These skills need a shell on the user's own machine. If the environment is a sandbox or container, stop and tell the user to run this in Claude Code on the computer they want to set up. Do not report detected specs from a sandbox: wrong specs are worse than none.

Steps

Track progress:

Task Progress:
- [ ] 1. Ask the four questions
- [ ] 2. Match against the matrix
- [ ] 3. Name one tool and its limits
- [ ] 4. Render the HTML report

1. Ask the four questions

Ask all four at once, as a short numbered list, in plain language. Never ask about VRAM here.

1. What is the main job: chatting with documents, writing code, general chat, or running automated tasks? 2. Is this just for you, or for a team who all need access? 3. How comfortable are you editing a config file if it unlocks more control? (happy / rather not) 4. Does everything need to stay on your machine with no cloud fallback?

If the user already answered some in their request, do not re-ask. Use what they gave.

2. Match against the matrix

Apply the decision rules in `references/harness-matrix.md`. That file holds the six tools, their real capability flags, and the tie-breakers.

3. Name one tool and its limits

Output exactly one recommendation, never a shortlist. Give: the tool, one sentence on why it won for their answers, its three capability flags, and one line on what it cannot do. Then give the single command or download link to get it.

If their answers make a second tool genuinely necessary alongside the first (most commonly LM Studio underneath something else), say so explicitly as a pair rather than presenting a choice.

4. Render the HTML report

Deliver the recommendation as a rendered HTML page, not as chat text. Build it from `references/report-template.md` using the `pick-my-harness` layout in section 4, save it to the Desktop, and open it. Keep the chat reply to two lines plus the file path.

Human checkpoints

Stop after step 3 and ask whether to proceed with installing it. Do not install anything from this skill. If they say yes, route to `/local-ai-setup`, or to `/install-openwebui` when Open WebUI is the pick. Open WebUI and Odysseus are the two browser harnesses and `/local-ai-setup` asks which one before installing, so route there rather than deciding for them.

Self-improvement

This skill is never finished. Improve it as you use it.

  • Results are delivered as HTML pages. When the layout in `references/report-template.md` proves unclear for a real result, fix the layout there rather than working around it in chat.
  • When a tool ships or loses a capability, update the flags table in `references/harness-matrix.md` and change its date line.
  • When the user disagrees with a recommendation and explains why, add that as a tie-breaker rule in the matrix file.
  • When a question turns out not to change the recommendation, delete it. Four is already the maximum.
  • Keep this small: when you add something, cut anything that no longer changes behaviour.

Routing

| Step | Reference | |------|-----------| | before all steps | `references/environment-check.md` | | 2 | `references/harness-matrix.md` | | 4 | `references/report-template.md` |

Read more
@naveedharri
Ships withbenai-skills

Expert automation skills for Claude Code, organized by department.

84152 skills17 agents4 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
84
Star history of naveedharri/benai-skills on GitHub, a chart by star-history.com

Other skills on benai-skills.

ads-audit

ads-audit

Full multi-platform paid advertising audit with parallel subagent delegation. Analyzes Google Ads, Meta Ads, LinkedIn Ads, TikTok…

ads-budget

ads-budget

Budget allocation and bidding strategy review across all ad platforms. Evaluates spend distribution, bidding strategy…

ads-competitor

ads-competitor

Competitor ad intelligence analysis across Google, Meta, LinkedIn, TikTok, and Microsoft. Analyzes competitor ad copy, creative…

ads-creative

ads-creative

Cross-platform creative quality audit covering ad copy, video, image, and format diversity across all platforms. Detects creative…

ads-google

ads-google

Google Ads deep analysis covering Search, Performance Max, Display, YouTube, and Demand Gen campaigns. Evaluates 74 checks across…

ads-landing

ads-landing

Landing page quality assessment for paid advertising campaigns. Evaluates message match, page speed, mobile experience, trust…

More skills from other plugins.

agent-builder

agent-builder

Load immediately after an Agent intent, before the first agent_builder_* call. Governs how you create, configure, test, and…

n8n2w209k
@n8n-io@n8n-ioInstall Skill
browser-use

browser-use

Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…

@browser-use@browser-useInstall Skill
add-anydoc

add-anydoc

Add local office-document-to-Markdown conversion to NanoClaw agent containers with the pinned Firecrawl AnyDoc CLI. Use when…

@nanocoai@nanocoaiInstall Skill

Questions about pick-my-harness.

Which coding agents can use pick-my-harness?
pick-my-harness installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.