Borrowing it
Nothing to install: this file belongs to baijum/ukulele-companion. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/baijum/ukulele-companion/main/.cursor/skills/record-clips/SKILL.mdgit clone --depth 1 https://github.com/baijum/ukulele-companionWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/baijum/ukulele-companion/record-clips)<a href="https://agentmods.dev/skills/baijum/ukulele-companion/record-clips"><img src="https://agentmods.dev/badge/skills/baijum/ukulele-companion/record-clips/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/baijum/ukulele-companion/record-clips"><img src="https://agentmods.dev/badge/skills/baijum/ukulele-companion/record-clips.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector warn
SkillSpector: 2 findings, up to high
These are SkillSpector’s own severities. On a checked sample its high-severity flags on skills were ~96% false positives — a documented command, a public API, a “never do X” rule — so we show them as a caution to read, not a verdict. Why →
- high Tool Misuse · line 88 Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).Fix: Validate all tool parameters against an allowlist. Reject dangerous parameter values (shell=True, --force, -rf /) and use safe defaults.
- medium Agent Snooping · line 155 Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.Fix: Remove all code or instructions that list or read other skills' files or directories. Skills should operate independently; cross-skill access is a privilege escalation.
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00073 | $0.01780 |
| Opus 5 | $0.00036 | $0.00890 |
| Sonnet 5 | $0.00015 | $0.00356 |
| Haiku 4.5 | $0.00007 | $0.00178 |
Grade A, and why
record-clips scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 11d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 182 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Record Clips for Video Project
Record per-scene video clips for a TOML video project. Each clip is a short screen recording of one scene's interactions on the Android emulator or iOS Simulator.
Prerequisites
Android
- ADB at
~/Library/Android/sdk/platform-tools/adb - A running emulator (verify with
adb devices) - App installed on emulator (run
./gradlew installDebugif needed) - Onboarding already dismissed
iOS
- Xcode with
xcrun simctlavailable - A booted iOS Simulator (verify with
xcrun simctl list devices booted) - App installed on simulator
- Onboarding already dismissed
Recommended Workflow (Audio-First)
Before recording clips, generate the voiceover audio first so you know exactly how long each clip needs to be:
source ~/.secrets
python3 scripts/assemble_video.py <android.toml or ios.toml> --audio-only
This prints a table showing the required min_clip_duration for each scene. Record clips at least that long.
Recording Process (Android)
Step 1: Read the project
Parse the android.toml to get the scene list. For each scene, note:
name-- what the scene showsvideo-- where to save the clip (underclips/android/)min_clip_duration-- minimum recording length (or use 30s default)recording_notes-- step-by-step instructions for what to do on screen during recording. Follow these precisely to avoid navigating away from the target screen or triggering unwanted intents. Ifrecording_notesis absent, infer interactions from thenarrationtext.
Step 2: Prepare the app
ADB=~/Library/Android/sdk/platform-tools/adb
$ADB shell am force-stop com.baijum.ukufretboard
sleep 1
$ADB shell am start -n com.baijum.ukufretboard/.MainActivity
sleep 3
Step 3: Record each scene
For each scene:
- Read the scene's
recording_notesfield for explicit interaction instructions - Navigate to the correct screen state (use drawer + uiautomator)
- Set up the initial state described in
recording_notes - Start recording with the scene's
min_clip_durationas the time limit - Perform the interactions listed in
recording_notes(respect any "Do NOT" warnings) - Stop recording and pull the file
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 11d ago First seen · 182 lines · 73 tokens per session scan A fa94d4d2b32c
record-clips is a skill published in the GitHub repository baijum/ukulele-companion (14 stars, last pushed yesterday), licensed MIT. It adds 73 tokens to every session and 1,780 once invoked, about $0.0004 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
sceneview-ios
Build 3D and AR apps on Apple platforms (iOS, macOS, visionOS) with SceneViewSwift — the SwiftUI wrapper around RealityKit. Use whenever the user asks for "3D in SwiftUI", "AR with ARKit in SwiftUI", a model viewer for iOS, or any Apple-platform 3D/AR app where the dependency is the SceneViewSwift Swift Package from…
sceneview
Build 3D and AR apps with the SceneView SDK in Jetpack Compose, SwiftUI (iOS/macOS/visionOS via SceneViewSwift), Web (Filament.js), Flutter and React Native. Use whenever the user asks for "3D in Compose", "AR with ARCore in Compose", a model viewer, or any cross-platform 3D/AR app where the dependency is…
compose-animations
Use when writing or reviewing Jetpack Compose motion: visibility enter/exit, animating one property toward a target, color or size transitions, multiple properties from one state, switching composable content, or choosing between AnimatedVisibility, animateAsState, rememberTransition, AnimatedContent, and Crossfade.
compose-focus-navigation
Use when writing or reviewing Jetpack Compose UI for TV, keyboard, desktop, accessibility focus, D-pad navigation, FocusRequester, focusProperties, key events, or initial focus behavior.
compose-state-and-effects
Use when writing or reviewing Jetpack Compose state ownership, remember state, state hoisting, screen state holders, LaunchedEffect, DisposableEffect, SideEffect, Flow collection, navigation, snackbar, analytics, or focus requests.
compose-component-design
Use when designing or reviewing reusable Jetpack Compose component APIs with modifier parameters, root layout placement, caller-provided variable content, primitive content parameters, optional content, or boolean shape flags.