Engine Whats New
flutter/flutter
Generates the "what's new" release summary and diff file for changes in the Flutter engine (//engine/src/flutter) between two releases (e.g., 3.47 vs 3.44).
Record a video of an iOS simulator or Android emulator/device screen using argent MCP tools.
$ npx skills add bbplayer-app/BBPlayer --skill argent-screen-recording -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install bbplayer-app/BBPlayer argent-screen-recording --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/bbplayer-app/BBPlayer.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/argent-screen-recording .claude/skills/argent-screen-recording && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "argent-screen-recording" agent skill from https://github.com/bbplayer-app/BBPlayer/tree/dev/.agents/skills/argent-screen-recording into .claude/skills/argent-screen-recording/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "argent-screen-recording", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/bbplayer-app/BBPlayer/tree/dev/.agents/skills/argent-screen-recordingType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add bbplayer-app/BBPlayer --skill argent-screen-recording -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install bbplayer-app/BBPlayer argent-screen-recording --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bbplayer-app/BBPlayer.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/argent-screen-recording .agents/skills/argent-screen-recording && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "argent-screen-recording" agent skill from https://github.com/bbplayer-app/BBPlayer/tree/dev/.agents/skills/argent-screen-recording into .agents/skills/argent-screen-recording/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "argent-screen-recording", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bbplayer-app/BBPlayer --skill argent-screen-recording -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install bbplayer-app/BBPlayer argent-screen-recording --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bbplayer-app/BBPlayer.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/argent-screen-recording .cursor/skills/argent-screen-recording && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "argent-screen-recording" agent skill from https://github.com/bbplayer-app/BBPlayer/tree/dev/.agents/skills/argent-screen-recording into .cursor/skills/argent-screen-recording/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "argent-screen-recording", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/bbplayer-app/BBPlayer.git --path .agents/skills/argent-screen-recording--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add bbplayer-app/BBPlayer --skill argent-screen-recording -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install bbplayer-app/BBPlayer argent-screen-recording --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bbplayer-app/BBPlayer.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/argent-screen-recording .gemini/skills/argent-screen-recording && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "argent-screen-recording" agent skill from https://github.com/bbplayer-app/BBPlayer/tree/dev/.agents/skills/argent-screen-recording into .gemini/skills/argent-screen-recording/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "argent-screen-recording", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install bbplayer-app/BBPlayer argent-screen-recordingInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add bbplayer-app/BBPlayer --skill argent-screen-recording -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/bbplayer-app/BBPlayer.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/argent-screen-recording .github/skills/argent-screen-recording && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "argent-screen-recording" agent skill from https://github.com/bbplayer-app/BBPlayer/tree/dev/.agents/skills/argent-screen-recording into .github/skills/argent-screen-recording/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "argent-screen-recording", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bbplayer-app/BBPlayer --skill argent-screen-recording -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install bbplayer-app/BBPlayer argent-screen-recording --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bbplayer-app/BBPlayer.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/argent-screen-recording .opencode/skills/argent-screen-recording && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "argent-screen-recording" agent skill from https://github.com/bbplayer-app/BBPlayer/tree/dev/.agents/skills/argent-screen-recording into .opencode/skills/argent-screen-recording/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "argent-screen-recording", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
argent-screen-recordingRecord a video of an iOS simulator or Android emulator/device screen using argent MCP tools.
Argent Screen Recording is an agent skill from bbplayer-app/BBPlayer. Record a video of an iOS simulator or Android emulator/device screen using argent MCP tools. Use when the user asks to record the screen, capture a video of a flow, interaction, or animation, produce a screen recording, or document app behavior as a video clip.
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Mobile, covering Video production. It works with Android and iOS. The repository describes itself as: 一款简约、好用的 BiliBili 音乐播放器。 The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 7b98d88. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
brewFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Argent Screen Recording loads about 2k tokens when it runs. Until then it costs about 71 tokens; SKILL.md has 1,167 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from bbplayer-app/BBPlayer at commit 7b98d88, republished under its MIT licence (© bbplayer-app). 1,167 words, ~2,041 tokens.
.claude/skills/argent-screen-recording/SKILL.md (or your agent's skills folder).screen-recording-start — start capturing the screen of a booted device to a video file. Frames come from the same simulator-server backend that screenshot and the interaction tools already use, and are encoded live to h264 mp4 (constant 30 fps, device-native resolution).screen-recording-stop — stop the capture, finalize the container, and retrieve the video as a downloadable artifact (video.hostPath for co-located clients).One recording per device at a time; different devices can record concurrently. Recording does not disturb anything else reading the device — a preview window can stay open on the same screen.
A recording does not stop itself before its timeLimitSeconds cap, so a forgotten one keeps capturing until the cap fires — holding the recording session, wasting disk, and delaying the video you are waiting on (and with trimStatic: false it comes back padded with dead air). Two safety nets exist — use both:
screen-recording-start returns, schedule a wake-up for that expected end time using whatever your harness provides — a built-in reminder/wakeup or scheduled-task tool if you have one, otherwise a background shell running sleep <expected-seconds> whose completion notification pulls you back. When it fires, call screen-recording-stop. Do not rely on remembering.NOTE: reminding you it is still going and how to stop it. If the note says the recording already ended (time limit hit), still call screen-recording-stop — that is what hands you the file.list-devices, launch-app, argent-device-interact).screen-recording-start with udid and a timeLimitSeconds slightly above the expected interaction length (default 180, max 600). Taps and swipes are drawn into the video by default (see the touch-visualizer note below); pass showTouches: false for a clean raw-screen capture.argent-device-interact). Prefer run-sequence for tight multi-step interactions so tool-call latency does not pad the video.screen-recording-stop with the same udid. It returns { video, durationMs, wallClockMs?, trimmedMs?, warning? }; video is an artifact whose resolved path points at the durably-saved file (see below). The video is already final when stop returns (the watermark is stamped during capture, not in a second pass), so stop takes well under a second.warning: it reports cap-triggered stops, early encoder exits, a dropped frame stream, and possibly-truncated containers. Verify the file plays (or at least has a sane size) before presenting it to the user.Where the file lands (durable, not scratch). Unlike most argent artifacts (which live in a disposable temp cache the OS reclaims), a finished recording is saved durably on the client into <project>/.argent/recordings/ — the project being the nearest ancestor of the client's working directory with a .git/package.json/.argent, or ~/.argent/recordings/ when the client isn't inside a project. This holds even for a remote argent link tool-server: the mp4 is written on the client host, not the server. The destination can be changed with the recordings.directory configuration (argent config set recordings.directory <dir>, global by default, --scope project for a per-repo choice; project wins when both are set) — the value may be absolute, ~-prefixed, or relative to the project root, and is always resolved on the client host. The saved name is screen-recording-<device>-<timestamp>.mp4; if that name is already taken the new file lands beside it as … (2).mp4 rather than overwriting. Because these files persist in the working tree, mention the path to the user (and note that they are untracked — add them to .gitignore or clean them up if they shouldn't be committed).
Static-frame trimming (on by default). Stretches where the screen does not change are collapsed: the first second of each still stretch is kept so pauses read naturally, then unchanged frames are dropped until something moves again (a change of even a couple of pixels counts). So you can leave a recording running across slow steps, waits, or thinking time without padding the clip with dead air — a 40-second session with 5 seconds of real activity comes back as a ~5-7 second video. When trimming removed anything, stop also returns wallClockMs (real elapsed time) and trimmedMs (how much was cut); durationMs is always the length of the video you actually get. Pass trimStatic: false to screen-recording-start when you want a faithful real-time recording (e.g. to measure how long something took on screen).
Touch visualizer (on by default). Every interaction argent drives is drawn straight into the video: a pulse marks each tap, a fading comet trail follows swipes and drags, and paired markers show the two contact points of a pinch or rotate. This makes a recording self-explanatory — a viewer can see where each gesture landed rather than watching the UI react to an invisible finger. It is rendered by simulator-server into the frame stream (nothing is composited host-side), so it costs nothing extra and never appears in a screenshot. Pass showTouches: false to screen-recording-start to record the raw screen with no overlay (e.g. when capturing exactly what the user would see). If simulator-server cannot enable it, the recording still succeeds and stop returns a warning saying touches are not shown.
timeLimitSeconds (max 600).trimStatic: false) that timeline is wall-clock accurate — a completely still screen still comes back as a full-length video (compressing to almost nothing) and durationMs matches the time you actually recorded. With trimming on (the default, see §3) still stretches past the grace window are collapsed, so durationMs is the trimmed video length and wallClockMs carries the real elapsed time.remote:-prefixed) simulators — none of them expose a readable frame stream. For a single still frame use screenshot; for a replayable interaction script use argent-create-flow instead of a video.screen-recording-start fails up front with an install hint if it is missing (brew install ffmpeg). It is resolved from PATH plus the usual Homebrew prefixes.argent disable video-watermark (re-enable with argent enable video-watermark). The flag is read when the recording starts.© bbplayer-app, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/argent-screen-recording of bbplayer-app/BBPlayer.
Open the folder on GitHubat commit 7b98d88
Argent Screen Recording next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Argent Screen Recording this skillbbplayer-app/BBPlayer | 1.1k | — | ~2k | Automated safety check: Pass | MIT | |
| Engine Whats Newflutter/flutter | 179k | — | ~978 | Automated safety check: Pass | BSD-3-Clause | |
| Mobilerun Docs Referencedroidrun/mobilerun | 9.6k | — | ~943 | Automated safety check: Pass | MIT | |
| App Store Screenshots GeneratorParthJadhav/app-store-screenshots | 7.2k | — | ~14k | Automated safety check: Pass | MIT | |
| Rnn Codebasewix/react-native-navigation | 13k | — | ~2k | Automated safety check: Pass | MIT | |
| Building Native UICherryHQ/cherry-studio-app | 4k | 8 repos | ~2.6k | Automated safety check: Pass | MIT |
flutter/flutter
Generates the "what's new" release summary and diff file for changes in the Flutter engine (//engine/src/flutter) between two releases (e.g., 3.47 vs 3.44).
droidrun/mobilerun
Answers questions about Mobilerun, the LLM-agent framework for automating Android and iOS devices, by pointing the agent to the right page of its v5 documentation.
ParthJadhav/app-store-screenshots
Scaffolds a Next.js editor for designing App Store and Google Play screenshots as ads and exporting them at every required size, for iOS, Mac and Android.
wix/react-native-navigation
Navigate and work with the react-native-navigation (RNN) codebase.
CherryHQ/cherry-studio-app
Complete guide for building beautiful apps with Expo Router.
lycorp-jp/sim-use
Drive iOS Simulator, Android emulator/device, and physical iPhone/iPad screens for AI agents.
bbplayer-app/BBPlayer
Guide for creating and writing Expo native modules and views using the Expo Modules API (Swift, Kotlin, TypeScript).
bbplayer-app/BBPlayer
Debug a JS runtime via CDP using argent debugger tools. An agent skill from bbplayer-app/BBPlayer.
bbplayer-app/BBPlayer
Optimizes a React Native app by profiling first to find real bottlenecks, then sweeping for mechanical issues.
bbplayer-app/BBPlayer
Propose multiple visual design variants for on-screen elements and let the human pick in the Argent Lens window.
bbplayer-app/BBPlayer
Create repeatable QA regression E2E tests as Argent flows from test cases, tickets, or acceptance criteria.
bbplayer-app/BBPlayer
Compare saved or live app screenshots with the argent screenshot-diff tool.
Categories
Record a video of an iOS simulator or Android emulator/device screen using argent MCP tools. Argent Screen Recording is an agent skill from bbplayer-app/BBPlayer. Record a video of an iOS simulator or Android emulator/device screen using argent MCP tools.
Argent Screen Recording fits situations like: the user asks to record the screen; capture a video of a flow; produce a screen recording; document app behavior as a video clip.
Run `npx skills add bbplayer-app/BBPlayer --skill argent-screen-recording -a claude-code`. Or copy the skill folder (.agents/skills/argent-screen-recording in bbplayer-app/BBPlayer) into .claude/skills/argent-screen-recording in your project. Claude Code loads it when a task matches its description.
Run `npx skills add bbplayer-app/BBPlayer --skill argent-screen-recording -a codex`. Or copy the skill folder (.agents/skills/argent-screen-recording in bbplayer-app/BBPlayer) into .agents/skills/argent-screen-recording in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add bbplayer-app/BBPlayer --skill argent-screen-recording -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/argent-screen-recording, .gemini/skills/argent-screen-recording, .github/skills/argent-screen-recording and .opencode/skills/argent-screen-recording in your project.
Going by SKILL.md and its folder, Argent Screen Recording needs the command-line tools its instructions call (brew).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Argent Screen Recording is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 8.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Argent Screen Recording: Engine Whats New (flutter/flutter, 179k stars), Mobilerun Docs Reference (droidrun/mobilerun, 9.6k stars), App Store Screenshots Generator (ParthJadhav/app-store-screenshots, 7.2k stars) and Rnn Codebase (wix/react-native-navigation, 13k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
bbplayer-app (a GitHub organization) maintains it in bbplayer-app/BBPlayer, which has 1,143 GitHub stars. The repository holds 19 skills in this directory. The repository was last updated on October 8, 2026.
Source: bbplayer-app/BBPlayer on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.