Claude Skills
CollectionsCompareWorkflowsNominate
Sign inSign up
© 2026 Curated Agent Skills·Learn more about Agent Skills
Back to repository

server

verified

Vuer server configuration, decorators, event handlers, SSL/TLS for VR (plugin:vuer@vuer)

View on GitHub

Marketplace

vuer

vuer-ai/vuer-skill

Plugin

vuer

Repository

vuer-ai/vuer-skill
1stars

skills/server/SKILL.md

Last Verified

February 1, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/vuer-ai/vuer-skill/blob/main/skills/server/SKILL.md -a claude-code --skill server

Installation paths:

Claude
.claude/skills/server/
Powered by add-skill CLI

Instructions

# Vuer Server

## Configuration

```python
app = Vuer(
    port=8012,              # WebSocket port
    static_root=".",        # Static files at /static/
    cors="*",               # CORS origins
    free_port=False,        # Auto-kill process on port
)
```

Environment variables: `VUER_PORT`, `VUER_DOMAIN`, `VUER_CORS`, `VUER_STATIC_ROOT`

## Decorators

```python
# Main handler (start=True auto-starts)
@app.spawn(start=True)
async def main(session: VuerSession):
    session.set @ DefaultScene()
    await session.forever()

# Generator for streaming
@app.bind(start=True)
async def handler(session: VuerSession):
    while True:
        yield Frame(Update(...), frame_rate=60)
```

## Event Handlers

```python
@app.add_handler("CAMERA_MOVE")
async def on_camera(event: ClientEvent, session: VuerSession):
    print(event.value)
```

Events: `CAMERA_MOVE`, `HAND_MOVE`, `CLICK`, `UPLOAD`, `OBJECT_MOVE`

## SSL for VR

VR requires wss://. Use ngrok:

```bash
ngrok http 8012
# Visit: https://vuer.ai?ws=wss://xxxx.ngrok.io
```

Or configure SSL:
```python
app = Vuer(cert="/path/to/cert.pem", key="/path/to/key.pem")
```

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
1035 chars