Kinetic Reel
tuzhechen2005/opus-video-skills
Make kinetic-typography motion reels (MP4) in code: showreels, portfolio or work reels, product promos, intro films, "motion design"-style videos with bold condensed type, HUD micro-type…
Lets an agent call a running Modly desktop app from the terminal to generate image-to-3D assets and export meshes through JSON-first commands.
$ npx skills add lightningpixel/modly --skill modly-cli -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install lightningpixel/modly modly-cli --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/lightningpixel/modly.git skills-src && mkdir -p .claude/skills && cp -r skills-src/tools/modly-cli .claude/skills/modly-cli && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "modly-cli" agent skill from https://github.com/lightningpixel/modly/tree/main/tools/modly-cli into .claude/skills/modly-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "modly-cli", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/lightningpixel/modly/tree/main/tools/modly-cliType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add lightningpixel/modly --skill modly-cli -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install lightningpixel/modly modly-cli --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lightningpixel/modly.git skills-src && mkdir -p .agents/skills && cp -r skills-src/tools/modly-cli .agents/skills/modly-cli && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "modly-cli" agent skill from https://github.com/lightningpixel/modly/tree/main/tools/modly-cli into .agents/skills/modly-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "modly-cli", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add lightningpixel/modly --skill modly-cli -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install lightningpixel/modly modly-cli --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lightningpixel/modly.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/tools/modly-cli .cursor/skills/modly-cli && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "modly-cli" agent skill from https://github.com/lightningpixel/modly/tree/main/tools/modly-cli into .cursor/skills/modly-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "modly-cli", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/lightningpixel/modly.git --path tools/modly-cli--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add lightningpixel/modly --skill modly-cli -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install lightningpixel/modly modly-cli --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lightningpixel/modly.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/tools/modly-cli .gemini/skills/modly-cli && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "modly-cli" agent skill from https://github.com/lightningpixel/modly/tree/main/tools/modly-cli into .gemini/skills/modly-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "modly-cli", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install lightningpixel/modly modly-cliInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add lightningpixel/modly --skill modly-cli -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/lightningpixel/modly.git skills-src && mkdir -p .github/skills && cp -r skills-src/tools/modly-cli .github/skills/modly-cli && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "modly-cli" agent skill from https://github.com/lightningpixel/modly/tree/main/tools/modly-cli into .github/skills/modly-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "modly-cli", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add lightningpixel/modly --skill modly-cli -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install lightningpixel/modly modly-cli --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lightningpixel/modly.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/tools/modly-cli .opencode/skills/modly-cli && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "modly-cli" agent skill from https://github.com/lightningpixel/modly/tree/main/tools/modly-cli into .opencode/skills/modly-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "modly-cli", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
modly-cliLets an agent call a running Modly desktop app from the terminal to generate image-to-3D assets and export meshes through JSON-first commands.
The skill wraps a small standard-library Python script, tools/modly-cli/agent.py, that talks to the local API Modly exposes while the official desktop app is running. Its canonical commands are health, model, workflow-run, capability and process-run, plus a generate wrapper. Final JSON goes to stdout, progress lines go to stderr, and a compact flag prints single-line JSON for other agents.
The agent launches Modly first and checks readiness with the health command, which returns structured errors such as API_UNAVAILABLE when the app cannot be reached. It can list models and parameters, start, check and cancel workflow runs, or generate from an image and export the finished mesh, for example as a .glb file, with a no-export option that returns only the workspace path. Capability and process-run commands work only when the running server exposes that contract, and otherwise they fail closed with UNSUPPORTED_PROCESS.
Read from SKILL.md and the folder at commit f11a4d2. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (Python), which the agent can run.
Shell commands in SKILL.md call:
pythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Modly CLI loads about 1.7k tokens when it runs. Until then it costs about 45 tokens; SKILL.md has 545 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from lightningpixel/modly at commit f11a4d2, republished under its MIT licence (© lightningpixel). 545 words, ~1,739 tokens.
.claude/skills/modly-cli/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Modly exposes a local API at http://127.0.0.1:8765 while the official desktop app is running. The stdlib-only CLI at tools/modly-cli/agent.py is an agent helper over the canonical automation contract:
healthmodelworkflow-runcapabilityprocess-runFinal machine-readable JSON is printed to stdout. Progress JSON lines, when requested, are printed to stderr.
Launch the official Modly desktop app first, then check readiness:
python tools/modly-cli/agent.py healthUse --compact when another agent needs single-line JSON:
python tools/modly-cli/agent.py --compact healthGET /health is checked before business operations. If the app is unavailable, failures are structured:
{
"ok": false,
"code": "API_UNAVAILABLE",
"message": "Cannot reach Modly API at ..."
}Inspect models through /model/*:
python tools/modly-cli/agent.py model list
python tools/modly-cli/agent.py model status
python tools/modly-cli/agent.py model params --model activeStart or resume workflow runs:
python tools/modly-cli/agent.py workflow-run start --image ./input.png --wait
python tools/modly-cli/agent.py workflow-run status <run_id>
python tools/modly-cli/agent.py workflow-run cancel <run_id>Generate from an image and export the finished mesh:
python tools/modly-cli/agent.py generate \
--image ./input.png \
--output ./export.glb \
--progressgenerate is a friendly wrapper around POST /workflow-runs/from-image and GET /workflow-runs/{run_id}. It does not silently fall back to /generate/*. The JSON includes recovery metadata:
{
"ok": true,
"run": {"kind": "workflowRun", "id": "..."},
"workspace_path": "Default/model.glb",
"export_path": "/absolute/path/to/export.glb",
"meta": {
"status_command": "python tools/modly-cli/agent.py workflow-run status ...",
"cancel_command": "python tools/modly-cli/agent.py workflow-run cancel ...",
"legacy": false
}
}Use --no-export when the caller only needs the workspace path. The hidden export helper remains available to download an existing workspace mesh, but it is not part of the canonical root command set:
python tools/modly-cli/agent.py export --path Default/model.glb --output ./model.glbDiscover capabilities or process runs only when the running server exposes the canonical contract:
python tools/modly-cli/agent.py capability list
python tools/modly-cli/agent.py process-run status <run_id>If the contract is absent, the CLI fails closed:
{
"ok": false,
"code": "UNSUPPORTED_PROCESS",
"message": "This process is not available through the canonical process-run contract."
}--model auto uses the active model reported by /model/status, then validates that id against /model/all. Explicit --model values are also validated against /model/all. The CLI does not infer hidden capabilities from model names, labels, or string fragments.
The old /generate/* endpoints are explicit compatibility commands:
python tools/modly-cli/agent.py legacy job <job_id>
python tools/modly-cli/agent.py legacy cancel <job_id>
python tools/modly-cli/agent.py legacy generate --image ./input.png --output ./legacy.glbLegacy responses include meta.legacy: true. Top-level job, cancel, models, and params aliases may still parse for older scripts, but they are not the documented canonical surface.
Headless startup helpers live under dev:
python tools/modly-cli/agent.py dev serve-api --print-command
python tools/modly-cli/agent.py dev ensure-server
python tools/modly-cli/agent.py dev ensure-server --start --detachThese commands start or inspect only the FastAPI backend. They do not imply Electron/Desktop bridge readiness, scene operation readiness, extension process execution readiness, or full workflow support. Prefer launching the official desktop app for real agent workflows.
ComfyUI orchestration is outside the canonical Modly contract and lives under experimental:
python tools/modly-cli/agent.py experimental comfy-image \
--workflow Trellis2Workflow \
--prompt "clean object render, isolated on white" \
--comfy-output ./source.png
python tools/modly-cli/agent.py experimental generate-from-workflow \
--workflow Trellis2-Full \
--prompt "clean orthographic product render of a stylized robot toy" \
--output ./export.glbexperimental generate-from-workflow --workflow <name> --output <path> treats --output as the final artifact location. If the ComfyUI history contains a downloadable .glb, .gltf, .obj, .stl, or .ply, the CLI downloads that asset directly and does not call Modly health or generation. If the workflow only produces an image, the CLI downloads that image and falls back through the canonical Modly workflow-run generation path. If no supported asset or image is found, it fails with code: "NO_WORKFLOW_OUTPUT".
The top-level status, export, and batch helpers remain parseable for older scripts and agent ergonomics, but root help does not present them as canonical automation primitives. Prefer health, model, workflow-run, capability, and process-run when documenting the supported contract.
The hidden batch helper generates meshes sequentially from a directory or manifest JSON through the canonical generate path:
python tools/modly-cli/agent.py batch \
--input-dir ./images \
--output-dir ./meshes \
--continue-on-error
python tools/modly-cli/agent.py batch \
--manifest ./jobs.json \
--output-dir ./meshesManifest files may be a JSON list, or an object with jobs or images. Each entry can be a string image path or an object with image, optional output, and optional format.
python tools/modly-cli/agent.py health returns ok: true.python tools/modly-cli/agent.py model list returns model entries.python tools/modly-cli/agent.py generate --image <image> --output <mesh> returns ok: true, run.kind: workflowRun, and recovery metadata.export_path exists and has non-zero size when export is enabled.python tools/modly-cli/agent.py workflow-run status <run_id> can resume polling from metadata.python tools/modly-cli/test_agent.py passes.© lightningpixel, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files in tools/modly-cli of lightningpixel/modly.
Open the folder on GitHubat commit f11a4d2
Modly CLI next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Modly CLI this skilllightningpixel/modly | 7.9k | — | ~1.7k | Automated safety check: Pass | MIT | |
| Kinetic Reeltuzhechen2005/opus-video-skills | 121 | — | ~1.8k | Automated safety check: Pass | Custom licence | |
| P5jsTommy-yw/RunbookHermes | 546 | 1 repos | ~6.8k | Automated safety check: Pass | MIT | |
| Video LessonsRemocn/remocn-studio | 149 | — | ~689 | Automated safety check: Pass | MIT | |
| Disney Animation Rule Skillvibe-motion/skills | 1.3k | — | ~1.5k | Automated safety check: Pass | None | |
| Image to Three.js Modelimg2threejs/img2threejs | 18k | 1 repos | ~8.2k | Automated safety check: Pass | Apache-2.0 |
tuzhechen2005/opus-video-skills
Make kinetic-typography motion reels (MP4) in code: showreels, portfolio or work reels, product promos, intro films, "motion design"-style videos with bold condensed type, HUD micro-type…
Tommy-yw/RunbookHermes
Production pipeline for interactive and generative visual art using p5.js.
Remocn/remocn-studio
Diagnose Remotion implementation and render defects: font fallback, text jitter, local-frame timing, transition seams, wall-clock CSS, WebGL output and export reproducibility.
vibe-motion/skills
Apply Disney's 12 principles as practical design and engineering rules for procedural animation.
img2threejs/img2threejs
Rebuilds the object in a reference image as a procedural, animation-ready Three.js model written entirely in code, using staged sculpting with quality checks.
htdt/godogen
Generates game art from text prompts: PNG images, GLB 3D models, rigged characters, animations and sprites, with background removal.
Categories
Lets an agent call a running Modly desktop app from the terminal to generate image-to-3D assets and export meshes through JSON-first commands. py, that talks to the local API Modly exposes while the official desktop app is running. Its canonical commands are health, model, workflow-run, capability and process-run, plus a generate wrapper.
Modly CLI fits situations like: generating a 3D model from an image through Modly; exporting a finished mesh from a Modly workspace; checking Modly's models and workflow run status from a script or an agent.
Run `npx skills add lightningpixel/modly --skill modly-cli -a claude-code`. Or copy the skill folder (tools/modly-cli in lightningpixel/modly) into .claude/skills/modly-cli in your project. Claude Code loads it when a task matches its description.
Run `npx skills add lightningpixel/modly --skill modly-cli -a codex`. Or copy the skill folder (tools/modly-cli in lightningpixel/modly) into .agents/skills/modly-cli in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add lightningpixel/modly --skill modly-cli -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/modly-cli, .gemini/skills/modly-cli, .github/skills/modly-cli and .opencode/skills/modly-cli in your project.
Going by SKILL.md and its folder, Modly CLI needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: The Modly desktop app, running; Python.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Modly CLI is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.7k tokens (SKILL.md is roughly 7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Modly CLI: Kinetic Reel (tuzhechen2005/opus-video-skills, 121 stars), P5js (Tommy-yw/RunbookHermes, 546 stars), Video Lessons (Remocn/remocn-studio, 149 stars) and Disney Animation Rule Skill (vibe-motion/skills, 1.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
lightningpixel (a GitHub user) maintains it in lightningpixel/modly, which has 7,949 GitHub stars. The repository was last updated on October 4, 2026.
Source: lightningpixel/modly on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.