jpskill.com
🎨 デザイン コミュニティ

omarchy-theming

Omarchyのデスクトップテーマ作成・管理に特化し、colors.tomlやターミナル、Hyprland、Waybar、btopなどの配色やスタイルを調整、テーマのインストール・削除まで一括で対応するSkill。

📜 元の英語説明(参考)

Create and manage Omarchy desktop themes. Use when working with colors.toml, terminal themes (Alacritty/Kitty/Ghostty), Hyprland colors, Waybar styling, btop themes, or theme installation/removal.

🇯🇵 日本人クリエイター向け解説

一言でいうと

Omarchyのデスクトップテーマ作成・管理に特化し、colors.tomlやターミナル、Hyprland、Waybar、btopなどの配色やスタイルを調整、テーマのインストール・削除まで一括で対応するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o omarchy-theming.zip https://jpskill.com/download/17546.zip && unzip -o omarchy-theming.zip && rm omarchy-theming.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/17546.zip -OutFile "$d\omarchy-theming.zip"; Expand-Archive "$d\omarchy-theming.zip" -DestinationPath $d -Force; ri "$d\omarchy-theming.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して omarchy-theming.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → omarchy-theming フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

Omarchy テーマの作成

colors.toml で色を定義することにより、Omarchy のテーマを作成します。色は自動的にすべてのデスクトップアプリケーションに伝播します。

クイックスタート

<steps>

  1. テーマディレクトリを作成します:

    mkdir -p ~/.config/omarchy/themes/my-theme/backgrounds
  2. 必須の 22 個の変数をすべて含む colors.toml を作成します (以下のスキーマを参照)。

  3. 壁紙画像を backgrounds/ に追加します。

  4. テーマを適用します:

    omarchy-theme-set my-theme

    </steps>

手順

Omarchy のテーマを作成または変更する際は、以下にご注意ください:

  1. colors.toml に必ず 22 個のカラー変数をすべて定義してください - 変数が不足しているとエラーが発生します。
  2. HEX 形式 (#RRGGBB) のみを使用してください - RGB、HSL、または名前付きの色は使用できません。
  3. 少なくとも 1 つの壁紙画像を含む backgrounds/ ディレクトリを含めてください。
  4. ライトテーマの場合、テーマディレクトリに空の light.mode ファイルを作成してください。
  5. 変更後、omarchy-theme-set でテストしてください。

アプリケーションごとの詳細な変数の使用方法については、reference.md を参照してください。

テーマ構造

~/.config/omarchy/themes/{theme-name}/
├── colors.toml        # [必須] 22 個の色の定義
├── backgrounds/       # [必須] 壁紙画像 (PNG/JPG)
├── preview.png        # [推奨] テーマのプレビュー
├── icons.theme        # [推奨] GTK アイコンテーマ名
├── neovim.lua         # [推奨] LazyVim カラースキーマ
├── vscode.json        # [推奨] VS Code テーマメタデータ
├── btop.theme         # [推奨] btop カラーテーマ
├── light.mode         # [オプション] 空のファイル = ライトテーマ
├── chromium.theme     # [オプション] ブラウザテーマ RGB
└── hyprland.conf      # [オプション] 静的な Hyprland オーバーライド

colors.toml スキーマ

<schema>

# コア UI (6 変数)
accent = "#89b4fa"                 # プライマリアクセントカラー
cursor = "#f5e0dc"                 # ターミナルカーソル
foreground = "#cdd6f4"             # プライマリテキスト
background = "#1e1e2e"             # プライマリ背景
selection_foreground = "#1e1e2e"   # 選択されたテキストの前景色
selection_background = "#f5e0dc"   # 選択されたテキストの背景色

# ANSI Normal (8 変数)
color0 = "#45475a"    # Black
color1 = "#f38ba8"    # Red (errors)
color2 = "#a6e3a1"    # Green (success)
color3 = "#f9e2af"    # Yellow (warnings)
color4 = "#89b4fa"    # Blue (links)
color5 = "#f5c2e7"    # Magenta (special)
color6 = "#94e2d5"    # Cyan (code)
color7 = "#bac2de"    # White (text)

# ANSI Bright (8 変数)
color8 = "#585b70"    # Bright Black (muted/disabled)
color9 = "#f38ba8"    # Bright Red
color10 = "#a6e3a1"   # Bright Green
color11 = "#f9e2af"   # Bright Yellow
color12 = "#89b4fa"   # Bright Blue
color13 = "#f5c2e7"   # Bright Magenta
color14 = "#94e2d5"   # Bright Cyan
color15 = "#a6adc8"   # Bright White

</schema>

テンプレート変数

各色は、さまざまなコンテキストに対応するために 3 つの形式をサポートしています。

Format Example Output Use Case
{{ name }} {{ accent }} #89b4fa CSS, TOML
{{ name_strip }} {{ accent_strip }} 89b4fa Hyprland rgb()
{{ name_rgb }} {{ accent_rgb }} 137,180,250 RGBA values

<example title="ダークテーマ (Tokyo Night)">

accent = "#7aa2f7"
cursor = "#c0caf5"
foreground = "#a9b1d6"
background = "#1a1b26"
selection_foreground = "#c0caf5"
selection_background = "#7aa2f7"

color0 = "#32344a"
color1 = "#f7768e"
color2 = "#9ece6a"
color3 = "#e0af68"
color4 = "#7aa2f7"
color5 = "#ad8ee6"
color6 = "#449dab"
color7 = "#787c99"
color8 = "#444b6a"
color9 = "#ff7a93"
color10 = "#b9f27c"
color11 = "#ff9e64"
color12 = "#7da6ff"
color13 = "#bb9af7"
color14 = "#0db9d7"
color15 = "#acb0d0"

</example>

<example title="ライトテーマ (Catppuccin Latte)">

# 注: ライトテーマの場合は、空の light.mode ファイルを作成してください
accent = "#1e66f5"
cursor = "#dc8a78"
foreground = "#4c4f69"
background = "#eff1f5"
selection_foreground = "#eff1f5"
selection_background = "#dc8a78"

color0 = "#bcc0cc"
color1 = "#d20f39"
color2 = "#40a02b"
color3 = "#df8e1d"
color4 = "#1e66f5"
color5 = "#ea76cb"
color6 = "#179299"
color7 = "#5c5f77"
color8 = "#acb0be"
color9 = "#d20f39"
color10 = "#40a02b"
color11 = "#df8e1d"
color12 = "#1e66f5"
color13 = "#ea76cb"
color14 = "#179299"
color15 = "#6c6f85"

</example>

<example title="neovim.lua">

return {
    { "folke/tokyonight.nvim", priority = 1000 },
    { "LazyVim/LazyVim", opts = { colorscheme = "tokyonight" } },
}

</example>

<example title="vscode.json">

{ "name": "Tokyo Night", "extension": "enkia.tokyo-night" }

</example>

テーマコマンド

omarchy-theme-set my-theme      # テーマを適用
omarchy-theme-current           # 現在のテーマを表示
omarchy-theme-list              # 利用可能なテーマを一覧表示
omarchy-theme-install <git-url> # git からインストール
omarchy-theme-remove my-theme   # テーマを削除
omarchy-theme-update            # git テーマを更新
omarchy-theme-bg-next           # 壁紙を切り替え

トラブルシューティング

<troubleshooting> 色が適用されない:

  • 22 個の変数がすべて定義されていることを確認してください。
  • HEX 形式 (#RRGGBB) を確認してください。
  • omarchy-theme-set を実行して再生成してください。

アプリがテーマ化されない:

  • テンプレートをオーバーライドするために、静的な設定をテーマフォルダに配置してください。
  • 変数名が colors.toml のキーと一致しているか確認してください。

yq エラー:

sudo pacman -S yq

</troubleshooting>

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Omarchy Theme Creation

Create themes for Omarchy by defining colors in colors.toml. Colors automatically propagate to all desktop applications.

Quick Start

<steps>

  1. Create theme directory:

    mkdir -p ~/.config/omarchy/themes/my-theme/backgrounds
  2. Create colors.toml with all 22 required variables (see schema below)

  3. Add wallpaper images to backgrounds/

  4. Apply theme:

    omarchy-theme-set my-theme

    </steps>

Instructions

When creating or modifying Omarchy themes:

  1. Always define all 22 color variables in colors.toml - missing variables cause errors
  2. Use HEX format only (#RRGGBB) - no RGB, HSL, or named colors
  3. Include backgrounds/ directory with at least one wallpaper image
  4. For light themes, create empty light.mode file in theme directory
  5. Test with omarchy-theme-set after changes

For detailed variable usage per application, see reference.md.

Theme Structure

~/.config/omarchy/themes/{theme-name}/
├── colors.toml        # [Required] 22 color definitions
├── backgrounds/       # [Required] Wallpaper images (PNG/JPG)
├── preview.png        # [Recommended] Theme preview
├── icons.theme        # [Recommended] GTK icon theme name
├── neovim.lua         # [Recommended] LazyVim colorscheme
├── vscode.json        # [Recommended] VS Code theme metadata
├── btop.theme         # [Recommended] btop color theme
├── light.mode         # [Optional] Empty file = light theme
├── chromium.theme     # [Optional] Browser theme RGB
└── hyprland.conf      # [Optional] Static Hyprland override

colors.toml Schema

<schema>

# Core UI (6 variables)
accent = "#89b4fa"                 # Primary accent color
cursor = "#f5e0dc"                 # Terminal cursor
foreground = "#cdd6f4"             # Primary text
background = "#1e1e2e"             # Primary background
selection_foreground = "#1e1e2e"   # Selected text foreground
selection_background = "#f5e0dc"   # Selected text background

# ANSI Normal (8 variables)
color0 = "#45475a"    # Black
color1 = "#f38ba8"    # Red (errors)
color2 = "#a6e3a1"    # Green (success)
color3 = "#f9e2af"    # Yellow (warnings)
color4 = "#89b4fa"    # Blue (links)
color5 = "#f5c2e7"    # Magenta (special)
color6 = "#94e2d5"    # Cyan (code)
color7 = "#bac2de"    # White (text)

# ANSI Bright (8 variables)
color8 = "#585b70"    # Bright Black (muted/disabled)
color9 = "#f38ba8"    # Bright Red
color10 = "#a6e3a1"   # Bright Green
color11 = "#f9e2af"   # Bright Yellow
color12 = "#89b4fa"   # Bright Blue
color13 = "#f5c2e7"   # Bright Magenta
color14 = "#94e2d5"   # Bright Cyan
color15 = "#a6adc8"   # Bright White

</schema>

Template Variables

Each color supports 3 formats for different contexts:

Format Example Output Use Case
{{ name }} {{ accent }} #89b4fa CSS, TOML
{{ name_strip }} {{ accent_strip }} 89b4fa Hyprland rgb()
{{ name_rgb }} {{ accent_rgb }} 137,180,250 RGBA values

Examples

<example title="Dark Theme (Tokyo Night)">

accent = "#7aa2f7"
cursor = "#c0caf5"
foreground = "#a9b1d6"
background = "#1a1b26"
selection_foreground = "#c0caf5"
selection_background = "#7aa2f7"

color0 = "#32344a"
color1 = "#f7768e"
color2 = "#9ece6a"
color3 = "#e0af68"
color4 = "#7aa2f7"
color5 = "#ad8ee6"
color6 = "#449dab"
color7 = "#787c99"
color8 = "#444b6a"
color9 = "#ff7a93"
color10 = "#b9f27c"
color11 = "#ff9e64"
color12 = "#7da6ff"
color13 = "#bb9af7"
color14 = "#0db9d7"
color15 = "#acb0d0"

</example>

<example title="Light Theme (Catppuccin Latte)">

# Note: Create empty light.mode file for light themes
accent = "#1e66f5"
cursor = "#dc8a78"
foreground = "#4c4f69"
background = "#eff1f5"
selection_foreground = "#eff1f5"
selection_background = "#dc8a78"

color0 = "#bcc0cc"
color1 = "#d20f39"
color2 = "#40a02b"
color3 = "#df8e1d"
color4 = "#1e66f5"
color5 = "#ea76cb"
color6 = "#179299"
color7 = "#5c5f77"
color8 = "#acb0be"
color9 = "#d20f39"
color10 = "#40a02b"
color11 = "#df8e1d"
color12 = "#1e66f5"
color13 = "#ea76cb"
color14 = "#179299"
color15 = "#6c6f85"

</example>

<example title="neovim.lua">

return {
    { "folke/tokyonight.nvim", priority = 1000 },
    { "LazyVim/LazyVim", opts = { colorscheme = "tokyonight" } },
}

</example>

<example title="vscode.json">

{ "name": "Tokyo Night", "extension": "enkia.tokyo-night" }

</example>

Theme Commands

omarchy-theme-set my-theme      # Apply theme
omarchy-theme-current           # Show current theme
omarchy-theme-list              # List available themes
omarchy-theme-install <git-url> # Install from git
omarchy-theme-remove my-theme   # Remove theme
omarchy-theme-update            # Update git themes
omarchy-theme-bg-next           # Cycle wallpaper

Troubleshooting

<troubleshooting> Colors not applying:

  • Verify all 22 variables defined
  • Check HEX format (#RRGGBB)
  • Run omarchy-theme-set to regenerate

App not themed:

  • Place static config in theme folder to override template
  • Check variable names match colors.toml keys

yq errors:

sudo pacman -S yq

</troubleshooting>