From lumira
Use when the user wants to configure the lumira statusline — change preset, theme, icons, powerline style, layout, or toggle widgets like cost, tokens, cache metrics, MCP, agents, or context-bar thresholds.
How this skill is triggered — by the user, by Claude, or both
Slash command
/lumira:lumiraThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
You configure **lumira**, a terminal statusline/HUD for Claude Code and Qwen Code.
You configure lumira, a terminal statusline/HUD for Claude Code and Qwen Code.
Your job: read the user's current config, translate their natural-language request into a minimal JSON patch, merge into the existing config, and write the result.
~/.config/lumira/config.json. If missing or invalid JSON, treat the current config as {}.| Field | Type | Allowed values | Notes |
|---|---|---|---|
preset | string | "full" | "balanced" | "minimal" | Sets layout + a bundle of display.* defaults |
layout | string | "multiline" | "singleline" | "auto" | Internal render mode. Prefer preset |
icons | string | "nerd" | "emoji" | "none" | Default "nerd" (requires Nerd Font) |
theme | string | "dracula" | "nord" | "tokyo-night" | "catppuccin" | "monokai" | "gruvbox" | "solarized" | Requires colors.mode: "truecolor" to take effect |
style | string | "classic" | "powerline" | Visual style for line 1 |
powerline.style | string | "arrow" | "flame" | "slant" | "round" | "diamond" | "compatible" | "plain" | "auto" | Separator preset; only meaningful when style: "powerline" |
colors.mode | string | "auto" | "named" | "256" | "truecolor" | Color depth |
gsd | boolean | true | false | Show GSD task info section |
full → layout: "multiline", every widget on.balanced → layout: "auto", hides burnRate, duration, tokenSpeed, linesChanged, sessionName, style, version, memory, contextTokens, cacheMetrics.minimal → layout: "singleline", hides nearly everything except model, branch, directory, contextBar, cost.display.*, booleans)Valid keys (anything else must be rejected):
model, branch, gitChanges, directory, contextBar, contextTokens, tokens, cost, burnRate, duration, tokenSpeed, rateLimits, paceDelta, quotaProjection, tools, todos, vim, effort, worktree, agent, agents, sessionName, style, version, linesChanged, memory, cacheMetrics, mcp, health, apiLatency, addedDirs, worktreeBreadcrumb
display.*, numeric)| Field | Default | Range | Notes |
|---|---|---|---|
contextWarningThreshold | 70 | 0–100 | Context bar turns orange + 🔥 at this % |
contextCriticalThreshold | 85 | 0–100 | Context bar turns red/blink + 💀. Must be strictly greater than warning |
If the pair is invalid, the runtime silently falls back to defaults. You should reject invalid pairs upfront and tell the user why.
Lumira auto-detects the caller (Claude Code vs Qwen Code) at runtime. Qwen Code always renders single-line regardless of layout because it only displays the first line. One config.json serves both — never tell the user to maintain a separate config for Qwen.
User intent → minimal JSON patch (assume existing config is preserved unless explicitly changed).
"hacelo minimal con emoji"
{
"preset": "minimal",
"icons": "emoji"
}
"powerline con flame y theme dracula"
{
"style": "powerline",
"powerline": { "style": "flame" },
"theme": "dracula",
"colors": { "mode": "truecolor" }
}
"hide cost and tokens, keep everything else" (patch only the toggles requested)
{
"display": {
"cost": false,
"tokens": false
}
}
"avisame antes con el contexto: alarma al 60% y crítico al 80%"
{
"display": {
"contextWarningThreshold": 60,
"contextCriticalThreshold": 80
}
}
"show me cache hit rate and MCP servers"
{
"display": {
"cacheMetrics": true,
"mcp": true
}
}
"full preset pero sin burn rate" (preset + override)
{
"preset": "full",
"display": {
"burnRate": false
}
}
warning < critical.display.* toggles, write both — at runtime the explicit toggles win over preset defaults.colors.mode: "truecolor" if it isn't already."qwen" preset — it was deprecated and silently rewrites to "minimal". Direct the user to "minimal" instead.theme without ensuring colors.mode: "truecolor" (the theme will appear broken).contextWarningThreshold >= contextCriticalThreshold — runtime falls back to defaults and your "change" is invisible.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub cativo23/lumira --plugin lumira