shotglass
Installation
SKILL.md
ShotGlass
Film through ShotGlass's connected MCP tools. Use the installed server's current schemas for tool names and parameters.
Start here
For a new demo, use two calls:
recording_prepare({app:"Notes", allowSystemDisplayPrompt:true})— substitute the requested app. Read the returned screenshot, refs andsnapshotId.compose({snapshotId, beats})— submit the whole sequence once. ShotGlass films it, restores the windows, and opens the project in its editor.
Build beats from the returned state: {ref:"<returned ref>"}, {type:"text"}, {key:"cmd+s"}, or {point:{x,y},action:"click"}. Replace placeholders with actual returned values. Screenshot points are screenshot.origin + image coordinates. Use stable keyboard navigation for dialogs and include expectedFiles when the demonstrated task saves files.
Deliver what was requested
- Film a demo: leave styling and output options unset. Keep original framing and the editable cursor, then open the editor.
- Film and render: set
output:{mode:"video"}in the samecomposecall. Report the returneddelivery.videoPath. - Apply automatic styling or zooms: set
naturalStyle:trueonly when requested. - Edit an existing recording: inspect the intended project with the editor tools, then apply the requested edits. Render only when asked.