本文へ移動
cccskills
無料GitHub で公開

watch

Watch a rendered video (whole file or specific ranges) at a chosen fidelity and emit a timestamp-keyed observation report. Observation only — no edits, no verdicts.

インストール方法を見る

含まれるファイル(8)

  • SKILL.md4.2 KB
  • references/parameters.md2.0 KB
  • skill.meta.json264 B
  • tests/expected-output.md724 B
  • tests/human-test.md1.1 KB
  • tests/sample-input.md692 B
  • tests/smoke-test.md652 B
  • tests/verifier.md588 B

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

watch

Purpose

Look at a rendered video and report what is actually on screen and in the audio. By default it watches the entire video and considers visuals, voiceover, music, and sound effects. Callers can narrow the scope (specific timestamp ranges, lower frame rate, disable audio tracks) when they want a cheaper or more focused pass.

This is the observation primitive that watch-and-refine calls before deciding what to fix. Other review and editing skills can call it directly.

Watch every assembled generated video at up to 2 fps. Real-time playback smooths over what frames show plainly: a half-second face flash, a wardrobe pop at a cut, a frozen scene, an invented background element.

Inputs

  • video — path to a local video file. Required.
  • ranges — optional list of [start, end] timestamps to watch. Accepts SS, MM:SS, or HH:MM:SS. Defaults to the whole video.
  • fps — frame sampling rate. Defaults to auto by duration (≤30s → 1–2 fps, 30s–1min → ~1 fps, 1–3min → ~0.5 fps, 3–10min → ~0.25 fps). Hard cap 2 fps.
  • max_frames — hard cap on total frames sampled across all ranges. Default 100.
  • resolution — frame width in px. Default 512. Bump to 1024 only when on-screen text legibility matters.
  • include_voice — bool, default true. Transcribe spoken VO/dialogue.
  • include_music — bool, default true. Describe music presence, swells, drops, gain relative to VO.
  • include_sfx — bool, default true. Note sound effects, foley, transition stingers.
  • focus — optional free-text prompt describing what to pay attention to (e.g. "watch the end card", "judge cut timing on the beat drop").

If all three audio flags are false, the skill runs frames-only and notes this in the manifest.

Workflow

  1. Validate video exists and is readable. Probe duration with ffprobe.
  2. Resolve ranges: if empty, use [0, duration]. Reject ranges outside the file duration.
  3. Resolve fps: use caller value if provided, else auto-scale from total resolved range duration. Clamp at 2 fps.
  4. Allocate the max_frames budget across ranges proportionally to range duration.
  5. Extract frames with ffmpeg into frames/ at the resolved fps and resolution.
  6. If any audio flag is true, extract the audio for the resolved ranges to a working WAV. Run a transcript pass when include_voice=true; degrade to frames-only and flag a warning if no Whisper backend is available.
  7. Compose observation.md — a timestamp-keyed report. Each entry references the frame paths visible during that window plus any transcript line and audio notes (music/SFX) for the same window. If focus is set, lead each entry with what was observed about that focus.
  8. Write manifest.json capturing the resolved inputs (ranges, fps, frame count, audio flags) and output paths.

Output

  • observation.md — timestamp-keyed observation report. No verdicts, no "good/bad" framing.
  • frames/*.jpg — sampled frames referenced from the report.
  • transcript.json — word-timestamped transcript, only when include_voice=true and a Whisper backend was available.
  • manifest.json — resolved inputs and output paths.

Quality Checks

  • Frame count never exceeds max_frames.
  • Every range produced at least one frame, unless the range is shorter than 1 / fps.
  • When include_voice=true, the transcript covers the resolved ranges (no >500ms gap inside a VO segment unless the audio itself is silent there).
  • All paths in manifest.json resolve to real files.
  • The report contains no recommendations — it describes only what was observed.

Failure Modes

  • Missing or unreadable video.
  • A ranges entry falls outside the file duration.
  • include_voice=true but no Whisper backend is configured — degrade to frames-only and flag a warning in the manifest.
  • max_frames budget too tight to give every range at least one frame — surface which ranges were skipped.

References

  • references/parameters.md — full parameter reference, defaults, and the auto-fps budget table.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Research supported advertising promises from a specific buyer's context, current product facts, customer language and observed ads. Turn them into static, video or copy ideas; match video ideas to actual recipes and save a product-scoped angle bank for write-video-ad-script. Product-led discovery can use verified facts without reviews. Reference persistence and reach are observations, not proof of performance.

日本語の概要は準備中です。原文の説明を表示しています。

gooseworks-ai/goose-skills1,2452026年10月13日 更新

Analyze ad campaign performance data (Google, Meta, LinkedIn) to identify what's working, what's wasting budget, and specific cut/scale/test recommendations. Runs statistical analysis, funnel diagnostics, and multi-channel budget reallocation with specific dollar-amount shift recommendations and scenario modeling.

日本語の概要は準備中です。原文の説明を表示しています。

gooseworks-ai/goose-skills1,2452026年10月13日 更新

For paid lead-gen and participant-recruitment ads, replaces vanity CPA with true CAC per qualified lead by joining ad-platform data with downstream funnel events, surfaces tracking gaps, and classifies every creative into Scale / Keep / Investigate / Cut.

日本語の概要は準備中です。原文の説明を表示しています。

gooseworks-ai/goose-skills1,2452026年10月13日 更新

The intake stage of a Meta ad harness. Researches the brand first, states what it assumes, and asks only what it cannot infer and what would change money, claims or legal exposure if guessed wrong — at most four questions a turn, in plain business language. Writes the brand's stable facts (ads/brand.md), the campaign brief, and a log of what was asked vs assumed. Use it when someone wants to run Meta ads and the brand's ad facts are not yet recorded.

日本語の概要は準備中です。原文の説明を表示しています。

gooseworks-ai/goose-skills1,2452026年10月13日 更新

Analyze the message match between your ads and landing pages. Checks if the promise in the ad copy carries through to the landing page headline, body, and CTA. Flags disconnects that kill conversion rates. Works with Google, Meta, and LinkedIn ads.

日本語の概要は準備中です。原文の説明を表示しています。

gooseworks-ai/goose-skills1,2452026年10月13日 更新

Turn a brand's facts, a campaign brief and the product into a one-minute Meta ad strategy with its reasoning — goal, audience, objective and placements, budget split, how many ads and how different they must be (generate 3x so the user can choose), the test frame, the success metric, and safety rules for the user to accept. Decides what launch-meta-ad-campaign then executes, and re-reads the strategy after a deep check to show which assumption changed. Use it after intake and before any creative is generated or any campaign is built.

日本語の概要は準備中です。原文の説明を表示しています。

gooseworks-ai/goose-skills1,2452026年10月13日 更新

gooseworks-ai のスキルをすべて見る

このスキルの問題を報告する