⏳ This skill is pending AI review.

Scores will appear once the review pipeline completes.

version unknown

3d-logo

@hasuwini77⭐ 4 stars

Create a 3D spinning coin/medal effect from any logo image using React Three Fiber. Auto-detects the logo's outline, removes solid backgrounds (white, black or any flat colour), builds a chrome-rimmed coin that follows the exact logo shape, and adds environment reflections. Use when the user wants a 3D logo, spinning logo, rotating logo, coin effect, medal effect, logo animation, or mentions making a logo "3D" or "spin." Also trigger when user says "3d-logo", "spinning coin", "logo coin", "3D badge", or wants to turn a flat image into a premium 3D rotating element.

Choose how to use this skill

You do not need every option. Choose the path your AI client supports. The stable page stays the same; versioned files are immutable.

1. Native installer

This listing has no registered native installer command. Use the complete package or source fallback below, depending on what your client supports.

Do not guess an installer command or replace an existing version without reviewing the diff.

2. Complete package recommended

Download the ZIP when available. It includes SKILL.md plus the references, security notes and version metadata.

No complete ProSkills package is published for this listing yet.

3. Prompt-only

Copy the prompt above when the agent can read the stable page or when you want to adopt the workflow without installing a skill.

Need only the instruction file?

Download SKILL.md only if your client requires a single file. The complete ZIP is safer for a full installation because it preserves the references and release context.

No path installs or executes anything by itself. Your agent still needs access to the project files. Before updating, compare the installed version and review the diff.

—/10

// RATINGS

⭐GitHub Stars
⭐ 4 on GitHubGitHub ↗

New / niche

🟢ProSkills Score
—
📍

Not yet listed on ClawHub or SkillsMP

// README

                 ██████╗ ██████╗     ██╗      ██████╗  ██████╗  ██████╗
                 ╚════██╗██╔══██╗    ██║     ██╔═══██╗██╔════╝ ██╔═══██╗
                  █████╔╝██║  ██║    ██║     ██║   ██║██║  ███╗██║   ██║
                  ╚═══██╗██║  ██║    ██║     ██║   ██║██║   ██║██║   ██║
                 ██████╔╝██████╔╝    ███████╗╚██████╔╝╚██████╔╝╚██████╔╝
                 ╚═════╝ ╚═════╝     ╚══════╝ ╚═════╝  ╚═════╝  ╚═════╝

Flat in. 3D out.

Any logo → a 3D spinning coin, as one self-contained React Three Fiber component.

An agent skill for Claude Code, Cursor and Codex, built on Three.js. No 3D modelling.

FIREBIRD  ·  KOI  ·  MANTA

Download your coin as a looping MP4 straight from the live demo.

Try it live  Agent Skill  License: MIT

Claude Code · Cursor · Codex · Gemini CLI · GitHub Copilot · 50+ more


The rim isn't a generic circle. It traces your logo's actual outline, every concave notch included.

Install

npx skills add hasuwini77/3d-logo-skill

npx skills add detects which agents you have and drops the skill in the right folder for each.

# terminal
claude plugin marketplace add hasuwini77/3d-logo-skill
claude plugin install 3d-logo@3d-logo-skill

# or inside a Claude Code session
/plugin marketplace add hasuwini77/3d-logo-skill
/plugin install 3d-logo@3d-logo-skill

If it saves you time, a ⭐ helps others find it.

Usage

Ask your agent:

Make my logo at public/logo.png into a 3D spinning coin
Use /3d-logo on src/assets/brand-logo.png with night reflections

You get a self-contained SpinningLogo3D.tsx. Drop it anywhere in your React app:

import { SpinningLogo3D } from './SpinningLogo3D'

<SpinningLogo3D size={540} />

Live demo

hasuwini77.github.io/3d-logo-skill: pick a preset or drop in your own logo, switch reflections, drag the thickness. It runs the same SpinningLogo3D.tsx architecture the skill generates. Your file is processed on an offscreen canvas and never leaves your device.

You can also download your coin as a short looping video (one seamless 360° turn, MP4 or WebM) with the Download video button.

How it works

  1. Background removal: samples the 1px border, then flood-fills the connected background from the edge. Enclosed details (the white of an eye, the inside of an "O") stay put.
  2. Outline tracing: Moore-neighbour contour trace per shape at a real opacity cutoff, with specks dropped. Multi-part logos keep every piece.
  3. Faces: front and back planes cut to the same outline; the back is a true mirror, like a stamped coin.
  4. Chrome rim: indexed BufferGeometry along the smoothed outline, with outward normals for clean reflections.
  5. Emboss + light: Sobel normal map on the faces, environment reflections, and NeutralToneMapping so your colours don't wash out.

Reflections

PresetBest forFeeling
studioCorporate, SaaSClean, neutral (default)
warehouseGaming, industrialGritty, darker
cityTech, startupsUrban, bright
nightDark themes, premiumMoody, elegant
dawnHealth, wellnessSoft, warm
sunsetCreative, entertainmentRich amber

Works offline

The coin needs nothing from the internet. The live demo self-hosts all six HDRs (the same CC0 Poly Haven files drei's preset prop would download from a CDN), bundles its fonts, and processes uploads locally, so the coin renders with no internet, behind firewalls, and in air-gapped setups (the GitHub star count is the only online extra, and it simply hides). Only the picked reflection is loaded, and if an HDR ever fails to load the coin falls back to procedural studio lighting instead of disappearing.

The skill does the same for your project: it saves the chosen HDR into public/hdri/ and loads it with <Environment files=… /> instead of preset=, so the generated component has no runtime network dependency.

Customization

ConstantDefaultControls
PLANE_SIZE4.8Logo face size (3D units)
THICKNESS0.45Coin edge thickness, also exposed as a thickness prop
SPIN_SPEED0.35Rotation speed (rad/s)
BG_TOLERANCE24How close a pixel must be to the border colour to count as background (0–255)
EMBOSS_STRENGTH1.5Normal map depth (0 = flat, 3+ = deep)

Requirements

npm install three @react-three/fiber @react-three/drei
npm install -D @types/three

Show your coin

Exported a video of your coin? Post it in Show and tell.

Contributing

  1. Fork → feature branch → edit .claude/skills/3d-logo/SKILL.md
  2. Test locally: claude plugin marketplace add ./ then claude plugin install 3d-logo@3d-logo-skill
  3. Open a PR with before/after coins

Open ideas: inner rim for logos with holes, hover interactions, glow, custom shaders.

License

MIT. Do whatever you want with it.


// HOW IT'S BUILT

KEY FILES

.claude/skills/3d-logo/SKILL.mdREADME.md

// REPO STATS

4 stars