{
  "$schema": "https://schemas.agentskills.io/discovery/0.2.0/schema.json",
  "install": "npx skills add vosjs/skills",
  "repository": "https://github.com/vosjs/skills",
  "skills": [
    {
      "name": "launch-kit",
      "type": "skill-md",
      "description": "Ship the media with the release — one take of the real product becomes the demo video, the store listing (Chrome Web Store screenshots, tile, marquee), the Product Hunt gallery, the social cuts and the OG card, each a frame of a poster document in the brand's look, verified against per-channel specs and against the picture itself, judged beside a reference set, and pushed as a version labelled for the release. Use when asked \"we're launching / shipping vN\", \"update the Chrome Web Store (Play, Shopify) listing\", \"make the launch video\", \"cut a changelog / what's-new clip\", \"PR to video\", \"refresh the demo for the new version\", \"make the Product Hunt gallery\", or to produce a launch week's batch of clips in one style.",
      "url": "https://raw.githubusercontent.com/vosjs/skills/main/skills/launch-kit/SKILL.md",
      "digest": "sha256:af76962572eb19ecdb8aaa6592a3106fd52c1a3df67327f7156b74f210e24e60"
    },
    {
      "name": "product-video",
      "type": "skill-md",
      "description": "Record and produce the demo video of a website, app, or feature with the vos CLI — the agent scripts the click path (actions.json), the recording auto-plans zooms, and every editing decision is data in doc.json, so fixes are edits and re-renders, never re-recordings. Renders are deterministic; export is free up to 4K with no watermark. Use when asked to make a product video, demo video, screen recording of a URL or feature, or a marketing clip, including a product behind a login (the session ladder: mint one from the project's own test auth before asking anyone), or when a feature was verified in agent-browser and that walk should become a take. A whole release's asset set (store listing, Product Hunt gallery, social cuts) is the launch-kit skill, which records through this one.",
      "url": "https://raw.githubusercontent.com/vosjs/skills/main/skills/product-video/SKILL.md",
      "digest": "sha256:6cdd1599d4287e6d0f85cd82c29563fd6ed8cf2bcda7440d83a67533541ce1a6"
    },
    {
      "name": "vos-cut",
      "type": "skill-md",
      "description": "Cut a screen recording (a vosso take) into the product video it was recorded for, from its evidence, with the vos CLI — read the take's digest (the moments the cursor track says mattered, each with a footage frame and a crop), narrate beats, edit doc.json by exception over the planners, verify with stills, and push an attributed version the human fine-tunes at vos.so; every edit is a data patch, so a re-cut never re-records. Use when asked to edit or cut a recording, make a product video or what's-new clip from a take, cut it like the last one, or cut a series of recordings in one style.",
      "url": "https://raw.githubusercontent.com/vosjs/skills/main/skills/vos-cut/SKILL.md",
      "digest": "sha256:9919a32040bf61c1fa182615f1ea4a6b36b5db87ecb0973acf0ecc555d2200f8"
    },
    {
      "name": "vos-migrate",
      "type": "skill-md",
      "description": "Turn an existing Loom, Screen Studio, Cap, or plain mp4/webm screen demo into an editable vosso take — one `vos ingest` line makes the take (with a trace beside it when there is one), then plan and push, so the old demo becomes a living document you re-cut instead of a file you re-record. Use when asked to \"convert this Loom\", \"migrate our old demos\", \"re-edit this mp4\", \"make our Screen Studio recording editable\", or to bring any already-recorded demo into vosso.",
      "url": "https://raw.githubusercontent.com/vosjs/skills/main/skills/vos-migrate/SKILL.md",
      "digest": "sha256:af82ddd58a36d6d6b7897a5e9012c5e1b449518690ababc59e855ad893e8dbbc"
    },
    {
      "name": "vos-footage",
      "type": "skill-md",
      "description": "Hand a Remotion, HyperFrames, or any video composition a clean captured clip of the real product — recorded and auto-zoomed with the vos CLI, delivered as full-bleed footage with no chrome, and always backed by an editable take on the maker's shelf, which the handoff says. Use when a composition needs real product footage, app or site b-roll, \"capture our app for the video\", or a screen-recorded segment to drop into another tool's timeline.",
      "url": "https://raw.githubusercontent.com/vosjs/skills/main/skills/vos-footage/SKILL.md",
      "digest": "sha256:f2519f16a20b8ca7ed9db48d43484688e8719f3073cd18f8728b5a9be719694e"
    },
    {
      "name": "vos-create",
      "type": "skill-md",
      "description": "Create vos programs in the user's own style — pull their vos.so folder, read every recipe (.md) and exemplar in it, author VosConfigJson that follows them, validate + render + judge headlessly, and push into that folder as attributed versions the human edits in the studio. Use when asked to make a vos “like my X folder” / “in my usual style”, to build or extend a collection, or to spread a signed-off seed into variants.",
      "url": "https://raw.githubusercontent.com/vosjs/skills/main/skills/vos-create/SKILL.md",
      "digest": "sha256:db59343d31f4477bea5685411878b55e13a939f29ebaebaa71a2fe4c0b1701ee"
    },
    {
      "name": "vos-remix",
      "type": "skill-md",
      "description": "Remix a vos.so gallery program into your own — fetch its config, edit the declared knobs or code locally, validate with vos check, and push a private copy back with lineage that iterates as versions. Carries the params/Looks doctrine and the GLB 3D-showcase recipe. Use when asked to remix, customize or personalize a gallery animation, swap a 3D model into a showcase, or iterate a fetched program as versions.",
      "url": "https://raw.githubusercontent.com/vosjs/skills/main/skills/vos-remix/SKILL.md",
      "digest": "sha256:c2b6eaa22fa9bba0aa5bd6fcc2e447596ed7c35cc324b78af58bc0d4308e7da0"
    },
    {
      "name": "vos-port",
      "type": "skill-md",
      "description": "Bring a video someone made in Remotion or HyperFrames (or a hand-rolled HTML/canvas animation) into vos as a program whose words, colours and timings are knobs, so it keeps changing without code and lives on vos.so with versions, a studio and free export. Use when asked to \"port\", \"convert\", \"move\" or \"bring\" a Remotion or HyperFrames project to vos or vosso, to make such a video editable, or to put one on vos.so as more than a file.",
      "url": "https://raw.githubusercontent.com/vosjs/skills/main/skills/vos-port/SKILL.md",
      "digest": "sha256:12821317b6e5ef1db543ffa0223270b6d711f21301d0a9fc9e87fd6f6c28c5f5"
    },
    {
      "name": "vos-authoring",
      "type": "skill-md",
      "description": "Author a vos animation program (VosConfigJson) from scratch or debug one — declarative configs compiling into deterministic Three.js + GSAP-dialect animations on the MIT vos engine (@vosjs/core), validated locally with compileVosConfig. Covers the schema, dialect rules, 2D overlay elements, shaders, and params/presets knobs. Use when asked to write a vos animation program, create a VosConfigJson, make a programmatic motion graphic or logo animation, or fix a config that fails to compile or lint.",
      "url": "https://raw.githubusercontent.com/vosjs/skills/main/skills/vos-authoring/SKILL.md",
      "digest": "sha256:91fe5d7ba3865d87c2f49750ac5119e9f83caf546749681cc0d7db2736aa0332"
    }
  ]
}