Skip to content

feat(short-video): port generate-music-video workflow from docs to a skill#24

Merged
recoupableorg merged 1 commit into
mainfrom
feat/short-video-skill
May 12, 2026
Merged

feat(short-video): port generate-music-video workflow from docs to a skill#24
recoupableorg merged 1 commit into
mainfrom
feat/short-video-skill

Conversation

@sidneyswift

@sidneyswift sidneyswift commented May 12, 2026

Copy link
Copy Markdown
Contributor

Summary

Ports the short-form-music-video pipeline from the docs site (/workflows/generate-music-video on developers.recoupable.com) into a proper SKILL.md. Any agent that's installed recoupable/skills can now find and follow this from disk instead of fetching the workflow page as markdown at request time.

Same content, two delivery modes:

  • Skill (now): installed locally via npx skills add recoupable/skills, loaded when the description trigger matches.
  • Workflow (deprecated once this lands): docs page at a fetchable URL.

What's in the skill

Two execution paths, agent picks based on shell environment:

  1. Async pipeline (POST /api/content/create + poll /api/tasks/runs) — for short-shell agents (Claude Cowork, OpenAI tool calls) that can't wait 60–180s on a synchronous POST /api/content/video. Survives session restarts.
  2. Manual walkthrough (template → image → video → caption → ffmpeg compose) — for humans or when you want to swap a single stage.

Plus a section on resolving $ARTIST_ACCOUNT_ID and a "Where the song lives" fallback chain for sourcing audio (sandbox repo first, then ask the user — never fall back to a placeholder).

Frontmatter trigger description

Optimized for the agent loader. Catches phrases like:

  • "make a video"
  • "generate content for"
  • "create a TikTok"
  • "produce a music-video clip"
  • "short-form video"
  • "music video for X"

Tested with

npx skills add 'https://github.com/recoupable/skills.git#feat/short-video-skill' --list
# expect: short-video appears in the list

npx skills add 'https://github.com/recoupable/skills.git#feat/short-video-skill' --skill short-video --copy
# expect: skills/short-video/SKILL.md lands at .agents/skills/short-video/SKILL.md

After merge

Follow-up docs PR (recoupable/docs#189) deletes /workflows/generate-music-video.mdx in favor of this skill, addresses sweetmantech's "delete workflows in favor of skills" review thread.

Coordination with PR #23 (unified marketplace)

This skill is independent of #23. When #23 merges, it'll need to add a short-video entry to marketplace.source.json — straightforward, no conflict expected. Happy to do that as a follow-up commit on either branch, whichever merges first.


Summary by cubic

Ports the short-form music-video workflow from the docs into a first-class skill so agents can run it from disk without fetching at request time. Adds a short-video skill with an async API pipeline and a manual 5-step recipe for human overrides.

  • New Features

    • Adds skills/short-video/SKILL.md to generate a 9:16 music video from an artist and song.
    • Async path: POST /api/content/create + poll GET /api/tasks/runs for short-shell agents; survives session restarts.
    • Manual path: template → image → video → caption → local ffmpeg compose; optional upscaling and caption styling included.
    • Frontmatter trigger phrases catch “make a video”, “create a TikTok”, “short-form video”, etc.
    • Includes guidance for resolving $ARTIST_ACCOUNT_ID and fetching audio from the artist’s sandbox repo; never uses placeholder tracks.
  • Migration

    • Install via npx skills add recoupable/skills and load the short-video skill by trigger.
    • Stop fetching /workflows/generate-music-video from docs; this skill replaces it.
    • After the unified marketplace lands, add short-video to marketplace.source.json (no breaking changes).

Written for commit 436db38. Summary will update on new commits.

…skill

Migrates the canonical short-form-music-video pipeline from the docs site
(/workflows/generate-music-video on developers.recoupable.com) into a
proper SKILL.md so any agent that's installed recoupable/skills can find
and use it directly, instead of fetching the workflow page as markdown
at request time.

Same content, two delivery modes:
- Skill: installed locally via npx skills, loaded from disk when the
  description triggers match (now)
- Workflow: docs page at a fetchable URL (deprecated once this lands)

Two paths covered in the skill body:
- Async pipeline (POST /api/content/create + poll /api/tasks/runs) for
  short-shell agents (Claude Cowork, OpenAI tool calls) that can't wait
  60-180s on a synchronous POST /api/content/video
- Manual walkthrough (template -> image -> video -> caption -> ffmpeg
  compose) for humans or when you want to swap a single stage

Frontmatter description trigger phrases optimized for the agent loader:
'make a video', 'generate content for', 'create a TikTok', 'short-form
video', 'music video for X'.

After merge: docs PR (recoupable/docs#189) will delete the
/workflows/generate-music-video.mdx page in favor of this skill.
@coderabbitai

coderabbitai Bot commented May 12, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@sidneyswift has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 3 minutes and 21 seconds before requesting another review.

You’ve run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 2f3da0ea-6862-4b99-83c1-7029eb64880e

📥 Commits

Reviewing files that changed from the base of the PR and between 7993be6 and 436db38.

📒 Files selected for processing (1)
  • skills/short-video/SKILL.md
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/short-video-skill

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@recoupableorg recoupableorg merged commit 77126f9 into main May 12, 2026
2 checks passed
sidneyswift added a commit to recoupable/docs that referenced this pull request May 12, 2026
Per sweetmantech review (#189 threads on workflows.mdx
and docs.json:410). Both workflow pages now have proper skill
counterparts that ship via recoupable/skills:

- workflows/create-artist -> skills/create-artist (already on main of
  skills repo, commit 7993be6)
- workflows/generate-music-video -> skills/short-video (just shipped in
  recoupable/skills#24)

Changes:
- Delete workflows.mdx, workflows/create-artist.mdx, workflows/
  generate-music-video.mdx
- Remove Workflows tab from docs.json (9 tabs total now)
- Add three redirects so external bookmarks don't 404:
    /workflows                       -> /skills
    /workflows/create-artist         -> /skills
    /workflows/generate-music-video  -> /skills
  (External callers land on the Skills & Plugins directory and can
  click through to the GitHub source for the relevant skill.)
- Update homepage 'Choose your path' table: removed the URL-fetcher
  workflow row (now stale), replaced with 'An agent that needs to know
  how to do music-industry work -> Skills & Plugins' (more useful)

Net: 9 tabs (was 10), 155 nav entries (was 158), 0 404s, 0 orphans.
sidneyswift added a commit to recoupable/docs that referenced this pull request May 12, 2026
…o skill

Two coordinated changes for the upcoming recoupable/skills#23 (unified
marketplace where skills and plugins ship from one repo).

1. Add the short-video skill that just shipped in recoupable/skills#24:
   - New skills/short-video.mdx (card page)
   - New row in skills.mdx 'Doing the work' table
   - Sidebar entry in docs.json

2. Rewrite the Install section of skills.mdx for the post-#23 world:
   - One marketplace serves both skills and plugins (recoupable/skills)
   - Per-runtime install instructions for Claude Code / Cowork / Codex /
     Cursor / npx skills CLI
   - Drop references to the now-merged-in recoupable/plugins and
     recoupable/music-catalog-diligence external repos
   - 'How a plugin is structured' updated to reflect in-tree layout at
     recoupable/skills/plugins/<name>/ with the three per-runtime manifests

3. Update plugins/music-catalog-diligence.mdx install table to match.

Net: 156 nav entries (was 155, +1 for short-video), 0 404s, 0 orphans,
no em-dashes, all install commands point at the unified marketplace.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants