Use this skill to decide whether work needs a separate Hermes profile at all, which profile should own it when isolation is justified, when to query/update an LLM Wiki, and what belongs in memory versus skills versus wiki pages.
Do not preserve a specialist-profile split merely because the profile homes exist. First audit real use from each profile's state.db/session timestamps and logs, explicit hermes --profile ... launches, cron/script references, credentials, role prompts, and tool differences. Filesystem mtimes alone are weak evidence because inspection commands can touch logs. Distinguish:
default, Telegram-facing, with Alex's coherent memory, custom plugins, and class-level cross-domain skills.A one-permanent-profile design is preferred when specialist profiles have generic SOUL files, nearly identical tools/credentials, low substantive use, duplicated skills, and unreliable prompt-only routing. In that case specialization should come from skills, project AGENTS.md, wikis, and bounded delegate_task workers. Keep separate durable profiles only for meaningful credential/security boundaries, distinct messaging identities, tenant-private memory, strongly conflicting authority, or long-running autonomous workflows.
Before consolidation, audit the skill catalog rather than merging every historical skill blindly. Preserve one copy of locally developed skills, archive stale/absorbed entries instead of deleting the only source, split oversized sediment-heavy skills into compact front doors plus references/, and record source freshness for volatile API/model/provider procedures. Creation date is evidence but weaker than last source verification, current path/schema checks, successful recent use, and whether another system became authoritative.
Historical specialist map (use only while those profiles remain active):
- default — Telegram-facing orchestrator and Hermes operations
- astro — astrology, Human Design, BG5, I Ching, tarot, Astro Engine/HD Prism, astro/HD wikis
- build — code, debugging, tests, GitHub, PM2/nginx/VPS deployments, /home/avalon/apps
- creative — media/story/image/video/audio/music and creative production workflows
- research — source-backed research, docs/API/vendor/model investigation, papers, LLM Wiki/corpus work, and MLOps as a subdomain
- ops — productivity/integrations/automations
Treat frontend, backend, qa, devops, and security primarily as build roles/skills unless a dedicated project swarm is active. Treat astral*, salmon*, caduceus-*, and similar project-role profiles as temporary execution infrastructure unless a current workflow proves otherwise.
Project swarms are temporary execution structures, not durable global profiles. After a project push, actively audit whether the swarm is still needed; archive durable outcomes into repo docs, skills, wikis, or summaries, then delete stale swarm profiles once the user agrees. Do not let abandoned swarm profiles accumulate just because they were once useful.
Use for: - Alex-facing Telegram coordination - Hermes configuration, gateway, cron, profiles, skills, routing - quick cross-domain triage - delegating/spawning specialist work - global app/path/port awareness
When a specialist profile is retained and current, prefer it for long domain ingests, deep creative production, large research compounding, or app-specific coding. In a consolidated one-profile setup, keep the work in default but load the smallest relevant class-level skills, use project-local context, and delegate bounded parallel subtasks instead of recreating permanent profiles.
Use astro for general astrology readings, transit snapshots, chart search, Human Design, BG5, I Ching, tarot, Astro Engine / HD Prism domain work, and astrology/HD wiki queries or source-grounded ingestion.
For sustained Astral Hermes platform work after the June 2026 cleanup, do not route to the historical astral* project-swarm profiles unless the user explicitly recreates a new swarm. The old astralpm, astralbackend, astralfrontend, astralops, astralqa, astralastro, and astralreviewer profile homes were deleted as stale execution scaffolding. Use the canonical durable profiles instead:
- astro — astrology / Human Design / reading-source correctness
- build — Astral app implementation, tests, repo changes
- ops — PM2/nginx/VPS/runtime/tenant deployment operations
- default — orchestration, Telegram-facing coordination, cron/profile management
Historical astral* references may still appear in old roadmap docs, Kanban logs, or session transcripts; treat those as historical records, not active routing targets.
Wiki placement:
- Human Design: ~/wiki-human-design when present
- astrology research/source wiki: ~/astro-sources-wiki when present
- tenant-private Astral KB: app/runtime controlled, often via ASTRAL_KB_ROOT; do not substitute old Obsidian vault scaffolds for tenant KBs
Use for:
- coding, debugging, tests, GitHub PRs/issues, deployments
- app work under /home/avalon/apps
- VPS app conventions, PM2/nginx, health checks
Knowledge placement:
- project-specific context belongs in repo AGENTS.md, local docs, or app-local skills
- cross-app stable architecture can be summarized into an LLM Wiki page if useful
Use for: - Hermes Creative, image generation, video generation, story pipeline, music/audio, comics, infographics - Venice image/video/audio tasks - Civitai/SDCPP workflows - social creative asset drafting
Knowledge placement: - style systems, brand constraints, and reusable production workflows belong in skills or creative wiki pages - raw source assets belong in vault/S3, not memory
Use for: - source-backed research, vendor/API/model/docs investigation, papers, literature review, blog/release monitoring, market/category research, and durable research reports - LLM Wiki/corpus work: source-backed ingestion, synthesis, provenance repair, and knowledge compounding - MLOps/model-engineering as a subdomain: HF, vLLM, llama.cpp, GGUF, fine-tuning, evals, GPU/serverless, and model-serving research
Wiki placement:
- primary home for general LLM Wiki workflows
- use ~/wiki or the relevant vault discovered by SCHEMA/index/log orientation
Use for: - email, Google Workspace, Notion, Airtable, Linear, maps, social console operations, smart-home, integrations - scheduled cron reporting and operational automations
Security: - credentials should be scoped carefully; do not expose productivity credentials to unrelated profiles.
LLM Wiki is the durable knowledge layer, not a replacement for memory or skills.
Use or update a wiki when: - the user asks about a wiki, knowledge base, notes, corpus, or source-backed research - the answer would be painful to re-derive later - a domain corpus is growing over time - there are raw sources, PDFs, recordings, transcripts, or web captures to preserve - a project needs a durable decision/architecture record
Do not write trivial chat facts to the wiki. Propose reviewable writes for personal/tenant memory-like content.
default plus relevant skills for ordinary personal work; use delegate_task for bounded context isolation; launch/create a profile only for a verified durable boundary or autonomous workflow.SCHEMA.md, index.md, recent log.md, then targeted search.references/.See references/profile-fanout-content-pipeline.md for a historical profile-orchestration pattern; do not treat it as evidence that permanent specialists are still warranted.
When project-specific profiles such as astral*, salmon*, or another <project><role> swarm appear, treat them as disposable execution infrastructure unless there is an explicit ongoing mandate.
hermes profile list, hermes profile show <name>, profile sizes, session counts, gateway state, cron references, and router/skill references. Sanitize any .env, auth, token, key, password, or connection-string content.sessions, logs, audio_cache, tmp, and cache unless session history is specifically required.hermes profile list and remove or pause matching cron jobs/scripts if they are no longer desired.default is the always-on Telegram/gateway profile; astro, build, creative, ops, and research are normally dormant isolated homes unless launched manually, by cron, or as a distinct service. Running all profiles as gateways risks duplicate responses, resource waste, and credential confusion.Do not infer real routing from hermes profile list, installed skills, profile-home mtimes, or the existence of hermes-profile-router. Those prove configuration, not execution. In this architecture, the router is an instructional skill: Telegram enters the always-on default profile, and a specialist runs only when default, a script, cron, Kanban dispatcher, or operator explicitly launches hermes --profile <name> .... Describe this as on-demand explicit routing, not automatic profile switching, unless a deterministic launcher is verified.
Audit usage from execution evidence:
hermes profile list to establish configured profiles and live gateways.hermes --profile ... workers. A stopped gateway does not mean a profile is unusable; it may be launched per task.state.db, grouping messages by session_id and ordering by the actual maximum messages.timestamp. Use session source, message count, and a sanitized first user prompt to distinguish smoke probes (Reply with exactly: ok) from substantive work.agent.log mtimes cautiously: commands such as hermes --profile <name> tools list can initialize a profile and touch logs without creating a real agent session. Prefer state-database timestamps and message records.hermes --profile research chat -q .... Correlate the invocation with a new session in the specialist's state database.default despite an appropriate specialist. One successful fan-out proves the mechanism works, not that routing is consistent.For a compact SQLite inspection recipe and interpretation notes, see references/profile-usage-audit.md.