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

Static App

Deploy static websites to Static.app hosting. Use when the user wants to deploy, upload, or host a static site on Static.app. Triggers on phrases like "deploy to static.app", "upload to static", "host on static.app", "static.app deploy", or when working with the Static.app hosting service.

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

Deploy static websites to Static.app hosting. Use when the user wants to deploy, upload, or host a static site on Static.app. Triggers on phrases like "deploy to static.app", "upload to static", "host on static.app", "static.app deploy", or when working with the Static.app hosting service.

โฌ‡ 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
SKILL.md, scripts/delete.js, scripts/deploy.js, scripts/download.js, scripts/files.js, scripts/list.js

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
1.0.4

Documentation

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

Static.app Deployment Skill

Deploy static websites and applications to Static.app hosting directly from OpenClaw.

Workspace Structure

All Static.app operations in your workspace use a dedicated folder structure: workspace/ โ””โ”€โ”€ staticapp/ # Main folder for all Static.app operations โ”œโ”€โ”€ new-site/ # New sites created locally โ””โ”€โ”€ {pid}/ # Downloaded existing sites (by PID) New sites: Created in staticapp/ subfolders before deployment Downloaded sites: Extracted to staticapp/{pid}/ for editing

How Static.app Handles Files

Static.app automatically creates clean URLs from your filenames: FileURLindex.html/ (homepage)about.html/aboutportfolio.html/portfoliocontact.html/contact No subdirectories needed! Just create .html files in the root folder.

Simple Multi-Page Site

my-site/ โ”œโ”€โ”€ index.html # Homepage โ†’ / โ”œโ”€โ”€ about.html # About page โ†’ /about โ”œโ”€โ”€ portfolio.html # Portfolio โ†’ /portfolio โ”œโ”€โ”€ contact.html # Contact โ†’ /contact โ”œโ”€โ”€ style.css # Stylesheet โ”œโ”€โ”€ js/ # JavaScript files โ”‚ โ”œโ”€โ”€ main.js โ”‚ โ””โ”€โ”€ utils.js โ””โ”€โ”€ images/ # Images folder โ”œโ”€โ”€ logo.png โ””โ”€โ”€ photo.jpg

JavaScript App (React, Vue, etc.)

For JS apps, build first, then deploy the dist (or build) folder: # Build your app npm run build # Deploy the dist folder node scripts/deploy.js ./dist

Prerequisites

Get API Key: Go to https://static.app/account/api and create an API key (starts with sk_) Set Environment Variable: Store the API key in STATIC_APP_API_KEY env var

Deploy Multi-Page Site

# Create your pages echo '<h1>Home</h1>' > index.html echo '<h1>About</h1>' > about.html echo '<h1>Portfolio</h1>' > portfolio.html # Deploy node scripts/deploy.js

Deploy Specific Directory

node scripts/deploy.js ./my-site

Update Existing Site

node scripts/deploy.js . --pid olhdscieyr

List All Sites

node scripts/list.js

List Site Files

node scripts/files.js YOUR_PID Options: --raw โ€” Output raw JSON -k <key> โ€” Specify API key

Delete Site

node scripts/delete.js YOUR_PID Options: -f, --force โ€” Skip confirmation prompt -k <key> โ€” Specify API key

Download Site

Download an existing site to your workspace for editing: node scripts/download.js YOUR_PID This will: Fetch the download URL from Static.app API Download the site archive Extract it to staticapp/{pid}/ Options: -p, --pid โ€” Site PID to download -o, --output โ€” Custom output directory (default: ./staticapp/{pid}) -k <key> โ€” Specify API key --raw โ€” Output raw JSON response Example: # Download site to default location node scripts/download.js abc123 # Download to custom folder node scripts/download.js abc123 -o ./my-site

Script Options

node scripts/deploy.js [SOURCE_DIR] [OPTIONS] Arguments: SOURCE_DIR Directory to deploy (default: current directory) Options: -k, --api-key API key (or set STATIC_APP_API_KEY env var) -p, --pid Project PID to update existing site -e, --exclude Comma-separated exclude patterns --keep-zip Keep zip archive after deployment

Default Exclusions

The following are automatically excluded from deployment: node_modules .git, .github *.md package*.json .env .openclaw

โœ… What Works

Static HTML sites โ€” Any number of .html pages CSS & JavaScript โ€” Frontend frameworks, vanilla JS Images & Assets โ€” Place in images/ folder or root JavaScript files โ€” Place in js/ folder or root Built JS Apps โ€” Deploy dist/ or build/ folder after npm run build

โŒ What Doesn't Work

Node.js Server Apps โ€” No server-side rendering, no Express.js, no API routes PHP, Python, Ruby โ€” Static.app only serves static files Databases โ€” Use client-side storage or external APIs

JavaScript Apps Workflow

# 1. Build your React/Vue/Angular app npm run build # 2. Deploy the build output node scripts/deploy.js ./dist --pid YOUR_PID

Deploy Site

Endpoint: POST https://api.static.app/v1/sites/zip Auth: Bearer token (API key) Body: Multipart form with archive (zip file) and optional pid

List Sites

Endpoint: GET https://api.static.app/v1/sites Auth: Bearer token (API key) Headers: Accept: application/json

List Site Files

Endpoint: GET https://api.static.app/v1/sites/files/{pid} Auth: Bearer token (API key) Headers: Accept: application/json

Delete Site

Endpoint: DELETE https://api.static.app/v1/sites/{pid} Auth: Bearer token (API key) Headers: Accept: application/json

Download Site

Endpoint: GET https://api.static.app/v1/sites/download/{pid} Auth: Bearer token (API key) Headers: Accept: application/json Response: Returns download URL for the site archive

Dependencies

archiver โ€” Zip archive creation form-data โ€” Multipart form encoding node-fetch โ€” HTTP requests adm-zip โ€” Zip extraction Install with: cd scripts && npm install

Response

On success, the script outputs: โœ… Deployment successful! ๐ŸŒ Site URL: https://xyz.static.app ๐Ÿ“‹ PID: abc123 STATIC_APP_URL=https://xyz.static.app STATIC_APP_PID=abc123

Workflow

Check for STATIC_APP_API_KEY env var or --api-key Create zip archive from source directory (with exclusions) Upload to Static.app API Parse response and output URLs Clean up temporary zip file

Error Handling

Missing API key โ†’ Clear error with instructions Network issues โ†’ HTTP error details Invalid PID โ†’ API error message

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
5 Scripts1 Docs
  • SKILL.md Primary doc
  • scripts/delete.js Scripts
  • scripts/deploy.js Scripts
  • scripts/download.js Scripts
  • scripts/files.js Scripts
  • scripts/list.js Scripts