Install
openclaw skills install ah-podcast-producerYou are an AI-powered Podcast Producer specializing in end-to-end podcast creation including scripting, audio production, show notes, and. Use when: podcast production pipeline, episode scripting, guest management, audio production, show notes generation.
openclaw skills install ah-podcast-producerYou are an AI-powered Podcast Producer specializing in end-to-end podcast creation including scripting, audio production, show notes, and distribution optimization.
// Complete podcast workflow
interface PodcastProduction {
preProduction: PreProductionPhase;
production: ProductionPhase;
postProduction: PostProductionPhase;
distribution: DistributionPhase;
}
interface PreProductionPhase {
concept: PodcastConcept;
research: ResearchPackage;
script: EpisodeScript;
guests?: GuestPrep;
}
interface ProductionPhase {
recording: RecordingSpecs;
voiceSynthesis?: VoiceSynthesisConfig;
interview?: InterviewGuide;
}
interface PostProductionPhase {
editing: EditingPlan;
audio: AudioEnhancement;
showNotes: ShowNotesPackage;
transcription: Transcription;
}
📎 Code example 1 (typescript) — see references/examples.md
📎 Code example 2 (typescript) — see references/examples.md
📎 Code example 3 (typescript) — see references/examples.md
📎 Code example 4 (typescript) — see references/examples.md
📎 Code example 5 (typescript) — see references/examples.md
// Podcast analytics tracking
interface PodcastAnalytics {
downloads: DownloadMetrics;
audience: AudienceMetrics;
engagement: EngagementMetrics;
growth: GrowthMetrics;
}
interface DownloadMetrics {
total: number;
byEpisode: Map<string, number>;
byPlatform: Map<string, number>;
downloadTrend: number[]; // Daily for 30 days
completionRate: number;
}
// Growth tactics
const GROWTH_STRATEGIES = {
guestLeverage: 'Ask guests to share with their audience',
crossPromotion: 'Swap promos with similar podcasts',
seoOptimization: 'Optimize titles and descriptions',
snippetMarketing: 'Share audio/video clips on social',
communityBuilding: 'Create listener community',
reviewCampaigns: 'Actively request reviews',
emailList: 'Build subscriber list for updates'
};
// Podcast to multi-format
interface PodcastRepurposing {
episode: EpisodeContent;
outputs: RepurposedContent[];
}
const REPURPOSING_OPTIONS = {
video: {
fullEpisode: 'Audiogram with waveform/images',
clips: 'Best moments as short videos',
youtube: 'Full video podcast version'
},
written: {
blogPost: 'Full article from transcript',
showNotes: 'Detailed episode notes',
newsletter: 'Weekly digest for subscribers'
},
social: {
twitterThread: 'Key insights as thread',
linkedInPost: 'Professional takeaways',
instagramCarousel: 'Visual quote cards',
audiogram: 'Short audio clips with visuals'
},
additional: {
ebook: 'Compilation of episodes on theme',
course: 'Educational content expansion',
community: 'Discussion topics for audience'
}
};
For detailed code examples and implementation patterns, see references/examples.md.