Not in the top 1,000 by GitHub stars

Dandi41/ntnroute

Pure-bash network device engine + AI-agent skills: manage Cisco, MikroTik, Huawei, Juniper & more over plain OpenSSH — inventory, config changes with snapshot → verify → rollback, and data-driven vendor profiles (brands.json). No Python, no Netmiko.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/network-change-management/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → ad1e8ecd0aac

No earlier version was observed for comparison.

Compare on GitHub

skills/network-device-cli/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → ad1e8ecd0aac

No earlier version was observed for comparison.

Compare on GitHub

skills/network-security-audit/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → ad1e8ecd0aac

No earlier version was observed for comparison.

Compare on GitHub

skills/network-troubleshooting/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → ad1e8ecd0aac

No earlier version was observed for comparison.

Compare on GitHub

skills/ntnroute/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → ad1e8ecd0aac

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit ad1e8ecd0aac04276ea90b6ef2707848d8502e9a

11GitHub stars
Not availablestars in 7 days
5skills in this repository
15commits in 30 days

Heat

Insufficient history

Not enough history yet to measure heat. It appears after a few days of data.

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Nov 3, 2026Nov 3, 202611

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

network-change-management

When your agent uses it

Gate network changes: plan, approval, rollback, verify.

What it loads into context

Frontmatter

98 tokens

Always available to the agent

SKILL.md

1,877 tokens

When the skill is activated

Reference documents

411 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. When to Use
  2. Plan approval gate — HARDLINE
  3. Procedure — before every config change
  4. Pitfalls
  5. Verification (proven against snapshots from the lab Cisco router and the lab RouterOS device)

Scripts executed separately

  • scripts/cfg_audit.py
  • scripts/rollback_gen

Files

  • SKILL.mdcore7,499 bytes
  • SKILL.mdcore7,499 bytes
  • SKILL.mdcore7,499 bytes
  • SKILL.mdcore7,499 bytes
  • SKILL.mdcore7,499 bytes
  • SKILL.mdcore7,499 bytes
  • scripts/cfg_audit.pyruns15,580 bytes
  • scripts/rollback_genruns11,379 bytes
  • templates/plan-template.mddoc1,576 bytes
Read SKILL.md

# Network Change Management

Two gates that sit between "change script drafted" and "apply to device". They never touch hardware — they decide whether a change is safe to run, and they produce the undo for it. Pairs with the `ntnroute` skill: gate first, then `ntn config`.

- `scripts/cfg_audit.py` (stdlib Python) — audits a saved running-config (CRIT/WARN/INFO hardening findings) and, with `--change`, gates a pending change script for lockout risk before it goes anywhere near a device.
- `scripts/rollback_gen` (bash + awk, no Python) — derives a rollback script from the change script, applying the rules a naive `no <line>` prefixer gets wrong (blocks, negations, creates vs edits).

Both print text verdicts and exit 1 when a CRITICAL finding applies to the decision at hand.

## When to Use

- Before any `ntn config <ref> --script ...` run: gate the script first.
- After `ntn sync`, or on any file in `~/.ntnroute/backups/`: audit the saved config for hardening findings.
- When a change script exists but the rollback script does not.
View the complete source on GitHub

Skills included

  • network-change-management
  • network-device-cli
  • network-security-audit
  • network-troubleshooting
  • ntnroute

Repository facts

License
MIT
Created
Nov 2, 2026
Last pushed
Nov 6, 2026
Forks
0
Open issues
0
Project activity
Active

Before you install

Local scripts

Automated signals, not a guarantee

Checked Nov 6, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 21 notes
  • skills/network-change-management/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/network-change-management/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/network-change-management/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/network-change-management/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/network-change-management/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/network-device-cli/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/network-device-cli/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/network-device-cli/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/network-device-cli/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/network-device-cli/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/network-device-cli/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/network-device-cli/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • ntn:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/network-security-audit/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/network-security-audit/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/network-security-audit/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • ntn:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/network-troubleshooting/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ntnroute/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ntnroute/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 124 signals by file

ntn

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    Executable file; content unavailable
  • Dangerous shell operationline 8
    #   EXEC (ssh -T, stdin pipe)   -> MikroTik RouterOS
  • Dangerous shell operationline 8
    #   EXEC (ssh -T, stdin pipe)   -> MikroTik RouterOS
  • Dangerous shell operationline 52
    mv "$tmp" "$DB"; chmod 600 "$DB"; rm -f "$err"
  • Dangerous shell operationline 52
    mv "$tmp" "$DB"; chmod 600 "$DB"; rm -f "$err"
  • Dangerous shell operationline 54
    cat "$err" >&2; rm -f "$tmp" "$err"; die "failed to write database (jq filter)"
  • Dangerous shell operationline 54
    cat "$err" >&2; rm -f "$tmp" "$err"; die "failed to write database (jq filter)"
  • Dangerous shell operationline 147
    rm -rf "$work"
  • Dangerous shell operationline 147
    rm -rf "$work"
  • Dangerous shell operationline 165
    rm -rf "$work"
  • Dangerous shell operationline 165
    rm -rf "$work"
  • Dangerous shell operationline 210
    rm -f "$cfile"
  • Dangerous shell operationline 210
    rm -f "$cfile"
  • Dangerous shell operationline 218
    rm -f "$plan"
  • Dangerous shell operationline 218
    rm -f "$plan"
  • Dangerous shell operationline 221
    rm -f "$transcript"
  • Dangerous shell operationline 221
    rm -f "$transcript"
  • Dangerous shell operationline 234
    rm -f "$cfile"
  • Dangerous shell operationline 234
    rm -f "$cfile"
  • Dangerous shell operationline 240
    rm -f "$plan"
  • Dangerous shell operationline 240
    rm -f "$plan"
  • Dangerous shell operationline 255
    rm -f "$out"
  • Dangerous shell operationline 255
    rm -f "$out"
  • Dangerous shell operationline 306
    rm -f "$cfgfile" "$probe"; audit "add-failed" "$ip (auth/connection failed)"
  • Dangerous shell operationline 306
    rm -f "$cfgfile" "$probe"; audit "add-failed" "$ip (auth/connection failed)"
  • Dangerous shell operationline 311
    rm -f "$cfgfile"
  • Dangerous shell operationline 311
    rm -f "$cfgfile"
  • Dangerous shell operationline 326
    added_at:(now|todate), last_sync:(now|todate)}') || { rm -f "$cfgfile"; die "failed to create device entry"; }
  • Dangerous shell operationline 326
    added_at:(now|todate), last_sync:(now|todate)}') || { rm -f "$cfgfile"; die "failed to create device entry"; }
  • Dangerous shell operationline 330
    rm -f "$cfgfile"
  • Dangerous shell operationline 330
    rm -f "$cfgfile"
  • Dangerous shell operationline 364
    rm -f "$cfile"
  • Dangerous shell operationline 364
    rm -f "$cfile"
  • Dangerous shell operationline 371
    rm -f "$plan"
  • Dangerous shell operationline 371
    rm -f "$plan"
  • Dangerous shell operationline 390
    rm -f "$out"; die "execution failed (exit $rc)"
  • Dangerous shell operationline 390
    rm -f "$out"; die "execution failed (exit $rc)"
  • Dangerous shell operationline 394
    if [ "$lines" -gt 400 ]; then echo "... (transcript $lines lines; full output: $out)"; else rm -f "$out"; fi
  • Dangerous shell operationline 394
    if [ "$lines" -gt 400 ]; then echo "... (transcript $lines lines; full output: $out)"; else rm -f "$out"; fi
  • Dangerous shell operationline 410
    rm -f "$cfgfile"; echo "FAILED sync $hostname ($ip): connection/auth"; audit "sync-failed" "$hostname ($ip)"; return 1
  • Dangerous shell operationline 410
    rm -f "$cfgfile"; echo "FAILED sync $hostname ($ip): connection/auth"; audit "sync-failed" "$hostname ($ip)"; return 1
  • Dangerous shell operationline 412
    if [ ! -s "$cfgfile" ]; then rm -f "$cfgfile"; echo "FAILED sync $hostname: empty config output"; audit "sync-failed" "$hostname ($ip)"; return 1; fi
  • Dangerous shell operationline 412
    if [ ! -s "$cfgfile" ]; then rm -f "$cfgfile"; echo "FAILED sync $hostname: empty config output"; audit "sync-failed" "$hostname ($ip)"; return 1; fi
  • Dangerous shell operationline 417
    rm -f "$cfgfile"
  • Dangerous shell operationline 417
    rm -f "$cfgfile"
  • Dangerous shell operationline 538
    rm -f "$normfile"
  • Dangerous shell operationline 538
    rm -f "$normfile"
  • Dangerous shell operationline 557
    rm -f "$precfg"
  • Dangerous shell operationline 557
    rm -f "$precfg"
  • Dangerous shell operationline 579
    rm -f "$cfile"
  • Dangerous shell operationline 579
    rm -f "$cfile"
  • Dangerous shell operationline 605
    rm -f "$plan"
  • Dangerous shell operationline 605
    rm -f "$plan"
  • Dangerous shell operationline 609
    rm -f "$out"; audit "config-failed" "$hostname ($ip): session dropped / auth failed"; PENDING_AUDIT=""; audit_settle
  • Dangerous shell operationline 609
    rm -f "$out"; audit "config-failed" "$hostname ($ip): session dropped / auth failed"; PENDING_AUDIT=""; audit_settle
  • Dangerous shell operationline 615
    rm -f "$out"; audit "config-failed" "$hostname ($ip): session dropped during apply (exit $rc)"; PENDING_AUDIT=""; audit_settle
  • Dangerous shell operationline 615
    rm -f "$out"; audit "config-failed" "$hostname ($ip): session dropped during apply (exit $rc)"; PENDING_AUDIT=""; audit_settle
  • Dangerous shell operationline 631
    rm -f "$eff_script"
  • Dangerous shell operationline 631
    rm -f "$eff_script"
  • Dangerous shell operationline 714
    rm -f "$rbtmp"
  • Dangerous shell operationline 714
    rm -f "$rbtmp"
  • Dangerous shell operationline 717
    rm -f "$rbtmp"
  • Dangerous shell operationline 717
    rm -f "$rbtmp"

skills/network-change-management/scripts/cfg_audit.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/network-change-management/scripts/rollback_gen

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/network-device-cli/SKILL.md

  • Access to secretsline 63
    [Credential-related source omitted]

skills/network-device-cli/scripts/ios_session.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 48
    trap 'rm -rf "$T"' EXIT
  • Access to secretsline 140
    [Credential-related source omitted]

skills/network-device-cli/scripts/legacy-ssh.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 23
    trap 'rm -f "$ASKPASS"' EXIT

skills/network-security-audit/references/threat-research.md

  • Network accessline 40
    | Vendor | Advisory page | Notes | |---|---|---| | Cisco | https://sec.cloudapps.cisco.com/security/center/ + https://www.cisco.com/site/us/en/about/trust-center/security-advisories.html | use the Cisco Security Center to search per version
  • Network accessline 41
    |---|---|---| | Cisco | https://sec.cloudapps.cisco.com/security/center/ + https://www.cisco.com/site/us/en/about/trust-center/security-advisories.html | use the Cisco Security Center to search per version | | MikroTik | https://mikrotik.co
  • Network accessline 42
    | Cisco | https://sec.cloudapps.cisco.com/security/center/ + https://www.cisco.com/site/us/en/about/trust-center/security-advisories.html | use the Cisco Security Center to search per version |
  • Network accessline 43
    | MikroTik | https://mikrotik.com/supportsec | advisories per CVE + release changelogs |
  • Network accessline 44
    | Huawei | https://www.huawei.com/en/psirt | PSIRT bulletins |
  • Network accessline 45
    | HPE Aruba | https://www.arubanetworks.com/support-services/security-bulletins/ | security bulletins per product |
  • Network accessline 46
    | Arista | https://www.arista.com/en/support/advisories-notices | advisories & notices |
  • Network accessline 47
    | Juniper | https://supportportal.juniper.net/ + https://www.juniper.net/documentation/ | JTSA/JSA bulletins |
  • Network accessline 48
    | Ruijie | https://www.ruijie.com/en-global/support/ | support documents; limited PSIRT |
  • Network accessline 50
    Cross-verify on NVD: https://nvd.nist.gov/vuln/search — a CVE that isn't on
  • Network accessline 76
    For RFC text: https://www.rfc-editor.org/rfc/rfc<NUMBER>.txt
  • Network accessline 82
    - Official vendor forums (listed in the `network-troubleshooting` skill's   `references/official-sources.md`) - National CERTs: https://www.cert.id/ , https://www.certa.id/ , CERT Polska
  • Network accessline 83
    `references/official-sources.md`) - National CERTs: https://www.cert.id/ , https://www.certa.id/ , CERT Polska   (cert.pl), CISA advisories (https://www.cisa.gov/news-events)
  • Network accessline 84
    - National CERTs: https://www.cert.id/ , https://www.certa.id/ , CERT Polska
  • Network accessline 85
    (cert.pl), CISA advisories (https://www.cisa.gov/news-events)

skills/network-security-audit/scripts/sec_audit.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 174
    print(f"  1. web_search('{osinfo['os']} CVE security advisory')  → verify on NVD/vendor PSIRT")     print(f"  2. web_search('{osinfo['os']} hardcoded password exploit incident')")     print("  3. Check https://nvd.nist.gov/ and the vendor's
  • Network accessline 175
    print(f"  2. web_search('{osinfo['os']} hardcoded password exploit incident')")     print("  3. Check https://nvd.nist.gov/ and the vendor's security advisory page")     print("  4. Record CVEs + official links in the report; don't cite for
  • Network accessline 176
    print("  3. Check https://nvd.nist.gov/ and the vendor's security advisory page")

skills/network-troubleshooting/references/official-sources.md

  • Network accessline 9
    - **Official documentation:** https://www.cisco.com/c/en/us/support/
  • Network accessline 10
    - **IOS command reference:** https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/master/all-cr.html
  • Network accessline 11
    - **Troubleshooting guides:** https://www.cisco.com/c/en/us/support/docs/switches/catalyst-6500-series-switches/12027-53.html (interface problems)
  • Network accessline 12
    - **Extended ping/traceroute:** https://www.cisco.com/c/en/us/support/docs/ip/routing-information-protocol-rip/13730-ext-ping-trace.html
  • Network accessline 13
    - **CRC errors (IOS XR):** https://www.cisco.com/c/en/us/support/docs/routers/asr-9000-series-aggregation-services-routers/225385-troubleshoot-interface-crc-errors-on.html
  • Network accessline 14
    - **Community:** https://community.cisco.com/
  • Network accessline 18
    - **Official documentation:** https://help.mikrotik.com/docs/spaces/ROS/pages/
  • Network accessline 19
    - **Manual:** https://manual.mikrotik.com/
  • Network accessline 20
    - **Torch:** https://help.mikrotik.com/docs/spaces/ROS/pages/8323150/Torch
  • Network accessline 21
    - **Packet Sniffer:** https://help.mikrotik.com/docs/spaces/ROS/pages/8323088/Packet+Sniffer
  • Network accessline 22
    - **Interface stats:** https://help.mikrotik.com/docs/spaces/ROS/pages/139526175/Interface+stats+and+monitor-traffic
  • Network accessline 23
    - **Community:** https://forum.mikrotik.com/
  • Network accessline 27
    - **Official documentation:** https://support.huawei.com/enterprise/en/
  • Network accessline 28
    - **Display commands:** https://support.huawei.cn/enterprise/en/doc/EDOC1100313480/4f578bc5/display-commands
  • Network accessline 29
    - **Interface down troubleshooting:** https://support.huawei.com/enterprise/en/doc/EDOC1100086959
  • Network accessline 30
    - **Error-down troubleshooting:** https://support.huawei.com/enterprise/en/doc/DOC1000060766/59821681/troubleshooting-an-interface-error-down-event
  • Network accessline 31
    - **Community:** https://forum.huawei.com/enterprise/en/
  • Network accessline 35
    - **Official documentation:** https://arubanetworking.hpe.com/techdocs/
  • Network accessline 36
    - **Troubleshooting guide:** https://community.networking.hpe.com/discussion/arubaos-cx-troubleshooting-techniques
  • Network accessline 37
    - **Community:** https://community.arubanetworks.com/
  • Network accessline 41
    - **Official documentation:** https://www.arista.com/en/support/toi/
  • Network accessline 42
    - **EOS Device Health Check:** https://arista.my.site.com/AristaCommunity/s/article/Eos-Device-Health-Check
  • Network accessline 43
    - **Community:** https://arista.my.site.com/AristaCommunity/s/forum
  • Network accessline 47
    - **Official documentation:** https://www.juniper.net/documentation/us/en/software/junos/
  • Network accessline 48
    - **Troubleshoot interfaces:** https://www.juniper.net/documentation/us/en/software/junos/interfaces-fundamentals/topics/topic-map/troubleshooting-interfaces.html
  • Network accessline 49
    - **Troubleshoot network interfaces:** https://www.juniper.net/documentation/us/en/software/junos/interfaces-ethernet-switches/topics/topic-map/troubleshooting-network-interfaces.html
  • Network accessline 50
    - **Community:** https://community.juniper.net/
  • Network accessline 54
    - **Official documentation:** https://www.ruijie.com/en-global/support/documents/
  • Network accessline 55
    - **Command reference (EG series):** https://www.ruijie.com/en-global/support/documents/slide_ruijie-rg-eg-series-gateways-rgos-command-reference-b16
  • Network accessline 56
    - **Community:** https://community.ruijie.com/

skills/network-troubleshooting/scripts/triage

  • Executable scriptline 1
    #!/usr/bin/env bash

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 1 fact
Signal confidence: 124 facts
  • Executable script in code of a file that runsntn:1High confidence
  • Executable script in code of a file that runsntn:1High confidence
  • Executable script in code of a file that runsntn:1High confidence
  • Executable script in code of a file that runsntn:1High confidence
  • Dangerous shell operation in a comment of a file that runsntn:8Low confidence
  • Dangerous shell operation in a comment of a file that runsntn:8Low confidence
  • Dangerous shell operation in code of a file that runsntn:52High confidence
  • Dangerous shell operation in code of a file that runsntn:52High confidence
  • Dangerous shell operation in code of a file that runsntn:54High confidence
  • Dangerous shell operation in code of a file that runsntn:54High confidence
  • Dangerous shell operation in code of a file that runsntn:147High confidence
  • Dangerous shell operation in code of a file that runsntn:147High confidence
  • Dangerous shell operation in code of a file that runsntn:165High confidence
  • Dangerous shell operation in code of a file that runsntn:165High confidence
  • Dangerous shell operation in code of a file that runsntn:210High confidence
  • Dangerous shell operation in code of a file that runsntn:210High confidence
  • Dangerous shell operation in code of a file that runsntn:218High confidence
  • Dangerous shell operation in code of a file that runsntn:218High confidence
  • Dangerous shell operation in code of a file that runsntn:221High confidence
  • Dangerous shell operation in code of a file that runsntn:221High confidence
  • Dangerous shell operation in code of a file that runsntn:234High confidence
  • Dangerous shell operation in code of a file that runsntn:234High confidence
  • Dangerous shell operation in code of a file that runsntn:240High confidence
  • Dangerous shell operation in code of a file that runsntn:240High confidence
  • Dangerous shell operation in code of a file that runsntn:255High confidence
  • Dangerous shell operation in code of a file that runsntn:255High confidence
  • Dangerous shell operation in code of a file that runsntn:306High confidence
  • Dangerous shell operation in code of a file that runsntn:306High confidence
  • Dangerous shell operation in code of a file that runsntn:311High confidence
  • Dangerous shell operation in code of a file that runsntn:311High confidence
  • Dangerous shell operation in code of a file that runsntn:326High confidence
  • Dangerous shell operation in code of a file that runsntn:326High confidence
  • Dangerous shell operation in code of a file that runsntn:330High confidence
  • Dangerous shell operation in code of a file that runsntn:330High confidence
  • Dangerous shell operation in code of a file that runsntn:364High confidence
  • Dangerous shell operation in code of a file that runsntn:364High confidence
  • Dangerous shell operation in code of a file that runsntn:371High confidence
  • Dangerous shell operation in code of a file that runsntn:371High confidence
  • Dangerous shell operation in code of a file that runsntn:390High confidence
  • Dangerous shell operation in code of a file that runsntn:390High confidence
  • Dangerous shell operation in code of a file that runsntn:394High confidence
  • Dangerous shell operation in code of a file that runsntn:394High confidence
  • Dangerous shell operation in code of a file that runsntn:410High confidence
  • Dangerous shell operation in code of a file that runsntn:410High confidence
  • Dangerous shell operation in code of a file that runsntn:412High confidence
  • Dangerous shell operation in code of a file that runsntn:412High confidence
  • Dangerous shell operation in code of a file that runsntn:417High confidence
  • Dangerous shell operation in code of a file that runsntn:417High confidence
  • Dangerous shell operation in code of a file that runsntn:538High confidence
  • Dangerous shell operation in code of a file that runsntn:538High confidence

and 74 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md skills/network-change-management/SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/network-change-management/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/network-change-management/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/network-change-management/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/network-change-management/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/network-change-management/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.