Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Troubleshooting

Find the symptom below. mind introspect is a good first step for anything installed: it reports missing links, drift, and unsynced sources.

Installing

An item did not show up in ~/.claude

Run mind introspect. It reports missing links and drift, and mind introspect --fix recreates missing links. If the item links into a non-Claude lobe only, check that lobe’s kinds filter (next entry).

Presets link skills only. Rules, commands, and workflows have no directory equivalent in those harnesses, so they stay in ~/.claude. See Which kinds link where.

learn refuses with LinkOccupied

mind never overwrites a file or link it did not create. Move the existing entry aside and learn again, pass learn --force to replace it, or absorb it if it is something you want to keep under version control.

Two sources ship an item with the same name

Namespace one: mind meld <repo> --namespace <prefix> installs its items as <prefix>:<name>. Agents are different, since the harness keys them by frontmatter name. See Fix name collisions.

An install is refused as an unsupported platform

mind links with real symlinks and supports unix-like systems only. On Windows, run it under WSL.

learn asks to install a tool or resource I did not select

The item you chose names it with {{tools:name}}, {{resources:name}}, or {{path:...}}, and those tokens are dependencies, so learn offers the whole set. Confirm with --yes. Without the tool or resource, the item’s expanded path would point at nothing. See Items that depend on other items.

An agent’s tool permissions do not work in Gemini or Codex

mind links files as they are and does not translate frontmatter. Keys such as Claude’s tools: allow-list may be ignored by another harness. See Frontmatter is not translated.

Updating and versions

An item shows as out of date with no upstream change

Its content no longer matches the source, usually because a store or source file was edited by hand. sync then upgrade the item, or restore the file.

Roll back to an older version

Re-pin the source to the older commit, then upgrade the item:

mind meld <repo> --pin <old-sha>
mind upgrade <item> --yes

See Pin a source to a version.

upgrade did nothing after a curator changed its list

sync and upgrade do not apply a curator’s decisions. Run mind curate. See Follow a curated collection.

Sources

A melded local source was moved or deleted

Listing commands warn and continue. Find its name with mind recall --sources, then mind unmeld <name>, or restore the directory.

A source’s items disappeared after setting roots

roots = [] scans nothing. Omit roots to scan the repo root, or list the real subdirectories.

A mind.toml change fails to parse

The file is strict, so a misspelled key is an error. Common slips: pin keys are hyphenated (follow-branch, pin-tag, pin-ref), as is min-mind-version. Run mind review <path> to check the file. See The mind.toml file.

A file under resources/ is not offered

Without an authoritative mind.toml, a resource is offered only when an item in the same source references it with {{resources:name}}. A plain mention of resources/<name> in prose does not count. mind review lists each skipped entry as unreferenced-resource. See Share data files.

A meld finds no items

The repo does not use the conventional layout. The meld prints the paths it scanned and the flags that reach other layouts (--add-root, --root, --flat-skills). See Source layout and item kinds.

Network and authentication

meld or sync says “git executable not found”

mind runs git for every clone and fetch. Install it and put it on PATH.

A private repo fails to authenticate

mind uses your git setup. Configure a git credential helper for HTTPS, or meld the SSH form (git@host:owner/repo, or ssh = true in ~/.mind/config.toml) with a key in ssh-agent. See Restricted networks.

meld or sync fails behind a proxy

Set HTTPS_PROXY (and NO_PROXY for internal hosts), or git’s http.proxy:

git config --global http.proxy http://proxy.corp:8080

See Proxies.

A TLS or certificate error behind a company proxy

Install the corporate CA in the system trust store; that fixes every case. Otherwise point git at it with http.sslCAInfo and evolve with SSL_CERT_FILE. See Custom CA.

evolve fails with a 403 from api.github.com

That is GitHub’s unauthenticated rate limit, often hit behind a shared egress IP. Set GH_TOKEN (or GITHUB_TOKEN) to any GitHub token, or skip the lookup with mind evolve --to <version>.

Agent homes

A Gemini lobe at ~/.gemini stopped working

The gemini preset path is ~/.gemini/config. Replace an older entry:

mind config lobes remove ~/.gemini
mind config lobes add --preset gemini

A lobe points at a directory that does not exist

Adding a lobe creates its directory and links installed items into it. For an older config whose lobe is unreachable, mind introspect --fix prunes it.

Where things live

~/.mind holds the config, store, and source clones; see Paths. Override the roots with MIND_HOME and MIND_DEFAULT_LOBE.

The terminal UI will not exit

Press q in the main view, or Ctrl-C twice from anywhere.