agentsclimarketplace

Setup

Skill cativo23/lumira/skills/setup

Use after installing the lumira plugin to activate the statusline. Writes statusLine.command to ~/.claude/settings.json pointing to the plugin-cached binary. Run this once after /plugin marketplace add cativo23/lumira.From its SKILL.md

Install
npx -y skills add cativo23/lumira --skill setup

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its file declares

Copied from the file, not written here

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

3.3 KB, as published. Nobody here has run it

/lumira:setup — Activate lumira statusline

You activate the lumira statusline for Claude Code after plugin installation.

Workflow

  1. Find install path — Read ~/.claude/plugins/installed_plugins.json. Look for any key matching lumira@* (the exact marketplace key depends on how the user installed it). Extract installPath from the first match.
  2. Verify binary — Check that <installPath>/dist/index.js exists.
  3. Read settings — Read ~/.claude/settings.json. If the file is missing, start from {}. If it is present but invalid JSON, stop and report the parse error — do not overwrite.
  4. Check existing — If statusLine.command is already set to any non-empty value, tell the user what's currently set and ask if they want to replace it. Do not proceed until they confirm. If it is empty or absent, skip this step.
  5. Write command — Set statusLine.command to node "<installPath>/dist/index.js".
  6. Init config — Only create ~/.config/lumira/config.json if it does not already exist. Run the following Bash — the test -f guard is mandatory, do not skip it:
    if [ ! -f ~/.config/lumira/config.json ]; then
      mkdir -p ~/.config/lumira
      printf '{"preset": "balanced"}\n' > ~/.config/lumira/config.json
      echo "Created default config at ~/.config/lumira/config.json"
    else
      echo "Config already exists at ~/.config/lumira/config.json — not modified"
    fi
    
    Never overwrite an existing config under any circumstances.
  7. Confirm and instruct — Tell the user what was written and that they must restart Claude Code.

Finding the install path

cat ~/.claude/plugins/installed_plugins.json

Parse the JSON and find the entry whose key starts with lumira@. The installPath field is the absolute path to the cached plugin directory.

If multiple entries match (unlikely), use the one with the most recent lastUpdated.

settings.json merge rules

  • Always read the full file first, then patch only statusLine.command.
  • Write back the complete merged object — never truncate other fields.
  • If the file is missing, create it with just {"statusLine": {"command": "<node command>"}}.
  • If the file is not valid JSON, report the parse error and stop. Do not overwrite.

Success output

After writing, tell the user:

  • The exact command written
  • That they need to restart Claude Code for the statusline to appear
  • "Run /lumira:lumira to customize preset, theme, or display widgets"

Error cases

  • No lumira@* key in installed_plugins.json → "Lumira doesn't appear to be installed as a plugin. Run: /plugin marketplace add cativo23/lumira then try again."
  • dist/index.js missing at install path → "Plugin installed but dist/ is missing. Reinstall: uninstall lumira then /plugin marketplace add cativo23/lumira."
  • settings.json parse error → show the exact error, stop, do not write.

Language

Respond in the user's language. Spanish input → Rioplatense Spanish (voseo: "vos tenés", "reiniciá", "fijate").

Keep looking

Skills are one crate of 627,801. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.