Agent skill · Audited from source

svg-assembly-animator

skill · vibe-motion/skillsLicence not declaredAudited 27 Oct 2026 · source b8818ac5e0a0

★ 1,406pushed 21 days ago
✓SAFEGrade B · 89/100 · 27 Oct 2026 · b8818ac
1,406repo stars · whole vibe-motion/skills

Is it safe? Yes — SAFE, grade B (89/100). We read this skill's source at commit b8818ac5e0a0 and observed filesystem access and no hard-coded secrets. What it does: Clone or update https://github.com/nolangz/3D-Chladni and export deterministic 3D Chladni particle motion as MP4 or transparent ProRes MOV. Use when users ask for 3D 克拉尼, 克拉尼粒子动画, Chladni motion, sound-reactive sand or…

Ask an AI about this pageGChatGPTCClaudePPerplexityGeGeminiXGrok
More
Cite

Cite this page

ModelsAtlas. “svg-assembly-animator (vibe-motion/skills)”. Retrieved 27 Oct 2026. https://modelsatlas.com/skills/vibe-motion/svg-assembly-animator

Trust audit

Audit 0.4.1 · source read 27 Oct 2026

Trust score89/100✓SAFE B
0 critical0 high0 medium2 low5 info

SAFE means nothing in the source contradicts what the skill says it does. Grade B is shared by 13,985 of 14,816 audited skills.

What the source does

  • FilesystemDeclared1 observation
  • NetworkNone observedNo outbound calls in the source
  • ShellNone observedNo commands run in the source
  • DependenciesNot pinnedSome versions float
  • SecretsNone foundNo keys in source

Five audit layers

LayerWhat we checkResultFindings
L0 ProvenanceRepo owner, licence, archive status, activityPASS6
L1 Static sourceSecrets, path traversal, supply chain, hidden codePASS1
L2 InstructionsPrompt injection, authority framing, hidden directivesPASS0
L3 InventoryThe files and declarations match the sourcePASS0
L4 SandboxRun in isolation and watch behaviourSKIPPED why0

Gates applied: no behavioural pass, no license.

Findings (7)

LOWInventory / provenanceinv.no_license
F-13 Inventory / provenanceCWE-1104Layer L0
Why
no LICENSE file and no repo licence
Fix
add a licence
LOWSupply chainsupply.unpinned · colorize/scripts/requirements.txt
F-08 Supply chainCWE-829 · CWE-1357Layer L1
numpy, moderngl, Pillow
Why
3 requirement(s) not pinned with ==
Fix
pin exact versions
INFOInventory / provenanceinv.oversize · fisheye-motion/assets/fisheye-demo.gif
F-13 Inventory / provenanceCWE-1104Layer L0
fisheye-motion/assets/fisheye-demo.gif
Why
1720451 bytes not read
Fix
—
INFOInventory / provenanceinv.oversize · printed-curtain-render/assets/printed-curtain-template/p5.min.js
F-13 Inventory / provenanceCWE-1104Layer L0
printed-curtain-render/assets/printed-curtain-template/p5.min.js
Why
1034532 bytes not read
Fix
—
INFOInventory / provenanceinv.oversize · remotion-3d-ticker/assets/VerticalTicker.gif
F-13 Inventory / provenanceCWE-1104Layer L0
remotion-3d-ticker/assets/VerticalTicker.gif
Why
26695331 bytes not read
Fix
—
INFOInventory / provenanceinv.oversize · remotion-vinyl-player/assets/VinylPlayer.gif
F-13 Inventory / provenanceCWE-1104Layer L0
remotion-vinyl-player/assets/VinylPlayer.gif
Why
1240041 bytes not read
Fix
—
INFOInventory / provenanceinv.oversize · threejs-earth-render/assets/earth.gif
F-13 Inventory / provenanceCWE-1104Layer L0
threejs-earth-render/assets/earth.gif
Why
1998871 bytes not read
Fix
—

Audit 0.4.1 · source sha b8818ac5e0a0 · 27 Oct 2026Report an issue or request a re-scan

Provenance

Who published it, and what the verdict is pinned to

  • Publishervibe-motion GitHub organizationOwner of the repository this skill is read from
  • Source foldervibe-motion/skillsThe exact folder we audited
  • LicenceNot declaredAs the repository states it
  • Commit pinned for this verdictb8818ac5e0a0A new audit runs when the source changes
  • Repository statusNot archivedLast push 21 days ago
  • Sandboxed runNot runSkills are read, not executed; layer L4 is skipped

What it tells the agent

Full source on GitHub ↗

Its description: Clone or update https://github.com/nolangz/3D-Chladni and export deterministic 3D Chladni particle motion as MP4 or transparent ProRes MOV. Use when users ask for 3D 克拉尼, 克拉尼粒子动画, Chladni motion, sound-reactive sand or…

---
name: 3d-chladni-render
description: Clone or update https://github.com/nolangz/3D-Chladni and export deterministic 3D Chladni particle motion as MP4 or transparent ProRes MOV. Use when users ask for 3D 克拉尼, 克拉尼粒子动画, Chladni motion, sound-reactive sand or cosmic-web visuals, audio-to-motion, music visualizer video, or rendering Dynamic Sand, Modal Sand, Cosmic Web, or Dynamic Cosmic.
---

# 3D Chladni Render

## Workflow

1. Resolve the requested workspace, output path, duration, dimensions, and visual mode.
2. Use `cosmic` when the user does not choose a mode.
3. Pass an audio file with `--audio` when the user wants sound-reactive motion. Prefer `sand` or `dcosmic` for audio-driven output.
4. Resolve the installed skill directory and run `scripts/render_3d_chladni.py`.
5. Wait for the script to print `VALIDATION=PASS` and `OUTPUT_VIDEO=<absolute path>`.
6. Return the absolute output path and the render settings.

## Quick Start

```bash
python3 scripts/render_3d_chladni.py \
  --workspace "$(pwd)" \
  --output "$(pwd)/out/3d-chladni-cosmic.mp4"
```

## Installed Skill Resolution

Use the installed skill copy, not a source checkout of this skill collection:

```bash
skill_dir=""
for base in "${AGENTS_HOME:-$HOME/.agents}" "${CLAUDE_HOME:-$HOME/.claude}" "${CODEX_HOME:-$HOME/.codex}"; do
  if [ -d "$base/skills/3d-chladni-render" ]; then
    skill_dir="$base/skills/3d-chladni-render"
    break
  fi
done
[ -n "$skill_dir" ] || { echo "3d-chladni-render skill not found under ~/.agents, ~/.claude, or ~/.codex"; exit 1; }

python3 "$skill_dir/scripts/render_3d_chladni.py" \
  --workspace "$(pwd)" \
  --output "$(pwd)/out/3d-chladni-cosmic.mp4"
```

## Modes

| `--style` | Visual mode | Best use |
| --- | --- | --- |
| `sand` | Dynamic Sand | Audio-reactive inertial sand motion |
| `msand` | Modal Sand | Stable sculptural Chladni nodes |
| `cosmic` | Cosmic Web | Calm rotating three-dimensional particle web |
| `dcosmic` | Dynamic Cosmic | Audio-reactive cosmic deformation |

## Audio-Driven Render

Use an absolute path for the user's audio file:

```bash
python3 "$skill_dir/scripts/render_3d_chladni.py" \
  --workspace "$(pwd)" \
  --style dcosmic \
  --audio "/absolute/path/to/music.wav" \
  --seconds 12 \
  --output "$(pwd)/out/audio-chladni.mp4"
```

The source exporter analyzes the supplied audio frame by frame and muxes it into the video. Do not describe browser microphone or desktop system-audio capture as part of this offline export path.

## Transparent Output

Use ProRes 4444 MOV for transparency:

```bash
python3 "$skill_dir/scripts/render_3d_chladni.py" \
  --workspace "$(pwd)" \
  --alpha \
  --output "$(pwd)/out/3d-chladni-alpha.mov"
```

## Behavior

- Accept either a parent workspace or an existing 3D Chladni checkout through `--workspace`.
- Clone `https://github.com/nolangz/3D-Chladni.git` into `<workspace>/3D-Chladni` when absent.
- Fetch and fast-forward the selected branch when the checkout is clean.
- Refuse to update a dirty checkout; use `--skip-update` to preserve intentional local edits.
- Install project dependencies with `npm ci` only when Electron is missing, unless `--skip-install` is set.
- Invoke the repository's pixel-exact Electron exporter instead of screen-recording the live page.
- Default to 1280×720, 30 fps, 6 seconds, 15% particles, sweep lighting, and precession.
- Use deterministic seeds so reruns with the same settings reproduce the same particle motion.
- Accept `.mp4` for H.264 and `.mov` for ProRes; require `.mov` when `--alpha` is used.
- Validate the finished container with `ffprobe`, including dimensions, duration, and audio-stream presence when `--audio` is supplied.
- Pass `--pattern /absolute/path/pattern.json` to render a saved Chladni pattern.

## Requirements

- `git`
- Python 3.9+
- Node.js and `npm`
- `ffmpeg` and `ffprobe`
- Network access for the initial clone and dependency installation

## Preview Asset License

`assets/3d-chladni-cosmic.gif` is adapted from the source project's demo media. Attribution: **3D Chladni media by Lykno, licensed under CC BY-NC 4.0.**

Excerpt, first 4,095 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.

Install

Pinned to the audited commit b8818ac

Download folder ↗
npx skills add vibe-motion/skills
git clone https://github.com/vibe-motion/fisheye-motion.git
npm install

Commands as the repository documents them: shown, never run by us. Our verdict covers commit b8818ac5e0a0 only.

Works in which agents?

What its own text says, not a test

AgentStatusMore
Claude CodeMentioned in its text, not testedSkills for Claude Code · About Claude Code
CodexMentioned in its text, not testedSkills for Codex · About Codex
CursorMentioned in its text, not testedSkills for Cursor · About Cursor
“Mentioned” means the skill’s text names the agent. We have not run it there.

Audit history

Every audit, every source change

  1. ✓SAFE B 89 / 100

    first audit · source b8818ac5e0a0

README badge

For maintainers · shows the latest audit

ModelsAtlas: SAFE BMODELSATLASSAFE · B
[![ModelsAtlas: SAFE B](https://modelsatlas.com/skills/vibe-motion/svg-assembly-animator/badge.svg)](https://modelsatlas.com/skills/vibe-motion/svg-assembly-animator/)

The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.

threejs-earth-render✓SAFE

vibe-motion/skills

Clone or update https://github.com/vibe-motion/threejs-earth and render the Three.js Earth route animation with Puppeteer frame capture. Use when users ask for 三维地球航线动画, Three.js Earth, 地球飞线, globe route animation, or…

★ 1.4kGrade B
wechat-2d-render✓SAFE

vibe-motion/skills

Clone or update https://github.com/sxhzju/wechat-2d and render the default WeChat-style 2D chat motion video with Remotion. Use when users ask for 微信聊天动画, wechat 2d chat render, 微信视频消息动效, or exporting the default demo…

★ 1.4kGrade B
ruler-progress-render✓SAFE

vibe-motion/skills

Clone or update https://github.com/sxhzju/ruler-progress-animator and render a ruler progress video with default parameters. Use when users ask for requests like "绘制个尺子进度条", "做个尺子进度动画", "渲染 ruler progress", or ask to…

★ 1.4kGrade B
remotion-3d-ticker✓SAFE

vibe-motion/skills

Creates infinite 3D vertical scrolling ticker animations in Remotion. Use when you need to build a parallax gallery, infinite image scroll, multi-column continuous vertical scrolling effect, or a 3D photo wall (3D照片滚动墙…

★ 1.4kGrade B
procedural-fish-render✓SAFE

vibe-motion/skills

Clone or update https://github.com/vibe-motion/procedural-fish and render procedural-fish animation to a video using the project's own render command. Use when the user asks to render 程序鱼/procedural fish, export a…

★ 1.4kGrade B
light-spotlight-render✓SAFE

vibe-motion/skills

Generate a swinging spotlight text-reveal HTML animation with configurable text, swing angle, lamp scale, glow, and colors. Use when users ask for 聚光灯扫字动画, spotlight text reveal, light logo reveal, 发光文字揭示动画, or want a…

★ 1.4kGrade B

Add this badge to your README

[![ModelsAtlas: SAFE B](https://modelsatlas.com/skills/vibe-motion/svg-assembly-animator/badge.svg)](https://modelsatlas.com/skills/vibe-motion/svg-assembly-animator/)

Questions about svg-assembly-animator

What does the svg-assembly-animator skill do?
agent skills for vibe motion
Is svg-assembly-animator safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can svg-assembly-animator access on my machine?
The audit observed that it reads or writes files. Each of those is consistent with what it says it does. Secrets in the source: none found.
Which assistants does svg-assembly-animator work with?
Its documentation mentions claude-code, codex and cursor. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (b8818ac5e0a0), read on 2026-10-27. The repository is watched, and a new audit runs when it changes — this is the first audit.

Sources

Spotted something wrong? Report a correction · Methodology

Keep going in your AI

Opens with this page as the source. We add nothing else to the prompt.