This directory contains practitioner-focused technical deep dives. Each talk lives in its own subdirectory (e.g., copilot-cli/, copilot-on-github/) and follows a consistent structure defined by TEMPLATE.md.
Every tech talk produces:
tech-talks/{topic}/
├── research.md # Phase 1 — raw research and source analysis
├── plan.md # Optional working outline / review notes before drafting
├── README.md # Final reader-first tech talk
├── deck.recipe.yml # Per-talk slide recipe for fast single-deck regeneration
├── images/ # Downloaded or referenced visuals
└── examples/ # Standalone code samples
The final README.md is the canonical, reader-first artifact for the talk. It follows the structure in TEMPLATE.md and is meant to stand on its own as a technical reference, not as a slide outline.
Create a tech talk interactively in VS Code using Copilot Chat agents. This gives you more control — you can review and iterate between phases.
Before editing a live talk, start with the feed-driven refresh workflow. This is the first step for stale or partially outdated talks:
npm run content:routeThen review .github/content-routing/latest-report.md and .github/content-routing/ledger.json. If a talk is affected, invoke the content-refresh skill to draft a content.refresh.yml, or use the ledger-tech-talk-refresh skill to process the queued update end to end.
This workflow is the repo's standard way to identify announcement-driven updates before we write README changes or regenerate slides.
Open Copilot Chat and invoke:
@Tech Talk Generator create tech talk for [topic] using [URLs]
The agent follows a research-first workflow and pauses at the structure-selection point before it writes the README:
- Agent fetches URLs, runs web searches, downloads images
- Synthesizes a compact research brief: topic signal, likely audience, artifacts, and decision areas
- Agent proposes one recommended outline for the major sections
- Offers up to two bounded structural toggles and, only when justified, one alternate outline
- ⏸️ Pauses — waits for you to choose
A, apply a toggle, pickB, or request one structural tweak
- Agent locks the selected structure and generates
README.md - Sets frontmatter (
status,updated,section) - Invokes the deck-recipe-review skill to run a mandatory Rubber Duck critique and produce
deck.recipe.yml - ⏸️ Pauses — shows the completed talk and recipe, offers handoff to slides
Slides are not part of the tech-talk generator's workflow. After Phase 3, use the handoff buttons or invoke directly:
@Tech Talk Slide Generator tech-talks/{topic}
The slide deck is a separate artifact at slides/tech-talks/{topic}.md. The slide generator requires a deck.recipe.yml — if one is missing it will stop and prompt you to run the deck-recipe-review skill first.
For tech talks, the per-talk slide control point is tech-talks/{topic}/deck.recipe.yml. Re-run the deck-recipe-review skill when you want to revise section structure or narrative arc, then re-invoke the slide generator.
Before drafting, the generator now shows:
- A compact Research Brief summarizing what the URLs actually support
- Recommended Structure — A with the framing question and major sections
- Up to two structural toggles that change emphasis or order without redesigning the whole talk
- Alternate Structure — B only if the sources genuinely support a different narrative arc
That means the agent does the background reading first, then gives you a small, meaningful decision before it writes the README.
The three-agent pipeline is:
- Tech Talk Generator — writes
README.md, then invokes the deck-recipe-review skill as its final step - Deck Recipe Review skill — runs a primary analysis plus mandatory cross-model Rubber Duck critique, determines section weighting and narrative arc (
arcToc,arcNarrative), and writesdeck.recipe.yml - Tech Talk Slide Generator — reads
deck.recipe.ymlto scaffold the full slide structure in Phase A, then fills body content from the README in Phase B
The recipe is always freshly generated from the README — it is never patched from a prior version. To revise a talk's structure, re-run the deck-recipe-review skill, then re-invoke the slide generator.
See the recipe schema: DECK-RECIPE-TEMPLATE.yml
TEMPLATE.md defines the canonical structure. Every tech talk README must include these sections:
- Title + Primary Question — the ONE question the talk answers
- 📊 Content Fitness — quality rubric (Relevant / Compelling / Actionable)
- The Opportunity — what this capability unlocks for practitioners
- How It Works — the mechanism, architecture, and key capabilities
- 🔑 Key Artifacts — configs, files, commands, or workflows to know
- 🧠 Mental Model Shift — the core insight and concrete behavioral shift
- 🎬 Major Sections (3-6) — deep technical content with examples
- Use Cases — real-world scenarios with measurable outcomes
- ✅ What You Can Do Today — immediate, short-term, and advanced actions
- Related Patterns — adjacent talks and combination guidance
- 📖 References — numbered citations (
[^1],[^2], etc.)
The Slide Generator does not require a visible slide-mapping section. For new talks, it relies on:
- YAML frontmatter (
status,updated,section, andreferenceswhen available) - The H1 title, guiding question, and duration/audience block
- Core narrative sections such as Opportunity, How It Works, Key Artifacts, Mental Model Shift, Use Cases, and References
<!-- 🎬 MAJOR SECTION: ... -->comments before the deepest sections- A strong
> **The Core Insight:** ...line inside the mental model section
Practitioner talks are grouped by where the agent runs and who starts it. Every talk applies the same four judgment lenses — context, delegation, verification, and authority — inside its own section.
| Section | Question |
|---|---|
| Foundations | Which surface fits the work, and what shared context does every agent need? |
| Agents at Your Keyboard | What can a developer run, steer, and verify locally in VS Code or the CLI? |
| Agents on GitHub | Which work fits GitHub's agents, and what evidence comes back for a person to decide? |
| Trust and Govern | How ready is the repository, what may an agent do, and who may approve or stop the work? |
| Extend and Embed | When is it time to give Copilot a capability, interface, protocol boundary, or domain context? |
Archived talks keep their original section (Choose and Configure, Delegate and Coordinate, or Verify and Govern); those names are valid only on archived talks.
The canonical talk metadata lives in each tech-talks/<slug>/README.md. portfolio.generated.json is the generated inventory used to reconcile READMEs, decks, catalog cards, and companions.
npm run portfolio:generate
npm run portfolio:checkFor talk selection and role-based sequences, see DECISION-GUIDE.md.