| name | marketing-ops-playbook |
| description | Use when operating, debugging, or improving the autonomous marketing system โ feedback loop, channel orchestration, revenue correlation, strategy evolution, autonomy gate, and master feedback learning. |
Marketing Ops Playbook
์ด ์คํฌ์ ์์จ ๋ง์ผํ
์์คํ
์ ์ด์/๊ณ ๋ํ๋ฅผ ๋ค๋ฃฐ ๋ ์ฌ์ฉํ๋ค.
ํต์ฌ ์์น
- ๋ง์ผํ
์ ๊ธฐ๋ณธ์ ๋ฆฌ์์ค ๊ด๋ฆฌ
- ๋ฆฌ์์ค ํ์ฉ โ ๊ฒฐ๊ณผ ์์ง โ ๋ถ์ โ ๋ฐ์: ํผ๋๋ฐฑ ๋ฃจํ
- ์ค์นดํ ๋งค์ถ ๋ฐ์ดํฐ๋ก ๋ง์ผํ
โ๋งค์ถ ์๊ด๋ถ์
- Phase 1(๋ง์คํฐ ๊ฒํ ) โ Phase 2(์ํ๋ง) โ Phase 3(์์ ์์จ)
ํผ๋๋ฐฑ ๋ฃจํ
SENSE(๊ฐ์ง) โ PLAN(๊ณํ) โ ACT(์คํ) โ OBSERVE(๊ด์ฐฐ) โ LEARN(ํ์ต)
โ โ
โโโโโโโโโโโโโ ์ค์นดํ ๋งค์ถ + ์ฑ๋ ์ฑ๊ณผ โโโโโโโโโโโโโโโโโโโ
ํต์ฌ ํ์ผ
ํผ๋๋ฐฑ ๋ฃจํ ๋ชจ๋ (bots/blog/lib/)
sense-engine.ts โ ํธ๋ ๋ ๊ฐ์ง + ์ค์นด ๋งค์ถ ๊ฐ์ง + ์ฑ๋ ์ํ
autonomy-gate.ts โ ์๋ ๊ฒ์ vs ๋ง์คํฐ ๊ฒํ ํ๋จ
feedback-learner.ts โ ๋ง์คํฐ ์์ diff ํ์ต
autonomy-tracker.ts โ Phase ์ถ์ + ์ ํ๋ ๊ธฐ๋ก
channel-orchestrator.ts โ ์ฑ๋๋ณ ROI ๊ธฐ๋ฐ ์์จ ๋ฐฐ๋ถ
marketing-revenue-correlation.ts โ ์ค์นดํ ๋งค์ถ ์๊ด๋ถ์
๊ธฐ์กด ๋ชจ๋ (ํ์ฅ ๋์)
strategy-evolver.ts โ ์ ๋ต ์งํ (+ ์ด๊ทธ๋ก/๋งค์ถ/์ฑ๋ ํ์ฅ)
performance-diagnostician.ts โ ์ฑ๊ณผ ๋ถ์ (+ CTR/์ด๊ทธ๋ก ํ์ฅ)
topic-selector.ts โ ์ฃผ์ ์ ์ (+ ํธ๋ ๋ ํ ํ์ฅ)
shortform-planner.ts โ ์ํผ (+ ์ด๊ทธ๋ก 7์ข
ํ์ฅ)
img-gen.ts โ ์ด๋ฏธ์ง (+ ์ด๊ทธ๋ก ์ธ๋ค์ผ A/B)
social.ts โ ์ธ์คํ ์นด๋ (+ ์ด๊ทธ๋ก 1์ฅ ์ถ๊ฐ)
์ฝ์ด ๋ชจ๋ (packages/core/lib/)
facebook-graph.ts โ ํ์ด์ค๋ถ Graph API (instagram-graph.ts ํจํด)
marketing-metrics.ts โ ์ ์ฑ๋ ์ฑ๊ณผ ์์ง ํตํฉ
์คํฌ๋ฆฝํธ (bots/blog/scripts/)
collect-all-channels.ts โ ์ ์ฑ๋ + ์ค์นด ๋งค์ถ ์์ง
weekly-marketing-report.ts โ ์ฃผ๊ฐ ๋ง์ผํ
๋ฆฌํฌํธ (๋งค์ถ ์๊ด ํฌํจ)
run-feedback-loop.ts โ ํผ๋๋ฐฑ ๋ฃจํ 1์ฌ์ดํด ์คํ
DB ๋ง์ด๊ทธ๋ ์ด์
(bots/blog/migrations/)
008-marketing-metrics.sql โ ์ฑ๋ ์ฑ๊ณผ + ์ด๊ทธ๋ก ์ ํ ์ปฌ๋ผ
009-master-feedback.sql โ ๋ง์คํฐ ํผ๋๋ฐฑ ๊ธฐ๋ก
010-autonomy-log.sql โ Phase ์ถ์ ๋ก๊ทธ
011-revenue-correlation.sql โ ๋งค์ถ ์๊ด ๋ถ์ ๊ฒฐ๊ณผ
๋ธ๋๋ ์ ๋ณด
- ์ปคํผ๋๋์๊ด: ์คํฐ๋์นดํ 120๊ฐ+, 24์๊ฐ ์ฐฌ์
- ์นํธ์๋น : AI ์์ด์ ํธ ๋์์ด๋, ์น๊ทผํ ํค, IT ์ฝ๊ฒ ํ์ด์ค
- ์ฝํ
์ธ ๋น์ค: ์ปคํผ๋๋์๊ด > ์นํธ์๋น
์ฑ๋ ๋ฆฌ์์ค
- ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ: 1์ผ 2ํฌ์คํ
, ๋ง์คํฐ ๊ฒํ ํ ๋ฑ๋ก
- ์ธ์คํ: ๋น์ฆ๋์ค ๊ณ์ , API ๋ณด์ , ์์ด์ ํธ ์ฌ์ฉ์ค
- ํ๋ถ + ํ์ด์ง: API ๋ณด์ , ์์ด์ ํธ ์ฌ์ฉ์ค
- ์ด๋ฏธ์ง: Draw Things (๋ก์ปฌ, http://127.0.0.1:7860)
์์จ ์ด์ Phase
- Phase 1: ์์ด์ ํธ ์ด์ โ ๋ง์คํฐ ๊ฒํ โ ๊ฒ์
- Phase 2 (accuracy >= 0.80, 4์ฃผ): ์๋ ๊ฒ์ + ๋ง์คํฐ ์ํ๋ง
- Phase 3 (accuracy >= 0.95, 4์ฃผ): ์์ ์์จ + ์ฃผ๊ฐ ๋ฆฌํฌํธ๋ง
๋ณ๊ฒฝ ์์
์์น
- ํผ๋๋ฐฑ ๋ฃจํ ๋ชจ๋์
bots/blog/lib/ ํ์์ ๋ฐฐ์น
- ์ค์นดํ DB ์ ๊ทผ์
pgPool.query('ska', ...) ์ฌ์ฉ
- ๋ธ๋ก๊ทธ DB ์ ๊ทผ์
pgPool.query('blog', ...) ์ฌ์ฉ
- LLM ํธ์ถ์
callWithFallback() + selectLLMChain() ์ฌ์ฉ
- config.json์ ์ค์ ์ถ๊ฐ ์ ๊ธฐ์กด ํจํด ๋ฐ๋ฅด๊ธฐ