Skip to content
Back to skills

Release To Video

ASecurity

Turn release notes or a changelog into a short video: title card with the version, the changes as lists, an end card. Use for release announcements, changelog videos, or setting up oxygenframe/release-video-action in CI.

  • 2 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added October 24, 2026
designrustgitapi

Works with

  • api

Security analysis

A100/100

Scanned October 24, 2026

npx -y skills add oxygenframe/oxframe-sdk --skill release-to-video --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Release To Video?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Release To Video
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/oxygenframe-release-to-video/badge)](https://www.skillsdirectory.com/skills/oxygenframe-release-to-video)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: release-to-video
description: "Turn release notes or a changelog into a short video: title card with the version, the changes as lists, an end card. Use for release announcements, changelog videos, or setting up oxygenframe/release-video-action in CI."
---
# Release notes to video

Uses the `oxframe` skill (workflow, full API cheat sheet); install both with `npx skills add oxygenframe/oxframe-sdk`.

## In CI, with no code

```yaml
on:
  release:
    types: [published]
jobs:
  video:
    runs-on: ubuntu-latest
    permissions:
      contents: write
    steps:
      - uses: oxygenframe/release-video-action@v1
```

The action turns headings into title cards and bullets into lists, runs
`oxframe check`, renders with `--cpu` and attaches `release.mp4` to the release.
A release created by a workflow with `GITHUB_TOKEN` does not trigger
`on: release`: add the step to that job with `tag: ${{ github.ref_name }}`.
`portrait: true` renders 9:16; `credit: false` drops "made with oxframe".

## As a scene of your own

```rust
#[oxframe::scene]
async fn release(view: View) {
    let title = view.add(TitleCard::new("v2.4.0").subtitle("What's new"));
    title.enter().await;
    title.next().await;
    wait_for(1.5).await;
    title.exit().await;
    let changes = view.add(BulletList::new(["Faster startup", "Dark theme", "Bug fixes"]));
    changes.enter().await;
    for _ in 0..3 {
        changes.next().await;
        wait_for(1.2).await;
    }
    changes.exit().await;
    let end = view.add(EndCard::new("Update now").note("example.com"));
    end.enter().await;
    end.next().await;
    wait_for(1.0).await;
}
```

Keep one idea per card and at most five bullets per list; split longer
sections into several lists. Hold each card long enough to read, or
`oxframe check` reports `too_fast`.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.