Step 12 · Product layer · Product layer · Marketing Factory ENPT
Alembic Complete Visual Course

Marketing Factory

Transforme sinais de negócio verificados em assets go-to-market e manifests versionados.

Read the plain version, or open the technical layer on any section.
1

Sinal → assets


@alembic/marketing-factory consome um BusinessSignal, carrega contextos de skills de marketing (product-marketing, copywriting, launch, pricing, CRO), constrói posicionamento e copy, gera criativos via CLI Higgsfield, pontua com um virality predictor e escreve um AssetsManifest versionado.

O modo offline usa templates determinísticos e uma costura Higgsfield fake. O modo online chama o CLI real higgsfield.

Pense assim… uma agência de publicidade em uma caixa: brief entra, posicionamento, copy, visuais e um relatório de campanha saem.

Under the hood

O pipeline é runMarketingFactory: validar sinal → carregar skills → construir contexto → construir copy → criar geração Higgsfield → esperar → pontuar outputs → montar manifest. O manifest é content-addressed por hash de sinal + contexto + copy + criativos. runMarketingBatch executa sequencialmente sobre muitos sinais.

2

In one picture


Signal Skills Copy Creatives Manifest
Sinal de negócio flui por skills, copy, criativos e para um manifest versionado.
3

In the code


# execução offline a partir de um JSON de sinal
alembic marketing signal.json --offline

# execução online vinculada a uma soul de marca
alembic marketing signal.json --online --soul-id my-brand

Implementation notes

A CLI lê o arquivo de sinal, garante que skills de marketing existam em <dataDir>/skills/marketing, constrói um cliente Higgsfield (fake ou real) e chama runMarketingFactory. O manifest é escrito em <dataDir>/marketing/<signalId>/manifest.json.

4

Try it


Crie um signal.json com um BusinessSignal e execute alembic marketing signal.json --offline. Inspecione o manifest.

Proveniência: Por que o manifest mantém criativos rejeitados?
5

Quick check


O que a marketing factory produz como artefato final?