Self-hosted pack for running a marketing automation agent. Version 2.0 - includes scripts, templates, named prompts and an operational checklist.
Overview
This pack provides an operational autonomous agent for the marketing domain.
It includes a dedicated OODA loop, versioned prompts, configuration templates
and a set of scripts for installation, testing and execution.
The pack is designed to be self-hosted (BYO-LLM): no API key is included.
The LLM adapter detects a compatible local CLI (claude, kimi-code, codex) or
falls back to the deterministic handlers.
Architecture
┌─────────────────────────────────────────────────────────────────────┐
│ External signal / input │
└──────────────────────────────────┬──────────────────────────────────┘
▼
┌─────────────────────────────────────────────────────────────────────┐
│ RESEARCH → DRAFTING → REVIEWING → SCHEDULED → LIVE → ANALYZING │
│ OODA State Machine │
└──────────────────────────────────┬──────────────────────────────────┘
▼
┌─────────────────────────────────────────────────────────────────────┐
│ Named prompts → Deterministic handler → BYO-LLM Adapter │
│ scripts/test_prompt.py scripts/run_agent.py │
└──────────────────────────────────┬──────────────────────────────────┘
▼
┌─────────────────────────────────────────────────────────────────────┐
│ SQLite queue → templates/*.yaml → Action / Output / Archive │
└─────────────────────────────────────────────────────────────────────┘
Pack contents
| File | Role |
|---|---|
README.md |
This file — overview and quick-start |
SOUL.md |
Mission, values and OODA states specific to marketing |
PROMPTS.md |
5 named and versioned system prompts |
CHECKLIST.md |
30+ operational steps with commands |
SPEC.md |
Technical spec, configurable parameters, interfaces |
CHANGELOG.md |
v1.0.0 and v2.0.0 history |
agent-marketing-v2.json |
Pack manifest with stats and files |
scripts/config.yaml |
Configuration template to fill in |
scripts/test_prompt.py |
Tests a prompt on a local example |
scripts/run_agent.py |
Minimal demonstration runner |
templates/*.yaml |
Business configuration templates |
Quick installation
cd /opt/agent-marketing-v2
bash install.sh
The installer checks for Python 3, creates a venv, installs the dependencies, detects a local LLM CLI and configures a systemd unit if possible.
Immediate test
# Test the main prompt
python3 scripts/test_prompt.py --prompt audience_researcher --input templates/campaign_plan.yaml
# Run the agent in dry-run mode
python3 scripts/run_agent.py --config scripts/config.yaml --dry-run
Customization
- Copy
scripts/config.yamltoconfig.local.yaml. - Adapt the templates in
templates/. - Plug your own signal, task and data sources into
agent.py.
Costs and limits
This pack favors deterministic logic for critical decisions.
The LLM is used for ranking, synthesis and report generation.
Refer to SPEC.md for the operating cost estimate.
License
Personal use per purchase. Resale prohibited.