11# DataOps Assistant: Podcast Skill
22
3- Podcast skill module for DataOps Assistant. It collects podcast prep material
4- from Telegram and local inputs, then generates podcast guest documents.
3+ Podcast skill module for DataOps Assistant. It processes podcast prep material
4+ routed from the shared DataOps intake and generates podcast guest documents.
55
66This directory is the canonical in-repo implementation for the podcast skill:
77` assistants/podcast/ ` . The operator-facing assistant is DataOps Assistant;
@@ -10,10 +10,12 @@ workflow templates, and dry-run tests. The old root-level `podcast-assistant/`
1010import name is retained here only as migration history; active development uses
1111this module path.
1212
13- Telegram is a DataOps Assistant intake/progress channel. This module is copied
14- from the Telegram Writing Assistant shape, but the agent execution boundary uses
15- Heru instead of calling Claude directly. Set ` HERU_ENGINE=codex ` or
16- ` HERU_ENGINE=claude ` to choose which coding agent processes the inbox.
13+ Telegram is a shared DataOps intake channel, not a bot owned by this module.
14+ The deployed backend owns the single Telegram webhook, bot credentials,
15+ allowlist, and command routing. ` /podcast ` requests are represented as podcast
16+ assistant jobs and are then processed by this module's Heru boundary. Set
17+ ` HERU_ENGINE=codex ` or ` HERU_ENGINE=claude ` to choose which coding agent
18+ processes a local assistant run.
1719
1820## Setup
1921
@@ -23,18 +25,18 @@ From the DataOps checkout:
2325cd assistants/podcast
2426uv sync
2527cp .env.example .env
26- uv run python main.py
2728```
2829
29- Required ` .env ` values:
30+ Optional local processing ` .env ` values:
3031
3132``` bash
32- TELEGRAM_BOT_API_KEY=...
33- TELEGRAM_CHAT_ID=...
3433GROQ_API_KEY=...
3534HERU_ENGINE=codex
3635```
3736
37+ Do not configure or start a separate Telegram polling bot from this directory.
38+ Shared Telegram configuration belongs to the deployed backend integration.
39+
3840` HERU_ENGINE ` can be ` codex ` or ` claude ` . The DataOps checkout expects the local
3941Heru source at ` ../heru ` relative to the repo root for live processing. Heru is
4042not installed by default because unit CI must run from a clean checkout without
@@ -45,12 +47,11 @@ running `/process` or `process_request.py`:
4547uv pip install -e ../../../heru
4648```
4749
48- ## Commands
50+ ## Shared Telegram route
4951
50- - ` /start ` - show bot help
51- - ` /status ` - show inbox and document counts
52- - ` /process ` - process with the default ` HERU_ENGINE `
53- - ` /process codex ` or ` /process claude ` - process with a specific Heru engine
52+ The shared DataOps bot exposes ` /podcast <notes> ` alongside other capabilities
53+ such as ` /social ` and general operations intake. The podcast module does not
54+ own ` /start ` , ` /status ` , polling, webhook registration, or Telegram secrets.
5455
5556## Layout
5657
0 commit comments