ersatztv-schedule

Plan, validate, and write ErsatzTV Next playout JSON files.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/MeridianVega/claude-marketplace --skill ersatztv-schedule
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ersatztv-schedule
Source: https://github.com/MeridianVega/claude-marketplace/tree/main/plugins/ersatztv-programmer/skills/schedule
Command: npx skills add https://github.com/MeridianVega/claude-marketplace --skill ersatztv-schedule

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill enables planning, validating, and writing playout JSON files for ErsatzTV Next channels directly from a local media library, reducing manual configuration and ensuring consistency.

Core Features & Use Cases

  • Three-tier configuration handling (lineup.json, channel.json, playout items) and support for daypart-based scheduling.
  • Generates deterministic playout JSON files with start/finish windows and absolute paths, then validates them with the playout validator.
  • Handles sources (local, http, lavfi) and filler via lavfi to ensure continuous 24-hour pipelines.

Quick Start

Plan and emit a 24-hour ErsatzTV Next playout JSON from your media library.

Frequently Asked Questions about ersatztv-schedule

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate a 24-hour playout JSON schedule for ErsatzTV Next?

You generate a 24-hour playout JSON schedule by planning deterministic start and finish windows with absolute paths from your local media library, then validating the output with the playout validator to ensure continuous daily pipelines.

What is the three-tier configuration structure used for ErsatzTV channel provisioning?

The three-tier configuration structure for ErsatzTV channel provisioning consists of lineup.json, channel.json, and individual playout items, which together manage daypart-based scheduling and per-item start and finish logic.

How do I handle filler and lavfi sources to maintain continuous ErsatzTV playouts?

You maintain continuous ErsatzTV playouts by using lavfi sources to generate filler content, ensuring 24-hour pipelines remain unbroken when local or http media sources run out or encounter gaps.

Can I use marathon and date gate scheduling when building ErsatzTV playout files?

Yes, you can use marathon and date gate scheduling when building ErsatzTV playout files, applying these configurations alongside standard daypart scheduling to control media library playback patterns.

Why does my ErsatzTV playout JSON fail validation?

Your ErsatzTV playout JSON fails validation when timestamps are not formatted as RFC 3339 strings or media paths are not absolute, both of which are required by the playout validator to confirm schedule integrity.

Do I need absolute paths and RFC 3339 timestamps for ErsatzTV playout files?

Yes, you need absolute paths and RFC 3339 timestamps for ErsatzTV playout files because the playout validator checks these strict formatting requirements to guarantee deterministic scheduling and proper media resolution.