一键导入
eval-batch
[TEST ONLY] Run the next batch of MCP tool routing eval cases (up to 10). Works with /loop for full coverage.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
[TEST ONLY] Run the next batch of MCP tool routing eval cases (up to 10). Works with /loop for full coverage.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Preview and audition Wwise sounds using transport objects. Use when the user wants to play, stop, or pause audio in the Wwise authoring tool.
Read-only Wwise project inspection. Use when querying objects, counting, searching, inspecting properties, comparing objects, checking platform linking, or verifying connectivity. Never modifies the project.
Headless Wwise operations via WwiseConsole CLI — create projects, migrate, verify, generate SoundBanks, import, convert external sources, start WAAPI server. Does NOT require WAAPI or Wwise to be running. Use for CI/CD, project creation, or when Wwise is closed.
Configure Switch Containers, Blend Containers, State Groups, randomizers, attenuation curves, and Game Parameter ranges. Use for container-specific and type-specific configuration that goes beyond basic object properties.
Fallback WAAPI passthrough — discover available WAAPI functions, get their schemas, and call any WAAPI function directly. Use ONLY when no specialized wwise-* skill has the right tool.
Global rules and best practices for all Wwise MCP operations. Always load this alongside any other wwise-* skill when working with a Wwise project.
| name | eval-batch |
| description | [TEST ONLY] Run the next batch of MCP tool routing eval cases (up to 10). Works with /loop for full coverage. |
| user-invocable | true |
This is a TEST/EVAL SKILL ONLY. Do NOT use for production MCP usage. Runs up to 5 test cases per invocation, picking up where the last batch left off.
Use /loop to iterate through every test case unattended:
/loop 60s /eval-batch
Each iteration runs up to 5 cases. With 39 total cases, this finishes in ~8 iterations. When all cases are tested the skill prints "All cases evaluated", auto-generates the report, and tells you to stop the loop.
/eval-routing — 1 case per invocation (fine-grained, /loop 30s)/eval-batch — up to 5 cases per invocation (faster, /loop 60s)Both pick up where they left off using test_results.json.
Read tests/eval/test_cases.json to get all test cases
Read tests/eval/test_results.json to find which cases have already been tested
Stale-result guard: If ALL cases already have results, auto-reset by running:
python tests/eval/verify.py --check-stale
This will detect stale results (from a prior session) and reset automatically.
Then re-read test_results.json (it will now be empty).
Find the next case (by id) that has no entry in test_results
If all cases are tested:
python tests/eval/report.py to generate the report inlineCronDelete <id>)Determine the batch: take the next 5 untested cases (or fewer if less than 5 remain).
For each case in the batch (in order by id):
a. Clear tests/eval/tool_log.jsonl (write empty string to it)
b. Handle the test case prompt as if a real user asked it:
"prompt" field of the test case"cleanup" field in test_cases.jsoncleanup.tool is "set_wwise_object_properties": restore the original value using
set_wwise_object_properties(operations=[{"object": cleanup.object, "properties": {cleanup.property: cleanup.restore_value}}])cleanup.tool is "set_wwise_object_name": rename back using
set_wwise_object_name(object=cleanup.object_after, value=cleanup.restore_name)cleanup.bulk_restore exists: iterate and restore each entry"expected_error": true will have the tool fail at runtime — that's OK.
The eval only checks routing (which tools were called), not whether they succeeded.c. After fulfilling the prompt, run: python tests/eval/verify.py
d. Report the result (pass/fail and any tool mismatches).
The progress counter is shown automatically: [PASS] [15/39] Case 15: ...
e. Move to the next case in the batch immediately — do not stop between cases.
After the batch completes, print a summary line:
Batch done: X/Y cases tested so far (Z remaining)
If all cases are now tested:
python tests/eval/report.py to generate the report inlineCronDelete <id>)