tile-design

Implements Microsoft Metro tile UI layouts for web and mobile applications.

3|Updated Jul 17, 2026
One-click install
npx skills add https://github.com/Javeria-Javaid/Alkhidmat_foundation_lahore --skill tile-design-javeria-javaid
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: tile-design
Source: https://github.com/Javeria-Javaid/Alkhidmat_foundation_lahore/tree/main/Users/Javeria/Desktop/Alkhidmat_foundation_lahore/.agents/skills/design-it/tile-design
Command: npx skills add https://github.com/Javeria-Javaid/Alkhidmat_foundation_lahore --skill tile-design-javeria-javaid

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Recreating the Microsoft Metro (Tile) design language—sharp square tiles, flat saturated colors, and horizontal scrolling grids—requires precise layout math and interaction details that are easy to get wrong across different platforms. ## Core Features & Use Cases - Cross-Platform Implementation: Provides ready-to-adapt code for CSS, SwiftUI, Flutter, React Native, and Jetpack Compose. - Metro Interaction Patterns: Implements the signature tile press "tilt" scale animation and live-tile content sliding. - Layout Rules: Enforces sharp corners (no border-radius), bottom-left label placement, and horizontal panning grids. - Use Case: A developer building a dashboard or kiosk app wants a Windows Phone-style start screen with colored live tiles that scroll horizontally and animate on press. ## Quick Start Ask the AI to build a Metro-style tile dashboard with horizontally scrolling colored tiles using the tile-design guidelines for your target framework.

Frequently Asked Questions about tile-design

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

FAQPage Schema
How do I build a Metro-style tile grid in CSS?▼

Use CSS Grid with fixed 150px columns and rows, 8px gaps, and span classes for wide or large tiles. Set overflow-x to auto on the body for horizontal scrolling and apply a scale transform on :active for the press effect.

How to create horizontal scrolling tiles in SwiftUI?▼

Place a LazyHGrid with fixed 150-point rows inside a horizontal ScrollView. Each tile is a VStack with a background color, no corner radius, and a scaleEffect driven by a pressed state to replicate the Metro tilt interaction.

Can Jetpack Compose LazyHorizontalGrid make 2x2 large tiles?▼

LazyHorizontalGrid supports column spans but does not easily mix 2x2 large tiles with 1x1 tiles in a true Metro layout. For that, you need a custom Layout composable or a staggered grid approach.

What are the design rules for Metro tile UI?▼

Tiles must have absolutely no border radius, no shadows, and no gradients. Labels sit in the bottom-left corner, colors are flat and highly saturated on a dark background, and icons are simple monochromatic glyphs.

When should I not use the Metro tile design style?▼

Avoid it when your product requires soft, rounded, or depth-based aesthetics, since Metro forbids corner radius, shadows, and gradients. It is also a styling reference only, so accessibility contrast and responsive behavior must be validated separately.