# PostSync Knowledge Base — All Platforms + Global CMS

Independent markdown sources → independent vector stores under `data/knowledge/{platform}/`.

## Platform knowledge (8 networks — matches `src/lib/social/platforms.ts`)

| Platform | Source folder | Vector store | PostSync status |
|----------|---------------|--------------|-----------------|
| Facebook | `facebook_post_details/` | `data/knowledge/facebook/` | Active |
| Instagram | `instagram_post_details/` | `data/knowledge/instagram/` | Active |
| LinkedIn | `linkedin_post_details/` | `data/knowledge/linkedin/` | Active |
| YouTube | `youtube_post_details/` | `data/knowledge/youtube/` | Active (video) |
| X (Twitter) | `twitter_post_details/` | `data/knowledge/twitter/` | Disabled (paid API) |
| TikTok | `tiktok_post_details/` | `data/knowledge/tiktok/` | Coming soon |
| Threads | `threads_post_details/` | `data/knowledge/threads/` | Coming soon |
| Pinterest | `pinterest_post_details/` | `data/knowledge/pinterest/` | Coming soon |

Each platform folder has **5 MD files**: audience, content, image, video, destination.

## Global CMS features (competitor patterns — Buffer, SocialBee, Hootsuite, Metricool, Dlvr.it)

| Doc | Pattern |
|-----|---------|
| `01-buffer-calendar-multichannel.md` | Buffer — calendar, multi-platform queue |
| `02-socialbee-categories-evergreen.md` | SocialBee — categories, recycle, repurpose |
| `03-hootsuite-team-approvals.md` | Hootsuite — team roles, approvals |
| `04-metricool-analytics-competitors.md` | Metricool — metrics, UTM, competitors |
| `05-dlvrit-rss-syndication.md` | Dlvr.it — RSS → social |
| `06-multi-platform-strategy.md` | Cross-platform matrix + RAG rules |

Vector store: **`data/knowledge/global/`** (never mixed with facebook/linkedin/etc.)

## Build & query

```bash
npm run learning:build-knowledge

# Platform-specific (RAG for GPT-4o mini)
node learning/scripts/query-knowledge.mjs facebook "IT manager audience"
node learning/scripts/query-knowledge.mjs tiktok "vertical video hook"

# Global CMS features
node learning/scripts/query-knowledge.mjs global "Buffer-style weekly calendar"
node learning/scripts/query-knowledge.mjs global "RSS syndication like Dlvr.it"
```

## Rules

1. **One platform per retrieval** — do not merge indexes  
2. **Global questions** → `global` store only  
3. Does **not** modify `learning/data/vectors/` or `learning/data/vertical/`  
4. Rebuild after editing any `.md` file  
