← Back to Skills Marketplace
violalulu

Lux3D 3D Model Generator

by ManycoreTech · GitHub ↗ · v1.1.0 · MIT-0
cross-platform ⚠ suspicious
341
Downloads
3
Stars
1
Active Installs
3
Versions
Install in OpenClaw
/install lux3d
Description
Use Lux3D to generate 3D models from 2D images. Trigger conditions: when user asks to generate 3D model from image, image to 3D, convert image to 3D object,...
README (SKILL.md)

🔒 Security Notice

This skill follows security best practices:

  • No API keys stored in code - Keys are environment variables
  • Secure communication - All requests use HTTPS
  • Signature verification - MD5 signature on every request
  • Rate limit awareness - Built-in request throttling
  • Input validation - Image format and size checks
  • Timeout protection - Prevents hanging requests

API Key Security

  • 🔑 Never commit API keys to version control
  • 🔑 Rotate keys regularly (every 90 days recommended)
  • 🔑 Use separate keys for testing and production
  • 🔑 Store keys in environment variables, not files
  • 🔑 Never log or display full API keys

What is Lux3D

Lux3D is a multimodal 3D generation model developed by Manycore Technology. It converts 2D images into high-quality 3D PBR models that are perfectly compatible with QIZHEN Engine.

How to Use

1. Get API Key

External users need to fill out a questionnaire to apply for an API key:

2. Quick Start

from lux3d_client import generate_3d_model

# Set your API key (base64 encoded invitation code)
import os
os.environ["LUX3D_API_KEY"] = "your_invitation_code_here"

# Generate 3D model from image
result = generate_3d_model("path/to/your/image.jpg")
print(f"Model saved to: {result}")

3. Advanced Usage

from lux3d_client import create_task, query_task_status, download_model

# Step 1: Submit task
task_id = create_task("path/to/image.jpg")
print(f"Task ID: {task_id}")

# Step 2: Poll for result
model_url = query_task_status(task_id)
print(f"Model URL: {model_url}")

# Step 3: Download
download_model(model_url, "output.zip")

4. Command Line

python lux3d_client.py input.jpg output.zip

5. Output Format

The generated model includes:

  • White model GLB file
  • 9 PBR material channel maps

⚠️ Note: Model download URL is valid for 2 hours, please download promptly.

🛡️ Security Best Practices

Environment Variables

Store your API key in environment variables:

export LUX3D_API_KEY="your_base64_encoded_key"

Rate Limiting

The client automatically includes timestamp-based signatures to prevent replay attacks. Default timeout: 30 seconds per request.

Input Validation

  • Supported formats: JPEG, PNG (automatically converted)
  • Maximum image size: Limited by API
  • Automatic RGB conversion for non-RGB images

Requirements

pip install Pillow requests

More Information

Usage Guidance
Before installing or using this skill: - Expect to provide an API key in LUX3D_API_KEY (base64 invitation code). The registry metadata incorrectly states no required env vars — confirm this before trusting the package. - The client sends your image (base64) to https://api.luxreal.ai; do NOT send sensitive or private images unless you trust that remote service and its privacy policy. - Verify the origin: the skill has no homepage and source is 'unknown'. The SKILL.md points to a GitHub repo and an email domain (qunhemail.com) and a Microsoft Forms link — investigate those links independently to confirm legitimacy. - Cryptographic note: the client uses MD5 for request signatures (weak for modern cryptographic use); this is a design choice by the service, not necessarily a direct exploit, but worth noting if you require strong cryptographic guarantees. - Operational: ensure you install Pillow/requests in an isolated environment, rotate any invitation keys regularly, and avoid using production or sensitive account credentials with unverified services. - If you need higher assurance, ask the publisher for official docs, a homepage/release page, and a verifiable origin of the API endpoint before using the skill with real data.
Capability Analysis
Type: OpenClaw Skill Name: lux3d Version: 1.1.0 The lux3d skill bundle is a legitimate tool for converting 2D images into 3D models via the Lux3D API (luxreal.ai). The code in lux3d_client.py follows security best practices, including input path validation, output directory write-checks, request timeouts, and secure credential handling via environment variables. There is no evidence of data exfiltration, malicious execution, or prompt injection; the base64 decoding in the client is used solely to parse structured API credentials (AK/SK/AppUID) from a single environment variable.
Capability Assessment
Purpose & Capability
The code and SKILL.md implement a 2D-image→3D-model workflow that matches the skill name and description. However the registry metadata claims no required environment variables or credentials while the code and documentation clearly require a LUX3D_API_KEY environment variable (a base64 invitation code). The lack of a declared required env var in the metadata is an inconsistency and reduces transparency about what this skill needs.
Instruction Scope
The instructions and included client focus on submitting an image, polling for results, and downloading a model. The runtime only accesses the specified image file(s), environment variable LUX3D_API_KEY, and writes the output file. It sends base64-encoded image data to an external API (api.luxreal.ai) which is expected for this functionality. There are no instructions to read unrelated system files, shell history, or other credentials.
Install Mechanism
This is an instruction-only skill with an included Python client; there is no install spec that downloads arbitrary code. The SKILL.md recommends installing standard pip packages (Pillow, requests). That is low-risk compared with remote archive downloads. Note: because there's no automated install spec the environment must already have these dependencies or the user must install them manually.
Credentials
The client requires a LUX3D_API_KEY (base64 invitation code containing ak/sk/appuid) to operate. The registry metadata lists no required env vars or primary credential, which is inconsistent and misleading. Apart from that, the set of secrets requested is limited and coherent for an external API client (one API key).
Persistence & Privilege
The skill does not request permanent/always-on presence, does not declare elevated platform privileges, and does not modify other skills or system-wide settings. It runs as a normal client invoked by the agent.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install lux3d
  3. After installation, invoke the skill by name or use /lux3d
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.1.0
Security enhancements: API key validation, input/output validation, secure requests with retry logic, timeout protection, and comprehensive documentation
v1.0.1
Remove redundant lux3dToken parameter, add error handling, split code into lux3d_client.py
v1.0.0
Lux3D 1.0.0 - Initial Release - Introduces the ability to generate 3D models from 2D images using Lux3D. - Provides detailed setup and usage instructions, including API key application process. - Includes example Python code for individual image-to-3D conversion. - Adds optional batch 3D asset generation capability. - Ensures QIZHEN Engine compatibility for generated PBR models.
Metadata
Slug lux3d
Version 1.1.0
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 3
Frequently Asked Questions

What is Lux3D 3D Model Generator?

Use Lux3D to generate 3D models from 2D images. Trigger conditions: when user asks to generate 3D model from image, image to 3D, convert image to 3D object,... It is an AI Agent Skill for Claude Code / OpenClaw, with 341 downloads so far.

How do I install Lux3D 3D Model Generator?

Run "/install lux3d" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Lux3D 3D Model Generator free?

Yes, Lux3D 3D Model Generator is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Lux3D 3D Model Generator support?

Lux3D 3D Model Generator is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Lux3D 3D Model Generator?

It is built and maintained by ManycoreTech (@violalulu); the current version is v1.1.0.

💬 Comments