yuzu-plugin-abi

Enforce ABI stability and loader compatibility for Yuzu C plugins.

15|7|Updated Feb 28, 2026
One-click install
npx skills add https://github.com/Tr3kkR/Yuzu --skill yuzu-plugin-abi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: yuzu-plugin-abi
Source: https://github.com/Tr3kkR/Yuzu/tree/main/.codex/skills/yuzu-plugin-abi
Command: npx skills add https://github.com/Tr3kkR/Yuzu --skill yuzu-plugin-abi

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Guard Yuzu's stable C plugin ABI, descriptor contract, and loader compatibility. Use when changing sdk/include/yuzu/plugin.h, plugin.hpp, plugin descriptors, agents/core/src/plugin_loader.cpp, built-in plugins, or plugin action surfaces that affect compatibility.

Core Features & Use Cases

  • Enforce ABI stability by disallowing reordering or removal of struct fields and requiring ABI version bumps when the binary contract changes.
  • Align plugin descriptors with loader compatibility checks to prevent misaligned expectations during loading.
  • Provide guidance and guardrails during plugin development and release cycles to ensure compatibility across components.

Quick Start

Run a compatibility review before releasing a plugin or SDK change to ensure the ABI, descriptor, and loader remain in sync.

Frequently Asked Questions about yuzu-plugin-abi

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I maintain C plugin ABI compatibility when modifying plugin headers?

Plugin descriptors must align with loader compatibility checks to prevent misaligned expectations during loading. This ensures the loader diagnostics stay in sync with the declared ABI range and descriptor contracts.

What is the process for bumping the ABI version in a C++ plugin SDK?

Plugin descriptors must align with loader compatibility checks to prevent misaligned expectations during loading. This ensures the loader diagnostics stay in sync with the declared ABI range and descriptor contracts.

Why does my plugin loader fail with descriptor mismatch errors after an SDK update?

Plugin descriptors must align with loader compatibility checks to prevent misaligned expectations during loading. This ensures the loader diagnostics stay in sync with the declared ABI range and descriptor contracts.

When do I need to run a plugin compatibility review for my C++ SDK changes?

Plugin descriptors must align with loader compatibility checks to prevent misaligned expectations during loading. This ensures the loader diagnostics stay in sync with the declared ABI range and descriptor contracts.

Can I reorder struct fields in plugin.hpp without breaking the plugin ABI?

Plugin descriptors must align with loader compatibility checks to prevent misaligned expectations during loading. This ensures the loader diagnostics stay in sync with the declared ABI range and descriptor contracts.