← ClaudeAtlas

holoctl-persona-suggesterlisted

Use when the user describes work, or recent file edits touch paths, that aren't owned by any active persona. Detects emerging specialization signals (a new file type appearing repeatedly, a directory pattern unique to a specialty, a request mentioning a domain outside boardmaster/developer/ reviewer/architect/researcher scope) and surfaces a suggestion: either activate an existing library persona, or invoke /agent-new to design a brand-new persona tailored to this project.
FelipeCarillo/holoctl · ★ 1 · AI & Automation · score 74
Install: claude install-skill FelipeCarillo/holoctl
# Persona suggester — fill the gap reactively Holoctl shipped with a 5-persona library (boardmaster, developer, reviewer, architect, researcher) plus 4 specialist defaults (dba, devops, security-auditor, tech-writer) plus an agent-designer for generating new ones. This skill watches for **gaps**: when the work in front of the user doesn't fit any active persona, surface a path forward. ## When this skill fires The skill's description tells Claude Code to auto-activate when: - The user says something like "preciso revisar segurança", "vou mexer no banco", "vamos provisionar infra", "documentar o módulo X" — domain language outside active personas' scope. - Recent edits (5+ in window) touch globs no active persona owns (e.g. `**/*.sql` and no `dba` active; `terraform/**` and no `devops` active; `**/*.tsx` heavily and `developer` is the only frontend touch). - The user explicitly asks "qual persona usa pra isso?" / "tem alguma persona pra X?". **Don't fire** when: - The work fits an active persona cleanly. Don't suggest splitting just because. - The user already declined a similar suggestion this session (check `.holoctl/.cache/persona-suggestions.json` if it exists). ## Workflow ### Step 1 — Inventory ``` mcp__holoctl__agent_list_available() ``` Returns `{active: [...], library: [...]}`. You now know what's available. For each active persona, read its `paths:` (use `mcp__holoctl__agent_list_available` or `Read .claude/agents/<name>.md`). ### Step 2 — Identify the gap