Growth Engine
Durable follower growth is content plus genuine presence in the right conversations, not
automation X detects and suspends. This engine automates the HARD part (finding the best
threads, drafting excellent replies) and keeps the action layer deliberately small: a few
quality replies and light likes a day from @Agentik_os, gated and human-paced. The 10k
followers goal is the north star of a bounded loop (R-LOOP), measured weekly, never a
"spam until it works" loop.
Why not full auto like/comment/follow
Mass automated engagement is the number-one pattern X spam-detection nukes. The realistic
outcome is a shadowban or suspension of the brand account, not growth. Bought/botted
followers are dead weight. So this engine refuses mass follow/unfollow, auto-DM, and
spray-reply. It does bounded, genuine, gated engagement only.
Pipeline
cron (daily) → [1] RADAR find threads → last30days --search x (ScrapeCreators)
→ [2] DRAFT genuine on-voice replies (claude, sonnet)
→ [3] GATE adversarial anti-spam/anti-cringe (claude, opus) — default reject
→ [4] QUEUE dedup vs seen, cap replies + likes
→ [5] EXECUTE (armed + valid session) Playwright → bounded replies + likes, human-paced
→ [6] REPORT HTML in ~/.omega/artifacts + Telegram alert
Safety rails (non-negotiable)
armed flag (~/.omega/state/growth-engine/armed) — kill-switch. Absent = drafts only.
- valid X session at
~/.omega/secrets/x-session.json (else nothing posts, alert fires).
- gate
keep=true, fingerprint unseen, under EG_REPLIES_CAP (6) and EG_LIKES_CAP (15).
- human pacing (22-75s between actions), per-char typing delay, skip already-liked.
- no em/en dash, <=280 chars, no @-spam (enforced in gate + queue, R-NODASH).
Setup (one-time)
- Bun runtime with Playwright:
mkdir -p ~/.omega/lib/growth-engine && cd $_ && bun add playwright,
then copy the executor: cp scripts/playwright-engage.mjs ~/.omega/lib/growth-engine/.
- X session cookies (drives @Agentik_os): log into x.com, DevTools → Application → Cookies →
copy
auth_token and ct0, then:
bash scripts/x-session-setup.sh <auth_token> <ct0> → writes ~/.omega/secrets/x-session.json.
- Verify:
bun ~/.omega/lib/growth-engine/playwright-engage.mjs --check → check_ok.
Run
bash scripts/engage-run.sh # full run (drafts unless armed + session)
EG_MOCK=1 bash scripts/engage-run.sh # fixtures, never posts (smoke test)
Env: EG_REPLIES_CAP (6), EG_LIKES_CAP (15), EG_DAYS (2), EG_ANALYZE_MODEL
(claude-sonnet-5), EG_GATE_MODEL (claude-opus-5), EG_TOPICS_FILE.
Arm / disarm
touch ~/.omega/state/growth-engine/armed # bounded auto-engagement on
rm ~/.omega/state/growth-engine/armed # kill-switch: drafts only
Config & state
config/engage-topics.txt — thread-finding queries.
~/.omega/state/growth-engine/seen.jsonl — engaged fingerprints (never engage twice).
~/.omega/state/growth-engine/runs/<date>/ — radar, queue, results, screenshots.
~/.omega/artifacts/growth-engine-<date>.html — daily report.
Requires
SCRAPECREATORS_API_KEY in ~/.omega/secrets/ (thread finding).
claude CLI, bun + Playwright + chromium, a valid X session (setup above).
- last30days checkout at ~/.omega/repos/last30days-skill/.
1---2name: growth-engine3description: Growth Engine — a bounded, gated X growth system for @Agentik_os aimed at real follower growth (north star 10k) by being genuinely useful in the right conversations, never by spam automation. A daily Reply Radar finds high-leverage AI-agents/Claude threads via last30days/ScrapeCreators, drafts genuine on-voice replies, passes them through an adversarial anti-spam gate, then (only when ARMED with a valid X session) posts a LOW-CAPPED number of replies + likes via Playwright driving the operator's logged-in session, with human pacing, dedup, and a kill-switch. Use when the user says '/omg-growth-engine', '/growth-engine', 'growth X', 'gagner des followers', 'reply radar', 'engager sur X', 'arm/disarm the growth engine'. NOT a mass like/follow/DM bot (that gets the account suspended and is refused), NOT the content publisher (that is agent-ecosystem-watch): this is the engagement layer, deliberately small-volume and quality-gated.4---56# Growth Engine78Durable follower growth is content plus genuine presence in the right conversations, not9automation X detects and suspends. This engine automates the HARD part (finding the best10threads, drafting excellent replies) and keeps the action layer deliberately small: a few11quality replies and light likes a day from @Agentik_os, gated and human-paced. The 10k12followers goal is the north star of a bounded loop (R-LOOP), measured weekly, never a13"spam until it works" loop.1415## Why not full auto like/comment/follow1617Mass automated engagement is the number-one pattern X spam-detection nukes. The realistic18outcome is a shadowban or suspension of the brand account, not growth. Bought/botted19followers are dead weight. So this engine refuses mass follow/unfollow, auto-DM, and20spray-reply. It does bounded, genuine, gated engagement only.2122## Pipeline2324```25cron (daily) → [1] RADAR find threads → last30days --search x (ScrapeCreators)26 → [2] DRAFT genuine on-voice replies (claude, sonnet)27 → [3] GATE adversarial anti-spam/anti-cringe (claude, opus) — default reject28 → [4] QUEUE dedup vs seen, cap replies + likes29 → [5] EXECUTE (armed + valid session) Playwright → bounded replies + likes, human-paced30 → [6] REPORT HTML in ~/.omega/artifacts + Telegram alert31```3233## Safety rails (non-negotiable)3435- `armed` flag (`~/.omega/state/growth-engine/armed`) — kill-switch. Absent = drafts only.36- valid X session at `~/.omega/secrets/x-session.json` (else nothing posts, alert fires).37- gate `keep=true`, fingerprint unseen, under `EG_REPLIES_CAP` (6) and `EG_LIKES_CAP` (15).38- human pacing (22-75s between actions), per-char typing delay, skip already-liked.39- no em/en dash, <=280 chars, no @-spam (enforced in gate + queue, R-NODASH).4041## Setup (one-time)42431. Bun runtime with Playwright: `mkdir -p ~/.omega/lib/growth-engine && cd $_ && bun add playwright`,44 then copy the executor: `cp scripts/playwright-engage.mjs ~/.omega/lib/growth-engine/`.452. X session cookies (drives @Agentik_os): log into x.com, DevTools → Application → Cookies →46 copy `auth_token` and `ct0`, then:47 `bash scripts/x-session-setup.sh <auth_token> <ct0>` → writes ~/.omega/secrets/x-session.json.483. Verify: `bun ~/.omega/lib/growth-engine/playwright-engage.mjs --check` → `check_ok`.4950## Run5152```53bash scripts/engage-run.sh # full run (drafts unless armed + session)54EG_MOCK=1 bash scripts/engage-run.sh # fixtures, never posts (smoke test)55```5657Env: `EG_REPLIES_CAP` (6), `EG_LIKES_CAP` (15), `EG_DAYS` (2), `EG_ANALYZE_MODEL`58(claude-sonnet-5), `EG_GATE_MODEL` (claude-opus-5), `EG_TOPICS_FILE`.5960## Arm / disarm6162```63touch ~/.omega/state/growth-engine/armed # bounded auto-engagement on64rm ~/.omega/state/growth-engine/armed # kill-switch: drafts only65```6667## Config & state6869- `config/engage-topics.txt` — thread-finding queries.70- `~/.omega/state/growth-engine/seen.jsonl` — engaged fingerprints (never engage twice).71- `~/.omega/state/growth-engine/runs/<date>/` — radar, queue, results, screenshots.72- `~/.omega/artifacts/growth-engine-<date>.html` — daily report.7374## Requires7576- `SCRAPECREATORS_API_KEY` in ~/.omega/secrets/ (thread finding).77- `claude` CLI, `bun` + Playwright + chromium, a valid X session (setup above).78- last30days checkout at ~/.omega/repos/last30days-skill/.