Release v0.25.0
[0.25.0] - 2026-05-26
Theme: distribution split — pipx CLI + Claude Code plugin. See release notes + ADR-006.
Changed
codeindex initis now minimal (B1): creates only project-scoped scaffolding —.codeindex.yaml, a codeindex section injected into the project'sCLAUDE.md, and a.gitignoreentry. It no longer createsCODEINDEX.mdor installs git hooks. Hooks are opt-in viacodeindex hooks install; Claude Code users get richerCLAUDE.mdupkeep via the plugin.inithas never touched~/.claude/*and a regression test now locks that invariant.- Recommended install is
pipx install ai-codeindex(B2): the README leads with pipx (isolated CLI env, no dependency conflicts);pip install --useris the fallback. Added a China-mirror footnote (pipx install --index-url https://pypi.org/simple/ ai-codeindex) for when a local mirror lags upstream PyPI.
Added
- Claude Code plugin (dreamlx/codeindex-claude): bundles the four skills (
codeindex:arch/:index/:hooks/:update-guide) plus a SessionStart hook that checks the CLI is onPATH. Install with/plugin marketplace add dreamlx/codeindex-claude+/plugin install codeindex@codeindex-claude. This replaces the in-reposkills/install.shmechanism. The plugin skills orchestrate the CLI — e.g.codeindex:update-guidedrivescodeindex claude-md update,codeindex:hooksdrivescodeindex hooks install— so the CLI commands remain first-class (see ADR-006 "engine vs affordance"). codeindex doctor: read-only health/sync diagnostic. Reports the installed CLI version,.codeindex.yamlpresence + language-parser health, the projectCLAUDE.mdcodeindex-section version vs the CLI, and — when a Claude Code environment is detected — the installedcodeindex-claudeplugin version. Each problem prints an actionable fix (pipx inject …for missing parsers,codeindex claude-md updatefor a stale section,/plugin install …when the plugin is absent). Editor-agnostic: the plugin section is skipped silently when~/.claude/pluginsdoesn't exist, so Cursor / bare-CLI users get a clean report. Exits non-zero when an error-level finding (e.g. a configured language with no installed parser) is present, so it's CI-usable. Never mutates anything. This is the single place that answers "am I up to date across the two artifacts, and what do I upgrade?"
Deprecated
skills/directory +skills/install.sh(B4): the old skill installer now warns and defaults to abort, pointing users to the plugin. The directory is removed in v1.0. (Note: thecodeindex claude-mdandcodeindex hooksCLI commands are not deprecated — they are the engine the plugin skills ride on. An earlier plan to deprecate them was reverted; see ADR-006.)