Generate Office Hours Write-up
Create an easy-to-read, searchable Q&A write-up for a weekly Python + AI Office Hours recording.
Inputs
- The office-hours date, normally supplied as
YYYY-MM-DD - The YouTube URL, either supplied by the user or available in that date's existing files
If the date is not explicit, infer it only when the target date is unambiguous from the current context or existing office-hours directory. Otherwise, ask for it.
Procedure
- Use the
youtube-transcriptskill to fetch the recording transcript with timestamps. Save the unmodified result asoffice-hours/YYYY_MM_DD/transcript.md. - Use the
youtube-live-chatskill to fetch the live chat. Save it asoffice-hours/YYYY_MM_DD/live_chat.md. If YouTube has no chat replay, checkraw.mdfor pasted Discord chat and use that as supplemental context. - Read the transcript and chat, identify the main questions and answers, distinguish follow-up questions from new topics, and identify substantive discussions, demos, and announcements that are not questions.
- Write
office-hours/YYYY_MM_DD/questions_answers.mdusing the format below. - Check that every heading has the correct timestamp link and that factual claims and shared links are grounded in the transcript or chat.
Output Rules
- Begin with a descriptive title such as
# July 21, 2026 Office Hours Q&A. - Use
##headings for main questions and###headings for follow-up questions. - When a substantive segment is not a question, use a descriptive
## Discussion: ...,## Demo: ..., or## Announcement: ...heading in the appropriate place in the session chronology. Subtopics within a discussion or demo may use descriptive###headings. - Put a linked video timestamp immediately below every
##or###heading. - Summarize answers clearly rather than reproducing the transcript verbatim.
- Add inline links to natural words or phrases in the answer text.
- Add a
Links shared:list only for links that do not have an obvious inline anchor. - Do not include upcoming events as a write-up section.
- Preserve meaningful caveats, uncertainty, and distinctions from the spoken answer.
Format
# Month D, YYYY Office Hours Q&A
## Question 1?
๐น [12:34](https://youtube.com/watch?v=VIDEO_ID&t=754)
Answer to question 1 with a natural [inline link](https://example.com).
Links shared:
* [Link without a natural inline anchor](https://example.com)
### Follow-up question 1a?
๐น [15:20](https://youtube.com/watch?v=VIDEO_ID&t=920)
Answer to the follow-up question.
## Question 2?
๐น [18:45](https://youtube.com/watch?v=VIDEO_ID&t=1125)
Answer to question 2.
## Demo: Using a new agent tool
๐น [24:10](https://youtube.com/watch?v=VIDEO_ID&t=1450)
Summary of what the demo showed.
## Discussion: Agent security practices
๐น [31:05](https://youtube.com/watch?v=VIDEO_ID&t=1865)
Summary of the discussion, including uncertainty and differing viewpoints.
## Announcement: New Python release
๐น [45:30](https://youtube.com/watch?v=VIDEO_ID&t=2730)
Summary of the announcement.