Agent skill

Mulmoterminal Theme

by receptron in receptron/mulmoterminal

Build a colour scheme of your own for MulmoTerminal — one that joins Midnight, Nord, Daylight and Solarized in Settings' theme picker and can then be pinned per project.

MITAuto-check passedAgent Workflows

Install Mulmoterminal Theme

skills CLI
$ npx skills add receptron/mulmoterminal --skill mulmoterminal-theme -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install receptron/mulmoterminal mulmoterminal-theme --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/receptron/mulmoterminal.git skills-src && mkdir -p .claude/skills && cp -r skills-src/server/skills/mulmoterminal-theme .claude/skills/mulmoterminal-theme && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
mulmoterminal-theme
GitHub stars
238
Token cost
~2.5k tokens
SKILL.md length
1,285 words
Files
1
Skills in repo
31
Repo updated
First seen
Licence
MIT

At a glance

Build a colour scheme of your own for MulmoTerminal — one that joins Midnight, Nord, Daylight and Solarized in Settings' theme picker and can then be pinned per project.

  • Works in 5 steps: Find out what they're going after → Decide extends — and know what it costs → Write the colours → …
  • The user wants their own theme
  • SKILL.md covers How to run this, Schema, The terminal palette (term) and When it doesn't take
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Mulmoterminal Theme is an agent skill from receptron/mulmoterminal. Build a colour scheme of your own for MulmoTerminal — one that joins Midnight, Nord, Daylight and Solarized in Settings' theme picker and can then be pinned per project. Writes themes in ~/.mulmoterminal/config.json, the whole-app palette (panels, borders, accent, text). Settings → Theme can copy an existing theme and change its colours one by one; this skill is for a scheme described in words or drawn from an image, contrast checking, and the terminal's own term palette. Use when the user wants their own theme…

Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Agent Workflows. The repository describes itself as: Run multiple Claude Code and Codex sessions in parallel — a browser terminal grid that shows which agent needs you. Local, tmux-backed, MIT. The licence is MIT.

When your agent uses it

  • The user wants their own theme
  • A dark/light variant that isnt shipped
  • A scheme drawn from a painting
  • A brands colours

Example prompts

  • “t shipped, a scheme drawn from a painting, a photo or a brand”
  • “/mulmoterminal-theme”

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Find out what they're going after
  2. Decide extends — and know what it costs
  3. Write the colours
  4. Write, then look
  5. Offer to pin it, if that's what they meant

What it can do on your machine

Read from SKILL.md and the folder at commit 41cec8f. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are json and jsonc).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Mulmoterminal Theme loads about 2.5k tokens when it runs. Until then it costs about 213 tokens; SKILL.md has 1,285 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~213
When it runs · the whole SKILL.md, loaded when a task matches
~2.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from receptron/mulmoterminal at commit 41cec8f, republished under its MIT licence (© receptron). 1,285 words, ~2,504 tokens.

Download SKILL.mdSave it as .claude/skills/mulmoterminal-theme/SKILL.md (or your agent's skills folder).
name
mulmoterminal-theme
description
Build a colour scheme of your own for MulmoTerminal — one that joins Midnight, Nord, Daylight and Solarized in Settings' theme picker and can then be pinned per project. Writes `themes` in `~/.mulmoterminal/config.json`, the whole-app palette (panels, borders, accent, text). Settings → Theme can copy an existing theme and change its colours one by one; this skill is for a scheme described in words or drawn from an image, contrast checking, and the terminal's own `term` palette. Use when the user wants their own theme, a dark/light variant that isn't shipped, a scheme drawn from a painting, a photo or a brand's colours, or says the built-in themes are too dark, too blue, too low-contrast. For colouring ONE project's cell (its badge and header), or assigning an existing theme to a directory, use mulmoterminal-dirs instead.

Make a colour scheme of your own

themes in ~/.mulmoterminal/config.json defines schemes that appear in Settings' picker next to the four built-ins, and that a project can then name in its .mulmoterminal.json theme key. Settings can choose a theme, and copy one and change its colours one at a time (Settings → Theme → Your own theme). What it cannot do is design one — from a mood, a photo or a brand, with contrast checked — or set the terminal's term palette. This skill is that path.

This is the whole app's palette — panel backgrounds, borders, accent, text. A single project's badge and header colours are a different thing (mulmoterminal-dirs).

How to run this

1. Find out what they're going after

Ask for the direction first, with concrete options rather than "what colours?":

  • From something that exists — a painting, a photo, a brand, an editor theme they like. This is the easiest to do well: take 5–8 colours off the source and assign them to roles.
  • A variant of a built-in — "Nord but warmer", "Daylight with more contrast". Use extends and write only the keys that differ.
  • Light or dark, if it isn't already obvious. It decides every value below.
2. Decide extends — and know what it costs
jsonc
{ "id": "arles", "label": "Van Gogh (Arles)", "extends": "daylight", "colors": { "--accent": "#c8971e" } }
  • With extends, colors is a diff over that built-in (midnight / nord / daylight / solarized). Anything you leave out is inherited. Start here — it is far easier to get right, and a three-key diff is a real theme.
  • Without extends, the theme must set every one of the 20 keys below. This is enforced when the config is saved, not when the theme is painted: an incomplete theme with no base is rejected outright rather than half-applied, because the missing half would inherit whatever the previous theme left on the element.
3. Write the colours

Assign the source's colours to roles, then say what each one is doing before you write it. Rules that matter more than taste:

  • --text on --bg-base and --bg-panel must stay readable. Check the WCAG contrast ratio: gamma-decode each channel (c/255, then c<=0.03928 ? c/12.92 : ((c+0.055)/1.055)^2.4), weight 0.2126 R + 0.7152 G + 0.0722 B, ratio (lighter+0.05)/(darker+0.05). Aim for 4.5:1 or better for --text, and don't let --text-muted fall below 3:1 — a beautiful palette that can't be read is the usual way this goes wrong.
  • --on-accent goes on --accent-bg, not on the page. Check it against that, and nothing else.
  • A painting's colours are rarely usable raw. Backgrounds want the muted, desaturated end of the source; the accent wants its most saturated note. Taking six vivid colours and putting them in six roles produces something unusable at 12px.
4. Write, then look

themes is a partial POST /api/config merge — write only themes, so the user's other settings survive. Send the whole array, existing entries included: it replaces, it does not append, and a lone new entry silently deletes the rest.

Then: reload the tab, open Settings, and pick the theme. It does not appear until the page re-reads the config. If the file was hand-edited while the server was running, the server needs a restart too.

Ask what to change and adjust. The picker is the real preview — apply and look, rather than describing.

5. Offer to pin it, if that's what they meant

A theme is global. If the user wanted "this project in my new scheme", the second half is "theme": "<id>" in that project's .mulmoterminal.json — hand off to mulmoterminal-dirs.

Schema

json
{
  "themes": [
    { "id": "arles", "label": "Van Gogh (Arles)", "extends": "daylight", "colors": { "--accent": "#c8971e" } }
  ]
}
FieldRule
idRequired. Lowercase letter first, then lowercase/digits/dashes, ≤ 32 chars (^[a-z][a-z0-9-]{0,31}$). It becomes a data-theme attribute value and is what a project's theme key names.
labelRequired. What the picker shows, ≤ 40 chars after trimming.
extendsOptional: "midnight" / "nord" / "daylight" / "solarized". Omit only if you set all 20 colours.
colorsHex only — #rgb / #rgba / #rrggbb / #rrggbbaa. A key outside the 20 drops the whole theme, so check spelling before writing.
termOptional. The xterm palette, set outright — see The terminal palette below. Same hex rule, and its own key vocabulary.

id must not be a built-in id. midnight, nord, daylight and solarized are refused rather than merged into — someone reading the guide's description of Midnight has to get Midnight.

The hex shape is doing security work in colors, not tidiness: those values land in CSS custom properties, so one that escaped the shape would be injected into a style declaration. term goes to a canvas instead, where the risk is different and still real — xterm throws on a colour it cannot parse, and it throws while the whole theme object is being applied, so one bad string costs every colour in the terminal. Never write anything but a hex literal in either — no var(...), no color-mix(...), no named colours.

Show full SKILL.md (508 more words)Show less
The 20 keys
KeyRole
--bg-baseThe page behind everything — and the terminal background, which xterm takes from here
--bg-deepThe deepest chrome surface: side panes, overlays, inset boxes
--bg-panelPanels, modals, the sidebar
--bg-subtleA surface a step up from the panel
--bg-elevatedCards, popovers, dropdowns
--bg-inputText inputs and selects
--bg-hoverHover on a row or button
--bg-selected / --bg-selected-hoverA selected row, and hovering it
--borderEvery divider and outline
--accentThe accent colour as text/icon
--accent-bg / --accent-bg-hoverAccent as a filled background, and its hover
--on-accentText on --accent-bg
--textBody text
--text-secondary / --text-muted / --text-dimProgressively quieter text
--term-fgDefault terminal foreground
--term-selectionSelection in the terminal

The terminal palette (term)

colors reaches the terminal canvas only by derivation: background from --bg-base, text and the cursor block from --term-fg, selection from --term-selection, and the character drawn ON the cursor from --bg-base. That makes the cursor an inverted cell, which is the right default and not always the wanted one.

term states the palette directly, in xterm's own key names:

json
{ "id": "washi", "label": "Washi", "extends": "daylight",
  "colors": { "--bg-base": "#ece7dc", "--term-fg": "#2a2622" },
  "term": { "cursor": "#b0402a", "cursorAccent": "#fffdf8" } }

Reach for it in two situations, and otherwise leave it out — the derivation is usually right:

  • A cursor of its own. cursor is the block, cursorAccent the character on it. Write both or neither: set only cursor and the character keeps the derived background, which may now be invisible on the new block colour. Check that pair for contrast the way you checked --text.
  • One ANSI colour different from the base. Those 16 have no CSS variable at all, so before term the only way to change a single red was to give up extends entirely.

The keys are the same set a project's .mulmoterminal.json takes in its colors block: foreground, background, cursor, cursorAccent, selectionBackground, selectionForeground, selectionInactiveBackground, and black … brightWhite.

term and colors do not share a vocabulary. A CSS variable written into term — or an xterm name written into colors — drops the whole theme, silently, at load. That is the mistake to look for first when a theme you just wrote is missing from the picker.

A project's own colors block still wins over term for that project's cells. Widest to narrowest: extends → what colors implies → term → the directory.

When it doesn't take

Work down this list before changing colours:

  • The theme isn't in the picker — the tab hasn't been reloaded, or the entry was dropped in validation. Settings names a selected-but-undefined theme explicitly; that message is the tell.
  • Nothing changed after picking it — an extends-less theme missing keys never reached the config at all. Re-read ~/.mulmoterminal/config.json and see whether the entry is actually there.
  • The whole array vanished — a partial write. Always send themes complete.
  • One theme vanished — a key outside its block's vocabulary, or a value that isn't a hex literal. Neither is ignored in place: the entry is dropped whole. A CSS variable inside term, or an xterm name inside colors, is the usual cause.
  • The theme is there but the terminal ignored a colour — colors only reaches the canvas as background / foreground / selection / cursor. Anything else has to be in term.

© receptron, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in server/skills/mulmoterminal-theme of receptron/mulmoterminal.

Open the folder on GitHubat commit 41cec8f

Compare with similar skills

Mulmoterminal Theme next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Mulmoterminal Theme compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Mulmoterminal Theme this skillreceptron/mulmoterminal238—~2.5kAutomated safety check: PassMIT
MCP Server Builderanthropics/skills180k63 repos~2.3kAutomated safety check: PassApache-2.0
Hook Development for Claude Code Pluginsanthropics/claude-plugins-official38k10 repos~4.1kAutomated safety check: NotesApache-2.0
Using Superpowersfarm-fe/farm5.6k36 repos~1.4kAutomated safety check: PassMIT
Executing Plans Inlineobra/superpowers297k2 repos~5.1kAutomated safety check: PassMIT
Skill CreatorAzure/azqr79689 repos~8.2kAutomated safety check: PassApache-2.0

Similar skills

  • MCP Server Builder

    anthropics/skills

    Official

    Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.

    180k GitHub starsUsed in 63 repos~2.3k tokens
    Agent WorkflowsAuto-check passed
  • Hook Development for Claude Code Plugins

    anthropics/claude-plugins-official

    Official

    Explains how to write Claude Code plugin hooks, both prompt-based checks and bash commands, for events such as PreToolUse, Stop and SessionStart.

    38k GitHub starsUsed in 10 repos~4.1k tokens
    Agent WorkflowsAuto-check: notes
  • Using Superpowers

    farm-fe/farm

    A skill your agent uses when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions

    5.6k GitHub starsUsed in 36 repos~1.4k tokens
    Agent WorkflowsAuto-check passed
  • Executing Plans Inline

    obra/superpowers

    Has the agent carry out an implementation plan itself, task by task in the current session, keeping a ledger, proving each step with a test and ending with one whole-branch review.

    297k GitHub starsUsed in 2 repos~5.1k tokens
    Agent WorkflowsAuto-check passed
  • Skill Creator

    Azure/azqr

    Official

    Create new skills, modify and improve existing skills, and measure skill performance.

    796 GitHub starsUsed in 89 repos~8.2k tokens
    Agent WorkflowsAuto-check passed
  • Claude Code Agent Development

    anthropics/claude-plugins-official

    Official

    Explains how to write agents for Claude Code plugins: the markdown file with YAML frontmatter, trigger descriptions, model and color settings, and system prompt design.

    38k GitHub starsUsed in 7 repos~2.8k tokens
    Agent WorkflowsAuto-check passed

More from receptron/mulmoterminal

All 31 skills in this repo
  • Mulmoterminal Bug Report

    receptron/mulmoterminal

    Help desk for "MulmoTerminal is broken". An agent skill from receptron/mulmoterminal.

    238 GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Mulmoterminal Decisions

    receptron/mulmoterminal

    Check what this project's humans have already been asked, and how they answered, before asking them something similar.

    238 GitHub stars~1k tokensUpdated today
    Auto-check passed
  • Mulmoterminal Help

    receptron/mulmoterminal

    Help desk for questions about MulmoTerminal itself — what it can do, how a feature or a part of the screen works, how to set something up, what is new in this version or in the latest one.

    238 GitHub stars~2.4k tokensUpdated today
    Auto-check passed
  • Mulmoterminal Notify

    receptron/mulmoterminal

    Decide which moments MulmoTerminal beeps or pushes for, and what each one plays — soundKinds, sounds and pushKinds in ~/.mulmoterminal/config.json, plus a per-project sound / sounds in…

    238 GitHub stars~1.8k tokensUpdated today
    Auto-check passed
  • Blueprint Ask Answer

    receptron/mulmoterminal

    Answer each question from the named documents only, quoting where the answer is written, or saying plainly that the documents do not say — changing nothing yet.

    238 GitHub stars~780 tokensUpdated today
    Auto-check passed
  • Blueprint Cloudflare Security

    receptron/mulmoterminal

    Review the finished Worker against OWASP Top 10:2025, fix what is exploitable, prove each fix with a test, and report.

    237 GitHub stars~1.2k tokensUpdated yesterday
    Auto-check: notes

Categories

Questions about Mulmoterminal Theme

What does Mulmoterminal Theme do?

Build a colour scheme of your own for MulmoTerminal — one that joins Midnight, Nord, Daylight and Solarized in Settings' theme picker and can then be pinned per project. Mulmoterminal Theme is an agent skill from receptron/mulmoterminal. Build a colour scheme of your own for MulmoTerminal — one that joins Midnight, Nord, Daylight and Solarized in Settings' theme picker and can then be pinned per project.

When should I use Mulmoterminal Theme?

Mulmoterminal Theme fits situations like: the user wants their own theme; A dark/light variant that isnt shipped; A scheme drawn from a painting; A brands colours.

How do I install Mulmoterminal Theme in Claude Code?

Run `npx skills add receptron/mulmoterminal --skill mulmoterminal-theme -a claude-code`. Or copy the skill folder (server/skills/mulmoterminal-theme in receptron/mulmoterminal) into .claude/skills/mulmoterminal-theme in your project. Claude Code loads it when a task matches its description.

How do I install Mulmoterminal Theme in Codex?

Run `npx skills add receptron/mulmoterminal --skill mulmoterminal-theme -a codex`. Or copy the skill folder (server/skills/mulmoterminal-theme in receptron/mulmoterminal) into .agents/skills/mulmoterminal-theme in your project. Codex loads it when a task matches its description.

Can I use Mulmoterminal Theme in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add receptron/mulmoterminal --skill mulmoterminal-theme -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/mulmoterminal-theme, .gemini/skills/mulmoterminal-theme, .github/skills/mulmoterminal-theme and .opencode/skills/mulmoterminal-theme in your project.

What does Mulmoterminal Theme need to run?

SKILL.md names no scripts, command-line tools or credentials: Mulmoterminal Theme is instructions for the agent only.

Does Mulmoterminal Theme access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Mulmoterminal Theme safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Mulmoterminal Theme use?

Mulmoterminal Theme is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Mulmoterminal Theme use?

About 2.5k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Mulmoterminal Theme?

Skills that share tags, products or a category with Mulmoterminal Theme: MCP Server Builder (anthropics/skills, 180k stars), Hook Development for Claude Code Plugins (anthropics/claude-plugins-official, 38k stars), Using Superpowers (farm-fe/farm, 5.6k stars) and Executing Plans Inline (obra/superpowers, 297k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Mulmoterminal Theme?

receptron (a GitHub organization) maintains it in receptron/mulmoterminal, which has 238 GitHub stars. The repository holds 31 skills in this directory. The repository was last updated on October 11, 2026.

Source: receptron/mulmoterminal on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.