prompt-evaluation-runn…
Use when evaluating prompts, LLM outputs, red-team suites, or model behavior with local eval configs and safe provider/cost…
Use when designing tool definitions for a new agent or subagent, an agent shows high retry rates, ambiguous tool invocations, or silent failures, or an existing agent harness needs a quality review.
Claude Code
$ npx -y skills add yeaight7/agent-powerups --skill agent-harness-design --agent claude-code
Codex
$ npx skills add yeaight7/agent-powerups --skill agent-harness-design -a codex -y
Cursor
$ npx skills add yeaight7/agent-powerups --skill agent-harness-design -a cursor -y
Gemini CLI
$ npx skills add yeaight7/agent-powerups --skill agent-harness-design -a gemini-cli -y
GitHub Copilot
$ npx skills add yeaight7/agent-powerups --skill agent-harness-design -a github-copilot -y
OpenCode
$ npx skills add yeaight7/agent-powerups --skill agent-harness-design -a opencode -y
Windsurf
$ npx skills add yeaight7/agent-powerups --skill agent-harness-design -a windsurf -y
name: agent-harness-design description: Use when designing tool definitions for a new agent or subagent, an agent shows high retry rates, ambiguous tool invocations, or silent failures, or an existing agent harness needs a quality review.
Use when designing or improving how an agent invokes tools, handles errors, and decides when to stop.
Keep tool inputs narrow:
{
"name": "run_tests",
"parameters": {
"path": { "type": "string", "description": "Path to test file or directory" },
"filter": { "type": "string", "description": "Optional test name filter" }
}
}Every tool response must include:
Avoid `run_bash` / `shell_exec` style catch-all tools unless:
If you must use a catch-all, add a PreToolUse validation hook for dangerous patterns.
Every tool must define what happens on failure:
| Case | Required response | |------|------------------| | Invalid input | Reject immediately with `status: "error"` and exact field name | | Transient failure | Include `retry_after` hint and idempotency note | | Non-recoverable | State `stop: true` and describe the manual resolution step |
Do not return partial success with no indication that something failed.
Define retry limits in the harness, not inside tool implementations:
max_retries: 2 stop_conditions: - tool returns status: "error" with stop: true - same tool called with identical inputs twice in a row - completion signal received
Never retry indefinitely. Declare a hard ceiling.
| Risk level | Tool granularity | |------------|-----------------| | High (deploy, migrate, permissions) | Micro — one action, one confirmation | | Medium (edit, read, search) | Standard — composite is fine | | Low (format, report, list) | Macro — batch operations acceptable |
Curated power-ups for coding agents: skills, slash commands, MCP configs, hooks, AGENTS.md templates, and workflows for serious software engineering. Claude Code, Codex, Antigravity CLI, Cursor and more
Use when evaluating prompts, LLM outputs, red-team suites, or model behavior with local eval configs and safe provider/cost…
Use when creating or reviewing red-team eval plugins, attack templates, grader rubrics, safety fixtures, or model-risk test…
Use when designing, running, debugging, or hardening deterministic eval suites for agent skills, prompts, tool workflows, or…
Use when routing a prompt to a local provider CLI for a second opinion, review, or plan -- you are about to call a provider…
Use when starting work in an unfamiliar area of a codebase, spawning a subagent that needs targeted file context, a first search…
Use when selecting a model for a new task or subagent, deciding whether to escalate after a failed attempt, or designing a…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.