Skip to content
Development
Skill

/gpui

GPUI framework knowledge covering actions/keybindings, async/background tasks, context management (App/Window/Context<T>/AsyncApp), custom elements (low-level Element trait), entity state management, event system, focus handling, global state, layout/styling (flexbox/CSS-like),

From plugin
gpui-component
12k3 skills
Install
$ npx -y skills add longbridge/gpui-component --skill gpui --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/gpui

Context preview

The summary Claude sees to decide when to auto-load this skill.

GPUI framework knowledge covering actions/keybindings, async/background tasks, context management (App/Window/Context<T>/AsyncApp), custom elements (low-level Element trait), entity state management, event system, focus handling, global state, layout/styling (flexbox/CSS-like),

SKILL.md

gpui.SKILL.md
name: gpui
description: GPUI framework knowledge covering actions/keybindings, async/background tasks, context management (App/Window/Context<T>/AsyncApp), custom elements (low-level Element trait), entity state management, event system, focus handling, global state, layout/styling (flexbox/CSS-like), and testing. Use when working with any GPUI framework concept, building GPUI applications, or needing guidance on GPUI-specific APIs and patterns.

Navigation

Load the relevant reference file based on the task:

| Topic | File | When to load | |-------|------|--------------| | Actions & keybindings | [action.md](references/action.md) | `actions!`, `bind_keys`, `on_action`, `key_context` | | Async & background tasks | [async.md](references/async.md) | `cx.spawn`, `background_spawn`, `Task`, async I/O | | Context management | [context.md](references/context.md) | `App`, `Window`, `Context<T>`, `AsyncApp` | | Custom elements (low-level) | [element.md](references/element.md) | `Element` trait, `request_layout`, `prepaint`, `paint` | | Entity state | [entity.md](references/entity.md) | `Entity<T>`, `WeakEntity`, state management | | Events & subscriptions | [event.md](references/event.md) | `cx.emit`, `cx.subscribe`, `cx.observe` | | Focus & keyboard nav | [focus-handle.md](references/focus-handle.md) | `FocusHandle`, `track_focus`, Tab navigation | | Global state | [global.md](references/global.md) | `Global` trait, `cx.set_global`, app-wide config | | Layout & styling | [layout-style.md](references/layout-style.md) | `div()`, `h_flex()`, `v_flex()`, flexbox, overflow, positioning | | ElementId | [element-id.md](references/element-id.md) | `ElementId`, `.id()`, uniqueness rules, stateful elements | | Testing | [test.md](references/test.md) | `#[gpui::test]`, `TestAppContext`, `VisualTestContext` |

Extended References

For deep-dive topics, additional reference files are available:

**Element trait:**

  • [element-api.md](references/element-api.md) — complete API, hitbox system, event handling
  • [element-patterns.md](references/element-patterns.md) — text, interactive, container, composite patterns
  • [element-examples.md](references/element-examples.md) — full examples: text, interactive, complex elements
  • [element-best-practices.md](references/element-best-practices.md) — performance, state, common pitfalls
  • [element-advanced.md](references/element-advanced.md) — masonry/circular layouts, async updates, virtual lists

**Entity management:**

  • [entity-api.md](references/entity-api.md) — complete Entity API, methods, lifecycle
  • [entity-patterns.md](references/entity-patterns.md) — model-view, cross-entity communication, observer
  • [entity-best-practices.md](references/entity-best-practices.md) — memory, performance, lifecycle
  • [entity-advanced.md](references/entity-advanced.md) — collections, registry, debounce, state machines

**Testing:**

  • [test-examples.md](references/test-examples.md) — testing examples and patterns
  • [test-reference.md](references/test-reference.md) — complete testing API reference
Read more
Ships withgpui-component

UI components for building fantastic desktop applications using GPUI.

Get the whole plugin
Stats
12,500
Stars
759
Forks
Active
Maintenance
Rust
Language
2h ago
Last commit
2y ago
Created

Repo: longbridge/gpui-component