Agent Skills: Generate Office Hours Write-up

Generate a structured Q&A write-up from a weekly Python + AI Office Hours recording. Use when asked to create an office-hours write-up, extract questions and answers, or process a recording for a specific date.

UncategorizedID: pamelafox/office-hours-writeups/generate-writeup

Install this agent skill to your local

pnpm dlx add-skill https://github.com/pamelafox/office-hours-writeups/tree/HEAD/.agents/skills/generate-writeup

Skill Files

Browse the full folder contents for generate-writeup.

Download Skill

Loading file treeโ€ฆ

.agents/skills/generate-writeup/SKILL.md

Skill Metadata

Name
generate-writeup
Description
"Generate a structured Q&A write-up from a weekly Python + AI Office Hours recording. Use when asked to create an office-hours write-up, extract questions and answers, or process a recording for a specific date."

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

  1. Use the youtube-transcript skill to fetch the recording transcript with timestamps. Save the unmodified result as office-hours/YYYY_MM_DD/transcript.md.
  2. Use the youtube-live-chat skill to fetch the live chat. Save it as office-hours/YYYY_MM_DD/live_chat.md. If YouTube has no chat replay, check raw.md for pasted Discord chat and use that as supplemental context.
  3. 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.
  4. Write office-hours/YYYY_MM_DD/questions_answers.md using the format below.
  5. Check that every heading has the correct timestamp link and that factual claims and shared links are grounded in the transcript or chat.
  6. 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.