gmira

Enforce intentional design decisions for web surfaces before coding.

Updated Jul 25, 2026
One-click install
npx skills add https://github.com/OthmanAdi/gmira --skill gmira
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: gmira
Source: https://github.com/OthmanAdi/gmira/tree/main/skills/gmira
Command: npx skills add https://github.com/OthmanAdi/gmira --skill gmira

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires framer-motion, lenis, lucide-react, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill solves the problem of decision avoidance in AI-generated web design, where agents default to generic card grids and templates. It forces a structured design process to ensure web surfaces are intentional, performant, and visually distinct.

Core Features & Use Cases

  • Direction-First Workflow: Enforces a 5-block design contract before any code is written to prevent generic output.
  • Arsenal Taming: Automatically repairs and configures shadcn registry components to ensure they function as intended rather than as generic demos.
  • GPU & Performance Budgeting: Provides strict floors for WebGL/canvas performance, ensuring effects are performant and accessible.
  • Use Case: Use this when building landing pages, e-commerce surfaces, or portfolios that need to look bespoke and professional, or when existing AI-generated pages look bland and templated.

Quick Start

Invoke the gmira skill to start a new project by defining the product brief and visual direction contract.

Frequently Asked Questions about gmira

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I stop AI from generating generic web design layouts?

To stop AI from generating generic web design layouts, enforce a structured visual direction contract before writing any code. This prevents decision avoidance and ensures Next.js and Tailwind web surfaces remain visually distinct rather than defaulting to bland templates.

How do I fix broken shadcn UI components in Next.js?

To fix broken shadcn UI components in Next.js, apply arsenal taming to automatically repair and configure registry components. This ensures they function as intended with proper visual direction rather than acting as generic, unstyled demos.

How do I optimize WebGL canvas effects for GPU performance?

To optimize WebGL canvas effects for GPU performance, apply strict performance budgeting floors. This ensures custom visual effects remain performant and accessible across landing pages and complex UI components without overloading the GPU.

Can I use framer-motion and lenis for bespoke landing page design?

Yes, you can use framer-motion and lenis for bespoke landing page design. Combining these dependencies with a direction-first workflow ensures complex UI components and e-commerce surfaces maintain performant, custom visual direction.

What is the best way to build bespoke e-commerce surfaces with Tailwind?

The best way to build bespoke e-commerce surfaces with Tailwind is to define a 5-block design contract before coding. This forces intentional design decisions, preventing generic card grids and ensuring a professional, distinct appearance.