Passed 16 of 19 test cases with the skill, and 5 of 19 without it.
Without skill27%
With skill86%
Checks it passed that the model alone missed
Omits subprocess and yaml from script imports.
Omits import os from the code string in test_script.
Structures the root payload object with key test_script.
and 18 more in the full report
13 fixed6 passed either way3 still failing0 broke
Pass-rate lift
+59 pp
Tokens
+229%
Agent turns
0%
Response time
+16%
Model gemini-3.6-flashMeasured 8/16/2026v119 of 22 cases passed with skill · 19 comparable
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 13 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 13
Prompt
I need to invoke pyats_run_dynamic_test to verify interface counters on device R1. Show the single-line JSON tool payload formatted with proper newline string escaping.
What was checked, without and with the skill
Checked
Without skill
With skill
Encodes line breaks within the script code as escaped newlines.
Passed
Passed
Structures the root payload object with key test_script.
Missed
Passed
case-15 · gemini-3.6-flash · 8/16/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md179 linessingle file
Dynamic pyATS Test Execution
When to Use
Automated pass/fail validation after configuration changes
Compliance checks that require multi-step assertions
Regression testing before and after maintenance windows
Data-driven validation across multiple interfaces, neighbors, or routes
Any scenario where you need a formal test report with PASSED/FAILED verdicts
How the Tool Works
The pyats_run_dynamic_test tool accepts a complete Python aetest script as a string. The script is executed in a sandboxed environment with a 300-second timeout.