video-publish

Uploads recorded product videos to YouTube as unlisted, then flips them public after review.

1|Updated May 6, 2026
One-click install
npx skills add https://github.com/diy-accounting-uk/submit.diyaccounting.co.uk --skill video-publish-diy-accounting-uk
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: video-publish
Source: https://github.com/diy-accounting-uk/submit.diyaccounting.co.uk/tree/main/.claude/skills/video-publish
Command: npx skills add https://github.com/diy-accounting-uk/submit.diyaccounting.co.uk --skill video-publish-diy-accounting-uk

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Publishing product demo recordings to YouTube involves manual artifact downloads, OAuth credential setup, caption attachment, and staged visibility changes. This Skill automates the full pipeline from a video-capture run to a live video on the DIY Accounting Submit YouTube channel. ## Core Features & Use Cases - Artifact Fetching and Validation: Downloads recordings from video-capture workflow runs and checks stills and timing files for developer chrome, debug panels, or test artefacts before anything is uploaded. - Credential Management: Stores the Google OAuth client and channel-owner refresh token in AWS Secrets Manager so subsequent runs never prompt for consent. - Staged Publishing: Uploads videos as unlisted with .vtt captions, records returned videoIds in publish.json, and flips entries to public only after operator review. - Use Case: After recording a new VAT obligations walkthrough, run the publish command to upload it unlisted with captions, share the link for review, then flip it public once approved. ## Quick Start Publish the recorded product videos to the YouTube channel by fetching the latest video-capture artifacts and uploading them unlisted for review.

Frequently Asked Questions about video-publish

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

FAQPage Schema
How do I upload videos to YouTube from the command line?▼

Run npm run video:publish to upload every entry in publish.json marked publish: true as unlisted, with .vtt captions attached. The script writes each returned videoId back into publish.json so re-runs only upload what is missing.

How do I set up YouTube API OAuth credentials for uploads?▼

Create a Desktop app OAuth client in the Google Cloud console under Google Auth Platform with the youtube.upload and youtube.force-ssl scopes, then store the downloaded JSON in AWS Secrets Manager. The first --check run opens a consent page and stores the refresh token.

Can I upload YouTube videos as unlisted before making them public?▼

Yes, the script uploads all videos as unlisted first so the operator can review them. Running npm run video:publish -- --public flips the uploaded entries to public only after the unlisted links have been watched.

What happens if the video-capture artifact has expired?▼

GitHub artifacts are kept for 30 days. If a run has expired, record again with the site-video-capture skill via gh workflow run video-capture.yml, then update the new run id in publish.json before publishing.

How do I re-publish a changed recording to YouTube?▼

Set the entry's videoId back to null, update sourceRun, fetch and check the new artifact, then run the upload. Unlist or delete the old video manually in YouTube Studio and note its id in the commit message.