reconfigure
Show the user's current Alterbrain settings in plain English (sending rules, self-build, tools, plan, identity, voice, what you are learning or doing, the MBA frameworks, courses, career) and change w
Files1
View on GitHubSKILL.md.claude/skills/reconfigure/SKILL.md
GitHubReconfigure
See how Alterbrain is set up, in plain words, and change anything you like.
When to use
- "What are my settings?", "/reconfigure".
- "Let me approve emails before they go", "stop suggesting new skills", "I upgraded to Max".
- "Add Zotero", "turn off the browser tool".
- "Redo my writing voice", "add a new course", "change your name".
- "I'm not studying any more", "I started an MBA", "I'm taking online courses now".
- "I do a business degree, add the frameworks", "turn off the MBA frameworks".
- "Encrypt my private notes", "is my backup encrypted?".
- "Use my school's slide template by default", "make my report tone more formal".
Before you start
- No clarify needed for a single change. For a new tool or anything that sends, the same checks as
/buildapply (see Steps). - Read (all small files):
config/brain.json(includinglearnerandpacks),config/autonomy.json,config/mcp.selected.json;system/catalogue/mcp.json(only thenameandwhatof enabled ids);vault/80_me/IDENTITY.md, the Vibe section ofSOUL.md, the Profile ofUSER.md;- what the user is learning or doing:
learner.kind(if it is missing or empty, treat it asmbawhenpackslistsmbaor aschoolblock exists; older installs), the programme note's name and frontmatter invault/20_areas/programmes/(no note:school.nameandschool.programmeas display text only), the number of active course notes, and for a professional the project notes invault/10_projects/*/project.md; vault/80_me/voice/*/profile.mdfrontmatter (languages,blind_test);state/onboarding.json(vianode system/scripts/onboard-progress.mjs show) andstate/built.json(vianode system/scripts/built.mjs list);- encryption of private notes:
node system/scripts/vault-key.mjs status --json(a few fields only, includingpre_push_hook, the safety check against Obsidian Git uploading a private note unscrambled; it never prints a key).
- Never show raw JSON to the user unless they ask.
Steps
Show the current setup (skip if the user already said exactly what to change). At most 15 lines, like this:
Here's how I'm set up: • Me: Juno, calm and direct, in English • You: Alex, MBA at <programme>, 4 courses • Sending: email, LinkedIn, jobs → I draft, you send (all channels "draft") • New skills: I suggest when I see a pattern (max 3 open); 1 open now • Plan: Pro (I run up to 3 helpers at once) • Packs on: MBA frameworks and case method, Netherlands job search • Tools on: vault access, browser, PDF reader, web fetch, docs lookup, Zotero • Your voice: English (blind test: you spotted 2 of 5, which is a pass), Spanish not set up • Built for you: my-case-summary • Backup: automatic (saves and uploads after each session) • Private notes: encrypted on GitHub, key backup tested on 2026-10-08, Obsidian safety check on | not encrypted (you can turn it on) • Setup steps still open: career, brandBuild the You line from the learner kind and the programme note, one pattern per kind:
mbaordegree: "Alex, MBA at <programme note name or provider>, 4 courses" (count active course notes; no programme note: the old school text);online: "Alex, online courses (Coursera, edX), 3 courses" (the providers on the course notes);professional: "Alex, working: <focus areas>, 2 projects" (and "1 course" if there is one);other: "Alex, <learner.detail>". Show Packs on only whenpackslists something besidescore.
Then ask: "What would you like to change?" AskUserQuestion: Sending rules / New-skill suggestions / Tools / Something else (free text).
Make the change, one at a time. Confirm, then write. Edit only the keys involved and keep the rest of each file as it is. After editing a JSON file, check it still parses:
node system/scripts/check-json.mjs <file>.Change How Sending level per channel config/autonomy.jsonchannels.<name>.level:draftis always possible.approveandautoonly ifbuilt.mjs has <blueprint>succeeds for a blueprint listing that channel (for email:gmail-send-approval); otherwise say in one line that sending needs that add-on and offer/proposefor it. Explain the levels as in.claude/skills/onboard/workflows/M4-autonomy.md.New-skill suggestions config/brain.jsonself_build:mode(proposeoroff),proactive(true/false),max_open_proposals.Plan config/brain.jsonplan_tier:proormax.Turn a tool on Treat as a small build: /clarifytypemcp, then the/buildmcp recipe (catalogue id →config/mcp.selected.json, keys only in.env.localtyped by the user,mcp-gen).Turn a tool off If state/built.jsonhas an entry for it, use/remove-skill. Otherwise remove the id fromconfig/mcp.selected.json. Core tools: warn in one line what stops working first.Automatic backup config/brain.jsongit.auto_commit/git.auto_push. Recommend keeping both on; explain that off means no online backup.Encrypt private notes (turn it on later) Same steps as onboarding, .claude/skills/onboard/workflows/M0-setup.mdstep 4 (explain, key-loss warning, ask, install git-crypt with permission,vault-key.mjs setup, key copy, recovery drill). After the install command, runvault-key.mjs status --jsonagain before asking for an app restart: the script looks in the folder where Windows puts the tool, so a restart is normally not needed.setupalso installs a safety check against Obsidian Git uploading a private note unscrambled; if it prints aWarning:about another tool's check, relay it in plain words and never touch that other file. The same check is kept in place at every session start. Before asking, add this warning in plain words: "Notes you saved before today stay readable in the old versions on GitHub. Turning encryption on protects what you save from now on. The only clean fix for the old versions is a fresh private repository, and moving to one is your decision. I will never rewrite your history or force anything." Offer the fresh repository only if the user asks; it is a separate job, planned with/clarifyfirst and never part of this change. Turning encryption off is not built: say so plainly if asked, and do not improvise it.Check the key backup node system/scripts/vault-key.mjs check --key "<their key file>". For a password-protected copy the user runs it in their own terminal (Terminal panel in the desktop app) and types the password there; never ask for it in chat.Change what I'm learning or doing (an MBA, a university degree, online courses, working and not studying) Re-run the learner question of M2 ( .claude/skills/onboard/workflows/M2-you-and-facts.md, "The learner question"), then M3 for the new answer (/onboard M3). Show the current answer first. The answer writeslearnerandpacksinconfig/brain.jsonand runsonboard-seed.mjs. M2 step 3 decides aboutmba: an MBA answer adds it, a move away from an MBA takes it out, and anything else leaves it as it is, so frameworks the user switched on stay on. Nothing is deleted: courses, notes and frameworks already in the wiki stay. Tell the user that in one line.Switch the MBA frameworks on or off (for example a business degree, or online courses in strategy) Edit only packsinconfig/brain.json; do not touchlearner, and do not ask the learner question. Show the current state first ("MBA frameworks: off"). On: ifpacksis not a list make it["core"], addmbaif it is missing, check the file, then runnode system/scripts/onboard-seed.mjs --jsonand say how many files undervault/30_wiki/frameworks/appear increated("I added 25 business frameworks to your wiki."; none: "They are already in your wiki."). Add once what else it switches on: business reviewer seats in the assignment review (/assignment critique). Off: removemba, check the file, and say "The frameworks already in your wiki stay." Add one line: answering the learner question again keeps this choice, unless the answer moves to or from an MBA.Add a course (a new block or term, or one that was missed) Hand over to /course new, not to onboarding. It asks for everything the user has for the course and follows.claude/skills/course/references/course-setup.md. For a course already in the vault,/course <name>shows its material and gaps.School, programme or term These now live in the programme note ( vault/20_areas/programmes/<Programme name>.md), not inconfig/brain.json. Show the note, change only what the user names, and follow "The programme note" in.claude/skills/course/references/course-setup.md. Say once: courses keep what they copied;/course reviewoffers to update the courses that took the programme's AI rule. No programme note yet (an older install): offer to make one the same way. Never write theschoolblock.Identity, tone, profile, voice, career, brand, import Re-run the onboarding module: /onboard M1…/onboard M9(see the table in.claude/skills/onboard/SKILL.md). It shows what is saved and changes only what the user wants.Re-do a module from scratch node system/scripts/onboard-progress.mjs reset <id>, then/onboard <id>. Ask first: "This starts that step from the beginning. Your current files stay until we replace them. OK?"Default document template Hand over to /template attach --default, which sets the default template for a kind of document (deck, report, memo, letter, CV) inconfig/brain.jsonundertemplates.defaults. Do not edit that key here. The more specific attachments (deliverable, project, course, programme) are/template attachtoo.Tone for a programme, course or project Tone is a formality dial on top of the user's own voice: academic,professionalorconversational. Show the current value and the recommended default for their kind (MBA and professional work: professional; degree, online and other course work: academic). Ask before writing. On a yes, write only thetonekey in the frontmatter of that note (the programme note invault/20_areas/programmes/, the course note, or the project note), replacing that one line or adding it, and keep the rest. Say once that it can be overridden for a single deliverable.Model or effort of a built my-*skillEdit its frontmatter; run node system/scripts/validate.mjs.After a tools change (on or off): run
node system/scripts/mcp-gen.mjs, then say: "Close this session and open the project again so the change takes effect."Record significant changes as a decision note. Significant = a sending level changed, self-build turned on or off, a tool with
writes: trueortier: "high-risk"turned on, auto-backup turned off, encryption of private notes turned on, or a module redone from scratch. Writevault/70_journal/decisions/<YYYY-MM-DD> <Short title>.mdfromsystem/templates/notes/decision.md:- frontmatter
type: "decision",created(today, from the system),status: "open"; - The question: what was changed, in one line ("Should email go out only after my approval?");
- What I know: before → after, and why the user said they wanted it (their words, briefly);
- Decision and Why: leave the template's placeholder text exactly as it is. Only the user fills these in. Small changes (plan tier, suggestion limit, name or emoji) need no note.
- frontmatter
Summarise in one or two lines: what changed, where, and any restart or task.
Outputs
- Edited keys in
config/brain.json(includingprivacy.encryption, written byvault-key.mjs),config/autonomy.json,config/mcp.selected.json; regenerated.mcp.json. - A
toneline in a programme, course or project note, when the user asked for one. - Edited keys in
config/brain.jsonalso includelearnerandpacks, from the learner question, andpacksalone from the frameworks switch. The programme note is edited invault/20_areas/programmes/. - Files changed by re-run onboarding modules (see each module's "Files written").
- For a new course: handed to
/course, which writes the course note and its Material list. vault/70_journal/decisions/<YYYY-MM-DD> <Short title>.mdfor significant changes.- Tasks for anything the user must still do (keys, restart checks).
Safety
- Never set a channel to
autounless its blueprint is built (state/built.json). Never loosen a sending level without the user saying so in this conversation. - Never write the
schoolblock inconfig/brain.json; the programme note replaces it. - Never edit
.claude/settings.json,system/**or the catalogue. If a wanted change needs that, say so and suggest/update-alterbrainor/propose. - Keys and tokens: only the user types them, only in
.env.local. - Vault key files and the password for one: never open, read, print, copy or write them, and never ask for the password in chat. The user types it in a terminal; hooks refuse the rest.
- Never rewrite history, force-push or delete the old repository to hide earlier notes. That is the user's decision, made outside this skill.
- Don't fill in the Decision or Why sections of decision notes.
- Changes take effect at the next action; tools need a restart. Say so.