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.zipInstalls 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.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
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:
- Always use my README.md
- 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
- The official OBS repository is
https://github.com/obsproject/obs-studio.git, search for tags to find the latest release version. - The release page is like
https://github.com/obsproject/obs-studio/releases/tag/32.1.0. Replace32.1.0with the latest version you found. Update dependency metadata underCMakePresets.json(vendor.obsproject.com/obs-studio.dependencies) with the new version and hash. - Download the
zipformat 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:
- Do fresh configure before build (plain build may reuse old cache and skip dependency setup).
- Prefer:
cmake --preset windows-x64 --freshcmake --build --preset windows-x64 --config RelWithDebInfo
- Check
.deps/cache:.deps/.dependency_obs-studio_x64.sha256.deps/obs-studio-<version>/.deps/<version>.zip
- 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
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.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| upgrade-deps (this skill) | 0 | 4mo | Review | Advanced |
| build-zfall | 0 | 3mo | No flags | Beginner |
| build | 0 | 2mo | Review | Beginner |
| build-cmake | 2 | 7mo | Review | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
build-zfall
qwerty084
>-
build
rdkcentral
Build BartonCore from source. Use when the user wants to compile the project, rebuild after code changes, reconfigure CMake options, or understand the build system. Covers the build.sh convenience script, incremental cmake builds, CMake configuration flags, and the development build profile.
build-cmake
iPlug2
Build an iPlug2 plugin project using CMake with Ninja, Xcode, or Visual Studio generators
dev
atopile
LLM-focused workflow for working in this repo: compile Zig, run the orchestrated test runner, consume test-report.json/html artifacts, and discover/debug ConfigFlags.
validate
iPlug2
Validate iPlug2 plugin builds using format-specific validators (auval, pluginval, vstvalidator, clap-validator) (project)
testing
hw-native-sys
Testing guide and pre-commit testing strategy for PTO Runtime. Use when running tests, adding tests, or deciding what to test before committing.