{"slug":"clshortfuse-bt2020-png-generation","name":"bt2020-png-generation","description":"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.","long_description":"---\nname: bt2020-png-generation\ndescription: \"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.\"\nargument-hint: \"input image/data, source color space, diffuse white/peak nits, output path, and whether Discord/ICC preview behavior matters\"\n---\n\n# BT.2020 HDR PNG Generation\n\nUse 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.\n\n## Related smaller skills\n\n- Use `hdr-test-pattern-generation` first when the task is to design ramps, sweeps, charts, banding panels, checkerboards, or other synthetic validation inputs.\n- Use `analysis-graphing` when the task is to plot curves, hue sweeps, gamut comparisons, LUT statistics, or readable graph images.\n- Use this skill for the final BT.2020/PQ/cICP/ICC PNG output path and validation after the input image or analysis data already exists.\n\n## Boundaries\n\n- Focus on PNG/HDR image generation and validation, not shader changes.\n- Keep scratch outputs in a temporary output path unless the user asks for durable analysis artifacts.\n- Prefer a reusable script or helper under `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.\n- Do not embed graphing or synthetic-pattern design rules here; delegate those to `analysis-graphing` and `hdr-test-pattern-generation`.\n- If the work becomes shader-side tonemap/LUT math, switch to the SDR tonemap/LUT workflow instead.\n- Do not add ICC profiles, AVIF gain maps, JPEG metadata, or platform upload experiments unless the user explicitly asks for that output type. If they ask about Discord, Chrome preview, or Chromium issue 40239687, include the optional HDR ICC path below.\n\n## Canonical output\n\nGenerate a **16-bit RGB PNG** whose pixel values are **PQ/ST 2084 encoded absolute nits** and whose PNG contains a native `cICP` chunk:\n\n| Field | Value | Meaning |\n|---|---:|---|\n| color primaries | `9` / `0x09` | BT.2020 / BT.2100 primaries |\n| transfer characteristics | `16` / `0x10` | SMPTE ST 2084 PQ |\n| matrix coefficients | `0` / `0x00` | RGB / identity matrix for PNG RGB samples |\n| video full range flag | `1` / `0x01` | Full range |\n\nThe PNG `cICP` payload bytes are therefore:\n\n```text\n09 10 00 01\n```\n\nDo 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.\n\n## Optional HDR ICC / Discord preview mode\n\nUse 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.\n\nChromium 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`.\n\nFor the RenoDX Discord tests, the important behavior is:\n\n| Path | Practical result |\n|---|---|\n| Native PNG `cICP` only | Good for local RGB16 HDR PNG analysis, but Discord's WebP preview has no native CICP to carry forward. |\n| 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. |\n| JPEG + HDR/PQ ICC with `cicpTag` | Similar signaling mechanism; verify the embedded ICC `cicp` tag matches the intended HDR signaling. |\n| AVIF primary ICC | Useful for Discord/Chrome experiments, but current Windows AVIF preview tests misdisplay or reject primary-ICC AVIFs. |\n| 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. |\n\nReference notes live in:\n\n- `docs/AVIF_HDR_FINDINGS.md`\n- Chromium issue `40239687`: \"Backwards-compatible HDR images via CICP in ICC profiles\"\n\nRules for ICC mode:\n\n- Only attach a HDR/PQ ICC when the pixels are actually PQ-encoded HDR pixels in the matching gamut.\n- Do not tag SDR/gamma pixels with a HDR/PQ ICC.\n- For RGB PNG/WebP/JPEG HDR ICC signaling, the embedded ICC `cicpTag` should advertise BT.2020 primaries, PQ transfer, RGB/identity matrix, and full range: `9/16/0/full`.\n- If both native PNG `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.\n- Treat Discord preview success as metadata-driven HDR over 8-bit WebP. It does not prove high-bit-depth precision survived the preview path.\n- Preserve a no-ICC/native-cICP output when the goal is a clean local analysis artifact rather than a Discord upload experiment.\n\n## Expected agent output\n\nWhen invoked, produce these sections:\n\n1. **Input assumptions** - file/data source, source gamut, white point, transfer, and whether values are scene-linear, display-linear nits, or already PQ.\n2. **Conversion path** - matrices/adaptation used to reach BT.2020 D65 linear RGB.\n3. **Nits mapping** - diffuse white nits, peak/clip linear, and explicit clipping policy.\n4. **PNG signaling** - bit depth, PQ encode, `cICP` tuple, and whether ICC/profile metadata is intentionally absent or intentionally attached.\n5. **Validation** - stats, read-back cICP check, and any viewer/upload caveats.\n6. **Reuse plan** - existing utility/helper used, or the reusable helper that should be promoted instead of another one-off clone.\n\n## Step 1: Classify the input\n\nDo not normalize or matrix-convert blindly. Identify the source first:\n\n| Source | Required handling |\n|---|---|\n| AP0/D60 EXR | AP0 to XYZ, chromatic-adapt D60 to D65, then XYZ to BT.2020. |\n| ACEScg/AP1 D60 | AP1 to XYZ, chromatic-adapt D60 to D65, then XYZ to BT.2020. |\n| 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. |\n| BT.2020 D65 linear | Use directly after validating units and range. |\n| Absolute display nits | Use directly for PQ encode after gamut/range checks. |\n| Scalar/energy map | Replicate to RGB only after choosing the intended nits scale. |\n| Already PQ encoded | Do not PQ-encode again; only quantize/write and signal correctly. |\n\nKeep negative and out-of-gamut values long enough to report stats. Clip only at the explicit output boundary.\n\n## Step 2: Convert to BT.2020 D65 linear RGB\n\nUse stable, explicit matrices from existing analysis scripts when available. Existing references include:\n\n- `tools/analysis/build_hdr_png_cicp.py` for AP0/D60 EXR to BT.2020 PQ PNG and cICP read/write helpers.\n- `tools/analysis/export_energy_bw_hdr_png.py` and `tools/analysis/export_energy_comparison_hdr.py` for scalar/energy-map HDR PNG patterns.\n- `tools/analysis/synthetic_neutwo_energy_reapply_bt2020.py` for synthetic BT.2020 PQ outputs.\n\nIf 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.\n\n## Step 3: Map scene values to absolute nits\n\nUse explicit luminance mapping:\n\n```text\nnits = max(bt2020_linear, 0) * diffuse_white_nits\n```\n\nCommon RenoDX analysis defaults:\n\n| Parameter | Default | Notes |\n|---|---:|---|\n| diffuse white | `100` nits | Linear `1.0` maps to reference white. |\n| peak linear | `8.0` | Often means an `800` nit analysis peak at 100 nit diffuse white. |\n| PQ maximum | `10000` nits | ST 2084 encode domain. |\n| minimum | `0` or `0.005` nits | Use `0.005` only when the experiment needs display black. |\n\nDo not silently scale image max to 1.0. If normalization is intentionally part of the experiment, name it and record it in stats.\n\n## Step 4: Encode PQ/ST 2084\n\nUse the ST 2084 OETF constants consistently:\n\n```text\nm1 = 2610 / 16384\nm2 = 2523 / 32\nc1 = 3424 / 4096\nc2 = 2413 / 128\nc3 = 2392 / 128\nV = ((c1 + c2 * (L / 10000)^m1) / (1 + c3 * (L / 10000)^m1))^m2\n```\n\nClamp nits to `[0, 10000]` before encoding, then quantize with rounding to `uint16`:\n\n```text\npng16 = round(saturate(pq) * 65535)\n```\n\n## Step 5: Write the PNG correctly\n\nFor a dependency-light path, write RGB16 PNG bytes directly:\n\n- PNG signature: `89 50 4E 47 0D 0A 1A 0A`.\n- `IHDR`: bit depth `16`, color type `2` (truecolor RGB), no interlace.\n- Store 16-bit samples big-endian.\n- Use filter type `0` per row unless testing filters/compression.\n- Insert `cICP` before `IDAT` with bytes `09 10 00 01`.\n- Write `IDAT` and `IEND` with correct CRCs.\n\n[BT.2020 PQ PNG template](./templates/bt2020_pq_png.py) contains a small reusable Python implementation for ST 2084 encoding and RGB16 PNG `cICP` writing. Prefer adapting it over cloning another scratch writer.\n\nAvoid Pillow unless the current environment is known to preserve 16-bit RGB exactly. Many easy Pillow paths downcast, reorder, or treat RGB16 inconsistently.\n\n## Step 6: Validate every generated PNG\n\nAt minimum, report:\n\n| Check | Expected |\n|---|---|\n| Bit depth/color type | RGB, 16-bit. |\n| `cICP` chunk | `(9, 16, 0, 1)`. |\n| Optional ICC path | `iCCP` present, ICC contains `cicp` tag `9/16/0/full`, and native `cICP` is not contradictory. |\n| Nits mapping | Linear `1.0` maps to the chosen diffuse white. |\n| Clip stats | Negative channels clipped, channels above 10000 nits clipped, nonfinite pixels excluded or replaced. |\n| Round trip | Decode a sample PQ value and verify the expected nits. |\n\nUseful stats keys:\n\n```text\npixels_total\nsource_min/source_max\nbt2020_min/bt2020_max\nnegative_bt2020_channels_clipped\nover_10000_nits_channels_clipped\ndiffuse_white_nits\npeak_linear\ncicp_cp_tc_mc_range\nicc_present\nicc_cicp_cp_tc_mc_range\n```\n\n## Common mistakes to avoid\n\n- Do not write an 8-bit PNG for HDR precision tests unless testing an 8-bit preview path.\n- Do not use sRGB or gamma 2.2 encoding for HDR PNG pixels.\n- Do not tag SDR/gamma pixels as PQ/BT.2020.\n- Do not PQ-encode data that is already PQ.\n- Do not use `9/16/6` for native RGB PNG samples.\n- Do not assume a native PNG `cICP` chunk will survive Discord's WebP preview path.\n- Do not assume a Discord HDR preview means the preview kept more than 8-bit precision.\n- Do not attach a primary HDR ICC to AVIF when Windows preview compatibility matters.\n- Do not omit cICP and assume a viewer will infer HDR.\n- Do not hide clipping by normalizing the image max.\n- Do not add a new one-off script when the task is just EXR/linear/scalar to BT.2020 PQ PNG.\n\n## Promotion rule\n\nIf an experiment repeats any two of these pieces, make or reuse a common utility instead of a scratch clone:\n\n- ST 2084 PQ encode/decode.\n- RGB16 PNG byte writing.\n- PNG `cICP` insertion/read-back.\n- HDR ICC `cicpTag` insertion/read-back.\n- AP0/AP1/BT.709 to BT.2020 conversion.\n- clip/stat CSV generation.\n","tagline":"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.","category":"design-creative","tags":["agent-skill"],"author":"clshortfuse","verified":false,"attribution":{"status":"registry_indexed","statusLabel":"Registry indexed","shortLabel":"REGISTRY INDEXED","sourceLabel":"incremental repository rescan","sourceDetail":"clshortfuse/renodx","creatorName":"clshortfuse","creatorUrl":"https://github.com/clshortfuse","sourceUrl":"https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation","indexedBy":"OpenAgentSkill community index","claimUrl":"https://www.openagentskill.com/skills/clshortfuse-bt2020-png-generation#claim-this-skill","claimCta":"Claim this skill","trustNote":"This listing was indexed from public sources and is not marked official until a maintainer claim is approved.","publicNote":"Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals."},"stats":{"stars":3760,"forks":142,"verified_installs":0,"successful_runs":0,"total_outcomes":0,"rating":0,"review_count":0,"quality_score":48.73},"quality":{"score":83,"tier":"strong","label":"Strong","summary":"Solid option that is likely worth shortlisting for production workflows.","signals":[{"label":"GitHub stars","value":"3.8K","tone":"positive"},{"label":"Freshness","value":"1d ago","tone":"positive"},{"label":"Install ready","value":"Yes","tone":"positive"},{"label":"License","value":"MIT","tone":"neutral"}],"warnings":[]},"trust":{"version":"trust-score-v5","score":79,"base_score":84,"outcome_confidence":0,"tier":"strong","label":"Review then install","summary":"Good shortlist signal, but the agent should review audit notes, install policy, and outcome evidence before running it.","recommendedAction":"Use as the primary candidate after human or sandbox review.","decision":{"install_policy":"human_review_before_install","auto_install_allowed":false,"human_review_required":true,"sandbox_first":true,"agent_action":"Ask for approval or run a sandbox-only trial before installing.","reasoning":["79/100 Trust Score v5","84/100 Trust Score v4 baseline","Needs more real agent outcomes before unattended install","Install path is available","Low metadata risk"],"review_required_when":["The workspace contains production secrets, payments, private customer data, or irreversible actions.","The install command requests shell, network, credential, database, or broad filesystem access.","Outcome evidence is missing, recently failed, or required human review.","Production credentials, payments, or irreversible account changes without explicit human review","Sensitive private data before reviewing repository code, license, and permission surface","Automatic installation in a production workspace"]},"dimensions":[{"id":"github_adoption","label":"GitHub adoption","score":86,"weight":0.13,"status":"pass","detail":"3.8K GitHub stars"},{"id":"repo_activity","label":"Stars/forks activity","score":77,"weight":0.08,"status":"info","detail":"3.8K stars, 142 forks; issue activity unavailable in current metadata"},{"id":"maintenance","label":"Recent maintenance","score":100,"weight":0.14,"status":"pass","detail":"1d since push"},{"id":"license","label":"License clarity","score":86,"weight":0.09,"status":"pass","detail":"MIT"},{"id":"documentation","label":"README/SKILL.md completeness","score":76,"weight":0.14,"status":"info","detail":"Public metadata needs stronger README/SKILL.md context"},{"id":"dependency_risk","label":"Dependency/runtime risk","score":90,"weight":0.12,"status":"pass","detail":"no major dependency risk hints in public metadata"},{"id":"installability","label":"Install availability","score":92,"weight":0.1,"status":"pass","detail":"npx skills add clshortfuse/renodx --skill bt2020-png-generation"},{"id":"install_safety","label":"Install command safety","score":92,"weight":0.1,"status":"pass","detail":"standard package or runtime install path"},{"id":"permission_surface","label":"Permission surface","score":86,"weight":0.07,"status":"pass","detail":"filesystem or document access"},{"id":"repository","label":"Repository evidence","score":86,"weight":0.04,"status":"pass","detail":"https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation"},{"id":"review_status","label":"Review status","score":88,"weight":0.05,"status":"pass","detail":"AI review data available"},{"id":"agent_outcomes","label":"Agent Proven outcomes","score":54,"weight":0.13,"status":"info","detail":"No agent outcome data yet"}],"checks":[{"status":"pass","label":"GitHub adoption","detail":"3.8K GitHub stars"},{"status":"info","label":"Stars/forks activity","detail":"3.8K stars, 142 forks; issue activity unavailable in current metadata"},{"status":"pass","label":"Recent maintenance","detail":"1d since push"},{"status":"pass","label":"License clarity","detail":"MIT"},{"status":"info","label":"README/SKILL.md completeness","detail":"Public metadata needs stronger README/SKILL.md context"},{"status":"pass","label":"Dependency/runtime risk","detail":"no major dependency risk hints in public metadata"},{"status":"pass","label":"Install availability","detail":"npx skills add clshortfuse/renodx --skill bt2020-png-generation"},{"status":"pass","label":"Install command safety","detail":"standard package or runtime install path"},{"status":"pass","label":"Permission surface","detail":"filesystem or document access"},{"status":"pass","label":"Repository evidence","detail":"https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation"},{"status":"pass","label":"Review status","detail":"AI review data available"},{"status":"info","label":"Agent Proven outcomes","detail":"No agent outcome data yet"},{"status":"warn","label":"Ownership","detail":"No approved owner claim yet"},{"status":"info","label":"OpenAgentSkill usage","detail":"No local usage activity yet"},{"status":"info","label":"Agent outcomes","detail":"No agent outcome data yet"}],"strengths":["AI review approved","Install path is available","Repository evidence is available","Recently maintained repository","Meaningful GitHub adoption signal","Install command has no obvious high-risk pattern","Outcome loop is ready but needs first real agent run"],"warnings":["Quality score needs review","No real agent outcome reports yet","Human review required before unattended installation"],"evidence":{"stars":"3.8K GitHub stars","repoActivity":"3.8K stars, 142 forks","lastPushed":"1d since push","license":"MIT","repository":"https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation","install":"npx skills add clshortfuse/renodx --skill bt2020-png-generation","installSafety":"standard package or runtime install path","permissionSurface":"filesystem or document access","documentation":"Usable metadata, review docs","agentOutcomes":"No agent outcome data yet","agentProvenScore":0,"outcomeConfidence":"0%","installPolicy":"human_review_before_install"},"installReadiness":{"ready":true,"command":"npx skills add clshortfuse/renodx --skill bt2020-png-generation","policy":"human_review_before_install","label":"Human review before install","notes":["Install path is available","Repository evidence is available","License is declared","No Agent Proven outcome evidence yet","1d since push","Trust Score v5 requires review or sandbox-only use before install."]},"agentCompatibility":["Codex","Claude Code","Cursor","OpenAgentSkill CLI"],"riskSummary":{"level":"low","label":"Low metadata risk","notes":["Quality score needs review"]},"outcomeEvidence":{"total":0,"successes":0,"failures":0,"notRelevant":0,"successRate":null,"installAttempts":0,"riskBlocked":0,"setupRequired":0,"installSuccessRate":null,"avgOutputQuality":null,"avgTimeToUsefulMs":null,"productionOutcomes":0,"humanReviewRequired":0,"recentSuccessRate":null,"recentFailureRate":null,"uniqueAgents":0,"agentProvenScore":0,"agentProvenLabel":"Needs first agent run","lastOutcomeAt":null,"label":"No agent outcome data yet"},"autoInstall":{"allowed":false,"sandboxRequired":true,"policy":"human_review_before_install","reason":"Ask for approval or run a sandbox-only trial before installing."},"outcome_loop":{"version":"openagentskill-agent-outcome-v4","required_after_install":true,"endpoint":"/api/agent/outcome","method":"POST","event_id_source":"feedback.event_id, install_receipt.resolve_event_id, or decision_packet.outcome_feedback.event_id","expected_outcomes":["success","failed","not_relevant","blocked_by_risk","setup_required"],"required_fields":["event_id","skill_slug","task"],"quality_fields":["task_success","output_quality","error_type","human_review_required","used_in_production","workspace","evidence_url","time_to_useful_ms","source_version"],"ranking_inputs_updated":["Trust Score v5 outcome confidence","Agent Proven Score","Resolve ranking task-fit evidence","Skill detail machine-readable metadata","Outcome leaderboard"]},"agent_contract":{"suited_tasks":["design-creative","agent-skill"],"suited_agents":["Codex","Claude Code","Cursor","OpenAgentSkill CLI"],"install_command":"npx skills add clshortfuse/renodx --skill bt2020-png-generation","trust_score":79,"trust_version":"trust-score-v5","risk_level":"low","do_not_use_when":["Production credentials, payments, or irreversible account changes without explicit human review","Sensitive private data before reviewing repository code, license, and permission surface","Automatic installation in a production workspace"],"before_install":["Read the audit page and machine-readable metadata.","Confirm the install command, license, and permission surface fit the workspace.","Get explicit human approval or choose an alternative before installing."],"after_run":["Report the outcome to /api/agent/outcome using the resolve event id.","Include output_quality, workspace, human_review_required, and evidence_url when available.","Re-resolve before broad production rollout."]},"bestFor":["design-creative","agent-skill"],"doNotUseFor":["Production credentials, payments, or irreversible account changes without explicit human review","Sensitive private data before reviewing repository code, license, and permission surface","Automatic installation in a production workspace"],"knownRisks":["Quality score needs review"],"backward_compatible":{"trust_score_v4":{"version":"trust-score-v4","score":84,"tier":"strong","label":"Strong shortlist","summary":"Good trust signals with a few areas worth checking before rollout."}}},"trust_score_v5":{"version":"trust-score-v5","score":79,"base_score":84,"outcome_confidence":0,"tier":"strong","label":"Review then install","summary":"Good shortlist signal, but the agent should review audit notes, install policy, and outcome evidence before running it.","recommendedAction":"Use as the primary candidate after human or sandbox review.","decision":{"install_policy":"human_review_before_install","auto_install_allowed":false,"human_review_required":true,"sandbox_first":true,"agent_action":"Ask for approval or run a sandbox-only trial before installing.","reasoning":["79/100 Trust Score v5","84/100 Trust Score v4 baseline","Needs more real agent outcomes before unattended install","Install path is available","Low metadata risk"],"review_required_when":["The workspace contains production secrets, payments, private customer data, or irreversible actions.","The install command requests shell, network, credential, database, or broad filesystem access.","Outcome evidence is missing, recently failed, or required human review.","Production credentials, payments, or irreversible account changes without explicit human review","Sensitive private data before reviewing repository code, license, and permission surface","Automatic installation in a production workspace"]},"dimensions":[{"id":"github_adoption","label":"GitHub adoption","score":86,"weight":0.13,"status":"pass","detail":"3.8K GitHub stars"},{"id":"repo_activity","label":"Stars/forks activity","score":77,"weight":0.08,"status":"info","detail":"3.8K stars, 142 forks; issue activity unavailable in current metadata"},{"id":"maintenance","label":"Recent maintenance","score":100,"weight":0.14,"status":"pass","detail":"1d since push"},{"id":"license","label":"License clarity","score":86,"weight":0.09,"status":"pass","detail":"MIT"},{"id":"documentation","label":"README/SKILL.md completeness","score":76,"weight":0.14,"status":"info","detail":"Public metadata needs stronger README/SKILL.md context"},{"id":"dependency_risk","label":"Dependency/runtime risk","score":90,"weight":0.12,"status":"pass","detail":"no major dependency risk hints in public metadata"},{"id":"installability","label":"Install availability","score":92,"weight":0.1,"status":"pass","detail":"npx skills add clshortfuse/renodx --skill bt2020-png-generation"},{"id":"install_safety","label":"Install command safety","score":92,"weight":0.1,"status":"pass","detail":"standard package or runtime install path"},{"id":"permission_surface","label":"Permission surface","score":86,"weight":0.07,"status":"pass","detail":"filesystem or document access"},{"id":"repository","label":"Repository evidence","score":86,"weight":0.04,"status":"pass","detail":"https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation"},{"id":"review_status","label":"Review status","score":88,"weight":0.05,"status":"pass","detail":"AI review data available"},{"id":"agent_outcomes","label":"Agent Proven outcomes","score":54,"weight":0.13,"status":"info","detail":"No agent outcome data yet"}],"checks":[{"status":"pass","label":"GitHub adoption","detail":"3.8K GitHub stars"},{"status":"info","label":"Stars/forks activity","detail":"3.8K stars, 142 forks; issue activity unavailable in current metadata"},{"status":"pass","label":"Recent maintenance","detail":"1d since push"},{"status":"pass","label":"License clarity","detail":"MIT"},{"status":"info","label":"README/SKILL.md completeness","detail":"Public metadata needs stronger README/SKILL.md context"},{"status":"pass","label":"Dependency/runtime risk","detail":"no major dependency risk hints in public metadata"},{"status":"pass","label":"Install availability","detail":"npx skills add clshortfuse/renodx --skill bt2020-png-generation"},{"status":"pass","label":"Install command safety","detail":"standard package or runtime install path"},{"status":"pass","label":"Permission surface","detail":"filesystem or document access"},{"status":"pass","label":"Repository evidence","detail":"https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation"},{"status":"pass","label":"Review status","detail":"AI review data available"},{"status":"info","label":"Agent Proven outcomes","detail":"No agent outcome data yet"},{"status":"warn","label":"Ownership","detail":"No approved owner claim yet"},{"status":"info","label":"OpenAgentSkill usage","detail":"No local usage activity yet"},{"status":"info","label":"Agent outcomes","detail":"No agent outcome data yet"}],"strengths":["AI review approved","Install path is available","Repository evidence is available","Recently maintained repository","Meaningful GitHub adoption signal","Install command has no obvious high-risk pattern","Outcome loop is ready but needs first real agent run"],"warnings":["Quality score needs review","No real agent outcome reports yet","Human review required before unattended installation"],"evidence":{"stars":"3.8K GitHub stars","repoActivity":"3.8K stars, 142 forks","lastPushed":"1d since push","license":"MIT","repository":"https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation","install":"npx skills add clshortfuse/renodx --skill bt2020-png-generation","installSafety":"standard package or runtime install path","permissionSurface":"filesystem or document access","documentation":"Usable metadata, review docs","agentOutcomes":"No agent outcome data yet","agentProvenScore":0,"outcomeConfidence":"0%","installPolicy":"human_review_before_install"},"installReadiness":{"ready":true,"command":"npx skills add clshortfuse/renodx --skill bt2020-png-generation","policy":"human_review_before_install","label":"Human review before install","notes":["Install path is available","Repository evidence is available","License is declared","No Agent Proven outcome evidence yet","1d since push","Trust Score v5 requires review or sandbox-only use before install."]},"agentCompatibility":["Codex","Claude Code","Cursor","OpenAgentSkill CLI"],"riskSummary":{"level":"low","label":"Low metadata risk","notes":["Quality score needs review"]},"outcomeEvidence":{"total":0,"successes":0,"failures":0,"notRelevant":0,"successRate":null,"installAttempts":0,"riskBlocked":0,"setupRequired":0,"installSuccessRate":null,"avgOutputQuality":null,"avgTimeToUsefulMs":null,"productionOutcomes":0,"humanReviewRequired":0,"recentSuccessRate":null,"recentFailureRate":null,"uniqueAgents":0,"agentProvenScore":0,"agentProvenLabel":"Needs first agent run","lastOutcomeAt":null,"label":"No agent outcome data yet"},"autoInstall":{"allowed":false,"sandboxRequired":true,"policy":"human_review_before_install","reason":"Ask for approval or run a sandbox-only trial before installing."},"outcome_loop":{"version":"openagentskill-agent-outcome-v4","required_after_install":true,"endpoint":"/api/agent/outcome","method":"POST","event_id_source":"feedback.event_id, install_receipt.resolve_event_id, or decision_packet.outcome_feedback.event_id","expected_outcomes":["success","failed","not_relevant","blocked_by_risk","setup_required"],"required_fields":["event_id","skill_slug","task"],"quality_fields":["task_success","output_quality","error_type","human_review_required","used_in_production","workspace","evidence_url","time_to_useful_ms","source_version"],"ranking_inputs_updated":["Trust Score v5 outcome confidence","Agent Proven Score","Resolve ranking task-fit evidence","Skill detail machine-readable metadata","Outcome leaderboard"]},"agent_contract":{"suited_tasks":["design-creative","agent-skill"],"suited_agents":["Codex","Claude Code","Cursor","OpenAgentSkill CLI"],"install_command":"npx skills add clshortfuse/renodx --skill bt2020-png-generation","trust_score":79,"trust_version":"trust-score-v5","risk_level":"low","do_not_use_when":["Production credentials, payments, or irreversible account changes without explicit human review","Sensitive private data before reviewing repository code, license, and permission surface","Automatic installation in a production workspace"],"before_install":["Read the audit page and machine-readable metadata.","Confirm the install command, license, and permission surface fit the workspace.","Get explicit human approval or choose an alternative before installing."],"after_run":["Report the outcome to /api/agent/outcome using the resolve event id.","Include output_quality, workspace, human_review_required, and evidence_url when available.","Re-resolve before broad production rollout."]},"bestFor":["design-creative","agent-skill"],"doNotUseFor":["Production credentials, payments, or irreversible account changes without explicit human review","Sensitive private data before reviewing repository code, license, and permission surface","Automatic installation in a production workspace"],"knownRisks":["Quality score needs review"],"backward_compatible":{"trust_score_v4":{"version":"trust-score-v4","score":84,"tier":"strong","label":"Strong shortlist","summary":"Good trust signals with a few areas worth checking before rollout."}}},"trust_score_v4":{"version":"trust-score-v4","score":84,"tier":"strong","label":"Strong shortlist","summary":"Good trust signals with a few areas worth checking before rollout.","recommendedAction":"Test in a sandbox workflow and compare its install path with close alternatives.","dimensions":[{"id":"github_adoption","label":"GitHub adoption","score":86,"weight":0.13,"status":"pass","detail":"3.8K GitHub stars"},{"id":"repo_activity","label":"Stars/forks activity","score":77,"weight":0.08,"status":"info","detail":"3.8K stars, 142 forks; issue activity unavailable in current metadata"},{"id":"maintenance","label":"Recent maintenance","score":100,"weight":0.14,"status":"pass","detail":"1d since push"},{"id":"license","label":"License clarity","score":86,"weight":0.09,"status":"pass","detail":"MIT"},{"id":"documentation","label":"README/SKILL.md completeness","score":76,"weight":0.14,"status":"info","detail":"Public metadata needs stronger README/SKILL.md context"},{"id":"dependency_risk","label":"Dependency/runtime risk","score":90,"weight":0.12,"status":"pass","detail":"no major dependency risk hints in public metadata"},{"id":"installability","label":"Install availability","score":92,"weight":0.1,"status":"pass","detail":"npx skills add clshortfuse/renodx --skill bt2020-png-generation"},{"id":"install_safety","label":"Install command safety","score":92,"weight":0.1,"status":"pass","detail":"standard package or runtime install path"},{"id":"permission_surface","label":"Permission surface","score":86,"weight":0.07,"status":"pass","detail":"filesystem or document access"},{"id":"repository","label":"Repository evidence","score":86,"weight":0.04,"status":"pass","detail":"https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation"},{"id":"review_status","label":"Review status","score":88,"weight":0.05,"status":"pass","detail":"AI review data available"},{"id":"agent_outcomes","label":"Agent Proven outcomes","score":54,"weight":0.13,"status":"info","detail":"No agent outcome data yet"}],"checks":[{"status":"pass","label":"GitHub adoption","detail":"3.8K GitHub stars"},{"status":"info","label":"Stars/forks activity","detail":"3.8K stars, 142 forks; issue activity unavailable in current metadata"},{"status":"pass","label":"Recent maintenance","detail":"1d since push"},{"status":"pass","label":"License clarity","detail":"MIT"},{"status":"info","label":"README/SKILL.md completeness","detail":"Public metadata needs stronger README/SKILL.md context"},{"status":"pass","label":"Dependency/runtime risk","detail":"no major dependency risk hints in public metadata"},{"status":"pass","label":"Install availability","detail":"npx skills add clshortfuse/renodx --skill bt2020-png-generation"},{"status":"pass","label":"Install command safety","detail":"standard package or runtime install path"},{"status":"pass","label":"Permission surface","detail":"filesystem or document access"},{"status":"pass","label":"Repository evidence","detail":"https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation"},{"status":"pass","label":"Review status","detail":"AI review data available"},{"status":"info","label":"Agent Proven outcomes","detail":"No agent outcome data yet"},{"status":"warn","label":"Ownership","detail":"No approved owner claim yet"},{"status":"info","label":"OpenAgentSkill usage","detail":"No local usage activity yet"},{"status":"info","label":"Agent outcomes","detail":"No agent outcome data yet"}],"strengths":["AI review approved","Install path is available","Repository evidence is available","Recently maintained repository","Meaningful GitHub adoption signal","Install command has no obvious high-risk pattern"],"warnings":["Quality score needs review"],"evidence":{"stars":"3.8K GitHub stars","repoActivity":"3.8K stars, 142 forks","lastPushed":"1d since push","license":"MIT","repository":"https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation","install":"npx skills add clshortfuse/renodx --skill bt2020-png-generation","installSafety":"standard package or runtime install path","permissionSurface":"filesystem or document access","documentation":"Usable metadata, review docs","agentOutcomes":"No agent outcome data yet"},"installReadiness":{"ready":true,"command":"npx skills add clshortfuse/renodx --skill bt2020-png-generation","policy":"human_review_before_install","label":"Human review before install","notes":["Install path is available","Repository evidence is available","License is declared","No Agent Proven outcome evidence yet","1d since push"]},"agentCompatibility":["Codex","Claude Code","Cursor","OpenAgentSkill CLI"],"riskSummary":{"level":"low","label":"Low metadata risk","notes":["Quality score needs review"]},"outcomeEvidence":{"total":0,"successes":0,"failures":0,"notRelevant":0,"successRate":null,"installAttempts":0,"riskBlocked":0,"setupRequired":0,"installSuccessRate":null,"avgOutputQuality":null,"avgTimeToUsefulMs":null,"productionOutcomes":0,"humanReviewRequired":0,"recentSuccessRate":null,"recentFailureRate":null,"uniqueAgents":0,"agentProvenScore":0,"agentProvenLabel":"Needs first agent run","lastOutcomeAt":null,"label":"No agent outcome data yet"},"autoInstall":{"allowed":false,"sandboxRequired":true,"policy":"human_review_before_install","reason":"Human review or sandbox validation is required before automatic installation."},"bestFor":["design-creative","agent-skill"],"doNotUseFor":["Production credentials, payments, or irreversible account changes without explicit human review","Sensitive private data before reviewing repository code, license, and permission surface","Automatic installation in a production workspace"],"knownRisks":["Quality score needs review"]},"agent_proven":{"version":"agent-proven-v1","score":0,"tier":"unproven","label":"Needs first agent run","summary":"No agent outcome reports yet. Use Resolve, run one narrow sandbox task, then report the result.","metrics":{"totalOutcomes":0,"successfulOutcomes":0,"failedOutcomes":0,"installAttempts":0,"installSuccessRate":null,"successRate":null,"recentSuccessRate":null,"recentFailureRate":null,"riskBlocked":0,"setupRequired":0,"notRelevant":0,"avgOutputQuality":null,"avgTimeToUsefulMs":null,"productionOutcomes":0,"humanReviewRequired":0,"uniqueAgents":0,"lastOutcomeAt":null},"signals":[],"penalties":["No real agent outcome evidence yet"]},"outcome_stats":null,"safety":{"score":72,"level":"review_before_install","label":"Review before install","safety_tier":{"tier":"reviewed","label":"Reviewed","badge":"REVIEWED","summary":"Good audit and safety signals with no high-risk permission hints in public metadata.","recommended_action":"Review the audit page, then allow agent install in a sandboxed workflow.","auto_install_policy":"review","reasons":["Safe-to-try audit","72/100 agent safety score"]},"auto_install_allowed":false,"human_review_required":true,"blocked":false,"audit_risk":"safe_to_try","permission_hints":[{"id":"network","label":"Network access","reason":"Skill likely fetches remote pages, APIs, repositories, or external services.","severity":"medium"},{"id":"filesystem","label":"Filesystem access","reason":"Skill may read or write project files, documents, generated artifacts, or local workspace state.","severity":"medium"}],"policy_warnings":["Quality score needs review"],"constraints_applied":{"max_risk":"medium","needs_install_command":true,"min_stars":0}},"safety_gate":{"tier":"reviewed","label":"Reviewed","badge":"REVIEWED","auto_install_policy":"review","auto_install_allowed":false,"blocked":false,"human_review_required":true,"recommended_action":"Review the audit page, then allow agent install in a sandboxed workflow.","reasons":["Safe-to-try audit","72/100 agent safety score"]},"eval":{"version":"openagentskill-skill-eval-v1","status":"review","score":83,"risk_level":"medium","decision":{"recommendation":"manual_review","reason":"Review the audit page, then allow agent install in a sandboxed workflow.","auto_install_allowed":false,"policy":"review","human_review_required":true},"blockers":[],"warnings":["Agent safety gate: Good audit and safety signals with no high-risk permission hints in public metadata.","README/SKILL.md completeness: Public metadata needs stronger README/SKILL.md context","Quality score needs review"],"validation_plan":["Inspect repository, README/SKILL.md, license, and recent commits before production use.","Install in an isolated workspace or sandbox with no production secrets available.","Run the smallest representative task and record files touched, commands run, network access, and outputs.","Compare the selected skill against at least one alternative when the eval status is review or failed.","Promote only after the agent reports a successful verification result and unresolved warnings are accepted."],"checks":[{"id":"task_fit","label":"Task fit","status":"pass","score":94,"required_for_auto_install":true,"detail":"Task wording matches this skill metadata.","evidence":["Evaluate bt2020-png-generation before installing it in an agent workflow","design-creative","Coding agents workflows; Claude Code teams; teams that value GitHub adoption signals"]},{"id":"install_path","label":"Install path","status":"pass","score":92,"required_for_auto_install":true,"detail":"Install handoff is available.","evidence":["npx skills add clshortfuse/renodx --skill bt2020-png-generation"]},{"id":"install_safety","label":"Install command safety","status":"pass","score":92,"required_for_auto_install":true,"detail":"standard package or runtime install path","evidence":["npx skills add clshortfuse/renodx --skill bt2020-png-generation"]},{"id":"trust_score","label":"Trust score","status":"pass","score":84,"required_for_auto_install":true,"detail":"Good trust signals with a few areas worth checking before rollout.","evidence":["Strong shortlist","3.8K GitHub stars","MIT"]},{"id":"audit_score","label":"Audit score","status":"pass","score":88,"required_for_auto_install":true,"detail":"Safe to try","evidence":["Quality score needs review"]},{"id":"agent_safety_gate","label":"Agent safety gate","status":"warn","score":72,"required_for_auto_install":true,"detail":"Good audit and safety signals with no high-risk permission hints in public metadata.","evidence":["Review the audit page, then allow agent install in a sandboxed workflow.","Safe-to-try audit"]},{"id":"readme_skillmd_completeness","label":"README/SKILL.md completeness","status":"warn","score":76,"required_for_auto_install":false,"detail":"Public metadata needs stronger README/SKILL.md context","evidence":["Usable metadata, review docs"]},{"id":"license_clarity","label":"License clarity","status":"pass","score":86,"required_for_auto_install":true,"detail":"MIT","evidence":["MIT"]},{"id":"recent_maintenance","label":"Recent maintenance","status":"pass","score":100,"required_for_auto_install":false,"detail":"1d since push","evidence":["1d since push"]},{"id":"permission_surface","label":"Permission surface","status":"pass","score":86,"required_for_auto_install":true,"detail":"filesystem or document access","evidence":["Network access: medium","Filesystem access: medium"]},{"id":"alternatives","label":"Alternatives available","status":"info","score":55,"required_for_auto_install":false,"detail":"No close alternatives were found in the current shortlist.","evidence":[]}],"endpoints":{"web":"https://www.openagentskill.com/skills/clshortfuse-bt2020-png-generation/evals","api":"/api/agent/evals?slug=clshortfuse-bt2020-png-generation","text":"/api/agent/evals?slug=clshortfuse-bt2020-png-generation&format=text"}},"agent_readable_metadata":{"version":"openagentskill-agent-metadata-v2","skill":{"slug":"clshortfuse-bt2020-png-generation","name":"bt2020-png-generation","description":"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.","category":"design-creative","url":"https://www.openagentskill.com/skills/clshortfuse-bt2020-png-generation","repository":"https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation","github_repo":"clshortfuse/renodx"},"suited_tasks":["Coding agents workflows","Claude Code teams","teams that value GitHub adoption signals","Inspect source files","Explain architecture","Patch bugs and verify changes","Move data between tools","Transform files"],"suited_agents":["Codex","Claude Code","Cursor","OpenAgentSkill CLI","CLI"],"install":{"command":"npx skills add clshortfuse/renodx --skill bt2020-png-generation","ready":true,"targets":[{"id":"openagentskill-cli","label":"CLI","kind":"command","value":"npx --yes https://github.com/Leon-Drq/openagentskill/releases/download/cli-v0.3.0/openagentskill-0.3.0.tgz add clshortfuse-bt2020-png-generation"},{"id":"codex","label":"Codex","kind":"agent-prompt","value":"Install the \"bt2020-png-generation\" agent skill from https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: 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. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {\"event_id\":\"install_<unique-id>\",\"skill_slug\":\"clshortfuse-bt2020-png-generation\",\"task\":\"Install bt2020-png-generation\",\"agent\":\"codex\",\"outcome\":\"success\",\"install_used\":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes."},{"id":"claude-code","label":"Claude Code","kind":"agent-prompt","value":"Add \"bt2020-png-generation\" as a Claude Code skill from https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation. Inspect the skill instructions, place the reusable skill files in the appropriate local skills location for this project, and report the activation steps. Skill purpose: 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. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {\"event_id\":\"install_<unique-id>\",\"skill_slug\":\"clshortfuse-bt2020-png-generation\",\"task\":\"Install bt2020-png-generation\",\"agent\":\"claude-code\",\"outcome\":\"success\",\"install_used\":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes."},{"id":"cursor","label":"Cursor","kind":"agent-prompt","value":"Turn \"bt2020-png-generation\" from https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation into a reusable Cursor project rule or agent instruction. Preserve the core workflow, adapt paths to this repo, and keep the rule scoped to tasks where it is relevant. Skill purpose: 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. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {\"event_id\":\"install_<unique-id>\",\"skill_slug\":\"clshortfuse-bt2020-png-generation\",\"task\":\"Install bt2020-png-generation\",\"agent\":\"cursor\",\"outcome\":\"success\",\"install_used\":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes."}],"handoff_url":"https://www.openagentskill.com/api/skills/clshortfuse-bt2020-png-generation/install","manifest_url":"https://www.openagentskill.com/api/registry/manifest/clshortfuse-bt2020-png-generation"},"trust":{"score":84,"label":"Strong shortlist","version":"trust-score-v4","install_policy":"human_review_before_install","evidence":{"stars":"3.8K GitHub stars","repoActivity":"3.8K stars, 142 forks","lastPushed":"1d since push","license":"MIT","repository":"https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation","install":"npx skills add clshortfuse/renodx --skill bt2020-png-generation","installSafety":"standard package or runtime install path","permissionSurface":"filesystem or document access","documentation":"Usable metadata, review docs","agentOutcomes":"No agent outcome data yet"},"outcome_evidence":{"total":0,"successes":0,"failures":0,"not_relevant":0,"success_rate":null,"recent_success_rate":null,"recent_failure_rate":null,"install_attempts":0,"install_success_rate":null,"risk_blocked":0,"setup_required":0,"avg_output_quality":null,"production_outcomes":0,"last_outcome_at":null,"label":"No agent outcome data yet"},"auto_install":{"allowed":false,"sandbox_required":true,"reason":"Human review or sandbox validation is required before automatic installation."},"best_for":["design-creative","agent-skill"],"known_risks":["Quality score needs review"]},"agent_proven":{"version":"agent-proven-v1","score":0,"tier":"unproven","label":"Needs first agent run","summary":"No agent outcome reports yet. Use Resolve, run one narrow sandbox task, then report the result.","metrics":{"totalOutcomes":0,"successfulOutcomes":0,"failedOutcomes":0,"installAttempts":0,"installSuccessRate":null,"successRate":null,"recentSuccessRate":null,"recentFailureRate":null,"riskBlocked":0,"setupRequired":0,"notRelevant":0,"avgOutputQuality":null,"avgTimeToUsefulMs":null,"productionOutcomes":0,"humanReviewRequired":0,"uniqueAgents":0,"lastOutcomeAt":null},"signals":[],"penalties":["No real agent outcome evidence yet"]},"audit":{"score":88,"risk_level":"safe_to_try","risk_label":"Safe to try","warnings":["Quality score needs review"]},"safety_gate":{"tier":"reviewed","label":"Reviewed","auto_install_policy":"review","auto_install_allowed":false,"human_review_required":true,"blocked":false,"recommended_action":"Review the audit page, then allow agent install in a sandboxed workflow."},"quality":{"score":83,"label":"Strong"},"supply":{"track":"Design and creative production","scenario":"Design and creative","maintenance":"1d since push","risk":"Safe to try"},"alternative_skills":[],"do_not_use_when":["teams that need a vendor-supported SLA","high-compliance environments without internal security review","No OpenAgentSkill engagement data yet","Quality score needs review","Production credentials, payments, or irreversible account changes without explicit human review","Sensitive private data before reviewing repository code, license, and permission surface","Automatic installation in a production workspace"],"agent_contract":{"task_input":"Use bt2020-png-generation in an agent workflow","recommended_action":"Review the audit page, then allow agent install in a sandboxed workflow.","install_policy":"review","minimum_review_before_use":["Trust: 84/100 Strong shortlist","Audit: 88/100 Safe to try","Safety: 72/100 Review before install","Review repository, license, install command, and permission surface before production use."],"expected_agent_output":{"selected_skill":"clshortfuse-bt2020-png-generation (bt2020-png-generation)","install_command":"npx skills add clshortfuse/renodx --skill bt2020-png-generation","risk_summary":"Safe to try; Reviewed; Low metadata risk","verification_result":"Report the smallest successful task, files touched, warnings, and any missing setup."}},"outcome_feedback":{"endpoint":"https://www.openagentskill.com/api/agent/outcome","method":"POST","requires_resolve_event_id":true,"event_id_source":"Use install_receipt.outcome_feedback.event_id or feedback.event_id returned by /api/agent/resolve for the current task.","expected_outcomes":["success","failed","not_relevant","blocked_by_risk","setup_required"],"payload_template":{"event_id":"<install_receipt.outcome_feedback.event_id or feedback.event_id from /api/agent/resolve>","skill_slug":"clshortfuse-bt2020-png-generation","task":"Use bt2020-png-generation in an agent workflow","agent":"codex","outcome":"success","install_used":true,"risk_blocked":false,"setup_required":false,"task_success":true,"output_quality":4,"error_type":null,"human_review_required":false,"workspace":"sandbox","time_to_useful_ms":120000,"notes":"Report the smallest successful task, setup friction, files touched, and risk notes."}},"endpoints":{"web":"https://www.openagentskill.com/skills/clshortfuse-bt2020-png-generation","api":"https://www.openagentskill.com/api/agent/skills/clshortfuse-bt2020-png-generation","audit":"https://www.openagentskill.com/skills/clshortfuse-bt2020-png-generation/audit","eval":"https://www.openagentskill.com/api/agent/evals?slug=clshortfuse-bt2020-png-generation&task=Use%20bt2020-png-generation%20in%20an%20agent%20workflow&max_risk=medium","resolve":"https://www.openagentskill.com/api/agent/resolve?task=Use%20bt2020-png-generation%20in%20an%20agent%20workflow&agent=codex&max_risk=medium","receipt":"https://www.openagentskill.com/api/agent/receipt?task=Use%20bt2020-png-generation%20in%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text","install":"https://www.openagentskill.com/api/skills/clshortfuse-bt2020-png-generation/install","manifest":"https://www.openagentskill.com/api/registry/manifest/clshortfuse-bt2020-png-generation"}},"machine_metadata":{"version":"openagentskill-agent-metadata-v2","skill":{"slug":"clshortfuse-bt2020-png-generation","name":"bt2020-png-generation","description":"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.","category":"design-creative","url":"https://www.openagentskill.com/skills/clshortfuse-bt2020-png-generation","repository":"https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation","github_repo":"clshortfuse/renodx"},"suited_tasks":["Coding agents workflows","Claude Code teams","teams that value GitHub adoption signals","Inspect source files","Explain architecture","Patch bugs and verify changes","Move data between tools","Transform files"],"suited_agents":["Codex","Claude Code","Cursor","OpenAgentSkill CLI","CLI"],"install":{"command":"npx skills add clshortfuse/renodx --skill bt2020-png-generation","ready":true,"targets":[{"id":"openagentskill-cli","label":"CLI","kind":"command","value":"npx --yes https://github.com/Leon-Drq/openagentskill/releases/download/cli-v0.3.0/openagentskill-0.3.0.tgz add clshortfuse-bt2020-png-generation"},{"id":"codex","label":"Codex","kind":"agent-prompt","value":"Install the \"bt2020-png-generation\" agent skill from https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: 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. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {\"event_id\":\"install_<unique-id>\",\"skill_slug\":\"clshortfuse-bt2020-png-generation\",\"task\":\"Install bt2020-png-generation\",\"agent\":\"codex\",\"outcome\":\"success\",\"install_used\":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes."},{"id":"claude-code","label":"Claude Code","kind":"agent-prompt","value":"Add \"bt2020-png-generation\" as a Claude Code skill from https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation. Inspect the skill instructions, place the reusable skill files in the appropriate local skills location for this project, and report the activation steps. Skill purpose: 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. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {\"event_id\":\"install_<unique-id>\",\"skill_slug\":\"clshortfuse-bt2020-png-generation\",\"task\":\"Install bt2020-png-generation\",\"agent\":\"claude-code\",\"outcome\":\"success\",\"install_used\":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes."},{"id":"cursor","label":"Cursor","kind":"agent-prompt","value":"Turn \"bt2020-png-generation\" from https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation into a reusable Cursor project rule or agent instruction. Preserve the core workflow, adapt paths to this repo, and keep the rule scoped to tasks where it is relevant. Skill purpose: 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. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {\"event_id\":\"install_<unique-id>\",\"skill_slug\":\"clshortfuse-bt2020-png-generation\",\"task\":\"Install bt2020-png-generation\",\"agent\":\"cursor\",\"outcome\":\"success\",\"install_used\":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes."}],"handoff_url":"https://www.openagentskill.com/api/skills/clshortfuse-bt2020-png-generation/install","manifest_url":"https://www.openagentskill.com/api/registry/manifest/clshortfuse-bt2020-png-generation"},"trust":{"score":84,"label":"Strong shortlist","version":"trust-score-v4","install_policy":"human_review_before_install","evidence":{"stars":"3.8K GitHub stars","repoActivity":"3.8K stars, 142 forks","lastPushed":"1d since push","license":"MIT","repository":"https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation","install":"npx skills add clshortfuse/renodx --skill bt2020-png-generation","installSafety":"standard package or runtime install path","permissionSurface":"filesystem or document access","documentation":"Usable metadata, review docs","agentOutcomes":"No agent outcome data yet"},"outcome_evidence":{"total":0,"successes":0,"failures":0,"not_relevant":0,"success_rate":null,"recent_success_rate":null,"recent_failure_rate":null,"install_attempts":0,"install_success_rate":null,"risk_blocked":0,"setup_required":0,"avg_output_quality":null,"production_outcomes":0,"last_outcome_at":null,"label":"No agent outcome data yet"},"auto_install":{"allowed":false,"sandbox_required":true,"reason":"Human review or sandbox validation is required before automatic installation."},"best_for":["design-creative","agent-skill"],"known_risks":["Quality score needs review"]},"agent_proven":{"version":"agent-proven-v1","score":0,"tier":"unproven","label":"Needs first agent run","summary":"No agent outcome reports yet. Use Resolve, run one narrow sandbox task, then report the result.","metrics":{"totalOutcomes":0,"successfulOutcomes":0,"failedOutcomes":0,"installAttempts":0,"installSuccessRate":null,"successRate":null,"recentSuccessRate":null,"recentFailureRate":null,"riskBlocked":0,"setupRequired":0,"notRelevant":0,"avgOutputQuality":null,"avgTimeToUsefulMs":null,"productionOutcomes":0,"humanReviewRequired":0,"uniqueAgents":0,"lastOutcomeAt":null},"signals":[],"penalties":["No real agent outcome evidence yet"]},"audit":{"score":88,"risk_level":"safe_to_try","risk_label":"Safe to try","warnings":["Quality score needs review"]},"safety_gate":{"tier":"reviewed","label":"Reviewed","auto_install_policy":"review","auto_install_allowed":false,"human_review_required":true,"blocked":false,"recommended_action":"Review the audit page, then allow agent install in a sandboxed workflow."},"quality":{"score":83,"label":"Strong"},"supply":{"track":"Design and creative production","scenario":"Design and creative","maintenance":"1d since push","risk":"Safe to try"},"alternative_skills":[],"do_not_use_when":["teams that need a vendor-supported SLA","high-compliance environments without internal security review","No OpenAgentSkill engagement data yet","Quality score needs review","Production credentials, payments, or irreversible account changes without explicit human review","Sensitive private data before reviewing repository code, license, and permission surface","Automatic installation in a production workspace"],"agent_contract":{"task_input":"Use bt2020-png-generation in an agent workflow","recommended_action":"Review the audit page, then allow agent install in a sandboxed workflow.","install_policy":"review","minimum_review_before_use":["Trust: 84/100 Strong shortlist","Audit: 88/100 Safe to try","Safety: 72/100 Review before install","Review repository, license, install command, and permission surface before production use."],"expected_agent_output":{"selected_skill":"clshortfuse-bt2020-png-generation (bt2020-png-generation)","install_command":"npx skills add clshortfuse/renodx --skill bt2020-png-generation","risk_summary":"Safe to try; Reviewed; Low metadata risk","verification_result":"Report the smallest successful task, files touched, warnings, and any missing setup."}},"outcome_feedback":{"endpoint":"https://www.openagentskill.com/api/agent/outcome","method":"POST","requires_resolve_event_id":true,"event_id_source":"Use install_receipt.outcome_feedback.event_id or feedback.event_id returned by /api/agent/resolve for the current task.","expected_outcomes":["success","failed","not_relevant","blocked_by_risk","setup_required"],"payload_template":{"event_id":"<install_receipt.outcome_feedback.event_id or feedback.event_id from /api/agent/resolve>","skill_slug":"clshortfuse-bt2020-png-generation","task":"Use bt2020-png-generation in an agent workflow","agent":"codex","outcome":"success","install_used":true,"risk_blocked":false,"setup_required":false,"task_success":true,"output_quality":4,"error_type":null,"human_review_required":false,"workspace":"sandbox","time_to_useful_ms":120000,"notes":"Report the smallest successful task, setup friction, files touched, and risk notes."}},"endpoints":{"web":"https://www.openagentskill.com/skills/clshortfuse-bt2020-png-generation","api":"https://www.openagentskill.com/api/agent/skills/clshortfuse-bt2020-png-generation","audit":"https://www.openagentskill.com/skills/clshortfuse-bt2020-png-generation/audit","eval":"https://www.openagentskill.com/api/agent/evals?slug=clshortfuse-bt2020-png-generation&task=Use%20bt2020-png-generation%20in%20an%20agent%20workflow&max_risk=medium","resolve":"https://www.openagentskill.com/api/agent/resolve?task=Use%20bt2020-png-generation%20in%20an%20agent%20workflow&agent=codex&max_risk=medium","receipt":"https://www.openagentskill.com/api/agent/receipt?task=Use%20bt2020-png-generation%20in%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text","install":"https://www.openagentskill.com/api/skills/clshortfuse-bt2020-png-generation/install","manifest":"https://www.openagentskill.com/api/registry/manifest/clshortfuse-bt2020-png-generation"}},"supply_profile":{"track":{"slug":"design","label":"Design and creative production","shortLabel":"Design","description":"Design assets, images, video, audio, multimodal media, presentation, and creative production skills."},"scenario":{"label":"Design and creative","description":"I need my agent to produce design assets, UI directions, presentations, or creative media workflows.","useCases":[{"slug":"coding-agents","title":"Coding agents"},{"slug":"workflow-automation","title":"Workflow automation"},{"slug":"testing-qa","title":"Testing and QA"}]},"applicableAgents":["Claude Code","CLI","Codex","Cursor"],"install":{"ready":true,"command":"npx skills add clshortfuse/renodx --skill bt2020-png-generation","primaryTarget":"CLI","targetCount":4},"githubQuality":{"stars":3760,"starsLabel":"3.8K","forks":142,"license":"MIT","qualityScore":83,"trustScore":84,"auditScore":88},"maintenance":{"status":"fresh","label":"1d since push","daysSincePush":1,"lastPushedAt":"2026-09-07T01:33:47+00:00"},"risk":{"level":"safe_to_try","label":"Safe to try","requiresReview":true,"notes":["Quality score needs review"]},"coverageTags":["Design","Design and creative","design-creative","agent-skill"]},"audit":{"audit_score":88,"risk_level":"safe_to_try","risk_label":"Safe to try","quality_score":83,"trust_score":84,"maintenance_score":100,"security_score":88,"install_score":92,"warnings":["Quality score needs review"]},"quality_signals":{"model":"v2","star_score":25.03,"usage_score":0,"review_score":5.7,"metadata_score":3,"freshness_score":15},"platforms":["Claude Code"],"use_cases":[{"slug":"coding-agents","title":"Coding agents","url":"https://www.openagentskill.com/use-cases/coding-agents"},{"slug":"workflow-automation","title":"Workflow automation","url":"https://www.openagentskill.com/use-cases/workflow-automation"},{"slug":"testing-qa","title":"Testing and QA","url":"https://www.openagentskill.com/use-cases/testing-qa"},{"slug":"design-creative","title":"Design and creative","url":"https://www.openagentskill.com/use-cases/design-creative"}],"stacks":[{"slug":"coding-review-agent","title":"Coding review agent","url":"https://www.openagentskill.com/collections/coding-review-agent"},{"slug":"frontend-product-ui","title":"Frontend and UI","url":"https://www.openagentskill.com/collections/frontend-product-ui"},{"slug":"browser-qa-agent","title":"Browser QA agent","url":"https://www.openagentskill.com/collections/browser-qa-agent"}],"install":"npx skills add clshortfuse/renodx --skill bt2020-png-generation","install_targets":[{"id":"openagentskill-cli","label":"CLI","title":"OpenAgentSkill CLI","kind":"command","value":"npx --yes https://github.com/Leon-Drq/openagentskill/releases/download/cli-v0.3.0/openagentskill-0.3.0.tgz add clshortfuse-bt2020-png-generation","description":"Resolve policy, run the source installer safely, and report a verified install receipt.","copyLabel":"Copy command"},{"id":"codex","label":"Codex","title":"Codex install prompt","kind":"agent-prompt","value":"Install the \"bt2020-png-generation\" agent skill from https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: 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. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {\"event_id\":\"install_<unique-id>\",\"skill_slug\":\"clshortfuse-bt2020-png-generation\",\"task\":\"Install bt2020-png-generation\",\"agent\":\"codex\",\"outcome\":\"success\",\"install_used\":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.","description":"Give Codex a repo-aware install prompt when the skill is not available through a local CLI.","copyLabel":"Copy prompt"},{"id":"claude-code","label":"Claude Code","title":"Claude Code skill prompt","kind":"agent-prompt","value":"Add \"bt2020-png-generation\" as a Claude Code skill from https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation. Inspect the skill instructions, place the reusable skill files in the appropriate local skills location for this project, and report the activation steps. Skill purpose: 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. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {\"event_id\":\"install_<unique-id>\",\"skill_slug\":\"clshortfuse-bt2020-png-generation\",\"task\":\"Install bt2020-png-generation\",\"agent\":\"claude-code\",\"outcome\":\"success\",\"install_used\":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.","description":"Use this prompt to ask Claude Code to add the skill and explain the local activation steps.","copyLabel":"Copy prompt"},{"id":"cursor","label":"Cursor","title":"Cursor rule prompt","kind":"agent-prompt","value":"Turn \"bt2020-png-generation\" from https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation into a reusable Cursor project rule or agent instruction. Preserve the core workflow, adapt paths to this repo, and keep the rule scoped to tasks where it is relevant. Skill purpose: 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. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {\"event_id\":\"install_<unique-id>\",\"skill_slug\":\"clshortfuse-bt2020-png-generation\",\"task\":\"Install bt2020-png-generation\",\"agent\":\"cursor\",\"outcome\":\"success\",\"install_used\":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.","description":"Use this when installing as Cursor project rules or reusable agent instructions.","copyLabel":"Copy prompt"}],"repository":"https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation","github_repo":"clshortfuse/renodx","version":"1.0.0","license":"MIT","urls":{"web":"https://www.openagentskill.com/skills/clshortfuse-bt2020-png-generation","repository":"https://github.com/clshortfuse/renodx/tree/main/.agents/skills/bt2020-png-generation","api":"/api/agent/skills/clshortfuse-bt2020-png-generation","install_api":"/api/skills/clshortfuse-bt2020-png-generation/install"},"meta":{"created_at":"2026-09-06T06:05:19.489608+00:00","updated_at":"2026-09-07T06:05:13.256485+00:00","agent_friendly":true}}