โ† All skills
Tencent SkillHub ยท Communication & Collaboration

Intranet

Lightweight local HTTP file server with plugin support. Serves static files from a webroot, mounts plugin directories at URL prefixes via config, and runs in...

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

Lightweight local HTTP file server with plugin support. Serves static files from a webroot, mounts plugin directories at URL prefixes via config, and runs in...

โฌ‡ 0 downloads โ˜… 0 stars Unverified but indexed

Install for OpenClaw

Quick setup
  1. Download the package from Yavira.
  2. Extract the archive and review SKILL.md first.
  3. Import or place the package into your OpenClaw setup.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Yavira redirect
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
SETUP.md, SKILL.md, scripts/intranet.py, scripts/intranet_web.py

Validation

  • Use the Yavira download entry.
  • Review SKILL.md after the package is downloaded.
  • Confirm the extracted package contains the expected setup assets.

Install with your agent

Agent handoff

Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.

  1. Download the package from Yavira.
  2. Extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the extracted folder.
New install

I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.

Upgrade existing

I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
3.2.7

Documentation

ClawHub primary doc Primary doc: SKILL.md 9 sections Open source page

Intranet

Lightweight local HTTP file server โ€” no Apache/nginx needed, no root required. Serves static files, mounts plugin directories, and runs index.py entry points as CGI. Entry point: {baseDir}/scripts/intranet.py

Setup

See SETUP.md for prerequisites and setup instructions.

Commands

python3 {baseDir}/scripts/intranet.py start # Start on default port 8080 python3 {baseDir}/scripts/intranet.py start --port 9000 # Custom port python3 {baseDir}/scripts/intranet.py start --host 0.0.0.0 # LAN access (requires token + allowed_hosts) python3 {baseDir}/scripts/intranet.py start --token SECRET # Enable bearer token auth python3 {baseDir}/scripts/intranet.py status # Check if running python3 {baseDir}/scripts/intranet.py stop # Stop server

Directory Layout

{workspace}/intranet/ โ”œโ”€โ”€ config.json # Server config (NOT served) โ””โ”€โ”€ www/ # Webroot (served files go here) โ”œโ”€โ”€ index.html โ””โ”€โ”€ ... Config lives in {workspace}/intranet/config.json, webroot is {workspace}/intranet/www/. The config file is never exposed to HTTP.

Plugins

Plugins mount external directories at URL prefixes. Configure in config.json: { "plugins": { "banker": "{workspace}/skills/banker/web", "deliveries": "{workspace}/skills/deliveries/web" } } Plugin config supports simple (static only) or extended (with CGI hash) format: { "plugins": { "static-only": "/path/to/dir", "with-cgi": { "dir": "/path/to/dir", "hash": "sha256:abc123..." } } } Plugin paths must be inside the workspace If CGI is enabled and a plugin has a hash, index.py at the plugin root handles all sub-paths โ€” but only if its SHA-256 matches Plugins without a hash are static-only (CGI blocked even when globally enabled) Generate a hash: shasum -a 256 /path/to/index.py

CGI Execution

Off by default. Enable in config.json: { "cgi": true } When enabled, only files named index.py can execute as CGI: Webroot: index.py in any subdirectory handles that directory's requests Plugins: index.py at the plugin root handles all plugin sub-paths All other .py files โ†’ 403 Forbidden (never served, never executed) Scripts must have the executable bit set (chmod +x)

Security

Webroot isolation โ€” config.json is outside the webroot (www/), never served CGI off by default โ€” must be explicitly enabled via "cgi": true in config.json Path containment โ€” all resolved paths must stay within their base directory. Symlinks are followed but the resolved target is checked for containment. Plugin allowlist โ€” only directories explicitly registered in config.json are served; must be inside workspace CGI restricted to index.py โ€” no arbitrary script execution; plugin CGI requires SHA-256 hash in config.json. Webroot CGI does not require a hash (webroot files are under your direct control) All .py files blocked except index.py entry points (not served as text, not executed) Host allowlist โ€” optional allowed_hosts restricts which Host headers are accepted Token auth โ€” optional bearer token via --token flag or config.json. Browser clients visit ?token=SECRET once โ†’ session cookie set โ†’ all subsequent navigation works. API clients use Authorization: Bearer <token> header. Path traversal protection โ€” all paths resolved and validated before serving Default bind: 127.0.0.1 (loopback only). LAN access via --host 0.0.0.0 requires both token auth and allowed_hosts in config.json.

Workspace Detection

The server auto-detects the workspace by walking up from $PWD (or the script location) looking for a skills/ directory. The detected path is printed on startup so you can verify it. To skip autodiscovery, set INTRANET_WORKSPACE to the workspace root: INTRANET_WORKSPACE=/path/to/workspace python3 scripts/intranet.py start

Notes

All state files are inside the workspace: Config: {workspace}/intranet/config.json PID: {workspace}/intranet/.pid Runtime: {workspace}/intranet/.conf Webroot: {workspace}/intranet/www/ No files are written outside the workspace 30-second timeout on CGI execution (when enabled)

Category context

Messaging, meetings, inboxes, CRM, and teammate communication surfaces.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
2 Docs2 Scripts
  • SKILL.md Primary doc
  • SETUP.md Docs
  • scripts/intranet_web.py Scripts
  • scripts/intranet.py Scripts