skills$openclaw/npm-proxy
weird-aftertaste9.6k

by weird-aftertaste

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.

9.6k stars8.2k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026coding

Skill Snapshot

namenpm-proxy
descriptionManage 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.
ownerweird-aftertaste
repositoryweird-aftertaste/npm-proxy
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @weird-aftertaste/npm-proxy
last updatedFeb 7, 2026

Maintainer

weird-aftertaste

weird-aftertaste

Maintains npm-proxy in the OpenClaw Skills directory.

View GitHub profile
File Explorer
4 files
.
scripts
npm_client.py
4.2 KB
_meta.json
290 B
SKILL.md
1.7 KB
SKILL.md

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 email
  • NPM_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)

  1. List certs with certs to see if one exists.
  2. Update the host with certificate_id and ssl_forced: true.
README.md

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.