youtube-research
YouTube Research
Follow shared release-shell rules in:
postplus-sharedrelease-shell rules
Use this skill when the request is about YouTube channels, audience proxies, or public videos.
This skill is for:
- collecting channel metadata and subscriber counts
- collecting audience comment samples from a specific video
- collecting one or more public YouTube video URLs
- discovering a small YouTube video set from a broad query
- normalizing YouTube video metrics into local artifacts
- writing local raw payloads, normalized datasets, and short markdown summaries
This skill is not for:
- LinkedIn collection
- Facebook collection
- TikTok, Instagram, or X workflows
- publishing, deleting, or scheduling posts
- promising a subscriber list that YouTube does not expose publicly
Hosted Capability Boundary
This skill depends on host-managed collection capability for the corresponding collection keys.
In the product shell:
- do not probe or print provider secrets
- do not ask the user to export them inside chat
- if a collection key returns a stable capability/network hard error, stop immediately instead of trying alternate shell commands
Default Collection Keys
Use these hosted collection keys by default:
-
channel metadata and subscriber counts
- collection key:
youtube-channel-summary - use for channel metadata and subscriber counts
- tested input shape:
channels = ["@Google"]maxVideosPerChannel = 0includeChannelInfo = trueincludeVideos = false
- current observed output fields include:
channelIdchannelNamechannelHandlesubscriberCounttotalVideosavatarUrlbannerUrl
- collection key:
-
audience comments collection
- collection key:
youtube-comments - use for audience proxy research from comments on a specific video or Shorts URL
- tested input shape:
startUrls = ["https://www.youtube.com/watch?v=<video-id>"]sortmaxItems
- current observed output fields include:
idtextlikeCountreplyCountpublishedTimeauthor
- collection key:
-
downloadable video records
- collection key:
youtube-video-download - use when the workflow needs the rented downloader-backed record for explicit video URLs
- collection key:
Use comments as an audience proxy when subscriber identities are not public.
Failure Posture
- fail if the request includes non-YouTube platforms
- fail if no YouTube public URLs can be discovered
- fail if hosted content collection returns malformed items without stable URL or id fields
- fail if the channel collection cannot resolve the channel handle or URL
- keep raw responses for debugging
Recommended Workflow
- For channel research, start with
youtube-channel-summary. - For audience research, collect a small comments sample from representative videos with
youtube-comments. - For broad public video discovery, use the hosted content collection scripts below.
Do not present comment authors as a full subscriber list.
Release-Shell Execution Contract
- keep collection briefs, raw datasets, normalized outputs, and summary caches
under
<work-folder>/.postplus/youtube-research/ - keep only final user-facing summaries or shortlist exports outside
.postplus/ - compile a small channel, comment, or public-video brief before the expensive collection step
- start with a bounded first pass:
- one channel batch
- one comments batch
- one public video plan
Public Video Implementation
Read before implementation:
skills/20-research/youtube-research/references/normalized-schema.md
Use these entrypoints:
skills/20-research/youtube-research/scripts/run_youtube_video_collection.mjs
Hosted Collection Note
Use the shared hosted collection runner for actor calls:
${CLAUDE_SKILL_DIR}/_postplus_shared/00-core/shared-collection/scripts/collection_actor_run.mjs
More from postplusai/postplus-skills
audio-transcription
Transcribe local or remote audio into durable text and timestamp artifacts using hosted Whisper models. Use this when the job is speech-to-text from audio files and you need request/response persistence, optional timestamps, and subtitle-ready outputs.
82google-trends-research
Research Google Trends search-intent signals for topic discovery, keyword momentum, regional interest, and rising queries without treating search trends as the same thing as platform content heat or marketplace demand.
77seedance-submitter
Use when preparing, submitting, polling, or debugging Seedance 2.0 video generation jobs from product images, storyboard images, UGC scripts, voiceover copy, or promptPlan request JSON. Use for splitting scripts into render segments, uploading references, creating request JSON, submitting jobs through the hosted capability, polling predictions, and handing off local render paths.
75social-media-publisher
Prepare and, after explicit approval, publish social posts through the PostPlus platform-owned Postiz workspace.
75facebook-research
Research Facebook pages, public follower or following surfaces, and public posts using hosted collection capability. Use this when the user wants Facebook account research, follower-surface sampling, or public post metrics.
75x-tools
Local execution tools for X/Twitter hosted collection workflows, including actor runs, dataset normalization, tweet ranking, account ranking, audience graph construction, and language clustering.
74