gnome-shell-extensions

Community

Build GNOME Shell Extensions with GJS.

Authorahmed4g
Version1.0.0
Installs0

System Documentation

What problem does it solve?

GNOME Shell Extensions allow developers to customize the GNOME Shell by adding, modifying, or replacing UI behavior at runtime using GJS and GNOME Platform APIs.

Core Features & Use Cases

  • Architecture: GNOME Shell is built on Clutter (abstract toolkit) and St (Shell Toolkit); Mutter, Shell, and the UI expose APIs like St.Icon, St.Button, and Meta for windows and workspaces.
  • Getting Started: Use the interactive GNOME Extensions Tool to bootstrap a new extension; you can also manually create extensions in ~/.local/share/gnome-shell/extensions/<uuid>/ with metadata.json and extension.js.
  • Best Practices: Follow ES modules (GNOME 45+), cleanup in disable(), and adherence to GNOME Review Guidelines.
  • Use Case: Add a panel indicator or tweak shell behavior to suit user workflows.

Quick Start

Run the interactive gnome-extensions tool to bootstrap a new GNOME Shell extension.

Dependency Matrix

Required Modules

None required

Components

Standard package

💻 Claude Code Installation

Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.

Please help me install this Skill:
Name: gnome-shell-extensions
Download link: https://github.com/ahmed4g/gnome-shell-extensions-skill/archive/main.zip#gnome-shell-extensions

Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
View Source Repository

Agent Skills Search Helper

Install a tiny helper to your Agent, search and equip skill from 223,000+ vetted skills library on demand.