plugins/skill-optimizer/agent/skills/setup-skill-performance/SKILL.md
Generate eval scenarios from a Tessl plugin (a packaged skill bundle), run baseline + with-context evals, and present results. Use when setting up an evaluation pipeline, running benchmarks, generating test scenarios, measuring skill performance or accuracy, scoring how well a skill helps agents solve tasks, or evaluating skill effectiveness before publishing.
npx skillsauth add pleaseai/claude-code-plugins plugins/skill-optimizer/agent/skills/setup-skill-performanceInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You handle plugin eval setup — scenario generation from a plugin, running evals, and presenting results.
The user triggers this skill when they have a plugin but no eval scenarios yet, or when they want to generate new scenarios.
Companion skill: After setup is complete, suggest the user run the optimize-skill-performance skill to analyze results, diagnose failures, fix plugin content, and re-verify improvements.
Time expectations: Set these upfront so the user isn't surprised:
Every tessl eval run invocation MUST include --label <run-label> so the run is identifiable in tessl eval list. The label is a short, human-readable description of what the run is about — not a structured ID.
Compose <run-label> from whatever helps you recognise the run later when scanning the list. Typical ingredients:
activation, baseline, initial evals, verificationdescription rewrite, plan-solution fixes, clean scenario(haiku-4-5), (sonnet-4-6)v0.5.0, v4Examples:
repro-clean-scenariotask-prep v0.3.0 baselinetask-prep v0.5.0 plan-solution fixesv4-final-verificationskill-insights activation (haiku-4-5)skill-insights initial evals (haiku-4-5)Keep it concise — what the run was about should be obvious without opening it.
Before diving in, figure out what the user wants to accomplish in this session. If the user's request already makes the scope clear (e.g., "run my evals", "generate scenarios"), skip the question and go straight to the relevant phase.
Otherwise, ask:
"What would you like to do?
- Full pipeline — generate scenarios, run evals, and see results (start-to-finish, ~1 hour)
- Generate scenarios only — generate and download scenarios, but don't run evals yet
- Run evals on existing scenarios — skip generation, just run and compare results on scenarios already in
evals/- Something else — tell me what you need"
Map the user's choice to phases:
| Choice | Phases to run | |--------|--------------| | Full pipeline | 1 → 2 → 3 → 4a → 4b → 5 → 6 | | Generate scenarios only | 1 → 2 → 3 | | Run evals on existing scenarios | 1 → 4a → 4b → 5 → 6 |
For partial runs, skip phases not in scope — don't load their reference files.
Locate the plugin and check for existing scenarios.
Read references/phase1-gather-context.md for the full procedure.
Run tessl scenario generate against the plugin and review what was generated.
Read references/phase2-generate-scenarios.md for the full procedure.
Download scenarios to evals/, verify the structure, quality-check for rubric anti-patterns (answer leakage, double-counting, free points), and detect when scenarios need fixtures or setup scripts before proceeding.
Read references/phase3-download-scenarios.md for the full procedure. The fixture / setup-script detection step (§3.4) loads references/phase3-fixtures-and-setup.md — that file owns the signals, skip rules, sourcing procedure, and pre-run summary format.
Run the activation eval (--skip-forced-context-activation --skip-scoring) to observe which skill self-activates per scenario. Activation does NOT force a skill to fire — it tests routing/description quality. Applies to all plugins, single-skill and multi-skill alike: a single-skill plugin with a bad description still won't fire, so this check is required regardless of skill count.
Ordering:
Read references/phase4-run-evals.md §Phase 4a for the full procedure.
Choose agents/models, run tessl eval run (the default — forces activation and scores), and poll for completion.
Read references/phase4-run-evals.md §Phase 4b for the full procedure.
Show baseline vs. with-context scores and per-scenario breakdown.
Read references/phase5-view-results.md for the full procedure.
Summarize the setup, suggest next actions based on scores, and offer to continue.
Read references/phase6-next-steps.md for the full procedure.
Stop when:
optimize-skill-performance or stoptools
Creates durable, resumable workflows using Vercel's Workflow SDK. Use when building workflows that need to survive restarts, pause for external events, retry on failure, or coordinate multi-step operations over time. Triggers on mentions of "workflow", "durable functions", "resumable", "workflow sdk", "queue", "event", "push", "subscribe", or step-based orchestration.
tools
Install and configure Vercel Workflow SDK before it exists in node_modules. Use when the user asks to "install workflow", "set up workflow", "add durable workflows", "configure workflow sdk", or "init workflow" for Next.js, Express, Hono, Fastify, NestJS, Nitro, Nuxt, Astro, SvelteKit, or Vite.
tools
Migrates Temporal, Inngest, Trigger.dev, and AWS Step Functions workflows to the Workflow SDK. Use when porting Activities, Workers, Signals, step.run(), step.waitForEvent(), Trigger.dev tasks / wait.forToken / triggerAndWait, ASL JSON state machines, Task/Choice/Wait/Parallel states, task tokens, or child workflows.
tools
Use when building UIs leveraging the WordPress Design System (WPDS) and its components, tokens, patterns, etc.