Skip to content

/doctor

Diagnose evolve health on Claude — verify the CLAUDE.md @import is actually loading the thin EVOLVE.md into sessions

shell
$ npx -y skills add AgentToolkit/altk-evolve --skill doctor --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/doctor
How auto-invocation works

Context preview

The summary Claude sees to decide when to auto-load this skill.

Diagnose evolve health on Claude — verify the CLAUDE.md @import is actually loading the thin EVOLVE.md into sessions

SKILL.md

doctor.SKILL.md
name: doctor
description: Diagnose evolve health on Claude — verify the CLAUDE.md @import is actually loading the thin EVOLVE.md into sessions
context: fork

Doctor

Overview

On Claude, evolve is delivered by a single `@.evolve/EVOLVE.md` import line in this repo's `./CLAUDE.md`. That import requires a one-time, per-project "allow external imports" approval. If you (or a teammate) declined it — even once, in a past session — Claude silently disables the import forever, the thin EVOLVE.md never loads, and evolve becomes a no-op with **no error**.

This skill checks whether the import is actually reaching your sessions, by looking for a canary token that the installed EVOLVE.md expands into the session transcript when the import loads.

Required Action

Run the doctor script from the repo root:

python3 ${CLAUDE_PLUGIN_ROOT}/skills/evolve-lite/doctor/scripts/doctor.py

It is read-only and always exits 0. Read the status code it prints:

  • **OK** — the import is loading; nothing to do.
  • **IMPORT_DISABLED** — the `@import` line is in `CLAUDE.md` but its content is

not reaching sessions (you likely declined the external-import approval). Follow the remediation the script prints: purge the project approval, start a new session, and **Allow** the import dialog.

  • **NOT_INSTALLED** — evolve isn't wired into this repo; re-run the installer.
  • **STALE_EVOLVE_MD** — the installed `.evolve/EVOLVE.md` predates the canary;

re-run the installer to refresh it.

  • **UNKNOWN** — no recent Claude transcripts for this project yet; open a

session, then re-run.

Relay the status and any remediation to the user.

Read more
Read it on GitHub ↗
Ships withaltk-evolve

Blog posts: IBM announcement | Hugging Face blog Coding agents repeat the same mistakes because they start fresh every session. Evolve gives agents memory — they learn from what worked and what didn't, so each session is better than the last.

Get the whole plugin, auto-invoked

Other skills on altk-evolve.