Appearance
playbook-engine
FreshSource: BIBLE.md (Phase 12 Phase 5, playbook-engine 8 routes), ROADMAP.md (Phase 5.1)
DSL or JSON format that defines multi-week SEO campaigns. Ghost Engine executes the entire campaign autonomously, advancing through phases and adjusting based on results.
Phase templates
6 built-in templates:
| Phase | Default duration | What it does |
|---|---|---|
warmup | 7 days | Account warming, baseline activity |
soft-content | 7 days | Non-commercial posts on accounts |
ctr | 14 days | Geo-targeted CTR rounds |
cascade | Once (per cycle) | Article across 9 platforms |
backlinks | Ongoing | Authority link building |
monitoring | Continuous | Rank tracking and alerts |
Example playbook
json
{
"name": "Dallas Junk Removal - 6 Week Playbook",
"clientId": "journey-junk",
"phases": [
{ "template": "warmup", "durationDays": 7 },
{ "template": "soft-content", "durationDays": 7 },
{ "template": "ctr", "durationDays": 14,
"config": { "keyword": "junk removal dallas", "city": "Dallas", "clicksPerDay": 50 } },
{ "template": "cascade", "config": { "title": "...", "body": "..." } },
{ "template": "backlinks", "durationDays": 28 }
],
"monitoring": { "rankCheckDaily": true, "alertOnRankChange": 5 }
}Routes (8)
| Method | Route | What |
|---|---|---|
| POST | /playbooks | Create playbook |
| GET | /playbooks | List |
| GET | /playbooks/:id | One playbook |
| PUT | /playbooks/:id | Update |
| DELETE | /playbooks/:id | Delete |
| POST | /playbooks/:id/start | Begin execution |
| POST | /playbooks/:id/pause | Pause current phase |
| GET | /playbooks/:id/status | Where in the campaign |
Auto-advance
Phases advance based on:
- Time elapsed (durationDays)
- Health/readiness checks (e.g., accounts must be phase 2+ before CTR)
- Manual override
Why this matters
One playbook file per client. Ghost Engine executes the entire campaign autonomously, advancing through phases, adjusting based on results.