tilt-card
Skill0 starsChanged 4 months agoMITView on GitHub
3D perspective tilt card that follows mouse/touch position. Subtle rotation with dynamic shadow. Uses CSS transforms with perspective. No dependencies beyond React.
In this repository37 other files it gives its agents.
- .agents/skills/vercel-composition-patterns/AGENTS.mdAGENTS.md
- vercel-composition-patterns/AGENTS.mdAGENTS.md
- senior-frontendSkill
- vercel-composition-patternsSkill
- bento-designSkill
- fanned-cardsSkill
- flip-cardSkill
- floating-quotesSkill
- githubSkill
- glassmorphism-uiSkill
- gmail-proxySkill
- googleSkill
- hippocampusSkill
- html-pdf-exportSkill
- iframe-previewSkill
- infinite-canvasSkill
- matrix-textSkill
- nextjs-apiSkill
- nextjs-expertSkill
- pinterestSkill
- railway-deploySkill
- remotion-videoSkill
- scramble-textSkill
- scroll-video-heroSkill
- senior-frontendSkill
- SEOSkill
- ship-websiteSkill
- sound-engineSkill
- stripe-best-practicesSkill
- tube-summarySkill
- upload-postSkill
- vercel-composition-patternsSkill
- vercel-deploySkill
- vercel-react-best-practicesSkill
- vertical-fanned-cardsSkill
- video-contentSkill
- war-roomSkill
The file
We split this skill into the rules it gives an agent
2 rules. About 0 are common, 1 is distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 28
Keep max rotation subtle (4-6°) — more feels gimmicky
- Very specific: line 29
Use will-change: transform and transformStyle: preserve-3d for GPU acceleration
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
3D Tilt Card
A card that subtly rotates in 3D to follow the user's mouse position, creating a physical, tactile feel. Shadow shifts dynamically.
When to Use
- Hero cards or featured content
- Interactive previews
- Product showcases
- Any card that benefits from perceived depth
Architecture
- Container has
perspective: 1000px - Inner card uses
rotateXandrotateYbased on mouse position relative to card center - Mouse position mapped to -1..1 range, multiplied by
maxDeg(default 6°) - Shadow offset derived from tilt angle
- Smooth transition on hover (0.15s), slower reset on leave (0.6s)
- Touch support via
onTouchMove(reduced to 3° max for mobile)
Key Lessons
- Keep max rotation subtle (4-6°) — more feels gimmicky
- Use
will-change: transformandtransformStyle: preserve-3dfor GPU acceleration - Reset tilt to (0,0) on mouse leave with a slower transition for natural feel
- Dynamic box-shadow based on tilt creates convincing depth
Reference Implementation
See reference/TiltCard.tsx — extracted from FutureGlimpse.tsx tilt logic.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

