[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F0ZZP3PSCFCHZ2KTK99SAQ":3,"skill-same:01M6F0ZZP3PSCFCHZ2KTK99SAQ":103},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":28,"publishedAt":49,"linkOnly":50,"markdownContent":51,"markdownBody":52,"frontMatter":53,"refName":54,"commitSha":55,"skillDirectory":56,"forksCount":57,"repositoryHtmlUrl":58,"repositoryHomepageUrl":59,"ownerHtmlUrl":60,"ownerBlogUrl":6,"ownerDescription":61,"updatedAt":62,"install":63,"resources":76},"01M6F0ZZP3PSCFCHZ2KTK99SAQ","routeros-fundamentals",null,"RouterOS v7 domain knowledge for AI agents. Use when: working with MikroTik RouterOS, writing RouterOS CLI\u002Fscript commands, calling RouterOS REST API, debugging why a Linux command fails on RouterOS, or when the user mentions MikroTik, RouterOS, CHR, or \u002Fip \u002Fsystem \u002Finterface paths. Scope: RouterOS 7.x (long-term and newer) only — v6 is NOT covered and accuracy for v6 problems will be low.","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Ftikoci\u002Frouteros-fundamentals\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],"routeros fundamentals","use","interface","with","long","scope","ip","domain","calling","only","writing","command","system","knowledge","api","REST","debugging","linux","ai agents","cli","2026-11-10 10:12:30",false,"---\nname: routeros-fundamentals\ndescription: \"RouterOS v7 domain knowledge for AI agents. Use when: working with MikroTik RouterOS, writing RouterOS CLI\u002Fscript commands, calling RouterOS REST API, debugging why a Linux command fails on RouterOS, or when the user mentions MikroTik, RouterOS, CHR, or \u002Fip \u002Fsystem \u002Finterface paths. Scope: RouterOS 7.x (long-term and newer) only — v6 is NOT covered and accuracy for v6 problems will be low.\"\n---\n\n# RouterOS Fundamentals\n\n## RouterOS Is NOT GNU\u002FLinux\n\nRouterOS runs a Linux kernel (5.6.3) but **everything above the kernel is MikroTik's proprietary `nova` system**. This is the single most important fact for agents to internalize.\n\n**What does NOT exist on RouterOS:**\n- No `\u002Fbin`, `\u002Fusr`, `\u002Fetc`, `\u002Fvar` — no FHS layout\n- No bash, sh, ash, zsh — no Unix shell at all\n- No coreutils (`ls`, `cat`, `grep`, `ps`, `mount`, `ip`, `iptables`, etc.)\n- No glibc, musl, busybox\n- No apt, pkg, opkg — no package manager (packages are `.npk` files installed via upload + reboot)\n- No `systemctl`, `service`, init system\n- No `\u002Fproc` or `\u002Fsys` accessible from userland\n- No `docker`, `podman` — RouterOS has its own `\u002Fcontainer` subsystem (7.x+)\n\n**What DOES exist:**\n- RouterOS CLI — its own language, not shell. Accessed via SSH, serial, WinBox, or WebFig\n- REST API at `\u002Frest\u002F` (HTTP, port 80 by default) — the primary programmatic interface\n- RouterOS scripting language (`.rsc` files) — its own syntax, not bash. See [Scripting reference](.\u002Freferences\u002Fscripting.md)\n- WebFig (web UI) on port 80\n- WinBox protocol on port 8291\n\n**Common agent mistakes to avoid:**\n- Do NOT try `ssh admin@host 'ls \u002F'` — it opens RouterOS CLI, not a shell\n- Do NOT suggest `mount`, `fdisk`, `mkfs` — use `\u002Fdisk` commands instead\n- Do NOT look for config files at `\u002Fetc\u002F` — configuration is in the RouterOS database\n- Do NOT assume `ping` works the same — it's `\u002Ftool\u002Fping` or `\u002Fping` in CLI\n- Do NOT suggest installing packages via `apt` or `opkg` — upload `.npk` via SCP then `\u002Fsystem\u002Freboot`\n- See [Extra packages reference](.\u002Freferences\u002Fextra-packages.md) for the full package list and installation pattern\n\n## RouterOS CLI Syntax\n\nRouterOS CLI uses path-based navigation, not Unix command pipelines:\n\n```routeros\n# Navigation\n\u002Fip\u002Faddress\u002Fprint\n\u002Finterface\u002Fprint\n\u002Fsystem\u002Fresource\u002Fprint\n\n# Adding entries\n\u002Fip\u002Faddress\u002Fadd address=192.168.1.1\u002F24 interface=ether1\n\n# Modifying (by internal ID or find expression)\n\u002Fip\u002Faddress\u002Fset [find interface=ether1] address=10.0.0.1\u002F24\n\n# Removing\n\u002Fip\u002Faddress\u002Fremove [find address=\"192.168.1.1\u002F24\"]\n\n# Running a command\n\u002Fsystem\u002Freboot\n\u002Ftool\u002Ffetch url=\"http:\u002F\u002Fexample.com\u002Ffile.npk\" dst-path=\"\u002F\"\n```\n\n**Key syntax differences from shell:**\n- `=` assigns properties (no spaces around it)\n- `[find ...]` is the query expression (like WHERE)\n- Strings use `\"\"` (double quotes only)\n- Comments use `#`\n- Variables: `:local myVar \"value\"` and `$myVar`\n- No pipes, no redirection, no subshell\n\n## REST API Patterns\n\nRouterOS REST API (v7.x+) at `http:\u002F\u002FHOST:PORT\u002Frest\u002F`:\n\n```typescript\n\u002F\u002F Base pattern — use fetch() or Bun-native HTTP\nconst base = \"http:\u002F\u002F192.168.1.1\u002Frest\";\nconst auth = { headers: { Authorization: `Basic ${btoa(\"admin:\")}` } };\n\n\u002F\u002F GET = print (list\u002Fread)\nconst interfaces = await fetch(`${base}\u002Finterface`, auth).then(r => r.json());\n\n\u002F\u002F PUT = add (create new entry)\nawait fetch(`${base}\u002Fip\u002Faddress`, {\n  method: \"PUT\",\n  ...auth,\n  headers: { ...auth.headers, \"Content-Type\": \"application\u002Fjson\" },\n  body: JSON.stringify({ address: \"192.168.1.1\u002F24\", interface: \"ether1\" }),\n});\n\n\u002F\u002F PATCH = set (modify existing)\nawait fetch(`${base}\u002Fip\u002Faddress\u002F*1`, {\n  method: \"PATCH\",\n  ...auth,\n  body: JSON.stringify({ address: \"10.0.0.1\u002F24\" }),\n});\n\n\u002F\u002F DELETE = remove\nawait fetch(`${base}\u002Fip\u002Faddress\u002F*1`, { method: \"DELETE\", ...auth });\n\n\u002F\u002F POST = command (execute an action)\nawait fetch(`${base}\u002Fip\u002Fdns\u002Fcache\u002Fflush`, { method: \"POST\", ...auth });\n```\n\n**REST gotchas:**\n- `PUT` creates, `PATCH` updates — opposite of many APIs\n- Empty password: `admin:` (colon required, empty string after)\n- WebFig (port 80, GET `\u002F`) returns HTTP 200 without auth — useful for health checks\n- REST API (`\u002Frest\u002F`) returns HTTP 401 without auth\n- Property names may differ from CLI names (hyphens vs underscores vary by version)\n- `.id` field is `*HEX` format (e.g., `*1`, `*A`)\n- POST to `\u002Frest\u002Fsystem\u002Freboot` — no body needed for action commands\n\n## Version Scheme\n\nFormat: `MAJOR.MINOR[.PATCH][betaN|rcN]` — e.g., `7.22`, `7.22.1`, `7.23beta2`, `7.22rc1`\n\n**Channels** (from `upgrade.mikrotik.com\u002Frouteros\u002FNEWESTa7.\u003Cchannel>`):\n- `stable` — production recommended\n- `long-term` — conservative, gets backported fixes\n- `testing` — pre-release candidates\n- `development` — beta features\n\n```typescript\n\u002F\u002F Resolve current version for a channel\nconst version = await fetch(\n  \"https:\u002F\u002Fupgrade.mikrotik.com\u002Frouteros\u002FNEWESTa7.stable\"\n).then(r => r.text());\n```\n\n**Download URLs:**\n- Standard: `https:\u002F\u002Fdownload.mikrotik.com\u002Frouteros\u002F\u003Cver>\u002Fchr-\u003Cver>.img.zip` (x86_64)\n- ARM64: `https:\u002F\u002Fdownload.mikrotik.com\u002Frouteros\u002F\u003Cver>\u002Fchr-\u003Cver>-arm64.img.zip`\n\n## Architecture Names\n\nMikroTik uses these architecture identifiers (not standard Linux arch names):\n\n| MikroTik name | CPU | Common hardware |\n|---|---|---|\n| `x86` | x86_64 | CHR, x86-based RouterBOARDs |\n| `arm64` | aarch64 | Modern ARM boards (RB5009, Chateau) |\n| `arm` | ARMv7 | Older ARM boards |\n| `mipsbe` | MIPS big-endian | Legacy RouterBOARDs |\n| `mmips` | MIPS multi-core | hAP ac, RB4011 |\n| `smips` | MIPS single-core | hAP lite, mAP |\n| `ppc` | PowerPC | CCR1xxx series |\n| `tile` | Tilera | CCR (older models) |\n\nCHR (Cloud Hosted Router) is available only for `x86` and `arm64`.\n\n## Default Credentials\n\n- Username: `admin`\n- Password: (empty — no password)\n- On first login via SSH\u002Fconsole, RouterOS 7.x prompts to set a password or press `a` to skip\n- REST API and WebFig allow empty-password access\n\n## Inspecting Hardware from RouterOS CLI\n\n```routeros\n# PCI devices (the RouterOS equivalent of lspci)\n\u002Fsystem\u002Fresource\u002Fhardware\u002Fprint\n\n# IRQ assignments (shows driver binding)\n\u002Fsystem\u002Fresource\u002Firq\u002Fprint\n\n# System overview\n\u002Fsystem\u002Fresource\u002Fprint\n\n# Disk info\n\u002Fdisk\u002Fprint\n\n# Installed packages\n\u002Fsystem\u002Fpackage\u002Fprint\n\n# IP services and ports\n\u002Fip\u002Fservice\u002Fprint\n\n# Network interfaces\n\u002Finterface\u002Fprint\n```\n\n## Additional Resources\n\n**Reference files:**\n- For REST API details and `\u002Fconsole\u002Finspect` command tree: see [REST API reference](.\u002Freferences\u002Frest-api-patterns.md)\n- For version parsing, comparison, and download URL logic: see [Version parsing reference](.\u002Freferences\u002Fversion-parsing.md)\n- For extra packages (container, iot, zerotier, etc.): see [Extra packages reference](.\u002Freferences\u002Fextra-packages.md)\n- For device-mode (modes, feature matrix, physical confirmation): see [Device-mode reference](.\u002Freferences\u002Fdevice-mode.md)\n- For RouterOS scripting language syntax: see [Scripting reference](.\u002Freferences\u002Fscripting.md)\n\n**Related skills:**\n- For the \u002Fcontainer subsystem (VETH, device-mode, lifecycle): see the `routeros-container` skill\n- For netinstall-cli and device flashing: see the `routeros-netinstall` skill\n- For the \u002Fapp YAML container format (7.22+): see the `routeros-app-yaml` skill\n- For \u002Fconsole\u002Finspect tree traversal and schema generation: see the `routeros-command-tree` skill\n- For running CHR in QEMU (local or CI): see the `routeros-qemu-chr` skill\n- For QEMU user-mode emulation and macOS VM bridging: see the `tikoci-qemu-user-emulation` skill\n- For building OCI images for RouterOS: see the `tikoci-oci-image-building` skill\n\n**MCP tools:**\n- For command tree browsing and property lookups: use the `rosetta` MCP server tools (`routeros_search`, `routeros_get_page`, `routeros_command_tree`)\n","# RouterOS Fundamentals\n\n## RouterOS Is NOT GNU\u002FLinux\n\nRouterOS runs a Linux kernel (5.6.3) but **everything above the kernel is MikroTik's proprietary `nova` system**. This is the single most important fact for agents to internalize.\n\n**What does NOT exist on RouterOS:**\n- No `\u002Fbin`, `\u002Fusr`, `\u002Fetc`, `\u002Fvar` — no FHS layout\n- No bash, sh, ash, zsh — no Unix shell at all\n- No coreutils (`ls`, `cat`, `grep`, `ps`, `mount`, `ip`, `iptables`, etc.)\n- No glibc, musl, busybox\n- No apt, pkg, opkg — no package manager (packages are `.npk` files installed via upload + reboot)\n- No `systemctl`, `service`, init system\n- No `\u002Fproc` or `\u002Fsys` accessible from userland\n- No `docker`, `podman` — RouterOS has its own `\u002Fcontainer` subsystem (7.x+)\n\n**What DOES exist:**\n- RouterOS CLI — its own language, not shell. Accessed via SSH, serial, WinBox, or WebFig\n- REST API at `\u002Frest\u002F` (HTTP, port 80 by default) — the primary programmatic interface\n- RouterOS scripting language (`.rsc` files) — its own syntax, not bash. See [Scripting reference](.\u002Freferences\u002Fscripting.md)\n- WebFig (web UI) on port 80\n- WinBox protocol on port 8291\n\n**Common agent mistakes to avoid:**\n- Do NOT try `ssh admin@host 'ls \u002F'` — it opens RouterOS CLI, not a shell\n- Do NOT suggest `mount`, `fdisk`, `mkfs` — use `\u002Fdisk` commands instead\n- Do NOT look for config files at `\u002Fetc\u002F` — configuration is in the RouterOS database\n- Do NOT assume `ping` works the same — it's `\u002Ftool\u002Fping` or `\u002Fping` in CLI\n- Do NOT suggest installing packages via `apt` or `opkg` — upload `.npk` via SCP then `\u002Fsystem\u002Freboot`\n- See [Extra packages reference](.\u002Freferences\u002Fextra-packages.md) for the full package list and installation pattern\n\n## RouterOS CLI Syntax\n\nRouterOS CLI uses path-based navigation, not Unix command pipelines:\n\n```routeros\n# Navigation\n\u002Fip\u002Faddress\u002Fprint\n\u002Finterface\u002Fprint\n\u002Fsystem\u002Fresource\u002Fprint\n\n# Adding entries\n\u002Fip\u002Faddress\u002Fadd address=192.168.1.1\u002F24 interface=ether1\n\n# Modifying (by internal ID or find expression)\n\u002Fip\u002Faddress\u002Fset [find interface=ether1] address=10.0.0.1\u002F24\n\n# Removing\n\u002Fip\u002Faddress\u002Fremove [find address=\"192.168.1.1\u002F24\"]\n\n# Running a command\n\u002Fsystem\u002Freboot\n\u002Ftool\u002Ffetch url=\"http:\u002F\u002Fexample.com\u002Ffile.npk\" dst-path=\"\u002F\"\n```\n\n**Key syntax differences from shell:**\n- `=` assigns properties (no spaces around it)\n- `[find ...]` is the query expression (like WHERE)\n- Strings use `\"\"` (double quotes only)\n- Comments use `#`\n- Variables: `:local myVar \"value\"` and `$myVar`\n- No pipes, no redirection, no subshell\n\n## REST API Patterns\n\nRouterOS REST API (v7.x+) at `http:\u002F\u002FHOST:PORT\u002Frest\u002F`:\n\n```typescript\n\u002F\u002F Base pattern — use fetch() or Bun-native HTTP\nconst base = \"http:\u002F\u002F192.168.1.1\u002Frest\";\nconst auth = { headers: { Authorization: `Basic ${btoa(\"admin:\")}` } };\n\n\u002F\u002F GET = print (list\u002Fread)\nconst interfaces = await fetch(`${base}\u002Finterface`, auth).then(r => r.json());\n\n\u002F\u002F PUT = add (create new entry)\nawait fetch(`${base}\u002Fip\u002Faddress`, {\n  method: \"PUT\",\n  ...auth,\n  headers: { ...auth.headers, \"Content-Type\": \"application\u002Fjson\" },\n  body: JSON.stringify({ address: \"192.168.1.1\u002F24\", interface: \"ether1\" }),\n});\n\n\u002F\u002F PATCH = set (modify existing)\nawait fetch(`${base}\u002Fip\u002Faddress\u002F*1`, {\n  method: \"PATCH\",\n  ...auth,\n  body: JSON.stringify({ address: \"10.0.0.1\u002F24\" }),\n});\n\n\u002F\u002F DELETE = remove\nawait fetch(`${base}\u002Fip\u002Faddress\u002F*1`, { method: \"DELETE\", ...auth });\n\n\u002F\u002F POST = command (execute an action)\nawait fetch(`${base}\u002Fip\u002Fdns\u002Fcache\u002Fflush`, { method: \"POST\", ...auth });\n```\n\n**REST gotchas:**\n- `PUT` creates, `PATCH` updates — opposite of many APIs\n- Empty password: `admin:` (colon required, empty string after)\n- WebFig (port 80, GET `\u002F`) returns HTTP 200 without auth — useful for health checks\n- REST API (`\u002Frest\u002F`) returns HTTP 401 without auth\n- Property names may differ from CLI names (hyphens vs underscores vary by version)\n- `.id` field is `*HEX` format (e.g., `*1`, `*A`)\n- POST to `\u002Frest\u002Fsystem\u002Freboot` — no body needed for action commands\n\n## Version Scheme\n\nFormat: `MAJOR.MINOR[.PATCH][betaN|rcN]` — e.g., `7.22`, `7.22.1`, `7.23beta2`, `7.22rc1`\n\n**Channels** (from `upgrade.mikrotik.com\u002Frouteros\u002FNEWESTa7.\u003Cchannel>`):\n- `stable` — production recommended\n- `long-term` — conservative, gets backported fixes\n- `testing` — pre-release candidates\n- `development` — beta features\n\n```typescript\n\u002F\u002F Resolve current version for a channel\nconst version = await fetch(\n  \"https:\u002F\u002Fupgrade.mikrotik.com\u002Frouteros\u002FNEWESTa7.stable\"\n).then(r => r.text());\n```\n\n**Download URLs:**\n- Standard: `https:\u002F\u002Fdownload.mikrotik.com\u002Frouteros\u002F\u003Cver>\u002Fchr-\u003Cver>.img.zip` (x86_64)\n- ARM64: `https:\u002F\u002Fdownload.mikrotik.com\u002Frouteros\u002F\u003Cver>\u002Fchr-\u003Cver>-arm64.img.zip`\n\n## Architecture Names\n\nMikroTik uses these architecture identifiers (not standard Linux arch names):\n\n| MikroTik name | CPU | Common hardware |\n|---|---|---|\n| `x86` | x86_64 | CHR, x86-based RouterBOARDs |\n| `arm64` | aarch64 | Modern ARM boards (RB5009, Chateau) |\n| `arm` | ARMv7 | Older ARM boards |\n| `mipsbe` | MIPS big-endian | Legacy RouterBOARDs |\n| `mmips` | MIPS multi-core | hAP ac, RB4011 |\n| `smips` | MIPS single-core | hAP lite, mAP |\n| `ppc` | PowerPC | CCR1xxx series |\n| `tile` | Tilera | CCR (older models) |\n\nCHR (Cloud Hosted Router) is available only for `x86` and `arm64`.\n\n## Default Credentials\n\n- Username: `admin`\n- Password: (empty — no password)\n- On first login via SSH\u002Fconsole, RouterOS 7.x prompts to set a password or press `a` to skip\n- REST API and WebFig allow empty-password access\n\n## Inspecting Hardware from RouterOS CLI\n\n```routeros\n# PCI devices (the RouterOS equivalent of lspci)\n\u002Fsystem\u002Fresource\u002Fhardware\u002Fprint\n\n# IRQ assignments (shows driver binding)\n\u002Fsystem\u002Fresource\u002Firq\u002Fprint\n\n# System overview\n\u002Fsystem\u002Fresource\u002Fprint\n\n# Disk info\n\u002Fdisk\u002Fprint\n\n# Installed packages\n\u002Fsystem\u002Fpackage\u002Fprint\n\n# IP services and ports\n\u002Fip\u002Fservice\u002Fprint\n\n# Network interfaces\n\u002Finterface\u002Fprint\n```\n\n## Additional Resources\n\n**Reference files:**\n- For REST API details and `\u002Fconsole\u002Finspect` command tree: see [REST API reference](.\u002Freferences\u002Frest-api-patterns.md)\n- For version parsing, comparison, and download URL logic: see [Version parsing reference](.\u002Freferences\u002Fversion-parsing.md)\n- For extra packages (container, iot, zerotier, etc.): see [Extra packages reference](.\u002Freferences\u002Fextra-packages.md)\n- For device-mode (modes, feature matrix, physical confirmation): see [Device-mode reference](.\u002Freferences\u002Fdevice-mode.md)\n- For RouterOS scripting language syntax: see [Scripting reference](.\u002Freferences\u002Fscripting.md)\n\n**Related skills:**\n- For the \u002Fcontainer subsystem (VETH, device-mode, lifecycle): see the `routeros-container` skill\n- For netinstall-cli and device flashing: see the `routeros-netinstall` skill\n- For the \u002Fapp YAML container format (7.22+): see the `routeros-app-yaml` skill\n- For \u002Fconsole\u002Finspect tree traversal and schema generation: see the `routeros-command-tree` skill\n- For running CHR in QEMU (local or CI): see the `routeros-qemu-chr` skill\n- For QEMU user-mode emulation and macOS VM bridging: see the `tikoci-qemu-user-emulation` skill\n- For building OCI images for RouterOS: see the `tikoci-oci-image-building` skill\n\n**MCP tools:**\n- For command tree browsing and property lookups: use the `rosetta` MCP server tools (`routeros_search`, `routeros_get_page`, `routeros_command_tree`)\n",{"name":5,"description":7},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Faiskillstore\u002Fmarketplace\u002Ftikoci\u002Frouteros-fundamentals",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":64,"prompt":74,"zipAvailable":75},[65,68,71],{"tool":66,"command":67},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill routeros-fundamentals",{"tool":69,"command":70},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill routeros-fundamentals",{"tool":72,"command":73},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill routeros-fundamentals","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Ftikoci\u002Frouteros-fundamentals\u002FSKILL.md",true,[77,83,87,91,95,99],{"path":78,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":81,"sourceHtmlUrl":82},"references\u002Fdevice-mode.md","REFERENCE","参考文档",2997,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Ftikoci\u002Frouteros-fundamentals\u002Freferences\u002Fdevice-mode.md",{"path":84,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002Fextra-packages.md",2687,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Ftikoci\u002Frouteros-fundamentals\u002Freferences\u002Fextra-packages.md",{"path":88,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Frest-api-patterns.md",4770,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Ftikoci\u002Frouteros-fundamentals\u002Freferences\u002Frest-api-patterns.md",{"path":92,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":93,"sourceHtmlUrl":94},"references\u002Fscripting.md",3678,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Ftikoci\u002Frouteros-fundamentals\u002Freferences\u002Fscripting.md",{"path":96,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":97,"sourceHtmlUrl":98},"references\u002Fversion-parsing.md",4976,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Ftikoci\u002Frouteros-fundamentals\u002Freferences\u002Fversion-parsing.md",{"path":100,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":101,"sourceHtmlUrl":102},"skill-report.json",13622,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Ftikoci\u002Frouteros-fundamentals\u002Fskill-report.json",[104,116,126,135,141,148],{"skillNo":105,"name":106,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":112,"publishedAt":49},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[109],{"categoryNo":110,"categoryName":111,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[113,114,115],"model","model hierarchy","model hierarchy skill",{"skillNo":117,"name":118,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":122,"publishedAt":49},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[121],{"categoryNo":110,"categoryName":111,"taxonomyType":21,"taxonomyTypeDesc":22},[123,124,125],"MCP","zoom","zoom mcp",{"skillNo":127,"name":128,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":131,"publishedAt":49},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[132,133,134,124],"sdk","zoom apps sdk","apps",{"skillNo":136,"name":137,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":140,"publishedAt":49},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[137],{"skillNo":142,"name":143,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":147,"publishedAt":49},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[146],{"categoryNo":110,"categoryName":111,"taxonomyType":21,"taxonomyTypeDesc":22},[143],{"skillNo":149,"name":150,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":153,"publishedAt":49},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[150]]