MARKETING_PLAYBOOK.md · 9.1 KB

Marketing playbook — 90-day ops runbook

This file is a runbook, not a script. None of it is automated by the marketinga.agent. The Convener (Codephreak) reads this, schedules the work, and uses the agent to execute the campaign-shaped pieces (drafting, GEO probing, attribution-receipt emission). The strategy choices stay human.

The plan reflects the spec from the May 8 2026 HBR-mapped document, with conservative defaults and explicit Phase-2 markers where on-chain action is required.


T0 — week 1 (May 9–15, 2026)

Week 2 (May 16–22)

Week 3 (May 23–29)

Week 4 (May 30 – June 5)

Week 5 (June 6–12)

Week 6 (June 13–19)

Week 7 (June 20–26)

Week 8 (June 27 – July 3)

Week 9 (July 4–10)

Week 10 (July 11–17)

Week 11 (July 18–24)

Week 12 (July 25–31)


Day-90 KPI review

These are the metrics. The vanity numbers (Twitter followers, raw TVL, total Discord members, total hackathon submissions) are explicitly not measured and not reported.

What to do if behind plan

What to do if ahead of plan


Operator playbook for marketinga.agent itself

# Before week 1
python -m agents.marketing.onchain.bind_identity --dry-run     # preview
python -m agents.marketing.onchain.bind_identity --execute     # bind (operator-gated)

Run a campaign (dry-run; outbox only)

python -c "import asyncio; from agents.marketing.marketinga_agent import MarketingaAgent, CampaignBrief; \ inst = asyncio.run(MarketingaAgent.get_instance(brand_code_root='data/brand_code', \ toml_config_path='data/config/marketinga.toml', llm_caller=lambda s,u: __import__('asyncio').sleep(0))); \ ..." # see docs/MARKETING_AGENT.md for the canonical caller wiring

Inspect

curl http://localhost:8000/marketing/status?h=true curl http://localhost:8000/marketing/campaigns?h=true curl http://localhost:8000/marketing/identity?h=true

Flip live publishing (Phase 2)

export MINDX_MARKETING_FARCASTER_LIVE=1 export MINDX_MARKETING_X_LIVE=1

The CI gate runs:

pytest -q --override-ini="addopts=" tests/test_marketing.py tests/test_brand_code.py tests/test_geo_probe.py
cd daio/contracts && FOUNDRY_PROFILE=marketing forge test --fuzz-runs 50000

Both must be green before any merge that touches the marketing layer.


Referenced in this document
MARKETING_AGENT

All DocumentsDocument IndexThe Book of mindXImprovement JournalAPI Reference