---
name: youtube-publishing-and-channel-operations
description: >-
  Prepares and publishes video to a connected channel: formats title, description, tags and chapters, attaches a thumbnail, sets visibility and schedule, and publishes only after approval. Use when the user asks to upload to YouTube, publish a video, schedule a channel post, or update video metadata.
metadata:
  version: "1.1.1"
---

# youtube-publishing-and-channel-operations

> **Client-neutral reusable package.** No client names, tenant or workspace identifiers, account or
> resource IDs, customer records, credentials, or internal paths. All examples are synthetic.

| | |
|---|---|
| Live catalog name | YouTube Publishing and Channel Operations |
| Live category | Social & Publishing |
| Catalog entry | 12 |
| Internal capability ID | `CAP-CC-06 (YouTube)` |
| Provider | YouTube |
| Availability | Candidate; validate in the active Workspace |
| Deliverable type | `client_ready_guided_skill` |
| Validation status | Candidate; local package validation only |
| Version | 1.1.0 |


## OLLIE Runtime integration

Use this capability under the active OLLIE Operator. Read live Workspace Context and tenant
bindings for the required inputs below; this public package supplies no client facts or authority.
Consume `ask-ollie-authority-core` for authority, `outloop-access-fallback` for recovery and
resource verification, `email-lifecycle-core` for recipients, approvals and stored-copy delivery
verification, and the bootstrapper Runtime Contract for ownership, scheduling and completion.
These owners govern execution; this Skill does not implement a competing runtime.

Select the relevant expertise below for the requested outcome. Runtime governs combining Skills,
partial use and completing missing steps with other authorized capabilities. This Skill's domain
scope does not limit the Operator's wider authorized task. Preserve domain safety restrictions.
Verify findings against source evidence and read back any resulting artifact or authorized change.

## Business outcome

Video reaches the channel with correct, searchable metadata on a predictable schedule, and nothing goes public without a human approving it.

## Operating modes

Read · Analyze · Draft · Publish with approval

## Required inputs

| Input | Source |
|---|---|
| Connected channel | Workspace configuration |
| Publishing window | When posts should go live |
| Voice and metadata guidelines | Configuration |
| Named approver | Who signs off before publish |

## Per-channel validation

Each connected channel must be validated individually before first use. A grant that works for one
channel does not imply another is correctly connected.


## Evidence and readback requirements

After publishing, re-read the video's visibility, schedule and metadata from the provider and report
them. An upload response is not proof the video is live and correctly configured.

## Action classification

| Action class | This workflow |
|---|---|
| Read | Channel, existing videos, playlists, current metadata and performance |
| Analyze | Title and keyword angle, metadata completeness |
| Draft | Title, description, tags, chapters, thumbnail selection |
| Publish with approval | Uploads and sets visibility or schedule — approved items only |
| Destructive | **Never deletes a video.** Visibility changes are reversible |

## Approval and delivery

The Operator applies Authority Core and the active Workspace approval policy to any requested
mutation. Email Lifecycle owns recipient classification, sending and stored-copy verification.
The action table defines this capability's domain scope; it grants no permission by itself.

## Expected output

A complete publish package for approval, then on approval an upload confirmation with the video reference and its read-back visibility state.

## Synthetic placeholders used in this package

These are illustrative only. Real values come from the client's own workspace configuration and are
never written back into this package.

| Placeholder | Meaning |
|---|---|
| `CHANNEL_ID_PLACEHOLDER` | Client channel identifier |
| `APPROVER_PLACEHOLDER` | Named approver |
