gtk-ui-ux-engineer

Design GTK4 UI components with Libadwaita theming and GNOME HIG compliance.

26|1|Updated Jan 6, 2026
One-click install
npx skills add https://github.com/gotar/opencode-config --skill gtk-ui-ux-engineer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: gtk-ui-ux-engineer
Source: https://github.com/gotar/opencode-config/tree/main/skills/gtk-ui-ux-engineer
Command: npx skills add https://github.com/gotar/opencode-config --skill gtk-ui-ux-engineer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps designers and developers create native-feeling GTK4/GTK3 desktop applications that align with GNOME Human Interface Guidelines, ensuring consistent UI behavior, accessibility, and modern theming across apps.

Core Features & Use Cases

  • Focuses on GTK widget composition, Libadwaita theming, and CSS styling to deliver cohesive Linux desktop experiences.
  • Enables accessible layouts, responsive designs, and theme-aware styling using GTK4 patterns like GtkListView, property bindings, and event controllers.
  • Practical use cases include building a GNOME-style editor, a settings window with Adwaita styling, and responsive UIs that adapt to window size changes.

Quick Start

Use this skill to draft a GNOME-aligned GTK4 window with a header bar, Libadwaita theming, CSS-variable styling, a responsive layout, and a GtkListView example.

Frequently Asked Questions about gtk-ui-ux-engineer

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

FAQPage Schema
How do I build a GTK4 UI that follows GNOME Human Interface Guidelines?

To build a GNOME HIG-compliant GTK4 UI, compose native widgets, apply Libadwaita theming, use CSS variables for styling, and implement responsive layouts with property bindings and event controllers.

How does Libadwaita theming work for native GNOME desktop applications?

Libadwaita theming provides GNOME-aligned styling for GTK4 applications by applying CSS variable theming and standardized widget compositions to ensure consistent UI behavior and modern appearance.

Can I use GtkListView and event controllers to create responsive GTK4 layouts?

Yes, you can create responsive GTK4 layouts by utilizing GtkListView for dynamic content, property bindings for state synchronization, and event controllers to handle window size adaptations.

What's the best way to add CSS styling and accessibility to a GTK4 desktop app?

The best way to add CSS styling and accessibility is using GTK4 CSS variable theming combined with Libadwaita patterns, ensuring theme-aware styling and accessible layouts across desktop applications.

Do I need to follow GNOME HIG when designing GTK4 widgets with Libadwaita?

Yes, GNOME HIG compliance is required when designing GTK4 widgets with Libadwaita to ensure your desktop application delivers consistent UI behavior, accessible layouts, and native-feeling experiences.

Why does my GTK4 application need CSS variable theming and separation of concerns?

GTK4 applications need CSS variable theming for theme-aware styling and separation of concerns to manage scripts, references, and assets efficiently, enabling scalable and maintainable GNOME desktop designs.