← All skills
routeros-fundamentals
97 / 100 · Low risk
Fine to try.
By tikoci/routeros-skills (GitHub) · coding · 89 stars · scanned at commit 1982e24
RouterOS v7 domain knowledge for AI agents. Use when: working with MikroTik RouterOS, writing RouterOS CLI/script commands, calling RouterOS REST API, debugging why a Linux command fails on RouterOS, or when the user mentions MikroTik, RouterOS, CHR, or /ip /system /interface paths. Scope: RouterOS 7.x (long-term and newer) only — v6 is NOT covered and accuracy for v6 problems will be low.
Works with any agent that supports SKILL.md skills.
What this skill can do
Sends data to these websites: host
This is disclosed by the author in the skill's SKILL.md or README.
Found in 131 places.
Show 17 more
- routeros-fundamentals/references/bun-runtime-gotchas.md, line 41
The original claim: Bun's `fetch()` pools TCP connections by `host:port` and ignores `Connection: close`. When a CHR instance is stopped and a new one starts on - routeros-fundamentals/references/bun-runtime-gotchas.md, line 43
**Lab result:** All 9 tests in `test/lab/bun-pool/` passed with both `fetch()` and `node:http`. The stop/restart scenario showed correct uptime and identity aft - routeros-fundamentals/references/bun-runtime-gotchas.md, line 73
**Impact:** Running multiple lab test files together (`bun test test/lab/`) hangs. This is NOT a connection pool issue — it affects both `fetch()` and `node:htt - routeros-fundamentals/references/bun-runtime-gotchas.md, line 92
| External URLs (versions.ts, images.ts, packages.ts) | `fetch()` | No timeout/destroy concerns | - routeros-fundamentals/references/bun-runtime-gotchas.md, line 97
**The rule:** Use `fetch()` everywhere **except** when you need `req.destroy()` with guaranteed error propagation (timeout handling on long-polling/blocking end - routeros-fundamentals/references/bun-runtime-gotchas.md, line 103
- **Eventual unification:** If Bun fixes Bug 1, `rest.ts` could migrate back to `fetch()`. Until then, mixed pattern is correct. - routeros-fundamentals/references/extra-packages.md, line 85
const packages = await fetch(`${base}/system/package`, auth).then(r => r.json()); - routeros-fundamentals/references/licensing-rest.md, line 66
curl -u admin: http://127.0.0.1:9100/rest/system/license/renew \ - routeros-fundamentals/references/licensing-rest.md, line 80
curl -u admin: http://127.0.0.1:9100/rest/system/license/renew \ - routeros-fundamentals/references/licensing-rest.md, line 98
curl -u admin: http://127.0.0.1:9100/rest/system/license/renew \ - routeros-fundamentals/references/packages-rest.md, line 65
curl -s -u admin: http://127.0.0.1:9100/rest/system/package - routeros-fundamentals/references/packages-rest.md, line 73
curl -s -u admin: http://127.0.0.1:9100/rest/system/package/update - routeros-fundamentals/references/packages-rest.md, line 93
curl -s -u admin: http://127.0.0.1:9100/rest/system/package/update/check-for-updates \ - routeros-fundamentals/references/packages-rest.md, line 109
curl -s -u admin: http://127.0.0.1:9100/rest/system/package/enable \ - routeros-fundamentals/references/packages-rest.md, line 118
curl -s -u admin: http://127.0.0.1:9100/rest/system/package/disable \ - routeros-fundamentals/references/packages-rest.md, line 129
curl -s -u admin: http://127.0.0.1:9100/rest/system/package/apply-changes \ - routeros-fundamentals/references/rest-api-patterns.md, line 31
const alive = await fetch("http://HOST:PORT/").then(r => r.ok);
and 111 more places
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'routeros-fundamentals' ] || [ -L ~/.agents/skills/'routeros-fundamentals' ]; then echo 'A skill folder named routeros-fundamentals already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/tikoci/routeros-skills' "$d" && git -C "$d" checkout --quiet '1982e24ec06297caeb0acc171bd6e0e3f23e1701' -- 'routeros-fundamentals' && mkdir -p ~/.agents/skills && cp -R "$d"/'routeros-fundamentals' ~/.agents/skills/'routeros-fundamentals' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'routeros-fundamentals' ~/.claude/skills/'routeros-fundamentals' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for tikoci/routeros-skills shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/tikoci/routeros-skills/)
Score history
| Date | Version | Score |
|---|
| 2026-11-07 | 1982e24 | 97 |