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.
- Review for unnecessary speaker-led narration. Rewrite it as direct explanation where possible, while preserving meaningful attribution and uncertainty.
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.
Writing Style
- Write a useful reference for readers, not a report of what the speaker said. Lead with the answer, fact, explanation, or recommendation.
- Avoid repetitive speaker-led framing such as "Pamela discussed," "Pamela highlighted," "she explained," and "she recommended." Do not merely replace these with passive phrases like "it was discussed."
- State supported facts directly. Present advice directly when its meaning does not depend on who gave it.
- Keep attribution where it matters: personal experience, opinions, participant anecdotes, disagreements, or unconfirmed expectations. Do not turn tentative claims into established facts.
- Prefer present tense for current capabilities and general guidance. Use past tense for events and observations from the session.
Examples:
- Instead of "Pamela discussed the arrival of Model X in Foundry," write "Model X is now available in Foundry."
- Instead of "Pamela recommended starting with expected outputs," write "Start with expected outputs."
- Keep "Pamela had not tested this herself" or "Justin reported a tenfold speedup" because the attribution limits the claim.
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.