Agent skill

Manage Settings

by asgeirtj in asgeirtj/system_prompts_leaks

Any explicit Muse Code setting question or change (model, reasoning effort, /settings) requires a silent readskill call for bundled:manage-settings as FIRST ACTION—no assistant text or other tool…

CC0-1.0Auto-check passed

Install Manage Settings

skills CLI
$ npx skills add asgeirtj/system_prompts_leaks --skill manage-settings -a claude-code

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

GitHub CLI
$ gh skill install asgeirtj/system_prompts_leaks manage-settings --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/asgeirtj/system_prompts_leaks.git skills-src && mkdir -p .claude/skills && cp -r skills-src/Meta/muse-code/skills/manage-settings .claude/skills/manage-settings && 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
manage-settings
GitHub stars
69k
Token cost
~3.1k tokens
SKILL.md length
1,716 words
Files
1
Skills in repo
128
Repo updated
First seen
Licence
CC0-1.0

At a glance

Any explicit Muse Code setting question or change (model, reasoning effort, /settings) requires a silent readskill call for bundled:manage-settings as FIRST ACTION—no assistant text or other tool…

  • Works in 5 steps: Identify the settings file. Prefer… → Read that file when it exists. After the… → A missing file is the normal first-write… → …
  • Other non-Muse configuration
  • SKILL.md covers Scope, Decide Before Any Tool Call, Read Before Answering and Where Muse Code Keeps Its…, plus 3 more sections
  • Calls python3

What it does

Manage Settings is an agent skill from asgeirtj/system_prompts_leaks. Any explicit Muse Code setting question or change (model, reasoning effort, /settings) requires a silent readskill call for bundled:manage-settings as FIRST ACTION—no assistant text or other tool first. Never use for repository, app, eval, or other non-Muse configuration.

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

The repository describes itself as: Documented system prompts from Anthropic - Claude Fable 5.1, Opus 5.5, Claude Design, Claude Code. OpenAI - ChatGPT GPT-6-Astra, Codex. Google - Gemini 3.8 Flash, 3.1 Pro… The licence is CC0-1.0.

When your agent uses it

  • Other non-Muse configuration

Example prompts

  • “/manage-settings”

Requirements

  • Python 3

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Identify the settings file. Prefer $XDG_CONFIG_HOME/muse/settings.json
  2. Read that file when it exists. After the optional path-only resolver, the
  3. A missing file is the normal first-write state. For a read-only question,
  4. If the allowed read path is unavailable or the read fails for any reason
  5. Tie the answer to the concrete key path, such as

What it can do on your machine

Read from SKILL.md and the folder at commit 60d44cc. 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

    Shell commands in SKILL.md call:

    • python3

    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

Manage Settings loads about 3.1k tokens when it runs. Until then it costs about 72 tokens; SKILL.md has 1,716 words of instructions outside code blocks.

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

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 asgeirtj/system_prompts_leaks at commit 60d44cc, republished under its CC0-1.0 licence (© asgeirtj). 1,716 words, ~3,097 tokens.

Download SKILL.mdSave it as .claude/skills/manage-settings/SKILL.md (or your agent's skills folder).
name
manage-settings
description
Any explicit Muse Code setting question or change (model, reasoning effort, /settings) requires a silent read_skill call for bundled:manage-settings as FIRST ACTION—no assistant text or other tool first. Never use for repository, app, eval, or other non-Muse configuration.

Manage Settings

Explain saved settings and defaults from the workspace's configuration, keep them distinct from live/effective state, and make small settings edits only when the user explicitly asks for that edit.

Scope

  • Manage Settings is exclusively for Muse Code-owned settings.
  • Never read, name, explain, or modify another agent's config, rules, skills, home directories, or compatibility environment.
  • Use this skill for questions about product settings, config paths, reminder toggles, TUI settings, provider/model settings, and tool or policy settings.
  • "Product settings" here means Muse Code itself. Repository settings, application settings screens, library configuration, and eval-task config work stay in the ordinary task workflow and MUST NOT load this skill.
  • Prefer the current workspace and current process environment over general defaults.
  • Do not create issues, branches, commits, PRs, plugins, or skills.
  • Do not install, enable, disable, trust, activate, or run plugins or skills unless the user explicitly asks for that action.
  • Do not print secrets. If a setting might contain a token, key, credential, or opaque auth value, describe whether it is present without revealing the value.

Decide Before Any Tool Call

  • Manage Settings owns persistent saved settings, not current runtime state.
  • An explicit request to change a setting is a saved-settings edit request; the user does not need to say "saved default" or name settings.json.
  • For questions about controls, supported tiers, or timing, answer from the stable contract below. Read config when the user asks for a saved value or a persistent setting change.
  • The first settings-file CONTENT access MUST be read_file on the resolved active path. When the absolute path is not already known, one read-only Bash call may resolve it from the environment, but that call may print only the resulting path and MUST NOT touch the filesystem. Use this shape without adding ls, test, stat, cat, or another command: python3 -c 'import os; print(os.path.join(os.environ.get("XDG_CONFIG_HOME") or os.path.join(os.environ["HOME"], ".config"), "muse", "settings.json"))'. YOLO mode alone never authorizes direct Bash file access.
  • Use edit_file or write_file for the smallest safe JSON change. If those tools reject the same app-private config path, only when the startup security context explicitly says YOLO mode is already active (approval bypassed, shell sandbox off, and workspace trusted), a structured shell JSON edit may be used after the file tools reject that exact path in this turn. Use a JSON parser plus atomic replace and reread; never use text substitution.
  • A shell file-access fallback must operate on that one resolved path. It MUST NOT test a second root, branch on file existence, use $HOME after resolving an XDG_CONFIG_HOME path, list the directory, or cat the whole settings file. Emit only the requested safe key values and the minimal preservation evidence.
  • Never ask the user to change security mode just to edit settings.
  • Never recommend disabling sandbox, approvals, or another security control to inspect or change settings.
  • Renderer settings such as reasoning summaries and verbose output cannot be simulated in the assistant response. Explain the owning control instead of promising equivalent behavior.

Read Before Answering

First classify the request. Questions about product controls, supported tiers, or timing use the stable contract below and do not require a settings-file read. Read the file for a saved-value question or an explicit setting change. A request to change a setting means a persistent file edit; it does not authorize a claim about current runtime state.

Before explaining or editing a saved value:

  1. Identify the settings file. Prefer $XDG_CONFIG_HOME/muse/settings.json when XDG_CONFIG_HOME is set; otherwise use $HOME/.config/muse/settings.json.
  2. Read that file when it exists. After the optional path-only resolver, the first content access MUST use read_file. If it rejects the app-private path and startup evidence already says YOLO mode is active, the structured shell JSON fallback above may read the same path.
  3. A missing file is the normal first-write state. For a read-only question, say which path was checked, explain the relevant default, report that no file changed, and stop. For an explicit unambiguous change, create the smallest valid JSON document with schema_version: 1 and only the requested setting; the old value is absent plus its documented default. Do not create a file for an ambiguous request.
  4. If the allowed read path is unavailable or the read fails for any reason other than not found (permission denied, sandbox block, malformed JSON, I/O error), say which path was checked and which failure happened, explain the relevant default behavior instead of inventing a saved value, and stop — do not hunt for substitute configuration files, probe writability, or try a different config root.
  5. Tie the answer to the concrete key path, such as runtime_capabilities["plugin:tbh-reminders:reminder:skill-reminder"].enabled.

Where Muse Code Keeps Its Settings

This skill answers from the settings surface only:

  • Config root: $XDG_CONFIG_HOME/muse, else $HOME/.config/muse — holds settings.json (saved settings and defaults), auth.json, and trust.json; report auth/trust presence only, never contents.

That config root is the whole answer surface for this skill. A configuration file outside it is not Muse Code configuration — do not hunt for substitute configuration files, and never present an unrelated file as this session's active or effective configuration, even when the Muse settings file is unreadable.

Resolve exactly one root. When XDG_CONFIG_HOME is set, $HOME/.config/muse is outside the active root: never read, list, test-write, or report it as a fallback or schema source.

Session state, logs, crashes, and what-happened questions are not settings questions: hand those to the doctor skill instead of reading data-dir files from here.

Show full SKILL.md (822 more words)Show less

Saved Versus Live State

A settings.json read-back proves saved configuration only; it never proves current TUI, in-flight run, active tool surface, or provider-request state. A verified config write changes the permanent saved setting only. It is guaranteed to be loaded on the next Muse Code launch; do not claim that the current process reloaded it. Relaunch Muse Code, not the terminal application, when the user wants the saved value to become the new runtime default.

Ordinary conversation does not invoke a TUI settings control. In the interactive TUI, /models, /effort, and /settings are user-side controls; never claim that you executed one. Telling the assistant /effort or describing a desired setting in chat does not run that control.

Current-runtime controls are outside this skill's mutation scope. /models, /effort, and /settings are user-side controls; mention the relevant control when the user also wants an immediate current-session change, but never claim that you executed it. For Meta, the persistent effort tiers are minimal, low, medium, high, xhigh, max, and ultra. high is the default Meta baseline; xhigh is the opt-in premium precision tier. ultra remains the saved client selection, uses max reasoning on the Meta wire (ADR 19425 D63), and currently enables proactive workflow/delegation guidance when that tool surface is available. It may proactively run multi-agent workflows and increase token usage quickly. Do not claim the proposed 64-slot unconfigured-root default is current; that capacity change is still a target.

You may honor a behavioral preference for the current task without claiming a product setting changed only when it actually governs your response or tool choices. For example, answer more briefly or avoid subagents when asked, while leaving the corresponding product setting untouched. Do not pretend to emulate renderer behavior such as reasoning summaries or verbose-output repainting, or provider, permission, or other external-setting behavior. Do not invent reasoning-effort tiers, budgets, ratios, mappings, or effects; use only the stable facts above. Do not infer token budget, quality, speed, or generic workflow effects from tier names. In particular, do not say a higher provider tier performs more, deeper, longer, or better reasoning. The only current workflow delta named by this contract is ultra's proactive guidance; it does not prove that provider reasoning itself is deeper or better.

Persistent Writes On Explicit Change

Do not claim that a saved-file edit changed the current interactive TUI. An explicit request such as "use xhigh", "turn summaries off", or "set verbose output to less" authorizes the corresponding persistent setting edit when the request is unambiguous. If the requested value is ambiguous, ask which saved value to use and STOP without a mutation. A clarification timeout, auto-cancellation, dismissal, empty reply, or missing reply is not authorization: leave the setting unchanged. Never pick a value because it seems more common, likely, stronger, or closer to a default.

Use these stable key contracts:

  • reasoning_effort is the top-level persistent effort tier. Meta accepts minimal, low, medium, high, xhigh, max, or ultra.
  • tui.reasoning_summaries is a persistent boolean; absent defaults to true.
  • tui.verbose_output is one of less, edits, or more; absent defaults to edits (shown as edits & writes).
  • tui.terminal_background is one of auto, light, or dark; absent defaults to auto (detect from the startup probe). light/dark override the detected terminal background for theme resolution at the next startup.

When a write is requested:

  1. Read the current settings first.
  2. Make the smallest JSON change that satisfies the request. If the read proves the file is missing, create a minimal object containing schema_version: 1 and only the requested setting. A denied or malformed file is not a missing file and MUST NOT be replaced.
  3. Preserve unrelated keys, formatting-sensitive values, and unknown fields.
  4. Re-read the file to prove the saved value changed. Do not treat the reread as live/effective-state evidence.
  5. Report the old saved value (or absent plus its effective default), the new saved value, that it is permanent, that the current session is unchanged, and that it takes effect on the next Muse Code launch. Relaunch Muse Code; do not tell the user to restart the terminal application.

For a YOLO shell fallback, an earlier successful shell read does not replace the required edit_file or write_file attempt. Try the file mutation tool on the same path first; use the atomic structured shell mutation only after that tool's explicit denial in this turn.

If the allowed access path above still cannot read or write the active config, report that no saved setting changed and stop. Do not probe another config root or bypass a security control.

Completion Report

For read-only answers, include:

  • the settings path checked;
  • the key path or default that answers the question;
  • whether any file was changed.

For a verified write, use this user-facing summary shape:

text
Saved changes
- <key>: <old saved value or absent + default> -> <new saved value>

Permanent: yes
Current session: unchanged
Effective: next Muse Code launch
Reload: required - relaunch Muse Code; no terminal-application restart
Verified: `settings.json` reread at <path>

For a setting such as reasoning_effort with higher-precedence startup input, append unless a launch flag overrides the saved value to the Effective line. Name any setting intentionally left unchanged.

If the read, write, or verification fails, use:

text
Changed: no
Reason: <exact path and failure>
Reload: not applicable

© asgeirtj, CC0-1.0. 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 Meta/muse-code/skills/manage-settings of asgeirtj/system_prompts_leaks.

Open the folder on GitHubat commit 60d44cc

Compare with similar skills

Manage Settings 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.

Manage Settings compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Manage Settings this skillasgeirtj/system_prompts_leaks69k—~3.1kAutomated safety check: PassCC0-1.0
Warp Settings Editorwarpdotdev/warp65k1 repos~675Automated safety check: PassAGPL-3.0
Warp Settings Page Builderwarpdotdev/warp65k1 repos~4.5kAutomated safety check: PassAGPL-3.0
Add Server Env Var for User Settinglobehub/lobehub83k—~644Automated safety check: PassCustom licence
Add Settings Pagesimstudioai/sim30k—~1.6kAutomated safety check: PassApache-2.0
Plugin Settings Patternanthropics/claude-plugins-official38k7 repos~3kAutomated safety check: PassApache-2.0

Similar skills

  • Warp Settings Editor

    warpdotdev/warp

    Finds and changes Warp application settings by searching a bundled JSON schema and editing the matching TOML settings file at the right nesting depth.

    65k GitHub starsUsed in 1 repo~675 tokens
    Productivity & AutomationAuto-check passed
  • How to build a settings page in the Warp desktop client so widgets, page titles and settings search behave correctly, and which common mistakes to avoid.

    65k GitHub starsUsed in 1 repo~4.5k tokens
    Frontend & DesignAuto-check passed
  • Adds a server-side environment variable that sets the default for a user setting in LobeHub, wired from the env schema through server config to the user store and docs.

    83k GitHub stars~644 tokensUpdated today
    DevelopmentAuto-check passed
  • Add Settings Page

    simstudioai/sim

    Add a new Sim settings page, or audit existing settings pages for design-system compliance with the shared SettingsPanel layout.

    30k GitHub stars~1.6k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Plugin Settings Pattern

    anthropics/claude-plugins-official

    Official

    Shows how Claude Code plugins keep per-project settings and state in .claude/plugin-name.local.md files with YAML frontmatter and a markdown body.

    38k GitHub starsUsed in 7 repos~3k tokens
    Agent WorkflowsAuto-check passed
  • Question Tuning

    garrytan/gstack

    Shows which questions gstack skills ask you, lets you set per-question preferences and compares your declared style with what your behavior suggests.

    136k GitHub stars~14k tokensUpdated today
    Agent WorkflowsAuto-check: notes

More from asgeirtj/system_prompts_leaks

All 125 skills in this repo
  • Fleet Manager for Agent Sessions

    asgeirtj/system_prompts_leaks

    Shows one digest of coding-agent sessions across your connected machines and lets you open, read, steer, approve, stop and close them, over Herdr, tmux or MSP.

    69k GitHub stars~2.5k tokensUpdated today
    Auto-check passed
  • Muse Code Product Doctor

    asgeirtj/system_prompts_leaks

    Diagnoses a Muse Code installation's own failures from binary and session evidence, instead of treating the report as an ordinary repository bug.

    69k GitHub stars~3.5k tokensUpdated today
    Auto-check passed
  • DOCX

    asgeirtj/system_prompts_leaks

    A skill your agent uses whenever the user wants to create, read, edit, or manipulate Word documents (.docx) or Word templates (.dotx).

    69k GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Agents Project Coordinator

    asgeirtj/system_prompts_leaks

    Runs a goal as a project in which the agent coordinates separate agent threads, judging when to split the work, and interviews you first when nothing can be verified.

    69k GitHub stars~2.9k tokensUpdated today
    Auto-check passed
  • Muse Plugin Creator

    asgeirtj/system_prompts_leaks

    Creates and validates a new native Muse plugin package in the current workspace, limited to five capability families, and leaves installation to you.

    69k GitHub stars~1.8k tokensUpdated today
    Auto-check passed
  • Deep Research

    asgeirtj/system_prompts_leaks

    A skill your agent uses when the user's prompt requires (1) researching a topic across multiple sources, comparing options or alternatives, analyzing trends or history, understanding markets or…

    69k GitHub stars~3.3k tokensUpdated today
    Auto-check passed

Questions about Manage Settings

What does Manage Settings do?

Any explicit Muse Code setting question or change (model, reasoning effort, /settings) requires a silent readskill call for bundled:manage-settings as FIRST ACTION—no assistant text or other tool…. Manage Settings is an agent skill from asgeirtj/system_prompts_leaks. Any explicit Muse Code setting question or change (model, reasoning effort, /settings) requires a silent readskill call for bundled:manage-settings as FIRST ACTION—no assistant text or other tool first.

When should I use Manage Settings?

Manage Settings fits situations like: other non-Muse configuration.

How do I install Manage Settings in Claude Code?

Run `npx skills add asgeirtj/system_prompts_leaks --skill manage-settings -a claude-code`. Or copy the skill folder (Meta/muse-code/skills/manage-settings in asgeirtj/system_prompts_leaks) into .claude/skills/manage-settings in your project. Claude Code loads it when a task matches its description.

How do I install Manage Settings in Codex?

Run `npx skills add asgeirtj/system_prompts_leaks --skill manage-settings -a codex`. Or copy the skill folder (Meta/muse-code/skills/manage-settings in asgeirtj/system_prompts_leaks) into .agents/skills/manage-settings in your project. Codex loads it when a task matches its description.

Can I use Manage Settings 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 asgeirtj/system_prompts_leaks --skill manage-settings -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/manage-settings, .gemini/skills/manage-settings, .github/skills/manage-settings and .opencode/skills/manage-settings in your project.

What does Manage Settings need to run?

Going by SKILL.md and its folder, Manage Settings needs the command-line tools its instructions call (python3). Our summary lists: Python 3.

Does Manage Settings 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 Manage Settings 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 Manage Settings use?

Manage Settings is published under the CC0-1.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Manage Settings use?

About 3.1k tokens (SKILL.md is roughly 12k 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 Manage Settings?

Skills that share tags, products or a category with Manage Settings: Warp Settings Editor (warpdotdev/warp, 65k stars), Warp Settings Page Builder (warpdotdev/warp, 65k stars), Add Server Env Var for User Setting (lobehub/lobehub, 83k stars) and Add Settings Page (simstudioai/sim, 30k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Manage Settings?

asgeirtj (a GitHub user) maintains it in asgeirtj/system_prompts_leaks, which has 69,280 GitHub stars. The repository holds 128 skills in this directory. The repository was last updated on October 10, 2026.

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