據 AlphaMoat 統計,截至 2026-09,NordVPN 累計下載 3,282 次、獲 2 個星標,在全部 5,078 個 AI 技能中排名第 3,461 位,在「AI 智慧體」分類(969 個)中排名第 709 位。
| 平台 | 累計安裝 | 累計下載 | 星標 | 評論 |
|---|---|---|---|---|
| ClawHub ↗ | 104 | 3282 | 2 | - |
各平台的計數口徑不同,統計時間不一致。
文件涵蓋連線與斷開、選擇國家或城市、檢視狀態、調整設定和管理 allowlist;執行依賴 NordVPN 守護程序、帳戶登入及適當許可權。更改 VPN 連線或網路設定會影響裝置網路流量,應在使用者明確授權後執行。 變更可能中斷 SSH 或共享會話,操作後應核對連線狀態。
資料釋出於 2026-10-29
以下是根據技能文件生成的示例,不代表實際執行結果。
2026-09 起統計方法調整:同名技能按作者分別統計,並覆蓋全部技能。圖中虛線為調整前的月份,與之後的資料不直接比較,也不計算跨越調整的增長。
| 月份 | 累計下載 | 環比 | 星標 |
|---|---|---|---|
| 2026-09 | 3282 | — | 2 |
| 2026-08 | 3138 | +4.2% | 2 |
| 2026-07 | 3011 | +8.9% | 2 |
| 2026-06 | 2764 | — | 2 |
以下是作者釋出的原始檔案,按純文字顯示,本站未做修改或稽核;其中的連結不可點選,命令請核實後再執行。抓取於 2026-10-23。
--- name: nordvpn description: Control NordVPN on Linux via the `nordvpn` CLI (connect/disconnect, choose country/city/group, read status, tweak settings, manage allowlist). Use for automation that needs region routing or temporary VPN tunneling. homepage: https://nordvpn.com/ --- # NordVPN CLI Skill (Linux) A ClawBot skill for controlling the **NordVPN Linux CLI** (`nordvpn`) to connect/disconnect, select locations, verify status, and adjust settings from automations and workflows.
## Assumptions / Compatibility
* Works with the official `nordvpn` CLI (example shown: **4.3.1 [snap]**).
* Requires the NordVPN daemon running (usually `nordvpnd`) and sufficient permissions.
* Some commands may require elevated privileges depending on distro + install method (snap vs deb).
## Installation
### Option A: Snap (common on Ubuntu)
```bash
sudo snap install nordvpn
nordvpn --version
```
### Option B: Distro package / repo (varies)
If you installed via Nord’s repo or a package manager, just verify:
```bash
which nordvpn
nordvpn --version
```
### Verify daemon is running
```bash
# systemd installs usually
systemctl status nordvpnd --no-pager || true
# snap installs may not expose systemd unit the same way
nordvpn status || true
# or may require the full patch to be specified like so
/snap/bin/nordvpn status || true
```
## Authentication / Login
NordVPN CLI typically requires logging in once per machine/user session.
```bash
nordvpn login
```
If the environment is headless, the CLI will guide you through the login flow (often via a browser link / code). After login, confirm:
```bash
nordvpn account
nordvpn status
```
**ClawBot guidance:** treat login as a manual prerequisite unless you explicitly automate the browser-based login flow.
## Quick Reference
### Status
```bash
nordvpn status
```
### Connect (best available)
```bash
nordvpn connect
# alias:
nordvpn c
```
### Connect to a country / city / group
```bash
# country
nordvpn connect Sweden
# city (must exist in `nordvpn cities <country>`)
nordvpn connect "Stockholm"
# group (must exist in `nordvpn groups`)
nordvpn connect P2P
```
### Disconnect
```bash
nordvpn disconnect
# alias:
nordvpn d
```
### List locations
```bash
nordvpn countries
nordvpn cities Sweden
nordvpn groups
```
### Settings (read + change)
```bash
nordvpn settings
# examples (options differ by version)
nordvpn set autoconnect on
nordvpn set killswitch on
nordvpn set threatprotectionlite on # if supported
nordvpn set protocol nordlynx # if supported
```
### Allowlist (bypass VPN for certain traffic)
```bash
# view help
nordvpn allowlist --help
# examples (subcommands differ by version)
nordvpn allowlist add port 22
nordvpn allowlist add subnet 192.168.0.0/16
nordvpn allowlist remove port 22
```
## Skill Design
### What this skill should do well
1. **Idempotent connection actions**
* If already connected to the requested target, do nothing (or return “already connected”).
* If connected elsewhere, optionally disconnect then connect to target.
2. **Reliable verification**
* After connect/disconnect, always run `nordvpn status` and parse the result.
3. **Safe fallbacks**
* If a requested city/country/group is invalid, provide closest alternatives by listing:
* `nordvpn countries`
* `nordvpn cities <country>`
* `nordvpn groups`
4. **Human-in-the-loop login**
* If `nordvpn` reports not logged in, return a structured response instructing to run `nordvpn login`.
### Recommended “actions” (API surface)
Implement these as the skill’s callable intents/tools:
* `status()` → returns parsed connection status
* `connect_best()` → connects to best available
* `connect_country(country)`
* `connect_city(city)` (optionally with `country` for disambiguation)
* `connect_group(group)`
* `disconnect()`
* `list_countries()`
* `list_cities(country)`
* `list_groups()`
* `get_settings()`
* `set_setting(key, value)`
* `allowlist_add(type, value)`
* `allowlist_remove(type, value)`
## Suggested Implementation Pattern (CLI orchestration)
### 1) Always start with status
```bash
nordvpn status
```
Parse fields commonly returned by the CLI, such as:
* Connection state (Connected/Disconnected)
* Current server / country / city
* IP, protocol, technology
### 2) Connect flow
**Goal:** connect to a target (country/city/group) with verification.
Pseudo-logic:
* Run `nordvpn status`
* If disconnected → connect directly
* If connected to different target → `nordvpn disconnect` then connect
* Run `nordvpn status` again and confirm connected
Commands:
```bash
nordvpn connect "<target>"
nordvpn status
```
### 3) Disconnect flow
```bash
nordvpn disconnect
nordvpn status
```
### 4) Resolve targets safely
If user asks for a city:
* Prefer `nordvpn cities <country>` when country is known
* Otherwise attempt connect; if it fails, list countries and search-like suggestions.
```bash
nordvpn countries
nordvpn cities "<country>"
nordvpn groups
```
## Common Errors & Handling
### Not logged in
Symptoms:
* CLI complains about authentication/account/login.
Handling:
* Return: “Login required. Run `nordvpn login` and repeat.”
* Optionally: run `nordvpn account` to confirm.
### Daemon not running / permission denied
Symptoms:
* Can’t connect, service errors, permission errors.
Handling:
* Check `systemctl status nordvpnd` (systemd installs)
* Confirm snap service health (snap installs vary)
* Ensure user belongs to the right group (some installs use a `nordvpn` group):
```bash
groups
getent group nordvpn || true
```
### Invalid location/group
Symptoms:
* “Unknown country/city/group” or connect fails immediately.
Handling:
* Provide available options:
```bash
nordvpn countries
nordvpn groups
nordvpn cities "<country>"
```
## Practical Automation Recipes
### Ensure VPN is connected (any server)
```bash
nordvpn status | sed -n '1,10p'
nordvpn connect
nordvpn status | sed -n '1,15p'
```
### Reconnect to a specific country
```bash
nordvpn disconnect
nordvpn connect Sweden
nordvpn status
```
### Toggle killswitch (example)
```bash
nordvpn set killswitch on
nordvpn settings
```
## Notes
* Command options and setting keys can differ by NordVPN CLI version. Always rely on:
```bash
nordvpn help
nordvpn set --help
nordvpn allowlist --help
```
* If you need stable machine-readable output, the NordVPN CLI does not consistently provide JSON; plan to parse human-readable status text defensively (line-based key/value extraction, tolerate missing fields).
將開發過程中的經驗、錯誤與修正記錄為 Markdown 檔案,供日後重用並提升為工作區記憶。
用自然語言描述需求,在本機與遠端技能市場尋找技能並取得推薦。
給 AI agent 用的瀏覽器自動化命令列技能。
將使用者明確糾正與自我檢視整理成分層記憶,並依使用情況升級或封存。
在安裝第三方技能之前,按清單審查來源、許可權與危險模式的技能。
將代理記憶與跨技能狀態整理成具型別與約束的知識圖譜。
規劃 AI 代理主動跟進、工作記憶與回顧流程的工作區設定指南。
指導如何建立與更新有效 Claude 技能的寫作指南。
資料月份:2026-09 · 下載/星標/安裝數聚合自公開技能註冊庫(ClawHub、SkillHub),按月更新。口徑說明見資料方法。