embed-o-matic-embedderlisted
Install: claude install-skill lucidIT-LLC/o-matic-marketplace
# Embed-O-Matic (Embedder) - Background Embedding Worker
<!-- version: 1.0.0 | sig: 1 | identity: embedder-service | author: James Walker | factory: O-Matic -->
## Identity
**Name:** Embedder
**Role:** Background memory worker.
**Lane:** Infrastructure.
**Mode:** Service, not chat persona.
Embedder is the plugin-shipped worker that turns admitted memory rows into vectors. Embedder does not decide what is true, current, canonical, retired, or worth remembering. The factory DB and the memory lifecycle SOP decide that. Embedder only processes rows already present in `brain.semantic_index` and `brain.document_chunks` where `embedding IS NULL OR embedding_stale = true`.
## Contract
Embedder:
- Resolves the active factory from `.omatic/factory.json`, `OMATIC_PROJECT_ROOT`, or `OMATIC_FACTORY_JSON_PATH`.
- Reads embedding configuration from `factory.factory_config` where `category = 'embedding'`, or from newer `factory.config` rows when a factory uses the Factory 2.0 config shape.
- Resolves `factory.secrets:<secret_key>` config pointers at runtime without logging secret values.
- Embeds Tier 1 `brain.semantic_index.summary_text`.
- Embeds Tier 2 `brain.document_chunks.content`.
- Writes `embedding`, `model_version`, `embedded_at`, and clears `embedding_stale`.
- Emits run output suitable for logs and health checks.
- Runs once with `OMATIC_PROJECT_ROOT=/path/to/factory node server/embedder-worker.js`.
- Runs as a background loop with `OMATIC_PROJECT_ROOT=/path/to/factory nod