9.6k★npm-proxy – OpenClaw Skill
npm-proxy is an OpenClaw Skills integration for coding workflows. Manage Nginx Proxy Manager (NPM) hosts, certificates, and access lists. Use when the user wants to add a new domain, point a domain to a server/port, enable SSL, or check the status of proxy hosts.
Skill Snapshot
| name | npm-proxy |
| description | Manage Nginx Proxy Manager (NPM) hosts, certificates, and access lists. Use when the user wants to add a new domain, point a domain to a server/port, enable SSL, or check the status of proxy hosts. OpenClaw Skills integration. |
| owner | weird-aftertaste |
| repository | weird-aftertaste/npm-proxy |
| language | Markdown |
| license | MIT |
| topics | |
| security | L1 |
| install | openclaw add @weird-aftertaste/npm-proxy |
| last updated | Feb 7, 2026 |
Maintainer

name: npm-proxy description: Manage Nginx Proxy Manager (NPM) hosts, certificates, and access lists. Use when the user wants to add a new domain, point a domain to a server/port, enable SSL, or check the status of proxy hosts.
NPM Proxy Skill
Manage Nginx Proxy Manager (NPM) via its REST API.
Configuration
Set the following environment variables:
NPM_URL: The URL of your NPM instance (e.g.,https://npm.example.com)NPM_EMAIL: Your NPM admin emailNPM_PASSWORD: Your NPM admin password
Usage
# List all proxy hosts
python scripts/npm_client.py hosts
# Get details for a specific host
python scripts/npm_client.py host <host_id>
# Enable/Disable a host
python scripts/npm_client.py enable <host_id>
python scripts/npm_client.py disable <host_id>
# Delete a host
python scripts/npm_client.py delete <host_id>
# List certificates
python scripts/npm_client.py certs
Workflows
Adding a new Proxy Host
To add a new host, use curl directly (the script is currently minimal).
Example payload for POST /api/nginx/proxy-hosts:
{
"domain_names": ["sub.example.com"],
"forward_scheme": "http",
"forward_host": "192.168.1.10",
"forward_port": 8080,
"access_list_id": 0,
"certificate_id": 0,
"ssl_forced": false,
"meta": {
"letsencrypt_email": "",
"letsencrypt_agree": false,
"dns_challenge": false
},
"advanced_config": "",
"locations": [],
"block_exploits": true,
"caching_enabled": false,
"allow_websocket_upgrade": true,
"http2_support": true,
"hsts_enabled": false,
"hsts_subdomains": false
}
Enabling SSL (Let's Encrypt)
- List certs with
certsto see if one exists. - Update the host with
certificate_idandssl_forced: true.
No README available.
Permissions & Security
Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.
Requirements
- OpenClaw CLI installed and configured.
- Language: Markdown
- License: MIT
- Topics:
Configuration
Set the following environment variables: - `NPM_URL`: The URL of your NPM instance (e.g., `https://npm.example.com`) - `NPM_EMAIL`: Your NPM admin email - `NPM_PASSWORD`: Your NPM admin password
FAQ
How do I install npm-proxy?
Run openclaw add @weird-aftertaste/npm-proxy in your terminal. This installs npm-proxy into your OpenClaw Skills catalog.
Does this skill run locally or in the cloud?
OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.
Where can I verify the source code?
The source repository is available at https://github.com/openclaw/skills/tree/main/skills/weird-aftertaste/npm-proxy. Review commits and README documentation before installing.
