UP

upgrade-deps

Guides the manual steps required to merge upstream OBS plugin templates and update local OBS dependencies.

Install

mkdir -p .claude/skills/upgrade-deps && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/10630" && unzip -o skill.zip -d .claude/skills/upgrade-deps && rm skill.zip

Installs to .claude/skills/upgrade-deps

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Follow the upstream plugin template and OBS version for this plugin.
68 charsno explicit “when” trigger
Advanced

Key capabilities

  • Merges upstream plugin template commits into master
  • Updates OBS Studio dependency metadata in CMakePresets.json
  • Updates buildspec.json entries for Qt and obs-deps
  • Performs fresh CMake configuration to clear build caches

How it works

It pulls upstream template changes, updates dependency versions and hashes in build configuration files, and executes fresh CMake builds to ensure compatibility.

Inputs & outputs

You give it
Target OBS Studio version
You get back
Updated build configuration and dependency hashes

When to use upgrade-deps

  • Updating OBS plugin version
  • Upgrading OBS studio dependencies
  • Merging upstream template changes
  • Resolving build configuration issues

About this skill

IMPORTANT

Use cmd or bash instead of powershell when run git or curl commands. Run in powershell may failed.

Following the steps to upgrade

Update the plugin template

The official git repository of plugin template is https://github.com/obsproject/obs-plugintemplate.git. My repository merges its commits. You can pull its latest commits and merge them into master. Follow these instructions when resolving merge conflicts:

  1. Always use my README.md
  2. I have changed the github action workflow files, so as the build scripts (.sh and .ps1 files). For those parts that I commented and the upstream has changed, uncomment them and merge the upstream changes, then comment them again. For those parts that I commented and the upstream has not changed, just keep them commented.

Commit the merge after resolving the conflicts.

Update OBS version

  1. The official OBS repository is https://github.com/obsproject/obs-studio.git, search for tags to find the latest release version.
  2. The release page is like https://github.com/obsproject/obs-studio/releases/tag/32.1.0. Replace 32.1.0 with the latest version you found. Update dependency metadata under CMakePresets.json (vendor.obsproject.com/obs-studio.dependencies) with the new version and hash.
  3. Download the zip format of the source code package.

Update the OBS deps

Extract the downloaded OBS source package and read CMakePresets.json in repo root.

Use vendor.obsproject.com/obs-studio.dependencies as source of truth.

Update this repository's buildspec.json entries (Qt, obs-deps, and related hashes).

Try build this project

This project is build with CMake. Use the windows-x64 preset when run in Windows.

Troubleshooting (important)

If OBS version/deps in buildspec.json were updated but build still uses old OBS source:

  1. Do fresh configure before build (plain build may reuse old cache and skip dependency setup).
  2. Prefer:
    • cmake --preset windows-x64 --fresh
    • cmake --build --preset windows-x64 --config RelWithDebInfo
  3. Check .deps/ cache:
    • .deps/.dependency_obs-studio_x64.sha256
    • .deps/obs-studio-<version>/
    • .deps/<version>.zip
  4. If still stuck on old OBS version, remove old OBS entries in .deps/ and rerun fresh configure.

When not to use it

  • Running git or curl commands in PowerShell

Prerequisites

CMakeGit

Limitations

  • Requires manual resolution of merge conflicts in build scripts
  • May require manual removal of old OBS entries in .deps/ if cache persists

How it compares

This automates the synchronization of OBS plugin templates and dependency management, which is typically a manual and error-prone process.

Compared to similar skills

upgrade-deps side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
upgrade-deps (this skill)04moReviewAdvanced
build-zfall03moNo flagsBeginner
build02moReviewBeginner
build-cmake27moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry