devopsby automateyournetwork
JunOS System Operations via pyATS
automateyournetwork/pyats-junos-system
JunOS system operations via pyATS — chassis health, hardware inventory, system info, NTP, SNMP, files/logs, firewall counters, DDoS protection, services accounting.
What it changes
Passed 16 of 20 test cases with the skill, and 4 of 20 without it.
Without skill20%
With skill80%
Checks it passed that the model alone missed
- Uses command show task memory in the tool payload
- Uses command show system users in the tool payload
- Uses command show system commit in the tool payload
and 14 more in the full report
16 fixed4 passed either way4 still failing1 broke
- Pass-rate lift
- +60 pp
- Tokens
- +133%
- Agent turns
- 0%
- Response time
- -59%
Model gemini-3.6-flashMeasured 8/16/2026v120 of 25 cases passed with skill · 20 comparable
See it in action
One of 16 test cases the skill fixed. Same model, same prompt, with and without the skill.
PromptInspect the operational state of all Physical Interface Cards across every Flexible PIC Concentrator slot on `juniper-rtr-01`.
What was checked, without and with the skill| Checked | Without skill | With skill |
|---|
| Uses command show chassis fpc pic-status in the tool payload | Missed | Passed |
|---|
What's inside
The instructions your model reads when the skill loads.
SKILL.md300 linessingle file
JunOS System Operations via pyATS
Testbed Requirements
Juniper devices in the pyATS testbed with os: junos:
devices:
juniper-rtr-01:
os: junos
type: router
connections:
cli:
protocol: ssh
ip: 10.0.0.1
port: 22
credentials:
default:
username: "%ENV{NETCLAW_USERNAME}"
password: "%ENV{NETCLAW_PASSWORD}"
How to Call
PYATS_TESTBED_PATH=$PYATS_TESTBED_PATH python3 $MCP_CALL "${PYATS_PYTHON:-python3} -u $PYATS_MCP_SCRIPT" pyats_run_show_command '{"device_name":"juniper-rtr-01","command":"<command>"}'
Commands
Chassis Health & Hardware
Chassis Alarms
pyats_run_show_command '{"device_name":"juniper-rtr-01","command":"show chassis alarms"}'
Active alarms on the chassis. Check first — any active alarm indicates a hardware or environmental issue.
Track record
Benchmark
16 / 20
test cases passed, vs 4 / 20 without
Adoption
- Users
- 0
- Times used
- 0
Safety and source details
SkillSafety
✓ 3 of 3 passed✓Code scan15 of 15 checks clean
0 critical · 0 warning · 0 info — scanner v4 — 8/3/2026
View 15 scanner checks
live_secretremote_code_executionreverse_shelldata_exfiltrationssrf_metadataagent_snoopinganti_refusaldestructive_commandsobfuscated_unicodeunicode_homoglyphopaque_blobsuspicious_urltool_overreachtrigger_abuseprompt_injection_phrasing
✓IntentSafe
LLM judge · does the skill do what it claims
✓ContentClean
LLM judge · policy & harmful-content review
Source
Importedautomateyournetwork / netclaw
workspace/skills/pyats-junos-system/SKILL.md
View on GitHub ↗License Apache-2.0Imported 8/3/2026Version v1