Agent skill

Upgrade Dear Imgui Stack

by Latias94 in Latias94/dear-imgui-rs

A skill your agent uses when a user asks to upgrade Dear ImGui, cimgui, ImPlot, ImPlot3D, ImNodes, ImGuizmo, Dear ImGui Test Engine, or related bindings in this repository.

Apache-2.0Auto-check passedDevelopment

Install Upgrade Dear Imgui Stack

skills CLI
$ npx skills add Latias94/dear-imgui-rs --skill upgrade-dear-imgui-stack -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Latias94/dear-imgui-rs upgrade-dear-imgui-stack --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Latias94/dear-imgui-rs.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/upgrade-dear-imgui-stack .claude/skills/upgrade-dear-imgui-stack && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
upgrade-dear-imgui-stack
GitHub stars
107
Token cost
~977 tokens
SKILL.md length
446 words
Files
3 (incl. references)
Skills in repo
1
Repo updated
First seen
Licence
Apache-2.0

At a glance

A skill your agent uses when a user asks to upgrade Dear ImGui, cimgui, ImPlot, ImPlot3D, ImNodes, ImGuizmo, Dear ImGui Test Engine, or related bindings in this repository.

  • Works in 4 steps: Treat upstream source, release notes,… → Use the canonical libclang version and… → Review sys and safe layers together. A… → …
  • A user asks to upgrade Dear ImGui
  • SKILL.md covers Principles, Workflow and Bundled resource
  • Calls cargo and python

What it does

Upgrade Dear Imgui Stack is an agent skill from Latias94/dear-imgui-rs. Use when a user asks to upgrade Dear ImGui, cimgui, ImPlot, ImPlot3D, ImNodes, ImGuizmo, Dear ImGui Test Engine, or related bindings in this repository. Refresh submodules, regenerate pregenerated native/WASM bindings, audit safe Rust API and backend shim changes, update examples/docs/changelog/versioning, and validate release readiness.

Its SKILL.md is about 980 tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `agents/openai.yaml` and `references/workspace-upgrade-checklist.md`).

It sits in Development, covering Changelog and release notes and Feature launches and release readiness. It works with Rust and WebAssembly. The repository describes itself as: dear-imgui-rs is a Rust bindings ecosystem for Dear ImGui, featuring docking support, WGPU/GL/Vulkan backends, and a rich set of extensions (ImPlot/ImPlot3D… The licence is Apache-2.0.

When your agent uses it

  • A user asks to upgrade Dear ImGui
  • Dear ImGui Test Engine
  • Related bindings in this repository

Example prompts

  • “/upgrade-dear-imgui-stack”

Requirements

  • Python 3

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Treat upstream source, release notes, and regenerated bindings as the canonical change record.
  2. Use the canonical libclang version and binding profiles before moving source pins so the binding
  3. Review sys and safe layers together. A generated symbol is not a safe Rust API until ownership,
  4. Prefer a coherent breaking refactor over a compatibility shim when the old contract is unsound.

What it can do on your machine

Read from SKILL.md and the folder at commit 87db83f. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • cargo
    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Upgrade Dear Imgui Stack loads about 977 tokens when it runs, and up to ~3.8k if it reads all its reference files. Until then it costs about 91 tokens; SKILL.md has 446 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~91
When it runs · the whole SKILL.md, loaded when a task matches
~977
With references · SKILL.md plus every file in references/, read only if the agent opens them
~3.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from Latias94/dear-imgui-rs at commit 87db83f, republished under its Apache-2.0 licence (© Latias94). 446 words, ~977 tokens.

Download SKILL.mdSave it as .claude/skills/upgrade-dear-imgui-stack/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
upgrade-dear-imgui-stack
description
Use when a user asks to upgrade Dear ImGui, cimgui, ImPlot, ImPlot3D, ImNodes, ImGuizmo, Dear ImGui Test Engine, or related bindings in this repository. Refresh submodules, regenerate pregenerated native/WASM bindings, audit safe Rust API and backend shim changes, update examples/docs/changelog/versioning, and validate release readiness.

Upgrade Dear ImGui Stack

Use this skill for repository-local Dear ImGui stack upgrades in dear-imgui-rs.

Read references/workspace-upgrade-checklist.md before making changes.

Principles

  1. Treat upstream source, release notes, and regenerated bindings as the canonical change record. Do not replace semantic review with generated API snapshots or source-text inference.
  2. Use the canonical libclang version and binding profiles before moving source pins so the binding diff remains attributable to the upstream change.
  3. Review sys and safe layers together. A generated symbol is not a safe Rust API until ownership, lifetime, callback, and ABI behavior are modeled and tested.
  4. Prefer a coherent breaking refactor over a compatibility shim when the old contract is unsound.

Workflow

  1. Define the coupled scope.

    • A core bump always includes dear-imgui-sys and dear-imgui-rs.
    • Include Test Engine when Dear ImGui internals or hooks moved.
    • Include extension sys crates whose generators embed or depend on the updated ImGui revision.
    • Include platform and renderer backends when callback, viewport, texture, or draw-data contracts changed.
  2. Establish the baseline.

    • Record the current submodule SHAs and canonical binding verification result.
    • Read primary upstream release notes and commit ranges.
    • Note public declarations, internal lifecycle changes, callback ABI changes, and backend changes that require focused review.
  3. Refresh sources and bindings.

    • Prefer tools/update_submodule_and_bindings.py for source updates.
    • Regenerate native and WASM bindings for every affected profile.
    • Run cargo run -p xtask -- verify-bindings --allow-dirty with canonical libclang.
    • Build the real Emscripten provider with python tools/ci/verify_wasm_provider.py --check-rust-route when its source or profile changes.
  4. Audit the generated diff and native implementation.

    • Check added and removed functions, enum representation, fields, defaults, callback signatures, aggregate parameters and returns, and source revision markers.
    • Inspect hidden queue, ownership, status, and teardown semantics even when layout is unchanged.
    • Never accept size/alignment alone as proof for a handwritten FFI mirror. Prefer generated or transparent types; otherwise add field-offset and behavior probes.
    • Re-audit local C++ shims and source patches against their upstream markers.
  5. Design the safe Rust response.

    • Search rustdoc aliases, Rust names, and sys call sites to find existing semantic wrappers.
    • For every user-relevant addition, explicitly add/extend a safe wrapper, retain a documented unsafe sys-only path, or defer it for a separate lifetime design.
    • Add compile-fail tests for lifetime/state restrictions and native/runtime tests for ABI or backend behavior. Symbol-name matching is discovery, not proof.
  6. Finish the workspace change.

    • Update examples that exercise the changed user path.
    • Update CHANGELOG.md, compatibility docs, and release metadata.
    • Remove deprecations promised for the target breaking release.
    • Run targeted tests first, then the repository release checks. Serialize Cargo on shared machines and reuse the workspace target directory.
Show full SKILL.md (16 more words)Show less

Bundled resource

  • references/workspace-upgrade-checklist.md contains the upstream map, PowerShell command recipes, repository-specific audit areas, and validation matrix.

© Latias94, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in .agents/skills/upgrade-dear-imgui-stack of Latias94/dear-imgui-rs.

  • SKILL.md
  • agents/openai.yaml
  • references/workspace-upgrade-checklist.md

Open the folder on GitHubat commit 87db83f

Compare with similar skills

Upgrade Dear Imgui Stack next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Upgrade Dear Imgui Stack compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Upgrade Dear Imgui Stack this skillLatias94/dear-imgui-rs107—~977Automated safety check: PassApache-2.0
Create Release Checklistsoftware-mansion/smelter734—~1.9kAutomated safety check: NotesCustom licence
Prepare Releaseayutaz/piper-plus230—~2kAutomated safety check: PassMIT
Herdr Pre-Release Auditherdrdev/herdr43k—~289Automated safety check: PassApache-2.0
Megaphone ReleaseKuberwastaken/megaphone170—~1.3kAutomated safety check: PassMIT
ReleasingOdradekAI/bundles-forge229—~3.3kAutomated safety check: PassApache-2.0

Similar skills

  • Create Release Checklist

    software-mansion/smelter

    Generate a GitHub release-checklist issue for a full (non-RC) release of the Smelter server and/or the TypeScript SDK.

    734 GitHub stars~1.9k tokensUpdated today
    DevelopmentAuto-check: notes
  • Prepare Release

    ayutaz/piper-plus

    9 パッケージ × 5 レジストリの version bump と関連ファイル更新 (Cargo.lock / package-lock.json / Swift checksum / CHANGELOG 昇格) を 1 コマンドで適用案にする read-mostly skill。release-prep (確認用) の続きに呼び、 実 bump 差分の markdown 提案 + 順序付き…

    230 GitHub stars~2k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Audit herdr release readiness by comparing commits since the base release against next-release changelog and docs. Use when asked to run or apply the repo's…

    43k GitHub stars~289 tokensUpdated today
    DevelopmentAuto-check passed
  • Megaphone Release

    Kuberwastaken/megaphone

    Prepare, validate, publish, and verify Megaphone releases. An agent skill from Kuberwastaken/megaphone.

    170 GitHub stars~1.3k tokensUpdated 2 mo ago
    DevelopmentAuto-check passed
  • Releasing

    OdradekAI/bundles-forge

    A skill your agent uses when releasing a bundle-plugin, bumping versions, fixing version drift across manifests, setting up version sync infrastructure, updating CHANGELOG, publishing to…

    229 GitHub stars~3.3k tokensUpdated 5 mo ago
    DevelopmentAuto-check passed
  • Release Check

    Thank-you-Linus/Linus-Dashboard

    Check if project is ready for release with comprehensive pre-release validation.

    211 GitHub stars~637 tokensUpdated today
    DevelopmentAuto-check passed

Works with

Questions about Upgrade Dear Imgui Stack

What does Upgrade Dear Imgui Stack do?

A skill your agent uses when a user asks to upgrade Dear ImGui, cimgui, ImPlot, ImPlot3D, ImNodes, ImGuizmo, Dear ImGui Test Engine, or related bindings in this repository. Upgrade Dear Imgui Stack is an agent skill from Latias94/dear-imgui-rs. Use when a user asks to upgrade Dear ImGui, cimgui, ImPlot, ImPlot3D, ImNodes, ImGuizmo, Dear ImGui Test Engine, or related bindings in this repository.

When should I use Upgrade Dear Imgui Stack?

Upgrade Dear Imgui Stack fits situations like: A user asks to upgrade Dear ImGui; dear ImGui Test Engine; related bindings in this repository.

How do I install Upgrade Dear Imgui Stack in Claude Code?

Run `npx skills add Latias94/dear-imgui-rs --skill upgrade-dear-imgui-stack -a claude-code`. Or copy the skill folder (.agents/skills/upgrade-dear-imgui-stack in Latias94/dear-imgui-rs) into .claude/skills/upgrade-dear-imgui-stack in your project. Claude Code loads it when a task matches its description.

How do I install Upgrade Dear Imgui Stack in Codex?

Run `npx skills add Latias94/dear-imgui-rs --skill upgrade-dear-imgui-stack -a codex`. Or copy the skill folder (.agents/skills/upgrade-dear-imgui-stack in Latias94/dear-imgui-rs) into .agents/skills/upgrade-dear-imgui-stack in your project. Codex loads it when a task matches its description.

Can I use Upgrade Dear Imgui Stack in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Latias94/dear-imgui-rs --skill upgrade-dear-imgui-stack -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/upgrade-dear-imgui-stack, .gemini/skills/upgrade-dear-imgui-stack, .github/skills/upgrade-dear-imgui-stack and .opencode/skills/upgrade-dear-imgui-stack in your project.

What does Upgrade Dear Imgui Stack need to run?

Going by SKILL.md and its folder, Upgrade Dear Imgui Stack needs the command-line tools its instructions call (cargo and python). Our summary lists: Python 3.

Does Upgrade Dear Imgui Stack access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Upgrade Dear Imgui Stack safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Upgrade Dear Imgui Stack use?

Upgrade Dear Imgui Stack is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Upgrade Dear Imgui Stack use?

About 977 tokens (SKILL.md is roughly 3.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.8k tokens, read only when the agent opens those files.

What are the alternatives to Upgrade Dear Imgui Stack?

Skills that share tags, products or a category with Upgrade Dear Imgui Stack: Create Release Checklist (software-mansion/smelter, 734 stars), Prepare Release (ayutaz/piper-plus, 230 stars), Herdr Pre-Release Audit (herdrdev/herdr, 43k stars) and Megaphone Release (Kuberwastaken/megaphone, 170 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Upgrade Dear Imgui Stack?

Latias94 (a GitHub user) maintains it in Latias94/dear-imgui-rs, which has 107 GitHub stars. The repository was last updated on October 9, 2026.

Source: Latias94/dear-imgui-rs on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.