Podcast Episode Integration

Use this skill when a new or previously unmined DataTalks.Club episode should be turned into reusable Podwiki knowledge. The detailed local playbooks are the canonical procedure—read them before editing:

Source and queue

The sibling ../datatalksclub.github.io/_podcast/ directory is source truth and is read-only from this repository. Only public episode files are eligible: ignore README.md, templates, and every source filename beginning with _. Never create a summary, person appearance, citation, graph node, or search entry for an excluded source file.

Refresh the local source layers before triage:

make sources
make index
make episode-status

Read sources/podcast-archive-summary.md, then inspect the relevant _podcast_summaries/<slug>.md. For transcript-level evidence, open the matching public source file only when exact wording, a timestamp, or a disagreement matters. make episode-plan EPISODE=<slug> prepares the worksheet and ranked matches against existing pages.

Mine and map concepts

Keep atomic evidence blocks: one claim, definition, mechanism, tradeoff, failure mode, example, prediction, or open question per block. Preserve speaker, timestamp, statement kind, faithful paraphrase, confidence, and whether a conclusion is source evidence or agent inference. Search both _wiki/ and search/search-corpus.json; search hits suggest candidates but do not decide scope.

For tagged pages, apply the actionability contract before writing. A how-to needs prerequisites, ordered steps, checks or decision gates, an expected artifact, and a failure/recovery path. A roadmap needs stage prerequisites, practice artifacts, and an “advance when” criterion. A transition needs the starting capability, target role, capability gaps, proof work, and a stop/continue checkpoint. A guide or comparison needs a decision context, explicit tradeoff dimensions, and recommendation boundaries. These are writing requirements, not generic advice: ground each gate or artifact in the episode evidence and cite it in the relevant sentence.

Assign each retained block one action:

Prefer support_existing, extend_existing, and cross_link. Create a new _wiki/ page only when no page has the same practical scope, the concept matters beyond one episode, at least three meaningful subtopics can be grounded, the page can link to an existing hub, and no main-site DataTalks.Club article owns the query. A procedural concept may be a how-to, but use the single _wiki/ collection with tags: ["how-to"]; do not create a separate _how_tos/ collection or a keyword-only page. Record deliberate taxonomy additions in docs/taxonomy-log.md.

For a batch, follow the mining methodology: extract 8–15 concrete ideas per item, write one report in .tmp/episode-integration/, and mark each idea CONNECTION, ENRICH, NEW PAGE, or BORDERLINE before public edits. Keep reports grounded in the actual episode and default uncertain gaps to BORDERLINE, not a new page.

Write grounded prose

Group compatible evidence into coherent reference prose instead of appending episode recaps. Put a compact citation after the complete sentence: [[cite:<podcast-slug>=>Episode Label]]. Use a timestamp only when it improves verification: [[cite:<podcast-slug>@MM:SS=>Episode Label]], with total minutes and two-digit minutes. Link the canonical episode URL, related wiki concepts, and an existing hub in the relevant section. Do not copy transcripts or add visible evidence/maintenance sections.

When a person’s name is retained because attribution adds value, use [[person:<slug>=>Full Name]], matching the canonical title in _people/<slug>.md. => is canonical; never use |. Keep punctuation outside the chip, for example [[person:<slug>=>Full Name]]'s. If attribution is not useful, omit the name and cite the episode instead. Do not expand people pages.

Close and validate

If the episode changed a page, its canonical citation or link should make episode-status report integrated. If review found no useful public change, record a specific reviewed_no_change decision in sources/episode-integration-decisions.json.

Run the relevant checks before handing off:

make wiki-links
make check
make episode-status ARGS="--status needs_review"

Regenerate graph/search through make graph and python scripts/build_search_index.py; never hand-edit generated artifacts.