Coding Agent
TermiX-official/cryptoclaw
Delegate coding tasks to Codex, Claude Code, or Pi agents via background process.
RenoDX workflow for generating, validating, or debugging BT.2020/BT.2100 HDR PNG artifacts from EXR, linear RGB, nits arrays, scalar maps, or analysis images.
$ npx skills add clshortfuse/renodx --skill bt2020-png-generation -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install clshortfuse/renodx bt2020-png-generation --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/clshortfuse/renodx.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/bt2020-png-generation .claude/skills/bt2020-png-generation && rm -rf skills-srcUse ~/.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/
Install the "bt2020-png-generation" agent skill from https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation into .claude/skills/bt2020-png-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bt2020-png-generation", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generationType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add clshortfuse/renodx --skill bt2020-png-generation -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install clshortfuse/renodx bt2020-png-generation --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/clshortfuse/renodx.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/bt2020-png-generation .agents/skills/bt2020-png-generation && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "bt2020-png-generation" agent skill from https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation into .agents/skills/bt2020-png-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bt2020-png-generation", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add clshortfuse/renodx --skill bt2020-png-generation -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install clshortfuse/renodx bt2020-png-generation --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/clshortfuse/renodx.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/bt2020-png-generation .cursor/skills/bt2020-png-generation && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "bt2020-png-generation" agent skill from https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation into .cursor/skills/bt2020-png-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bt2020-png-generation", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/clshortfuse/renodx.git --path .agents/skills/bt2020-png-generation--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add clshortfuse/renodx --skill bt2020-png-generation -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install clshortfuse/renodx bt2020-png-generation --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/clshortfuse/renodx.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/bt2020-png-generation .gemini/skills/bt2020-png-generation && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "bt2020-png-generation" agent skill from https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation into .gemini/skills/bt2020-png-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bt2020-png-generation", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install clshortfuse/renodx bt2020-png-generationInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add clshortfuse/renodx --skill bt2020-png-generation -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/clshortfuse/renodx.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/bt2020-png-generation .github/skills/bt2020-png-generation && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "bt2020-png-generation" agent skill from https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation into .github/skills/bt2020-png-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bt2020-png-generation", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add clshortfuse/renodx --skill bt2020-png-generation -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install clshortfuse/renodx bt2020-png-generation --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/clshortfuse/renodx.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/bt2020-png-generation .opencode/skills/bt2020-png-generation && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "bt2020-png-generation" agent skill from https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation into .opencode/skills/bt2020-png-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bt2020-png-generation", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
bt2020-png-generationRenoDX workflow for generating, validating, or debugging BT.2020/BT.2100 HDR PNG artifacts from EXR, linear RGB, nits arrays, scalar maps, or analysis images.
Bt2020 Png Generation is an agent skill from clshortfuse/renodx. RenoDX workflow for generating, validating, or debugging BT.2020/BT.2100 HDR PNG artifacts from EXR, linear RGB, nits arrays, scalar maps, or analysis images. Use when creating PQ/ST 2084 16-bit PNGs, injecting or checking PNG cICP chunks, converting AP0/D60 or BT.709 data to BT.2020, producing Discord/Chrome HDR PNG test files, testing HDR/PQ ICC profiles with cicpTag, or avoiding repeated one-off HDR image experiments.
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `templates/bt2020_pq_png.py`).
It sits in Development. It works with Discord. The repository describes itself as: Renovation Engine for DirectX Games. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c20d568. It shows what the files ask for, not the result of running them.
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.
Ships script files (Python), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Bt2020 Png Generation loads about 2.8k tokens when it runs. Until then it costs about 112 tokens; SKILL.md has 1,456 words of instructions outside code blocks.
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.
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.
The full file from clshortfuse/renodx at commit c20d568, republished under its MIT licence (© clshortfuse). 1,456 words, ~2,828 tokens.
.claude/skills/bt2020-png-generation/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Use this skill when generating BT.2020/BT.2100 HDR PNG analysis artifacts. The goal is to stop repeating one-off scripts for the same PNG/PQ/cICP plumbing.
hdr-test-pattern-generation first when the task is to design ramps, sweeps, charts, banding panels, checkerboards, or other synthetic validation inputs.analysis-graphing when the task is to plot curves, hue sweeps, gamut comparisons, LUT statistics, or readable graph images.tools/analysis/ for repeated workflows; do not keep cloning the same write_png_rgb16_with_cicp and pq_oetf_st2084 code into new one-off experiments.analysis-graphing and hdr-test-pattern-generation.Generate a 16-bit RGB PNG whose pixel values are PQ/ST 2084 encoded absolute nits and whose PNG contains a native cICP chunk:
| Field | Value | Meaning |
|---|---|---|
| color primaries | 9 / 0x09 | BT.2020 / BT.2100 primaries |
| transfer characteristics | 16 / 0x10 | SMPTE ST 2084 PQ |
| matrix coefficients | 0 / 0x00 | RGB / identity matrix for PNG RGB samples |
| video full range flag | 1 / 0x01 | Full range |
The PNG cICP payload bytes are therefore:
09 10 00 01Do not use matrix coefficient 6 for RGB PNG samples. 9/16/6 is useful for YUV BT.2020 NCL encodes such as many AVIF/video paths, not native RGB PNG pixels.
Use this only when the user asks for Discord preview, Chrome HDR ICC, cicpTag, or Chromium issue 40239687 behavior. Keep the normal analysis output as native PNG cICP unless ICC compatibility is the point of the test.
Chromium issue 40239687 tracks Chrome's backwards-compatible HDR image support through a CICP tag embedded in an ICC profile. Chrome uses the ICC cicpTag to discover PQ/HLG HDR signaling for image formats such as JPEG, PNG, and WebP. The ICC transform itself should still be a reasonable SDR/tone-mapped fallback for decoders that ignore the cicpTag.
For the RenoDX Discord tests, the important behavior is:
| Path | Practical result |
|---|---|
Native PNG cICP only | Good for local RGB16 HDR PNG analysis, but Discord's WebP preview has no native CICP to carry forward. |
PNG + HDR/PQ ICC with cicpTag | Discord may preserve the ICC into the generated 8-bit WebP preview, allowing Chrome to present the preview as HDR. Expect 8-bit PQ preview banding. |
JPEG + HDR/PQ ICC with cicpTag | Similar signaling mechanism; verify the embedded ICC cicp tag matches the intended HDR signaling. |
| AVIF primary ICC | Useful for Discord/Chrome experiments, but current Windows AVIF preview tests misdisplay or reject primary-ICC AVIFs. |
| Gain-map metadata | Discord/Lilliput preview does not preserve gain-map metadata through the transform path; use source ICC if preview HDR signaling is required. |
Reference notes live in:
docs/AVIF_HDR_FINDINGS.md40239687: "Backwards-compatible HDR images via CICP in ICC profiles"Rules for ICC mode:
cicpTag should advertise BT.2020 primaries, PQ transfer, RGB/identity matrix, and full range: 9/16/0/full.cICP and ICC are present, keep them semantically aligned. PNG native cICP is expected to take precedence, while Discord WebP preview relies on ICC because WebP lacks native CICP.When invoked, produce these sections:
cICP tuple, and whether ICC/profile metadata is intentionally absent or intentionally attached.Do not normalize or matrix-convert blindly. Identify the source first:
| Source | Required handling |
|---|---|
| AP0/D60 EXR | AP0 to XYZ, chromatic-adapt D60 to D65, then XYZ to BT.2020. |
| ACEScg/AP1 D60 | AP1 to XYZ, chromatic-adapt D60 to D65, then XYZ to BT.2020. |
| BT.709/sRGB D65 linear | Convert BT.709 to XYZ, then XYZ to BT.2020. Do not apply sRGB unless the input is explicitly nonlinear. |
| BT.2020 D65 linear | Use directly after validating units and range. |
| Absolute display nits | Use directly for PQ encode after gamut/range checks. |
| Scalar/energy map | Replicate to RGB only after choosing the intended nits scale. |
| Already PQ encoded | Do not PQ-encode again; only quantize/write and signal correctly. |
Keep negative and out-of-gamut values long enough to report stats. Clip only at the explicit output boundary.
Use stable, explicit matrices from existing analysis scripts when available. Existing references include:
tools/analysis/build_hdr_png_cicp.py for AP0/D60 EXR to BT.2020 PQ PNG and cICP read/write helpers.tools/analysis/export_energy_bw_hdr_png.py and tools/analysis/export_energy_comparison_hdr.py for scalar/energy-map HDR PNG patterns.tools/analysis/synthetic_neutwo_energy_reapply_bt2020.py for synthetic BT.2020 PQ outputs.If the same helper code is needed in a new durable script, prefer extracting or reusing a shared utility instead of pasting another copy into a scratch script.
Use explicit luminance mapping:
nits = max(bt2020_linear, 0) * diffuse_white_nitsCommon RenoDX analysis defaults:
| Parameter | Default | Notes |
|---|---|---|
| diffuse white | 100 nits | Linear 1.0 maps to reference white. |
| peak linear | 8.0 | Often means an 800 nit analysis peak at 100 nit diffuse white. |
| PQ maximum | 10000 nits | ST 2084 encode domain. |
| minimum | 0 or 0.005 nits | Use 0.005 only when the experiment needs display black. |
Do not silently scale image max to 1.0. If normalization is intentionally part of the experiment, name it and record it in stats.
Use the ST 2084 OETF constants consistently:
m1 = 2610 / 16384
m2 = 2523 / 32
c1 = 3424 / 4096
c2 = 2413 / 128
c3 = 2392 / 128
V = ((c1 + c2 * (L / 10000)^m1) / (1 + c3 * (L / 10000)^m1))^m2Clamp nits to [0, 10000] before encoding, then quantize with rounding to uint16:
png16 = round(saturate(pq) * 65535)For a dependency-light path, write RGB16 PNG bytes directly:
89 50 4E 47 0D 0A 1A 0A.IHDR: bit depth 16, color type 2 (truecolor RGB), no interlace.0 per row unless testing filters/compression.cICP before IDAT with bytes 09 10 00 01.IDAT and IEND with correct CRCs.BT.2020 PQ PNG template contains a small reusable Python implementation for ST 2084 encoding and RGB16 PNG cICP writing. Prefer adapting it over cloning another scratch writer.
Avoid Pillow unless the current environment is known to preserve 16-bit RGB exactly. Many easy Pillow paths downcast, reorder, or treat RGB16 inconsistently.
At minimum, report:
| Check | Expected |
|---|---|
| Bit depth/color type | RGB, 16-bit. |
cICP chunk | (9, 16, 0, 1). |
| Optional ICC path | iCCP present, ICC contains cicp tag 9/16/0/full, and native cICP is not contradictory. |
| Nits mapping | Linear 1.0 maps to the chosen diffuse white. |
| Clip stats | Negative channels clipped, channels above 10000 nits clipped, nonfinite pixels excluded or replaced. |
| Round trip | Decode a sample PQ value and verify the expected nits. |
Useful stats keys:
pixels_total
source_min/source_max
bt2020_min/bt2020_max
negative_bt2020_channels_clipped
over_10000_nits_channels_clipped
diffuse_white_nits
peak_linear
cicp_cp_tc_mc_range
icc_present
icc_cicp_cp_tc_mc_range9/16/6 for native RGB PNG samples.cICP chunk will survive Discord's WebP preview path.If an experiment repeats any two of these pieces, make or reuse a common utility instead of a scratch clone:
cICP insertion/read-back.cicpTag insertion/read-back.© clshortfuse, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in .agents/skills/bt2020-png-generation of clshortfuse/renodx.
Open the folder on GitHubat commit c20d568
Bt2020 Png Generation 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Bt2020 Png Generation this skillclshortfuse/renodx | 4.5k | — | ~2.8k | Automated safety check: Pass | MIT | |
| Coding AgentTermiX-official/cryptoclaw | 100 | 7 repos | ~2.7k | Automated safety check: Pass | MIT | |
| Releasepwrdrvr/openclaw-codex-app-server | 265 | — | ~2.2k | Automated safety check: Pass | MIT | |
| Writing Release NotesGoneTone/genshin-impact-wish-gacha-analyzer | 152 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Code Review Standardstiramisulabs/seyfert | 321 | — | ~754 | Automated safety check: Pass | MIT | |
| Maintain DisCatSharpAiko-IT-Systems/DisCatSharp | 140 | — | ~1.2k | Automated safety check: Pass | MIT |
TermiX-official/cryptoclaw
Delegate coding tasks to Codex, Claude Code, or Pi agents via background process.
pwrdrvr/openclaw-codex-app-server
Plan and publish a GitHub Release in a tag-driven repository.
GoneTone/genshin-impact-wish-gacha-analyzer
A skill your agent uses when drafting GitHub release notes or changelog content for this project (Genshin Impact Wish Gacha Analyzer).
tiramisulabs/seyfert
Review a concrete code change against an exact revision and produce evidence-backed findings.
Aiko-IT-Systems/DisCatSharp
Guides changes to the DisCatSharp C# Discord library: tracing a payload field through parsing, serialization and caches, then validating across target frameworks.
nevalang/neva
Create a Discord-ready Neva release announcement from a GitHub release payload.
clshortfuse/renodx
RenoDX workflow for creating readable analysis graphs and plots from shader math, CSVs, EXRs, LUTs, hue sweeps, tone curves, gamut comparisons, energy/scalar maps, and test-pattern statistics.
clshortfuse/renodx
RenoDX HLSL/Slang shader workflow for proven shader-side SDR tonemap, hard clip, LUT, color grade, and HDR bridge changes.
clshortfuse/renodx
RenoDX DevKit workflow for tracing swapchain/output passes, SwapChainPass, RGBA8U/UNORM limits, RGBA16F proxy resources, gamma-space float pipelines, HDR10-preferred SDR/HDR output toggles, rare…
clshortfuse/renodx
RenoDX pull request code review checklist for HDR/SDR matching, neutral defaults, tonemap/LUT shaders, SDR LUT clipping/domain mistakes, renodx::lut tooling, SwapChainPass, HDR10-preferred SDR/HDR…
clshortfuse/renodx
RenoDX workflow for generating HDR/SDR test patterns, synthetic charts, ramps, gradients, hue sweeps, color bars, checkerboards, banding panels, gamut stress images, BT.709/BT.2020/AP1 comparisons…
clshortfuse/renodx
RenoDX workflow for setting up or resuming game mod development with Clang debug builds, DevKit, MCP bridge, ReShade game-folder links, live shader paths, per-game addon scaffolds, metadata, shader…
Works with
Categories
RenoDX workflow for generating, validating, or debugging BT.2020/BT.2100 HDR PNG artifacts from EXR, linear RGB, nits arrays, scalar maps, or analysis images. Bt2020 Png Generation is an agent skill from clshortfuse/renodx.2100 HDR PNG artifacts from EXR, linear RGB, nits arrays, scalar maps, or analysis images.
Bt2020 Png Generation fits situations like: creating PQ/ST 2084 16-bit PNGs; checking PNG cICP chunks; converting AP0/D60; BT.709 data to BT.2020.
Run `npx skills add clshortfuse/renodx --skill bt2020-png-generation -a claude-code`. Or copy the skill folder (.agents/skills/bt2020-png-generation in clshortfuse/renodx) into .claude/skills/bt2020-png-generation in your project. Claude Code loads it when a task matches its description.
Run `npx skills add clshortfuse/renodx --skill bt2020-png-generation -a codex`. Or copy the skill folder (.agents/skills/bt2020-png-generation in clshortfuse/renodx) into .agents/skills/bt2020-png-generation in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add clshortfuse/renodx --skill bt2020-png-generation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/bt2020-png-generation, .gemini/skills/bt2020-png-generation, .github/skills/bt2020-png-generation and .opencode/skills/bt2020-png-generation in your project.
Going by SKILL.md and its folder, Bt2020 Png Generation needs Python for the scripts in its folder. Our summary lists: Python 3.
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.
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.
Bt2020 Png Generation is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Bt2020 Png Generation: Coding Agent (TermiX-official/cryptoclaw, 100 stars), Release (pwrdrvr/openclaw-codex-app-server, 265 stars), Writing Release Notes (GoneTone/genshin-impact-wish-gacha-analyzer, 152 stars) and Code Review Standards (tiramisulabs/seyfert, 321 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
clshortfuse (a GitHub user) maintains it in clshortfuse/renodx, which has 4,465 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 9, 2026.
Source: clshortfuse/renodx on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.