Skip to content

Define the Podcast workflow #8

Description

@alexeygrigorev

Define the Podcast workflow

Status: pending
Tags: process-docs, work-engine, podcast, assistant, P0
Depends on: #4, #7 (baseline satisfied; #7 human Telegram smoke is not blocking this workflow-definition issue)
Blocks: #9, #44

Scope

Define the executable DataOps V1 Podcast workflow from the current DataTasks/Trello template, imported podcast SOPs/templates, and Podcast Assistant source state. This must be a workflow-first definition the operations manager can run from the DataOps work queue: tasks, reminders, follow-ups, required proof, docs-in-context, assistant artifacts, and operator actions must be explicit.

Use these source inputs:

  • .goal-v1.md
  • docs/operations-manager-platform-jtbd.md
  • work-engine/docs/templates.md
  • content/tasks/templates/podcast.md
  • content/media/podcast/sops/
  • content/media/podcast/templates/
  • content/events/** and content/social-media/** podcast-related SOPs/templates where referenced by the workflow
  • assistants/podcast/README.md
  • assistants/podcast/process/podcast.md
  • assistants/podcast/templates/podcast_guest_intake.md
  • source-repo state from ../dtc-operations, ../datatasks, and ../podcast-assistant only for comparison; do not modify source repos

The deliverable should be the canonical Podcast workflow definition in the repo location used by the current workflow/template system, plus any focused validation fixtures or tests needed to prove it can be instantiated and operated. If #15 changes the final workflow-definition schema before this is implemented, use that schema. Otherwise, use the existing content/tasks/templates/podcast.md / work-engine template shape and document any fields that must be added later.

The workflow must cover the full lifecycle:

  • guest intake and outreach
  • date agreement and calendar setup
  • podcast prep document creation and guest/Johanna collaboration
  • event setup across Luma, Meetup, calendar, Airtable, website, Slack, LinkedIn, and X
  • pre-event reminders
  • live stream
  • recording upload, edit, cover, transcript, playlists, timecodes, and YouTube description
  • guest link follow-up
  • Spotify, Apple Podcasts, Airtable, DTC podcast page, newsletter, and social follow-up
  • archive and final closure

Acceptance Criteria

  • The Podcast workflow has a clear trigger: manual creation when a guest agrees and a live stream date is confirmed, with the live stream date as the anchor date.
  • The workflow defines bundle title variables, required bundle links/artifacts, stages, stage transitions, and done criteria for a Podcast episode.
  • The existing Trello-derived 40-task reference and current 42-row git-backed template are reconciled into one canonical task list with stable task refs and an explicit note for any intentional additions, removals, or renamed tasks.
  • Every task declares its phase, due offset, default owner/assignee where known, operator action, in-context instruction doc/template reference, and completion proof requirement.
  • Completion proof is specific per task: required URL, required file, assistant artifact, comment/manual confirmation, or no proof required. Tasks with proof requirements cannot be marked done until proof is present.
  • Required bundle links/artifacts include at least: guest email, podcast document, Luma, Meetup, YouTube stream/video, transcription, Spotify for Podcasters, public Spotify episode, Apple Podcasts episode, DTC podcast page, and any required Dropbox/banner/cover evidence surfaced by the SOPs.
  • Waiting and follow-up semantics are defined for guest replies, date confirmation, missing bio/assets, missing event links, post-stream guest links, transcription/freelancer handoff, and publication links. Waiting work requires waitingFor, followUpAt, and a short note.
  • Reminder semantics are defined for due, overdue, missing evidence, waiting follow-up, pre-event reminders at 7 days and 1 day before stream, and post-event follow-up tasks.
  • At-risk workflow conditions are explicit, including missing podcast document, missing event pages, missing YouTube link, missing recording/transcription, missing public podcast links, and overdue/waiting follow-ups.
  • Assistant integration is part of the workflow: raw guest/source material can produce a Podcast Assistant draft artifact attached to the workflow, the operator has a review/accept task, unresolved assistant TODOs become follow-up/waiting work, and the accepted artifact can satisfy the podcast-prep proof when linked or attached.
  • Docs and templates are attached to tasks as contextual help rather than becoming the primary experience. Missing or weak SOP links are recorded as workflow TODOs but do not turn this into a docs-only issue.
  • A sample Podcast bundle can be instantiated from the definition with correct due dates, required links/files, stage transitions, task refs, and bundle links/artifacts.
  • The dashboard/workflow expectations for today, overdue, waiting, follow-ups due, missing evidence, and at-risk Podcast workflows are defined or validated against a sample bundle.
  • Validation covers template parsing/seed behavior, sample bundle instantiation, proof blockers, waiting/follow-up state, reminder visibility, and stage transitions.

Test Scenarios

Scenario: Operator creates a Podcast workflow from a confirmed guest

Given: a guest has agreed to a podcast and the live stream date is set to 2026-08-17
When: the operator creates a Podcast workflow bundle from the definition
Then: the bundle is created with the expected title variables, required bundle links, stages, task refs, due dates relative to 2026-08-17, and docs-in-context links.

Scenario: Guest coordination becomes waiting work

Given: the operator has asked the guest for a bio, links, or date confirmation
When: the guest has not replied and the operator marks the task waiting
Then: the task requires waitingFor, followUpAt, and a note, stays visible as waiting work, and appears as follow-up due when followUpAt arrives.

Scenario: Missing proof blocks completion

Given: the operator tries to complete tasks such as create Luma event, create podcast document, complete actual stream, create transcript, or publish the DTC podcast page
When: the required link/file/artifact is missing
Then: completion is blocked with the missing evidence named, and the workflow is marked at risk until the evidence is added.

Scenario: Assistant draft becomes workflow evidence

Given: raw guest material is available for Podcast Assistant processing
When: the assistant creates a podcast prep draft artifact
Then: the artifact is attached to the Podcast workflow, a review task exists for the operator, accepted output can satisfy the podcast prep evidence, and unresolved TODOs are represented as follow-up or waiting work.

Scenario: Event and post-event stages advance correctly

Given: the event has been announced, the live stream happens, and post-event publishing work begins
When: milestone tasks are completed with required proof
Then: the workflow stage advances from preparation to announced to after-event to done, and cannot reach done while required publication links, archive evidence, or follow-up tasks remain incomplete.

Scenario: Podcast workflow appears correctly in daily operations views

Given: a Podcast workflow has overdue tasks, waiting guest work, and missing evidence
When: the operator opens the DataOps dashboard or workflow detail
Then: today, overdue, waiting, follow-up due, missing evidence, and at-risk states are visible without opening a docs folder first.

Out of Scope

Dependencies

Metadata

Metadata

Assignees

No one assigned

    Labels

    P0Must haveassistantAssistant modules and jobspodcastPodcast workflow and assistantprocess-docsSOPs, templates, references, playbookswork-engineDataTasks task execution engine

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions