ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified

mml

Build 3D scenes and interactive experiences using MML (Metaverse Markup Language) for the Otherside metaverse and other MML-compatible environments. Use when creating 3D objects, worlds, interactive elements, animations, models, characters, audio/video, labels, collision-based interactions, position tracking, chat integration, or any MML document. Triggers on: MML, metaverse markup, 3D scene building, Otherside world building, m-cube, m-model, m-character, m-group, m-frame, m-attr-anim.

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/honeybee1130/mml
Or

MML (Metaverse Markup Language)

Full compiled reference: /home/ubuntu/.openclaw/workspace/research/mml-reference.md Source: mml.io + DashBODK Studio (dashbodk.vercel.app/docs). All elements, attrs, events, collision patterns.

MML is an HTML-like markup language for building 3D scenes. Documents are served via WebSocket and rendered by clients (Web/Three.js or Unreal Engine). MML supports scripting via inline <script> tags (standard DOM APIs).

Key Concepts

  • Units: Positions in meters, rotations in degrees, font sizes in centimeters
  • Coordinate system: x (right), y (up), z (forward)
  • Common attributes: All visible elements share x y z rx ry rz sx sy sz visible id class
  • Collision system: Set collision-interval (ms) on an element to receive collisionstart, collisionmove, collisionend events
  • Document time: Animations and media use document lifecycle time (ms since document start)
  • Scripting: Standard DOM manipulation via <script> tags. Use document.getElementById(), addEventListener(), setAttribute(), etc.

Elements Quick Reference

ElementPurposeKey Attrs
m-groupContainer, transforms children as unit(transform only)
m-cube3D boxwidth height depth color opacity
m-sphere3D sphereradius color opacity
m-cylinder3D cylinderradius height color opacity
m-planeFlat surfacewidth height color opacity
m-modelLoad 3D model (GLTF/OBJ/FBX)src anim-src anim-loop anim-enabled start-time pause-time
m-character3D character (composable with m-model children)src anim-src anim-loop anim-enabled start-time pause-time
m-lightPoint or spotlighttype intensity distance angle enabled cast-shadows color
m-imageDisplay image in 3Dsrc width height emissive opacity
m-videoDisplay video in 3D (supports WHEP streaming)src width height emissive loop enabled volume start-time pause-time
m-audioSpatial audiosrc loop loop-duration enabled volume cone-angle cone-falloff-angle start-time pause-time
m-labelText on a planecontent width height font-size font-color padding alignment color emissive
m-frameEmbed another MML documentsrc min-x max-x min-y max-y min-z max-z load-range unload-range
m-linkClickable link (no visual)href target
m-promptUser text input on clickmessage placeholder prefill onprompt
m-interactionAction at a point in spacerange in-focus line-of-sight priority prompt oninteract
m-position-probeTrack user positionsrange interval onpositionenter onpositionmove onpositionleave
m-chat-probeReceive chat messagesrange onchat
m-attr-animKeyframe animation (doc-time synced)attr start end start-time pause-time duration loop easing ping-pong ping-pong-delay
m-attr-lerpSmooth attribute transitions`at...

Metadata

Stars2387
Views0
Updated2026-03-09
View Author Profile
AI Skill Finder

Not sure this is the right skill?

Describe what you want to build — we'll match you to the best skill from 16,000+ options.

Find the right skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-honeybee1130-mml": {
      "enabled": true,
      "auto_update": true
    }
  }
}
Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.