config/ohmydebn-skill/SKILL.md
REQUIRED for ANY changes to Linux desktop, window manager, or system config. Use when editing ~/.config/cinnamon/, ~/.config/nemo/, ~/.config/gtk-3.0/, ~/.config/gtk-4.0/, ~/.config/terminator/, ~/.config/gnome-terminal/, ~/.config/mate-terminal/, ~/.config/xfce4-terminal/, ~/.config/rofi/, or ~/.config/ohmydebn/. Triggers: Cinnamon desktop, applets, desklets, extensions, panels, keybindings, themes, wallpapers, fonts, window management, terminal config, startup applications, notifications, power management, screensaver, rofi launcher, or any ohmydebn-* commands.
npx skillsauth add dougburks/ohmydebn OhMyDebnInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Manage OhMyDebn Linux systems - a debonair Linux platform that combines the stability of the Debian distro, the ease of use of the Cinnamon desktop, and the beauty of Omarchy.
ALWAYS invoke this skill when the user's request involves ANY of these:
~/.config/cinnamon/ (desklets, applets, extensions, panels, etc.)~/.config/nemo/, ~/.config/gtk-3.0/, ~/.config/gtk-4.0/~/.config/rofi/~/.config/ohmydebn/~/.zshrc, ~/.config/zsh/, etc.)ohmydebn-* command (theme, pkg, reset-config, update, version)If you're about to edit a config file in ~/.config/ on this system, STOP and use this skill first.
NEVER modify anything in /usr/share/ohmydebn/ - but READING is safe and encouraged.
This directory contains OhMyDebn's source files managed by the ohmydebn deb package. Any changes will be:
ohmydebn-update or package upgrade/usr/share/ohmydebn/ # READ-ONLY - NEVER EDIT (reading is OK)
├── bin/ # Source scripts (symlinked to PATH)
├── config/ # Default config templates
└── install/ # Installation scripts
Reading these directories is SAFE and useful - do it freely to:
cat $(which ohmydebn-theme-set)cat /usr/share/ohmydebn/config/cinnamon/cinnamon-settingsls /usr/share/ohmydebn-themes/ls /usr/share/ohmydebn-themes/cat /usr/share/ohmydebn/config/cinnamon/*Always use these safe locations instead:
~/.config/ - User configuration (safe to edit)~/.config/ohmydebn/themes/<custom-name>/ - Custom themes (must be real directories)OhMyDebn Features:
opencode-cli, Super + A) + GUI versions, update with ohmydebn-update-opencodeSuper + Space or OhMyDebn Menu → AppsOhMyDebn is built on:
| Component | Purpose | Config Location |
|-----------|---------|-----------------|
| Debian 13 | Base OS | /etc/, ~/.config/ |
| Cinnamon | Desktop environment | ~/.config/cinnamon/ |
| Nemo | File manager | ~/.config/nemo/ |
| Cinnamon Panel | Taskbar/applets | ~/.config/cinnamon/panels/ |
| GTK3/GTK4 | Widget toolkit | ~/.config/gtk-3.0/, ~/.config/gtk-4.0/ |
| Rofi | App launcher | ~/.config/rofi/ |
| Alacritty | Default terminal | ~/.config/alacritty/ |
| gTile | Advanced window tiling | System Settings → Extensions |
| Cinnamon Screensaver | Lock screen | ~/.config/cinnamon-screensaver/ |
| Cinnamon Notification Daemon | Notifications | System settings |
OhMyDebn provides commands following ohmydebn-<category>-<action> pattern.
# List all ohmydebn commands
ls /usr/share/ohmydebn/bin/ | grep ohmydebn-
# Find commands by category
ls /usr/share/ohmydebn/bin/ | grep ohmydebn-theme
ls /usr/share/ohmydebn/bin/ | grep ohmydebn-pkg
# Read a command's source to understand it
cat $(which ohmydebn-theme-set)
| Prefix | Purpose | Example |
|--------|---------|---------|
| ohmydebn-reset-config | Reset all configs to defaults (backs up first) | ohmydebn-reset-config |
| ohmydebn-theme-* | Theme management | ohmydebn-theme-set <name> |
| ohmydebn-pkg-* | Package management | ohmydebn-pkg-install <pkg> |
| ohmydebn-update-* | System updates | ohmydebn-update |
| ohmydebn-update-opencode | Update OpenCode AI to latest | ohmydebn-update-opencode [version] |
~/.config/cinnamon/
├── cinnamon-settings # Main settings configuration
├── panels/ # Panel configurations
│ ├── panel1/ # Bottom panel settings
│ └── panel2/ # Top panel settings (if enabled)
├── applets/ # Applet configurations
├── desklets/ # Desklet configurations
├── extensions/ # Extension configurations
└── background-chooser.log # Background selection logs
Key behaviors:
Ctrl + Alt + Escape to restart Cinnamon desktopohmydebn-reset-config to reset all configs to defaults~/.config/nemo/
├── nemo-actions # Custom context menu actions
├── bookmarks # Bookmarks
└── nemo_preferences # File manager preferences
Nemo auto-reloads on config save.
~/.config/gtk-3.0/
├── settings.ini # GTK3 settings
└── bookmarks # GTK bookmarks
~/.config/gtk-4.0/
└── settings.ini # GTK4 settings
GTK applications reload themes automatically.
~/.config/alacritty/alacritty.yml # Main configuration
The default terminal is Alacritty with:
Restart terminal applications by closing and reopening the window or using the application's restart functionality.
~/.config/terminator/config
~/.config/gnome-terminal/
├── accels # Keyboard shortcuts
├── profiles/ # Terminal profiles
└── settings # General settings
~/.config/mate-terminal/
├── profiles/ # Terminal profiles
└── mate-terminal.rc # Configuration
~/.config/xfce4/terminal/
└── terminalrc # Configuration
| App | Location |
|-----|----------|
| btop | ~/.config/btop/btop.conf |
| screenfetch | System command (no config) |
| lazygit | ~/.config/lazygit/config.yml |
| starship | ~/.config/starship.toml |
| git | ~/.config/git/config |
| rofi | ~/.config/rofi/ |
| zsh | ~/.zshrc, ~/.config/zsh/ |
| oh my zsh | ~/.oh-my-zsh/ |
| zoxide | ~/.config/zoxide/ |
| eza | Configured via shell aliases |
| bat | ~/.config/bat/config |
| cava | ~/.config/cava/config |
| opencode | ~/.config/opencode/ |
| wallpapers | ~/.local/share/backgrounds/ |
For simple changes, edit files in ~/.config/:
# 1. Read current config
cat ~/.config/cinnamon/cinnamon-settings
# 2. Backup before changes
cp ~/.config/cinnamon/cinnamon-settings ~/.config/cinnamon/cinnamon-settings.bak.$(date +%s)
# 3. Make changes with Edit tool
# 4. Apply changes
# - Cinnamon: auto-reloads most settings (no restart needed)
# - Rofi: auto-reloads on config save
# - Terminals: restart by closing and reopening window
/usr/share/ohmydebn-themes/ohmydebn/ for the native OhMyDebn theme/usr/share/ohmydebn-themes/tokyo-night/ for original Omarchy themes (interpreted for Cinnamon)When customizations go wrong:
# Reset all configured apps to defaults (creates backup automatically)
ohmydebn-reset-config
# The reset-config command:
# 1. Backs up current configs with timestamp
# 2. Copies defaults from /usr/share/ohmydebn/config/
# 3. Restarts affected components
ohmydebn-theme-list # Show available themes
ohmydebn-theme-current # Show current theme
ohmydebn-theme-set <name> # Apply theme (use "Tokyo Night" not "tokyo-night")
ohmydebn-theme-next # Cycle to next theme
ohmydebn-theme-bg-next # Cycle wallpaper
ohmydebn-theme-install <url> # Install from git repo
Theme Management:
Ctrl + Super + TCtrl + Super + B or "Next Background" in menuCtrl + Shift + A (Aether theme builder)Edit keyboard shortcuts through Cinnamon Settings or via cinnamon-settings keyboard. For manual editing:
~/.config/cinnamon/spices/keybindings/ # Custom keybinding configurations
View current bindings:
gsettings list-keys org.cinnamon.desktop.keybindings/usr/share/ohmydebn/install/keybinding/*.txt for existing OhMyDebn bindingsIMPORTANT: When re-binding an existing key:
/usr/share/ohmydebn/install/keybinding/*.txtExample - rebinding Super+F (which may be bound to files by default):
# Check current binding
gsettings get org.cinnamon.desktop.keybindings "show-desktop"
# Set new binding
gsettings set org.cinnamon.desktop.keybindings.custom-keybinding:/org/cinnamon/desktop/keybindings/custom-keybindings/custom0/ name "Custom File Manager"
gsettings set org.cinnamon.desktop.keybindings.custom-keybinding:/org/cinnamon/desktop/keybindings/custom-keybindings/custom0/ command "nemo"
gsettings set org.cinnamon.desktop.keybindings.custom-keybinding:/org/cinnamon/desktop/keybindings/custom-keybindings/custom0/ binding "<Super>F"
Always tell the user: "Note: Super+F was previously bound to files. I've created a new custom keybinding."
Configure through Cinnamon Settings > Displays or via command line:
# List displays
xrandr
# Configure display (example)
xrandr --output eDP-1 --mode 1920x1080 --pos 0x0 --output HDMI-A-1 --mode 2560x1440 --pos 1920x0
Cinnamon window management is configured through:
~/.config/cinnamon/cinnamon-settingsFor advanced window management, additional extensions can be installed from Cinnamon Spices.
Basic Window Tiling:
Super + Left/Right/Up/Down: Tile window to respective screen halfAdvanced Window Tiling (gTile Extension):
Ctrl + Shift + G: Display gTile overlaygTile Hotkeys with Window Gaps:
Ctrl + Shift + 1/2/3 (numpad): Bottom corners/half with gapsCtrl + Shift + 4 (numpad) or H: Left half with gapsCtrl + Shift + 5 (numpad) or Enter: Full screen with gapsCtrl + Shift + 6 (numpad) or L: Right half with gapsCtrl + Shift + 7/8/9 (numpad): Top corners/half with gapsConfigure gTile:
Fonts are managed through Cinnamon Settings > Fonts, which provides options to:
Caskaydia Nerd Font is included by default for terminal icons and glyphs.
Additional tools available in OhMyDebn:
Ctrl + Shift + O (display animated logo)Ctrl + Alt + D (animated logo showcase)Ctrl + Shift + SSuper + TCtrl + Super + Aohmydebn-update # Full system update
ohmydebn-version # Show OhMyDebn version
ohmydebn-update-opencode # Update OpenCode AI to latest
System control (lock, shutdown, reboot) is handled through:
Ctrl + Alt + L (lock), Ctrl + Alt + End (shutdown), Ctrl + Alt + Del (logout)loginctl lock-session, shutdown now, reboot# Reset all configured apps to defaults
ohmydebn-reset-config
# Full reinstall of OhMyDebn deb package
sudo apt install --reinstall ohmydebn
When user requests system changes:
~/.config/, never ~/.local/share/ohmydebn/apt or ohmydebn-pkg-installls /usr/share/ohmydebn/bin/ | grep ohmydebnWhen contributing to OhMyDebn itself (e.g., fixing bugs, adding features), the install process is designed to be idempotent and can be run multiple times.
When a user runs ohmydebn-update, it first installs the latest ohmydebn package and then goes through the install process again so they get the new changes. The install process is idempotent, meaning:
Development workflow:
/usr/share/ohmydebn/ohmydebn-updateInstallation scripts in /usr/share/ohmydebn/install/ handle:
ohmydebn-theme-set catppuccin or OhMyDebn Menu → Style → Themexrandr command~/.config/cinnamon/cinnamon-settings~/.config/starship.toml or use Starship presetsCtrl + Shift + A (Aether theme builder)ohmydebn-reset-configShift + Print or Ctrl + Shift + Print (to clipboard)Ctrl + Shift + S (screenfetch)Super + Alt + SpaceSuper + A (OpenCode CLI) or from Apps Menuohmydebn-update-opencodeSuper + Space (Rofi)Ctrl + Shift + OCtrl + Shift + S (screenfetch GUI)Super + T (btop)cava in terminal or Ctrl + Super + Atools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.