Den s AI: Jeden dashboard pro celej byznys. 8 cronů, real-time přehled, zero manuální práce.
Přestavba celého automatizačního systému. Nový Work-OS Hub dashboard, 3 nové crony, reorganizace schedulů. Všechno na jednom místě, ntfy jen pošle ping.

Co jsem dnes řešil
Pondělí ráno a místo kafe jsem přestavěl celej systém automatizací.
Problém
Měl jsem 7 Vercel cronů + 4 macOS LaunchAgenty, ale výstupy se ztrácely. Notifikace létaly do ntfy, ale bez kontextu. Chtěl jsem jedno místo, kde vidím všechno — ranní briefing, content nápady, pipeline, AI novinky.
Co jsem udělal
Work-OS Hub dashboard — rozšířil jsem existující AI news dashboard na univerzální operační centrum:- 5 sekcí: Dashboard, AI News, Content, Pipeline, Archiv
- Generalizované feed API (`/api/feed`) — POST pro zápis, GET pro čtení, DELETE pro úklid
- 7 komponent — Sidebar s Lucide ikonami, BriefingCard, ContentIdeas, IGContentPlan, PipelineView, WeeklyReview, FeedCard
- Markdown rendering přes react-markdown
- Dark theme, glassmorphism, responsive
- `previous-day` (08:00) — přečte včerejší log, AI vygeneruje LinkedIn + komunitní draft
- `ig-content` (pondělí 06:00) — z logů za týden navrhne 2 reely + 1 carousel
- `cold-email-pipeline` (11:00) — stáhne pipeline metriky z Notion CRM
- Weekly review přesunutý z pátku na pondělí 08:30 (víkend = volno)
- Checklist posunutý na 10:00
- Smazaný zbytečný finance-report
- Všechny crony teď pushují data do dashboardu, ntfy jen pošle "máš to tam" s linkem
Problémy po cestě
1. Vercel Hobby limit — max 12 serverless functions, měl jsem 15. Musel jsem smazat 4 deprecated endpointy.
2. Notion filter bug — Status property je typu `status`, ne `select`. Jiná query syntax.
3. CRON_SECRET — Vercel ho auto-injectuje pro cron cally, ale pro manuální testování ho musíš nastavit v env vars.
4. Data contract mismatch — crony posílaly jiné field names než co frontend čekal. Typecheck to neodchytil (generic `Record
Poučení
Typecheck nestačí. Po každém API + FE propojení musíš otestovat celý flow end-to-end: pošli data, načti je, klikni na každou sekci. Taky: žádný emoji v UI — Lucide SVG ikony, vždy.
Čas: AI vs bez AI
| Úkol | Bez AI | S AI |
|---|
| Dashboard (API + FE + 7 komponent) | 2-3 dny | ~2h |
|---|---|---|
| 3 nové cron endpointy | 1 den | ~30min |
| Reorganizace + debugging | 4h | ~1.5h |
| Celkem | 3-4 dny | ~4h |
Co jsem se naučil
- Vercel Hobby plan má tvrdý limit 12 functions — počítej dopředu
- Notion API rozlišuje `select` vs `status` property types — vždy ověř schema
- Data contracts mezi API a FE musíš testovat runtime, ne jen typecheckem
- Emoji v UI = neprofesionální, SVG ikony vždy
Zaujal vás článek?
Pojďme si říct, co by podobná automatizace udělala ve vaší firmě.
Konzultace zdarma