Responsive Paradigms logo

Responsive Paradigms

Organization
dembrandt
responsive-paradigms

Mobile, tablet and desktop are different paradigms, not one layout scaled. Use when designing responsive layouts or deciding what each breakpoint shows.

Overview

Publisherdembrandt
Repositorydembrandt-skills
Skill nameresponsive-paradigms
Stars
169
Forks
21
Bundled files
Instructions only
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by dembrandt on GitHub. Read the source before you install it.

Installation

Install the Responsive Paradigms AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/dembrandt/dembrandt-skills/tree/main/skills/responsive-paradigms
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/dembrandt/dembrandt-skills.git /tmp/dembrandt-skills
mkdir -p .claude/skills
cp -r /tmp/dembrandt-skills/skills/responsive-paradigms .claude/skills/responsive-paradigms
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Responsive Paradigms in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Responsive Paradigms on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Responsive Paradigms is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Responsive Paradigms

Mobile, tablet, and desktop are fundamentally different interaction contexts. The input method, screen real estate, viewing distance, and session intent all differ. Responsive design is not the same layout at different widths — it is a different design decision at each breakpoint.

The Three Paradigms

Mobile (< 768px)

  • Input: Touch — fingers, not a cursor. Tap targets ≥ 44×44px.
  • Navigation: Bottom tab bar (thumb reachable) or hamburger drawer. Top navigation is hard to reach.
  • Session: Often interrupted, task-focused, shorter. Show the most important thing first.
  • Content: Single column. Vertical scroll only. No hover states.
  • Primary action: Floating action button (FAB) or full-width button at the bottom of the screen.

Tablet (768px–1024px)

  • Input: Touch and sometimes keyboard/trackpad. Hybrid paradigm.
  • Navigation: Can support a persistent sidebar at landscape orientation; collapses to drawer at portrait.
  • Content: Two-column layouts work. Master-detail patterns (list + detail side by side) are natural.
  • Primary action: Can be in-line with content, not necessarily floating.

Desktop (> 1024px)

  • Input: Mouse with hover states, keyboard shortcuts, precise clicking.
  • Navigation: Persistent sidebar or top navigation. Both visible simultaneously.
  • Content: Multi-column, dense information, toolbars, context menus.
  • Primary action: In-context with content, supported by keyboard shortcuts for power users.

Section Behaviour Across Breakpoints

Not every section needs to appear on every breakpoint at the same position — or at all.

Sections can be hidden on mobile

Secondary content (related articles, supplementary sidebars, decorative illustrations) can be hidden below a breakpoint. Ask: does a mobile user need this? If no, display: none at mobile is correct.

Stacking is the default; repositioning is allowed within the same container

The default responsive move is simply to stack — a horizontal row of blocks becomes a vertical column as the viewport narrows. This preserves order and grouping, so the user's mental model of the page survives the breakpoint unchanged. Reach for it first.

Repositioning an element is also allowed — but only if it stays within roughly the same container area / region. A sidebar that sits to the left on desktop can move below the main content on mobile, or collapse into an expandable section: it's still "the stuff next to / around the main content", just re-flowed. That's fine.

What to avoid: repositioning that moves an element into a different container or scope — a control lifted from its card into the global header reads as a different UI, not a reflow. Keep the parent region stable; change only how it flows within it.

Desktop:              Mobile:
[Main] [Sidebar]  →   [Main]
                       [▼ Related]  ← collapsed accordion, still "around the main content"

Sticky behaviour can change per breakpoint

An element that is position: sticky on desktop may need to become a fixed bottom bar on mobile, or be removed from sticky positioning entirely to free up screen space.

css
.toolbar {
  position: static; /* mobile: inline, not sticky */
}

@media (min-width: 1024px) {
  .toolbar {
    position: sticky;
    top: var(--header-height);
  }
}

Navigation transforms completely

DesktopMobile
Persistent top nav or sidebarBottom tab bar or hamburger drawer
Visible labels + iconsIcons only (bottom nav) or full list (drawer)
Hover states on nav itemsNone — touch only
Dropdowns on hoverTap to expand, full-screen or sheet

Labels can be shortened — but the full meaning must be recoverable

As space tightens, a label can be shortened or dropped to icon-only. Shortening hides information, so keep the full version reachable — the same "clamp + recover" contract as truncated text (see [[repeated-component-alignment]]):

  • Recover it via title / aria-label (required for icon-only controls), or in a detail view / the desktop layout.
  • Icon-only is valid only if the icon is unambiguous and still carries its label via aria-label. A cryptic icon is worse than the long word.

Mobile-First Approach

Design and build mobile first, then enhance for larger screens. Mobile forces prioritisation — what makes it onto mobile is what actually matters.

css
/* Mobile first: base styles are mobile */
.container { padding: var(--space-4); }

/* Enhance for larger screens */
@media (min-width: 768px) {
  .container { padding: var(--space-8); }
}

@media (min-width: 1024px) {
  .container {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: var(--space-8);
  }
}

/* Ultra-wide protection */
@media (min-width: 1600px) {
  .container {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
  }
}

Max-Width and Ultra-Wide Screens

Responsive design doesn't mean "expand forever." On very large monitors (2K, 4K, and ultra-wide), content must be capped to maintain readability and ergonomic comfort.

  • Ergonomics: Spreading critical UI elements across the full width of a 4K screen requires excessive neck movement and makes the interface feel "fragmented."
  • Readability: As noted in typography guidelines, line lengths should not exceed ~75 characters. On a 4K screen without a max-width, a single line of text could span thousands of pixels.
  • The "Safe Zone": Use a max-width container (typically between 1280px and 1600px) for all primary content.
  • Full-Bleed Exceptions: Background colours, decorative images, and secondary footers can remain full-width to maintain the design's "energy" while the content remains centered and contained.

Header chrome across breakpoints

A fixed header follows the same paradigms. The brand mark and the menu control both scale, and both keep the same inset from the edge.

  • Scale the brand mark. A logo sized for desktop dominates a phone: smaller on mobile, moderate on tablet, full on desktop. A wordmark around 18 to 24px tall reads cleanly in a mobile header. Constrain by height and let width follow so the aspect ratio holds.
  • Match the edge inset. Logo and menu control sit at opposite edges with the same inset, scaling with the breakpoint. Too tight reads as cramped and risks colliding with rounded display corners.

Wrapped rows inherit the parent's alignment

A row of pills, stats, or tags built with flex-wrap keeps its own alignment when it wraps. In a centered mobile column the wrapped line hugs the left while everything around it is centered, leaving a lone trailing item in the corner. Match the inner alignment to the context: centered on mobile, left on desktop.

Help Matches the Input in Hand

Show gestures on touch and keys on keyboard, decided from the pointer and hover media features, not from the viewport width that drives the layout. A key legend on a phone is dead weight; a narrow desktop window still has keys. Gestures with no visible affordance must be listed, because nothing else reveals them.

Review Checklist

  • Does mobile navigation use a bottom tab bar or drawer — not a top nav that requires thumb stretching?
  • Are touch targets ≥ 44×44px on all interactive elements?
  • Are secondary sections hidden or collapsed on mobile rather than just shrunk?
  • Does sticky positioning adapt per breakpoint — not every sticky desktop element stays sticky on mobile?
  • Is the layout built mobile-first with progressive enhancement upward?
  • Are hover-dependent interactions (tooltips, dropdowns) replaced with tap equivalents on touch?
  • Does the primary action remain reachable with one thumb on mobile?
  • Is the primary content capped with a max-width (e.g., 1440px) on ultra-wide/4K monitors?
  • Does the header brand mark scale with the breakpoint, with logo and menu control sharing the same edge inset?
  • Do wrapped rows (pills, stats, tags) match the alignment of the context they sit in, rather than defaulting to left in a centered column?
  • Is stacking the default reflow, with repositioning kept within an element's original container/region rather than moving it into a different scope?
  • Where labels are shortened or reduced to icon-only, is the full meaning recoverable (tooltip/aria-label, a kept-elsewhere label, or an unambiguous icon)?
  • Are input instructions chosen by pointer capability, with gestures listed where they have no affordance?

Frequently asked questions

What does the Responsive Paradigms AI skill do?

Mobile, tablet and desktop are different paradigms, not one layout scaled. Use when designing responsive layouts or deciding what each breakpoint shows.

Why use Responsive Paradigms on TypingMind?

Because you install it once and use it with any model. Responsive Paradigms is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Responsive Paradigms in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/dembrandt/dembrandt-skills/tree/main/skills/responsive-paradigms. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Responsive Paradigms?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Responsive Paradigms?

As many as you like. As long as a model supports skills, you can use Responsive Paradigms with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Responsive Paradigms AI skill free?

Yes. It is published on GitHub by dembrandt under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇