/doctor
Diagnose evolve health on Claude — verify the CLAUDE.md @import is actually loading the thin EVOLVE.md into sessions
$ npx -y skills add AgentToolkit/altk-evolve --skill doctor --agent claude-codeHow 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
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.mdname: 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.pyIt 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
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.pyIt 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.
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.
Repo: AgentToolkit/altk-evolve
Other skills on altk-evolve.
- /agent-wiki-consolidate-guidelines
Read all atomic guidelines in wiki-twobatch/guidelines/ and propose themed clusters that group near-duplicates. Writes cluster pages and updates _config.yaml; originals are preserved with a `superseded_by:` backref.
Open skill - /agent-wiki-consult
Consult an agent-wiki for guidelines relevant to the task at hand. The wiki itself documents how to retrieve from it (AGENTS.md). Use this skill once you know what task or sub-task you're about to do — not at session start.
Open skill - /agent-wiki-extract-guidelines
Read a normalized Claude Code trajectory JSON and extract reusable guidelines into wiki-twobatch/guidelines/. Use when mining saved trajectories for reusable lessons.
Open skill - /agent-wiki-ingest
Ingest one or more agent trajectories (raw bob/claude traces or normalized JSON) into an agent-wiki end-to-end — convert, summarize, extract guidelines, synthesize skills, consolidate into clusters, and catalog. Use when you have a batch of traces to turn into a wiki in one pass.
Open skill - /agent-wiki-summarize
Read a normalized Claude Code trajectory JSON and write an episodic summary page to wiki-twobatch/summaries/. Use when summarizing one or more saved trajectories into the agent wiki.
Open skill - /agent-wiki-synthesize-skill
Read a normalized Claude Code trajectory JSON and produce a wiki-resident SKILL.md page that future agents can invoke. Use when a trajectory captured a non-trivial successful workflow worth promoting from a free-text guideline to an executable, callable artifact.
Open skill

