Skip to the content.

ADR-004: Greek God Agent Naming

Status: Accepted
Date: 2026-05-09

Context

Embercore has five specialized AI agents, each with a distinct role in the marketing workflow. We needed a naming convention that is:

Alternatives considered:

Decision

We use Greek god names, chosen so each deity’s mythological domain maps to the agent’s role:

Agent God Mythological Domain Embercore Role Package
Athena Goddess of wisdom & strategy Strategic planning Plan generation, validation, dependency analysis agents/athena/
Hermes Messenger of the gods Communication & execution Plan execution, orchestration, checkpoint management agents/hermes/
Apollo God of arts & music Creative expression Copywriting, content generation (blog, email, social, ads) agents/apollo/
Hephaestus God of the forge Craftsmanship & building Document assembly, artifact building, template rendering agents/hephaestus/
Hestia Goddess of the hearth & home Domestic stability Memory, storage, persistence (SQLite wrapper) agents/hestia/

Usage in code

Agents are referenced by name in plan specs and CLI output:

# In a plan YAML
steps:
  - name: research
    agent: Athena
  - name: write-copy
    agent: Apollo
    depends_on: [research]
  - name: assemble
    agent: Hephaestus
    depends_on: [write-copy]

Athena validates agent names against a known list: Athena, Apollo, Hephaestus, Hestia, Hermes (see agents/athena/athena.go).

Consequences

Benefits:

Trade-offs:

Related decisions: