{"id":15793,"plugin_id":"Plugin_55ed66408350819183be8eb8c0b045a7","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:12:04.730Z","digest":"17c9c5755bb4880eb2de87ee2dbf62e4ebca0a60ab3d8295235a6c66f84f29a9","against":null,"payload":{"description":"Record an app or screen for a product demo, with action timing when available for cursor animations or input badges.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":196},{"relative_path":"references/action-timing.md","size_in_bytes":4406},{"relative_path":"references/recorders.md","size_in_bytes":6464},{"relative_path":"references/recording.md","size_in_bytes":3839}],"name":"capture-demo-video","skill_md_contents":"---\nname: capture-demo-video\ndescription: Record an app or screen for a product demo, with action timing when available for cursor animations or input badges.\n---\n\n# Capture a demo video\n\nChoose a recorder that works with the app, machine, and available permissions. For a\nlocal screen or window, use the bundled Cirro recorder or an existing setup. For\nsynchronized pointer events in a supported Chromium app, use the bundled Chromium\nhelper. See [recorder options](references/recorders.md) for commands, platform limits,\nand alternatives.\n\nFor Cirro recording, follow [Set up Cirro](../setup/SKILL.md) to prepare its launcher.\n\nFor existing footage, continue with [Create Demo Video](../create-demo-video/SKILL.md).\n\n## Choose how to record\n\nTry to capture action timing by default using the available recorder or input tool\njournal. Read [action timing](references/action-timing.md) before recording. Include\nclicks, typing, shortcuts, scrolling, and dragging when supported; pointer movement\nalone does not describe those actions. Keep partial logs and note what is missing.\nIf logging is unavailable, continue with the recording rather than blocking the task.\nNever invent events or precise timestamps.\n\n- **Keep the original cursor:** record it as part of the video. Captions, zooms, masks,\n  and speed changes do not need an event log.\n- **Animate the cursor:** record without the cursor and capture synchronized pointer\n  events. Use input badges only for actual keyboard events.\n\nIf reliable event timing is unavailable, keep the original recording and edit without\nthose effects.\n\n## Record the story\n\nChoose the task and result you want to show. For a before-and-after comparison, perform\nthe same task on both versions with comparable app state and recording settings.\n\nBefore performing the walkthrough, make a short test recording and inspect it for\npermission errors, black frames, and cursor visibility. Check input permissions too\nwhen the walkthrough needs desktop control. If access is denied, use an available\npermitted alternative or tell the user which app needs which permission and where to\nenable it. After access changes, repeat the test before recording the full walkthrough.\n\nOn macOS, native screen or window recording may need approved execution outside\nCodex's sandbox, even when Screen Recording consent is already granted. Follow the\n[macOS permission guidance](references/recorders.md#macos-permissions-and-sandboxing)\nand keep the exception limited to capture commands.\n\nKeep the recording region and scale stable. Show a readable starting\nstate, perform the task, and leave the result on screen long enough to understand it.\nKeep failed attempts and describe what happened.\n\nWhen collecting events, start logging before the first interaction and align the log\nwith the video. Record timing uncertainty and protect sensitive input as described in\nthe timing reference.\n\nStop and finalize the recording. Stop only processes created for it and restore\ntemporary settings. Check the footage for missing frames, clipped UI, and private\ncontent.\n\n## Hand off to editing\n\nKeep the original video with the recording settings, task, outcome, and version under\ntest. Include raw logs and clock and coordinate mappings when collected. Continue with\n[Create Demo Video](../create-demo-video/SKILL.md), passing only trustworthy events in\nthe screenplay.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}