Felo YouTube Subtitling on Grok BotGrok Bot

Media watch is a routine job. Watching the video should not be.

A Bot that monitors a channel overnight is useful; a Bot that asks you to watch the upload is not. This pulls the captions as timestamped text, so the morning report says what was said, with the minute it was said in.

Built for Grok BotSaved as a methodTimestamped quotes
Get an API keySee the platform guide
The request that saves the methodSave this as a skill called "Media watch". Pull the transcript, quote anything that mentions us with its timestamp, and report nothing on days with no upload.
  1. Core unitsBot · skill · routine
  2. InputA channel or a video
  3. Comes back asTimestamped lines
  4. FitsA scheduled media watch
Grok Bot logo
This skill runs on

Grok Bot

Durable AI teammates by SpaceXAI

Read the Grok Bot guide

A Grok Bot owns a job, a conversation and a schedule, and a skill is the method it runs. Felo skills are the research half of that loop, saved once and reused by every routine.

Core units
Bot · skill · routine
Skills come from
A saved run, or Settings → Plugins → Yours
Runs on
iPhone, Android, and desktop
What you get back

Timestamped lines, so the morning report can be checked in a minute

A quotation in a routine's output is read at breakfast and acted on at lunch. The timestamps are what let anyone verify a claim without watching the upload, which is the entire reason for the skill.

03:47Host

Before we start, a correction: the seat minimum we mentioned last week applies to the entry tier only.

12:29Guest

We tried the migration twice. The second time was manual, and that is the version that stuck.

18:03Host

So the automation was the problem, not the migration itself.

18:20Guest

For our data, yes. I would not generalise it to anyone else's.

41:15Guest

The pricing page changed again on Tuesday, which nobody has covered yet.

We tried the migration twice. The second time was manual, and that is the version that stuck.
Ask for the sentence before the quote as well. The hedge in the next line — "I would not generalise it" — is the part that stops a quotation being overused.
Add it on Grok Bot

Teach the Bot your media-watch habit once

The method worth saving is not the fetch, it is your reporting rule: quote with timestamps, keep the caveats, and stay quiet on empty days.

  1. Run

    Give one Bot a real job

    Create a Bot that owns media watch for a defined set of channels, and say in the description that it reports only what was said, never what to do about it.

  2. Save

    Ask it to record the method

    Run one pass, ask for the transcript and the quotes with timestamps, then save the method with the reporting rule and the quiet-day rule attached.

  3. Enable

    Turn the skill on where it is needed

    Enable it on the monitoring Bot only. A transcript skill in a general chat agent invites quotations you did not ask for in threads that did not need them.

  4. Schedule

    Attach a routine, then read the first run

    Attach a routine that runs after the usual upload window, and read the first week. Confirm a day with no upload produces no message rather than an apology.

The routine

A media watch that stays readable in week twenty

The failure mode is a daily digest nobody opens. The rules below are what keep it short.

Runs when

A channel, a competitor, or a category where the useful information arrives in video.

  1. 01

    Watch for uploads, not for keywords

    Ask for a check per new upload. Keyword sweeps across a whole platform produce noise, and the routine gets muted by the second week.

  2. 02

    Quote with timestamps, always

    The minute is what makes the report actionable. A paraphrase of a forty-minute interview is an opinion about it.

  3. 03

    Keep the hedge in the quotation

    Speakers qualify themselves, and the qualification is often the most honest part. Cut it and the report is wrong in a way nobody notices.

  4. 04

    Report nothing on empty days

    A routine that must say something will invent a reason to speak. Silence on a quiet day is a feature you have to ask for.

Leaves behindA short report of what a new upload said about the things you care about, quoted with timestamps, and no message at all on days with nothing.

Check it worked

Three checks on a quoted claim

Everything a routine reports should be verifiable in under a minute, or the timestamps are decoration.

1

The timestamp lands

Open the video at the minute quoted. If it points at silence, the alignment slipped and the whole report is suspect.

2

Names and numbers survived

Auto-captions mangle both. Check anything that will be repeated in a meeting against the audio.

3

The quiet days stayed quiet

Look back over a week of runs. If every day produced a message, the method is padding rather than reporting.

In practice

Two requests for the watch

Both assume the Bot is doing the watching, and both end with something you can verify rather than a summary you must trust.

Type thisCheck this channel's new upload, pull the transcript, and tell me if it mentions our product — with the timestamp.What comes back

Either a quoted mention with its minute, or a clear statement that the topic did not come up.

Type thisQuote anything from this episode about migration experience, with the sentence before it for context.What comes back

Short, checkable quotations that include the qualification the speaker attached to them.

Where it stops

Three things a transcript routine cannot tell you

Video is a rich source with predictable weaknesses, and a routine hides weaknesses well.

Captions are not verbatim

Auto-generated captions are good enough to search and quote loosely. Anything that will be attributed to a named person should be checked against the audio.

No captions, no report

Recordings without subtitles give the routine nothing. It should say so rather than send an empty digest that looks like a quiet day.

A mention is not a verdict

Being named in a video is not the same as being criticised or endorsed. Ask for the sentence, not the tone.

FAQ

What Grok Bot users ask about transcripts

Can the routine follow a whole channel?
Yes — that is the shape it is built for. Point the routine at the channels that matter, and have it check for new uploads rather than searching the platform.
How does it handle a video with no subtitles?
There is no text to fetch. The useful behaviour is a one-line note saying so, which is worth writing into the saved method.
Does the Bot need anything installed first?
Once: npm install -g felo-ai and felo config set FELO_API_KEY. The saved method calls that CLI, so the key lives in your user config rather than inside the skill.
Should the full transcript be kept?
Keep it with the run if you might need to quote more later, and keep the quotations in the report itself. Both, if the channel is important.
Can it translate a foreign-language recording?
You get whatever captions the video carries, and the report can be written in your working language with the original quote beside it.
More on Grok Bot

Every Felo skill for Grok Bot

Five skills written for Grok Bot. They follow the same pattern on this platform, so you can combine them in one session without re-explaining your setup.

Beyond ready-made skills

One API key. A full agent toolkit.

Start with a skill, then compose the exact models, live data, knowledge, and output tools your Grok Bot workflow needs — the same key every Felo skill already uses.

Models

Use cost-efficient LLM access when your agent needs custom reasoning or generation.

  • LLM API
  • Chat completions
  • Model access
Explore LLM API →

Live information

Give agents current web and social signals instead of relying on stale context.

  • Web Search
  • X Search
  • Web Fetch
Explore live data tools →

Knowledge and output

Ground work in reusable knowledge, then turn it into shareable deliverables.

  • LiveDoc
  • PPT generation
  • Mindmaps
Explore knowledge tools →

Creative tools

Extend the workflow from research to visual and office-ready results.

  • Image generation
  • Page tools
  • Office outputs
Explore platform tools →