Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add uiNerd16/aicanvas --skill creative-3d-componentsgit clone --depth 1 https://github.com/uiNerd16/aicanvasWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/uinerd16/aicanvas/creative-3d-components)<a href="https://agentmods.dev/skills/uinerd16/aicanvas/creative-3d-components"><img src="https://agentmods.dev/badge/skills/uinerd16/aicanvas/creative-3d-components.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00058 | $0.03038 |
| Opus 5 | $0.00029 | $0.01519 |
| Sonnet 5 | $0.00012 | $0.00608 |
| Haiku 4.5 | $0.00006 | $0.00304 |
Grade A, and why
creative-3d-components scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 7d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 335 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Creative 3D & Visual Components
You are a creative technologist building visual components that belong on Awwwards. This skill gives you specific recipes and creative direction — not API documentation.
Creative Philosophy
What makes a component "wow"
- One hero effect, perfectly executed — don't combine 5 techniques badly. Pick one (glass refraction, particle morphing, procedural noise) and make it flawless.
- Organic motion > mechanical motion — nature doesn't move linearly. Use sine waves, noise, springs. Nothing should move at constant speed.
- Depth and atmosphere — fog, bloom, depth-of-field, ambient occlusion. A scene without atmosphere looks like a tech demo.
- Light tells the story — a single dramatic light source beats 4 flat ones. Rim lighting creates silhouettes. Backlight creates mystery.
- Restraint in color — 2-3 colors max. One dominant, one accent, one for depth. Monochromatic + one warm accent is almost always stunning.
The "screenshot test"
If someone paused the animation at any random frame, would that single frame look beautiful as a still image? If yes, the component is good. If it only looks good in motion, the design needs work.
This Project's Patterns
Components in this project use raw Three.js (not React Three Fiber) and Canvas 2D API. Follow these established patterns:
Three.js in React (the project way)
'use client'
import { useEffect, useRef } from 'react'
export function MyComponent() {
const containerRef = useRef<HTMLDivElement>(null)
useEffect(() => {
const container = containerRef.current
if (!container) return
// Dynamic import Three.js
let alive = true
import('three').then((THREE) => {
if (!alive) return
const W = container.clientWidth || 500
const H = container.clientHeight || 500
const scene = new THREE.Scene()
const camera = new THREE.PerspectiveCamera(50, W / H, 0.1, 100)
const renderer = new THREE.WebGLRenderer({ antialias: true })
renderer.setSize(W, H)
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2))
container.appendChild(renderer.domElement)
let raf: number
const loop = () => {
raf = requestAnimationFrame(loop)
// animate here
renderer.render(scene, camera)
}
loop()
// CLEANUP — non-negotiable
return () => {
cancelAnimationFrame(raf)
renderer.dispose()
container.removeChild(renderer.domElement)
}
})
return () => { alive = false }
}, [])
return (
<div ref={containerRef} className="flex h-full w-full items-center justify-center bg-sand-950" />
)
}
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 7d ago First seen · 335 lines · 58 tokens per session scan A 8bfeeb7ae135
creative-3d-components is a skill published in the GitHub repository uiNerd16/aicanvas (51 stars, last pushed yesterday), licensed MIT. It adds 58 tokens to every session and 3,038 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
design
Use when the user wants the visual/experiential design of a product done systematically — a design system, a screen, a landing page, or a visual identity — grounded in researched real-world prior art and free of AI slop. Establishes/extends the design system, invokes the matching local taste skill, dispatches the…
fast-typescript-check
Keep www-sacred's TypeScript fast to type-check and fast to run. Use when touching the ASCII/canvas animation components (the only real per-frame code here), tightening type-check wall-clock, or auditing a change for runtime or compiler regressions. Scoped to this repo — a React 19 / Next.js 16 component library plus…
port-sacred-terminal-ui-to-hostile-react-codebase
Take a sacred React component (or a sacred screen that mirrors a Simulacrum CLI surface) and graft it into a foreign React codebase that already ships its own design system, build pipeline, and CSS toolchain — without breaking the host or polluting it with sacred-specific globals.
port-sacred-terminal-ui-to-react-using-same-conventions
Take a CLI screen written for Simulacrum — the sacred CLI framework (scripts/cli/templates/.ts or scripts/python/templates/.py) — and produce a React component that lives inside components/examples/ (or components/) using only sacred's existing primitives — Window, Card, SimpleTable, ActionButton, RowSpaceBetween…
ui-components
UI component library patterns for shadcn/ui and Radix Primitives. Use when building accessible component libraries, customizing shadcn components, using Radix unstyled primitives, or creating design system foundations.
animation-reverse-engineering
Reverse-engineer any motion reference (a video from X/Twitter, Dribbble, a screen recording, a GIF) into production animation code through frame-level dissection. Use when the user shares a video/URL and says "implement this animation", "recreate this motion", "port this interaction", "how does this animate", "clone…