← Back to list
⚡

canvas-procedural-animation Checked

Use p5.js/canvas for local procedural character effects: particles, weather, squash/stretch, walk…
⚡ Productivity skills By calesthio Version v1.0.0 Added 2026-09-07 Updated 2026-09-07 Source ↗
8.2Overall rating
2Views
6Downloads
56.5kStars

Installation

🤖 Install via AI

Copy the prompt below and send it to your AI assistant (e.g. Claude Code) — it will follow the instructions and install automatically.

Install the "canvas-procedural-animation" skill by following the instructions at https://skill123.me/install/canvas-procedural-animation.
⌨️ Command line install

Run in your terminal — downloads and installs to ~/.claude/skills/.

curl -fsSL https://skill123.me/install/canvas-procedural-animation.sh | bash
📦 Download ZIP

Download the zip and extract it into your skills directory (e.g. ~/.claude/skills/), then restart your session.

⬇ Download v1.0.0 · 835 B
📊 Static rating
8.2/10
Trigger
7.5
Structure
10.0
Workflow
5.2
Content
9.0
Engineering
10.0
Security
10.0

Six-dimension rubric with reviewer rationale.

View scorecard ↓
🛡 Dynamic test
—

Not live-tested yet — this skill is rated on static analysis only.

About this skill

Use p5.js/canvas for local procedural character effects: particles, weather, squash/stretch, walk cycles, and environmental motion.

Canvas Procedural Animation

Use this skill when p5.js or Canvas is used for character-supporting motion:

rain, snow, leaves, feathers, ambient particles, squash/stretch, or procedural

walk cycles.

Documentation

Use p5.js/canvas for local procedural character effects: particles, weather, squash/stretch, walk cycles, and environmental motion.

Canvas Procedural Animation

Use this skill when p5.js or Canvas is used for character-supporting motion:

rain, snow, leaves, feathers, ambient particles, squash/stretch, or procedural

walk cycles.

Proven Pattern

p5.js runs setup once and redraws continuously through draw(). Keep animation

state deterministic from time/frame values when rendering previews.


function setup() {
  createCanvas(1920, 1080);
}

function draw() {
  const t = millis() / 1000;
  clear();
  drawCharacter(width / 2, height / 2 + sin(t * 8) * 8);
}

Use For

  • Particle/weather overlays.
  • Environmental motion.
  • Simple procedural bodies.
  • Effects that do not need individually authored SVG parts.

Avoid For

  • Complex facial acting where SVG/layered rig parts are easier to inspect.
  • Final renders that need exact frame determinism unless the runtime exposes

frame-index control.

Score breakdown

Trigger
7.5
Description covers What with good effect keywords; body adds Use For and Avoid For but no user-phrase triggers.
Structure
10.0
Compact 47-line single file, no redundant files.
Workflow
5.2
One proven pattern with runnable snippet and scope boundaries; lacks stepwise workflow, failure handling and any verification loop.
Content
9.0
Clean imperative writing, runnable p5.js example, official doc links.
Engineering
10.0
Valid frontmatter with license; no scripts; all URLs are official p5js.org references.
Security
10.0
No network calls, no injection, no secrets.
Minimal p5.js effects guide with genuine Use For and Avoid For boundaries and determinism guidance, but no workflow steps, error handling or verification beyond one code snippet.