← ClaudeAtlas

overlay-statuslisted

Surface the current state of iEvo evolution overlays in this project. Lists every overlay under `.ievo/evolution/` grouped by scope (project, agents, skills), with a one-line summary + last-modified date per file. Use when the user asks "what evolutions have I captured", "show my iEvo overlays", "what rules are active in this project", "list installed overlays", "summarize .ievo/evolution". Read-only — never modifies, deletes, or rewrites overlay content. Closes the legibility gap iEvo's own `coverage-audit.md` flagged as "Standalone 'list installed iEvo overlays' command".
ievo-ai/skills · ★ 0 · AI & Automation · score 72
Install: claude install-skill ievo-ai/skills
# Overlay Status — list active iEvo evolution overlays Reads `.ievo/evolution/` and returns a structured per-scope summary so the operator (and the next session) can answer "what rules has this project captured?" without `cat`-ing N files by hand. The legibility principle: *what the agent cannot inspect through approved tools is operationally absent from the agent's world* ([reference](https://github.com/DenisSergeevitch/agents-best-practices/blob/main/references/agent-legibility-feedback-loops.md)). Overlays are load-bearing for iEvo behaviour but invisible until something surfaces them — this skill is that surface. ## When to use - User asks "what evolutions have I captured", "show my iEvo overlays", "what rules are active", "list installed overlays", "summarize .ievo/evolution" - Onboarding a collaborator — they need to see what iEvo state already lives in the project - Periodic review — operator wants to spot stale or superseded overlays for cleanup - Before a `/ievo:evolution` call — confirm the new lesson isn't already covered by an existing overlay ## Steps ### 1. Enumerate overlay files Use TWO Glob calls so the flat `project.md` is enumerated reliably across glob implementations: 1. `.ievo/evolution/*.md` — matches files at the evolution root (notably `project.md`). 2. `.ievo/evolution/**/*.md` — matches everything recursively. Union the two result sets and dedupe by path. Why two calls: on Claude Code (npm `glob` v10) the `**` matches zero or more path segm