cinderx-hir-lir-analyze

cinderx-hir-lir-analyze is a skill for Claude Code from sisibeloved/cpython-optimize-skill. It costs 50 tokens per session (292 once invoked), scanned A, original, MIT.

A method for analyzing CinderX’s intermediate code and generated machine code. It covers the stages from HIR and LIR, the lower-level intermediate form, through small operations, instructions, deoptimization, and calling details.

In plain words
What is it for?
Use it to explain hot functions, guards, deoptimization exits, platform-specific instruction choices, register and call layouts, and proposed code changes with regression tests.
Why use it?
It connects a performance problem to a specific compiler or machine-code behavior instead of treating the whole program as slow. It also prevents claiming an optimization without concrete code evidence.

Skill for Claude Code

Written for Claude Code: shipped in a Claude Code plugin.

Part of the cpython-optimize-skill plugin — 35 skills, 2 hooks, 1 MCP server shipped together

Good fit Use it to explain hot functions, guards, deoptimization exits, platform-specific instruction choices, register and call layouts, and proposed code changes with regression tests.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/sisibeloved/cpython-optimize-skill/cinderx-hir-lir-analyze
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add sisibeloved/cpython-optimize-skill --skill cinderx-hir-lir-analyze
Clone the repo
git clone --depth 1 https://github.com/sisibeloved/cpython-optimize-skill

Made for: Claude Code.

Or install cpython-optimize-skill, the plugin that ships this one along with the rest of its 35 skills, 2 hooks, 1 MCP server.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for cinderx-hir-lir-analyze

README.md
[![agentmods](https://agentmods.dev/badge/skills/sisibeloved/cpython-optimize-skill/cinderx-hir-lir-analyze/github.svg)](https://agentmods.dev/skills/sisibeloved/cpython-optimize-skill/cinderx-hir-lir-analyze)
Your own site
<a href="https://agentmods.dev/skills/sisibeloved/cpython-optimize-skill/cinderx-hir-lir-analyze"><img src="https://agentmods.dev/badge/skills/sisibeloved/cpython-optimize-skill/cinderx-hir-lir-analyze/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for cinderx-hir-lir-analyze

Your own site · 80×15
<a href="https://agentmods.dev/skills/sisibeloved/cpython-optimize-skill/cinderx-hir-lir-analyze"><img src="https://agentmods.dev/badge/skills/sisibeloved/cpython-optimize-skill/cinderx-hir-lir-analyze.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 50 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 292 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00050 $0.00292
Opus 5 $0.00025 $0.00146
Sonnet 5 $0.00010 $0.00058
Haiku 4.5 $0.00005 $0.00029

Measured 10d ago against content hash fa8e175838cc, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-10, from the pricing page.

Security

Grade A, and why

cinderx-hir-lir-analyze scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

plugins/cpython-optimize-skill/skills/cinderx-hir-lir-analyze/SKILL.md · 31 lines

What it actually says

CinderX HIR/LIR Analyze

JIT 用例分析技能。先由 cinderx-jit-entry-check 确认进入 JIT,再做热点和 IR 解释;未进入 JIT 或主要解释执行时,转 cinderx-interpreter-case-analyze

顺序

  1. 热点归因。
  2. HIR 片段和 HIR pass 差异。
  3. deopt、guard、side exit 和失败边。
  4. LIR 片段和 LIR 平台差异。
  5. uop / 机器码。
  6. frame layout、调用约定、trampoline。
  7. 修改方案和最小验证命令。

输出格式

  • 热点归因
  • 具体 HIR/LIR/uop/机器码片段
  • deopt / guard / side exit 证据
  • LIR 平台差异和 ISA / 微架构影响
  • 问题说明
  • 修改方案
  • 风险和回归用例

没有具体片段时,不把它算作完整优化点。

Files

What ships with it

1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 10d ago First seen · 31 lines · 50 tokens per session scan A fa8e175838cc

Subscribe to this mod's changes

cinderx-hir-lir-analyze is a skill published in the GitHub repository sisibeloved/cpython-optimize-skill (2 stars, last pushed 12d ago), licensed MIT. It adds 50 tokens to every session and 292 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

dotnet-reverse

A guide for analyzing compiled .NET and C# programs, including managed Windows executables and libraries. Reverse engineering means studying compiled software to understand how it works, and decompiling turns it back into readable approximate source code.

zhaoxuya520/reverse-skill · 144 tokens

check-bin-obj-clash

Detects MSBuild projects with conflicting OutputPath or IntermediateOutputPath. USE FOR: builds failing with 'Cannot create a file when that file already exists', 'The process cannot access the file because it is being used by another process', intermittent build failures that succeed on retry, or missing/overwritten…

dotnet/skills · 160 tokens

dart-run-static-analysis

Execute dart analyze to identify warnings and errors, and use dart fix --apply to automatically resolve mechanical lint issues. Use during development to ensure code quality and before committing changes.

flutter/agent-plugins · 43 tokens

agents-sdk-dotnet-debugging

Use when troubleshooting an agent built with the Microsoft Agents SDK (Microsoft.Agents.Hosting.AspNetCore and related packages) in C# / .NET. Trigger on any of these symptoms: build or C# compile errors, crashes on startup, 401 or auth errors on incoming requests, the bot not responding to messages, appsettings.json…

microsoft/Agents · 136 tokens

hotpath_init

Configure hotpath profiling in a Rust project. Adds the hotpath dependency with feature-gated setup, instruments main with hotpath::main, functions with measure/measureall, and wraps channels, mutexes, rwlocks, streams, futures, reqwest clients, axum routers and byte-level I/O with hotpath macros. Use when the user…

pawurb/hotpath-rs · 88 tokens

golang-error-handling

Idiomatic Golang error handling — creation, wrapping with %w, errors.Is/As, errors.Join, custom error types, sentinel errors, panic/recover, the single handling rule, structured logging with slog, HTTP request logging middleware, and samber/oops for production errors. Built to make logs usable at scale with log…

samber/cc-skills-golang · 144 tokens