Agent skill

App Review Video

by gug007 in gug007/lpm

Record the App Store review demo video for lpm Link: the lpm desktop app and lpm Link on a physical iPhone (live through iPhone Mirroring) side by side, pairing and then controlling the Mac from the…

MITAuto-check passedProductivity & Automation

Install App Review Video

skills CLI
$ npx skills add gug007/lpm --skill app-review-video -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install gug007/lpm app-review-video --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/gug007/lpm.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/app-review-video .claude/skills/app-review-video && rm -rf skills-src

Use ~/.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/

Facts

Skill name
app-review-video
GitHub stars
152
Token cost
~2.4k tokens
SKILL.md length
1,418 words
Files
14 (incl. scripts)
Skills in repo
12
Repo updated
First seen
Licence
MIT

At a glance

Record the App Store review demo video for lpm Link: the lpm desktop app and lpm Link on a physical iPhone (live through iPhone Mirroring) side by side, pairing and then controlling the Mac from the…

  • Works in 3 steps: The iPhone has the build under review… → request_access(["iPhone Mirroring"]),… → node scripts/review.js setup, then…
  • The user asks for an App Store / App Review / Apple review video
  • Runs JavaScript and Swift scripts from its folder; calls node and git
  • A physical-device demo video

What it does

App Review Video is an agent skill from gug007/lpm. Record the App Store review demo video for lpm Link: the lpm desktop app and lpm Link on a physical iPhone (live through iPhone Mirroring) side by side, pairing and then controlling the Mac from the phone, driven with computer use. Isolated review Mac with demo projects, recorder that captures only those two windows plus a log of the clicks, waits between clicks cut, tap ripples, close-ups on the phone, other people's Mac names blurred, numbered step captions, title and closing cards, 1920x1080 MP4. Use when the…

Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files, including scripts (for example `scripts/activity.js`, `scripts/camera.js` and `scripts/cards.js`).

It sits in Productivity & Automation, covering Customer feedback analysis, Desktop control and Video production. The repository describes itself as: Start, stop, and duplicate dev projects with one click. The best workspace for running Claude Code, Codex, and other AI agents alongside your services. The licence is MIT.

When your agent uses it

  • The user asks for an App Store / App Review / Apple review video
  • A physical-device demo video
  • A video of connecting the iPhone to the Mac

Example prompts

  • “/app-review-video”

Requirements

  • Node.js

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. The iPhone has the build under review installed (Xcode or TestFlight) and is near the Mac,
  2. request_access(["iPhone Mirroring"]), open_application("iPhone Mirroring"), screenshot.
  3. node scripts/review.js setup, then request_access(["cx.lpm.appreview"]) and a

What it can do on your machine

Read from SKILL.md and the folder at commit f9231fa. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships 13 files in scripts/ (JavaScript and Swift), which the agent can run.

    Shell commands in SKILL.md call:

    • node
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

App Review Video loads about 2.4k tokens when it runs. Until then it costs about 169 tokens; SKILL.md has 1,418 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~169
When it runs · the whole SKILL.md, loaded when a task matches
~2.4k

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.

Safety

Auto-check passed

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); the scripts in this folder are not scanned.

SKILL.md

The full file from gug007/lpm at commit f9231fa, republished under its MIT licence (© gug007). 1,418 words, ~2,391 tokens.

Download SKILL.mdSave it as .claude/skills/app-review-video/SKILL.md (or your agent's skills folder). This skill also uses 13 other files; get the full folder from GitHub.
name
app-review-video
description
Record the App Store review demo video for lpm Link: the lpm desktop app and lpm Link on a physical iPhone (live through iPhone Mirroring) side by side, pairing and then controlling the Mac from the phone, driven with computer use. Isolated review Mac with demo projects, recorder that captures only those two windows plus a log of the clicks, waits between clicks cut, tap ripples, close-ups on the phone, other people's Mac names blurred, numbered step captions, title and closing cards, 1920x1080 MP4. Use when the user asks for an App Store / App Review / Apple review video, a physical-device demo video, or a video of connecting the iPhone to the Mac.
version
1.1.0
argument-hint
[--device "iPhone 18 Pro"] [--build <n>]

App Review asks for a video of lpm Link on a physical device connected to the Mac (the earlier one: unlisted YouTube, linked from App Review Information → Notes). This skill makes it: the left half is the lpm desktop app, the right half is the real iPhone through iPhone Mirroring, and every tap and click is a real one made with computer use.

scripts/review.js runs the session (node scripts/review.js prints the commands):

  • setup builds (first run, or --build after desktop changes) an isolated debug app named lpm Review (bundle cx.lpm.appreview, so computer use can see it and never touches the user's own lpm), wipes and seeds ~/.lpm-review with three demo projects under /Users/Shared/lpm-review (storefront with api :4000 and web :5173, payments-api, docs-site), turns remote control on (port 8792), names the Mac MacBook Pro (--name; no owner name, no dev marker), neutral shell prompt, and places its window to the left of the iPhone Mirroring window, as tall as the phone.
  • record starts a ScreenCaptureKit recording of the rectangle around both windows, with every other app left out (notifications, the user's windows and dialogs never show) and the pointer drawn. It also logs every mouse press, release and move and the moment of each key press (never which key) to events.jsonl, through a listen-only event tap. It returns at once; the capture keeps running.
  • mark "<caption>" "<subtitle>" starts the next numbered step caption.
  • checkpoint before an uncertain action; cut if it went wrong drops everything since the checkpoint from the video. Redo the action after the cut.
  • stop, then render --device "<model>" [--build <n>] [--version <v>] [--cut a-b,…] [--redact <regex>] [--no-camera] writes ~/Movies/lpm-app-review/<stamp>/lpm-link-<version>-app-review.mp4 and steps.txt (where each step starts). The version defaults to mobile/project.yml. The render:
    • keeps each click's response (the screen changes until the next click, at most 12 s) with a short hold, and drops everything between: waits, a server's log, a clock (edit.js);
    • draws a ripple at every click;
    • eases in up to 1.8x on the part of the phone a tap changed (a menu, the message field) when the response stays on the phone, and back out when it reaches the Mac or the next click is on the Mac; the header then names only the device in view (camera.js);
    • reads the kept frames twice a second with Vision and blurs any line in someone's possessive form ("Someone's MacBook Pro"), any email address and any --redact pattern, for as long as it is on screen; the review Mac's own name stays readable (redact.js);
    • with no events.jsonl (an older take) it cuts on screen changes alone.
  • teardown quits the review Mac (the phone hears it close), stops its servers and deletes its data and demo projects.

Before the take

  1. The iPhone has the build under review installed (Xcode or TestFlight) and is near the Mac, locked, on the Mac's Wi-Fi. Ask the user for the device model and build number for the title card if they matter.
  2. request_access(["iPhone Mirroring"]), open_application("iPhone Mirroring"), screenshot. "iPhone in Use" means the user has the phone: ask them to lock it. Bring lpm Link to its first screen ("Connect to your Mac"): ⌘2 (App Switcher), swipe its card up, ⌘3 (Spotlight), type lpm Link, open the top hit. If it lists saved Macs instead, ask the user before removing any.
  3. node scripts/review.js setup, then request_access(["cx.lpm.appreview"]) and a screenshot: lpm Review on the left with the three projects, the phone on the right.

The take (record, then for each step mark first, then act). Call open_application for the app you are about to click before every batch: a screenshot hands focus to another granted app, and the click then lands in the wrong one.

#markactionsmust be on screen
1Pair lpm Link with the Mac / Same Wi-Fi: pick the Mac on the iPhone, then approve it on the MacMac: sidebar More → Mobile app (Mobile devices: Remote control On, Same network Ready). Phone: Pair for this Wi-Fi only → the row named MacBook Pro with "Tap, then approve on the Mac". Mac: "Allow this device to connect?" with a match code; rest the pointer on the Mac's code, then the phone's, then Allowphone "Connected to MacBook Pro"; Mac "iPhone · Connected now"
2The Mac's projects appear on the iPhone / The same list as the Mac's sidebarphone Done; point at the Mac sidebar, then the phone list; Mac: click storefrontthe same three projects on both
3Start a project from the iPhone / Its dev servers start on the Macphone: storefront → ··· → Start; Mac: click the All tab; phone: tap api (its output sheet), wait for the outputMac Stop button + both servers listening; phone "Running" and the same output
4Stop it from the iPhone / The Mac stops the dev serversphone: Close, ··· → StopMac back to Start; phone "Stopped"
5Open a terminal on the Mac from the iPhone / Type on the iPhone; the command runs on the Macphone + (opens Terminal 1 on the Mac) → tap Terminal 1 → tap Message, type git status && ls src, send (↑)Mac "Active in iPhone · Take control"; the output on the phone
6Take the terminal back on the Mac / The same session, with what the iPhone ranMac: Take controlthe command and its output in the Mac terminal; phone "Active on Main window"
Show full SKILL.md (534 more words)Show less

Then wait 2 s and stop. The raw take runs about three minutes; the render keeps every change with a short hold and drops the waits between actions, so about 1:20 plus the cards.

After

  1. render, then look at it before showing anyone: ffmpeg -i <mp4> -vf "fps=1/3,scale=480:-2,tile=5x7" -frames:v 1 sheet.png and read steps.txt. Check each step shows its result on both sides. To drop a fumble, find its raw seconds (frames of raw.mov) and render again with --cut a-b. Look at a frame of step 1 at full size: the other Macs' names must be blurred.
  2. Clean up the phone (it would keep MacBook Pro as an offline Mac): back to the projects list, title MacBook Pro ⌄ → Manage machines… → MacBook Pro → Remove from this iPhone → Remove → Done; the app is on "Connect to your Mac" again. Then node scripts/review.js teardown.
  3. Give the user the MP4 path and the step times. Uploading it (unlisted YouTube, as before) and editing App Review Information in App Store Connect publish or change things outside this Mac: only with their explicit OK. Notes should name the version and build, say the right half is a physical iPhone through iPhone Mirroring, and keep the Demo Mode steps.

Traps

  • Real input only through computer use. Never System Events, cliclick or CGEvent posting: synthetic keys go to whatever the user has focused.
  • iOS smart punctuation turns -- into — and straight quotes into curly ones as you type on the phone, and the Mac's composer mirrors the draft. Type commands with no double dashes or quotes (git status && ls src). If one slips in: ⌘A, delete, retype, and --cut the stretch (or checkpoint/cut around it).
  • The phone's Wi-Fi list shows every lpm Mac on the network, the user's own included (their names are blurred in the render), and an entry from an earlier setup can linger for a minute. Tap the one with the --name name and "Tap, then approve on the Mac".
  • Anything that changes the screen on its own keeps footage: periodic log output, a scrolling log, a spinner. The seed servers print one line and stay quiet; keep demos that way. An output sheet left open on the phone while a server logs scrolls on every line.
  • The phone is a fifth of the frame, so the render weighs its changes separately (strong: Mac 1000+ or phone 450+ changed pixels of a 640-wide copy; bursts of 3+ small changes count as typing). A lone small change is cut as idle.
  • Computer use's clicks and pointer moves reach the event tap; its key presses (Escape, at least) may not. Typing is still kept: it falls inside the response window of the click on the field, where screen changes decide.
  • ffmpeg: a split → crop → overlay pair per blurred box, chained, doubles the frame requests per box (12 boxes took seconds, 16 never finished). One split feeds every crop instead.
  • The review app loads its UI from Vite on :9245; setup starts one with HMR off when none runs. teardown stops only the one it started.
  • The macOS recording indicator in the menu bar and computer use hiding other apps happen outside the captured rectangle and never reach the video.

© gug007, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 13 other files (scripts) in .claude/skills/app-review-video of gug007/lpm.

  • SKILL.md
  • scripts/activity.js
  • scripts/camera.js
  • scripts/card.swift
  • scripts/cards.js
  • scripts/edit.js
  • scripts/ocrboxes.swift
  • scripts/record.js
  • scripts/redact.js
  • scripts/render.js
  • scripts/review.js
  • scripts/reviewcap.swift
  • scripts/session.js
  • scripts/winrects.swift

Open the folder on GitHubat commit f9231fa

Compare with similar skills

App Review Video 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.

App Review Video compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
App Review Video this skillgug007/lpm152—~2.4kAutomated safety check: PassMIT
Replica EntrepreneurJakeschincariol/replica-skill1.4k—~1.2kAutomated safety check: PassMIT
Review Managementappeeky/aso-skills2.2k—~1.5kAutomated safety check: PassMIT
Review Miningshawnpang/startup-founder-skills343—~1.5kAutomated safety check: PassMIT
Review Managementericrisco/rsc-harness180—~2.9kAutomated safety check: PassMIT
Echo Feedbackjeremylongshore/tons-of-skills-marketplace2.8k—~1.2kAutomated safety check: NotesMIT

Similar skills

  • Replica Entrepreneur

    Jakeschincariol/replica-skill

    Researches the app being cloned and reads what its real users say in public reviews (App Store, Google Play, G2, Capterra, Trustpilot, Reddit, Hacker News, its own feature-request board), then ranks…

    1.4k GitHub stars~1.2k tokensUpdated 8 days ago
    Sales & SupportAuto-check passed
  • Review Management

    appeeky/aso-skills

    When the user wants to analyze, respond to, or improve their app reviews and ratings.

    2.2k GitHub stars~1.5k tokensUpdated 4 days ago
    Sales & SupportAuto-check passed
  • Review Mining

    shawnpang/startup-founder-skills

    When the user wants to research customer pain points, complaints, or sentiment using review platforms like Trustpilot, G2, Capterra, or app stores.

    343 GitHub stars~1.5k tokensUpdated 6 mo ago
    Sales & SupportAuto-check passed
  • Review Management

    ericrisco/rsc-harness

    A skill your agent uses when a public review needs an on-voice reply, when you need to earn more reviews legally, or when an aggregate rating is slipping across Google Business Profile, Trustpilot…

    180 GitHub stars~2.9k tokensUpdated yesterday
    Sales & SupportAuto-check passed
  • Echo Feedback

    jeremylongshore/tons-of-skills-marketplace

    Feedback synthesis — cluster support tickets, NPS verbatims, app store reviews, and churn surveys by theme, separate signal from noise, and produce an actionable insight report.

    2.8k GitHub stars~1.2k tokensUpdated yesterday
    Sales & SupportAuto-check: notes
  • Answer Me With HTML

    OWWZO/ai-agent

    Turns an answer into a one-page visual HTML explainer: the model writes a short Markdown draft and the bundled CLI builds one page.

    189 GitHub starsUsed in 1 repo~4.1k tokens
    Productivity & AutomationAuto-check passed

More from gug007/lpm

All 12 skills in this repo
  • Short

    gug007/lpm

    Make a short vertical (9:16) lpm lesson that feels native to TikTok, Reels and Shorts: a payoff-first hook, fast push-ins that follow the action, word-by-word burned-in captions, numbered step…

    152 GitHub stars~3.4k tokensUpdated today
    Auto-check passed
  • Short Game

    gug007/lpm

    Make a short vertical (9:16) video where two AI models build the same self-playing game in lpm, one above the other, and both games then play live in lpm's browser.

    152 GitHub stars~2.3k tokensUpdated today
    Auto-check passed
  • Short Race

    gug007/lpm

    Make a short vertical (9:16) video that races two AI models on the same prompt in lpm, one above the other: Run in duplicates puts each model in its own copy of the project, shown as two rows, the…

    152 GitHub stars~5.1k tokensUpdated today
    Auto-check passed
  • Lpm Config

    gug007/lpm

    Create and edit lpm YAML configs for projects, duplicates, worktree metadata, services, actions, header and footer button zones and zone layers, terminals, profiles, SSH projects, and shared config…

    152 GitHub stars~1.6k tokensUpdated today
    Auto-check passed
  • Make the App Store screenshots for lpm Link (iPhone 6.3" 1206x2622 and iPad 13" 2064x2752) from the current mobile/ source: a screenshot build of the app opens each screen straight into Demo Mode…

    152 GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • Short Publish

    gug007/lpm

    Post a finished vertical lesson from ~/Movies/lpm-lessons/tiktok/<slug/ to YouTube Shorts (LPM channel, through Chrome) and TikTok (@lpm06557, from the user's iPhone through iPhone Mirroring) in…

    152 GitHub stars~3.1k tokensUpdated today
    Auto-check passed

Questions about App Review Video

What does App Review Video do?

Record the App Store review demo video for lpm Link: the lpm desktop app and lpm Link on a physical iPhone (live through iPhone Mirroring) side by side, pairing and then controlling the Mac from the…. App Review Video is an agent skill from gug007/lpm. Record the App Store review demo video for lpm Link: the lpm desktop app and lpm Link on a physical iPhone (live through iPhone Mirroring) side by side, pairing and then controlling the Mac from the phone, driven with computer use.

When should I use App Review Video?

App Review Video fits situations like: the user asks for an App Store / App Review / Apple review video; A physical-device demo video; A video of connecting the iPhone to the Mac.

How do I install App Review Video in Claude Code?

Run `npx skills add gug007/lpm --skill app-review-video -a claude-code`. Or copy the skill folder (.claude/skills/app-review-video in gug007/lpm) into .claude/skills/app-review-video in your project. Claude Code loads it when a task matches its description.

How do I install App Review Video in Codex?

Run `npx skills add gug007/lpm --skill app-review-video -a codex`. Or copy the skill folder (.claude/skills/app-review-video in gug007/lpm) into .agents/skills/app-review-video in your project. Codex loads it when a task matches its description.

Can I use App Review Video in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add gug007/lpm --skill app-review-video -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/app-review-video, .gemini/skills/app-review-video, .github/skills/app-review-video and .opencode/skills/app-review-video in your project.

What does App Review Video need to run?

Going by SKILL.md and its folder, App Review Video needs JavaScript and Swift for the scripts in its folder and the command-line tools its instructions call (node and git). Our summary lists: Node.js.

Does App Review Video access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is App Review Video safe to install?

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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does App Review Video use?

App Review Video is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does App Review Video use?

About 2.4k tokens (SKILL.md is roughly 9.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to App Review Video?

Skills that share tags, products or a category with App Review Video: Replica Entrepreneur (Jakeschincariol/replica-skill, 1.4k stars), Review Management (appeeky/aso-skills, 2.2k stars), Review Mining (shawnpang/startup-founder-skills, 343 stars) and Review Management (ericrisco/rsc-harness, 180 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains App Review Video?

gug007 (a GitHub user) maintains it in gug007/lpm, which has 152 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 11, 2026.

Source: gug007/lpm on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.