Combine Dbc
CSS-Electronics/can-bus-reverse-engineering-skills
Combine multiple individual single-signal DBC files into one combined DBC at the application level.
Maximum-fidelity Python source reconstruction from Nuitka .nbc / NBC/2 files produced by nuitkadecompiler.py.
$ npx skills add DimaReverse/nuitka-static-unpacker --skill nuitka-nbc-rebuilder -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install DimaReverse/nuitka-static-unpacker nuitka-nbc-rebuilder --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/DimaReverse/nuitka-static-unpacker.git skills-src && mkdir -p .claude/skills && cp -r skills-src/nuitka-nbc-rebuilder-skill .claude/skills/nuitka-nbc-rebuilder && 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 "nuitka-nbc-rebuilder" agent skill from https://github.com/DimaReverse/nuitka-static-unpacker/tree/master/nuitka-nbc-rebuilder-skill into .claude/skills/nuitka-nbc-rebuilder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nuitka-nbc-rebuilder", 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/DimaReverse/nuitka-static-unpacker/tree/master/nuitka-nbc-rebuilder-skillType 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 DimaReverse/nuitka-static-unpacker --skill nuitka-nbc-rebuilder -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install DimaReverse/nuitka-static-unpacker nuitka-nbc-rebuilder --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DimaReverse/nuitka-static-unpacker.git skills-src && mkdir -p .agents/skills && cp -r skills-src/nuitka-nbc-rebuilder-skill .agents/skills/nuitka-nbc-rebuilder && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "nuitka-nbc-rebuilder" agent skill from https://github.com/DimaReverse/nuitka-static-unpacker/tree/master/nuitka-nbc-rebuilder-skill into .agents/skills/nuitka-nbc-rebuilder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nuitka-nbc-rebuilder", 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 DimaReverse/nuitka-static-unpacker --skill nuitka-nbc-rebuilder -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install DimaReverse/nuitka-static-unpacker nuitka-nbc-rebuilder --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DimaReverse/nuitka-static-unpacker.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/nuitka-nbc-rebuilder-skill .cursor/skills/nuitka-nbc-rebuilder && 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 "nuitka-nbc-rebuilder" agent skill from https://github.com/DimaReverse/nuitka-static-unpacker/tree/master/nuitka-nbc-rebuilder-skill into .cursor/skills/nuitka-nbc-rebuilder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nuitka-nbc-rebuilder", 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/DimaReverse/nuitka-static-unpacker.git --path nuitka-nbc-rebuilder-skill--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 DimaReverse/nuitka-static-unpacker --skill nuitka-nbc-rebuilder -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install DimaReverse/nuitka-static-unpacker nuitka-nbc-rebuilder --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DimaReverse/nuitka-static-unpacker.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/nuitka-nbc-rebuilder-skill .gemini/skills/nuitka-nbc-rebuilder && 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 "nuitka-nbc-rebuilder" agent skill from https://github.com/DimaReverse/nuitka-static-unpacker/tree/master/nuitka-nbc-rebuilder-skill into .gemini/skills/nuitka-nbc-rebuilder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nuitka-nbc-rebuilder", 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 DimaReverse/nuitka-static-unpacker nuitka-nbc-rebuilderInstalls 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 DimaReverse/nuitka-static-unpacker --skill nuitka-nbc-rebuilder -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/DimaReverse/nuitka-static-unpacker.git skills-src && mkdir -p .github/skills && cp -r skills-src/nuitka-nbc-rebuilder-skill .github/skills/nuitka-nbc-rebuilder && 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 "nuitka-nbc-rebuilder" agent skill from https://github.com/DimaReverse/nuitka-static-unpacker/tree/master/nuitka-nbc-rebuilder-skill into .github/skills/nuitka-nbc-rebuilder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nuitka-nbc-rebuilder", 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 DimaReverse/nuitka-static-unpacker --skill nuitka-nbc-rebuilder -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install DimaReverse/nuitka-static-unpacker nuitka-nbc-rebuilder --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DimaReverse/nuitka-static-unpacker.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/nuitka-nbc-rebuilder-skill .opencode/skills/nuitka-nbc-rebuilder && 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 "nuitka-nbc-rebuilder" agent skill from https://github.com/DimaReverse/nuitka-static-unpacker/tree/master/nuitka-nbc-rebuilder-skill into .opencode/skills/nuitka-nbc-rebuilder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nuitka-nbc-rebuilder", 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.
nuitka-nbc-rebuilderMaximum-fidelity Python source reconstruction from Nuitka .nbc / NBC/2 files produced by nuitkadecompiler.py.
Nuitka Nbc Rebuilder is an agent skill from DimaReverse/nuitka-static-unpacker. Maximum-fidelity Python source reconstruction from Nuitka .nbc / NBC/2 files produced by nuitkadecompiler.py. Use when the user pastes or references a .nbc file, an AIREADYNBC bundle, sections such as @MOD, @CONSTS, @RAWCHUNK, @OPS, @ASM, @FORENSICS, modulecode, modconsts[N], or asks to rebuild Python source from a Nuitka C-compiled module. The goal is evidence-backed reconstruction, not guaranteed perfect 1:1 recovery; uncertain spans must be marked.
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files (for example `EXAMPLES.md`, `INSTALL.md` and `OPCODES.md`).
It sits in Security, covering Reverse engineering and malware. It works with Python. The repository describes itself as: Nuitka Static Unpacker — a static-first research tool for analyzing Nuitka-compiled binaries (constants/module extraction, .pyc recovery, reports). The licence is MIT.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 433eac3. 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.
Shell commands in SKILL.md call:
pythonFrom 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.
Nuitka Nbc Rebuilder loads about 2k tokens when it runs. Until then it costs about 128 tokens; SKILL.md has 941 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 DimaReverse/nuitka-static-unpacker at commit 433eac3, republished under its MIT licence (© DimaReverse). 941 words, ~2,018 tokens.
.claude/skills/nuitka-nbc-rebuilder/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.Rebuild Python source from a Nuitka .nbc file with maximum fidelity to the
original module. Treat the .nbc as forensic evidence, not as a normal Python
bytecode listing. Nuitka may have removed comments, formatting, some local
names, and may have inlined or optimized logic; never promise exact 1:1 output
when the evidence is incomplete.
If the user needs to generate inputs first, prefer:
python nuitka_decompiler.py --source target.exe --output OUT --only app,app.* --nbc-onlyEmit one Python code block per module:
# MODULE: <module.dotted.name>
# CONFIDENCE: <percent>% evidence-backed reconstruction
# UNCERTAIN SPANS: <count>
<imports>
<globals>
<classes>
<functions>No prose outside the code block unless the user explicitly asks for
explanation. If a required .nbc section is missing, ask for the missing data
instead of fabricating code.
@OPS,
@ASM, @CONSTS, @IMPORTS, @CODE_OBJECTS, or @FORENSICS.@CONSTS: strings, URLs,
numbers, dict keys, format strings, escapes, and casing.# UNCERTAIN: <specific reason>..nbc supports them..... If @OPS and @ASM
show imports, attribute chains, calls, branches, or returns, reconstruct the
smallest Python statement sequence that matches that evidence and mark only
the missing operand or receiver as uncertain.@NBC 2: format marker.@MOD: module name.@VER: CPython target version.@ENTRY: native VA of the module entry function.@MODULE_TABLE: loader-table metadata; func_ptr confirms the module entry.@RAW_CHUNK: base64 of the original Nuitka constants chunk. Use it only to
verify or re-parse evidence; do not decode it by hand unless necessary.@CONSTS <count> mode=full_repr: authoritative mod_consts table.@IMPORTS: analyzer-suggested import statements.@FUNCS_DETECTED: inferred function signatures.@CODE_OBJECTS: code-object metadata where Nuitka preserved it.@BLOCKS: summary of disassembled native blocks.@OPS <va> # <qualname>: virtual operations derived from native code.@ASM <va>: source-relevant annotated native assembly. Low-signal native
moves may be omitted by the emitter; use this to resolve ambiguous @OPS,
arithmetic, comparisons, attribute names, and C-API calls.@FORENSICS and @NO_OPS <qualname>: evidence for functions without a
reachable @OPS body.@NO_OPS: the whole module lacks disassembly; emit only signatures and
constants-backed globals with uncertainty markers.@MOD, @VER, @ENTRY, @MODULE_TABLE, and @CONSTS.@CONSTS row: c[N] -> exact repr.@FUNCS_DETECTED and @CODE_OBJECTS.@OPS <va> and matching @ASM <va>.@OPS blocks to functions using the # qualname annotation first.
If no annotation exists, use nearby string constants that look like
qualnames. If still ambiguous, mark the body uncertain.C fn@0xVA by looking up the matching @OPS 0xVA block before
deciding whether it is a helper call, nested function, or local method.@ENTRY block into imports, global assignments, class/function
registration, and top-level calls only when the sequence is clear.@ASM comments to confirm attribute
names, C-API calls, call targets, and constants.C helper_* as a known runtime-helper call with weaker semantics than
C r#N; consult AI_READY_NBC/context/NUITKA_RUNTIME_HELPERS.txt when
available before assigning Python meaning.@FUNCS_DETECTED but missing @OPS, inspect the
matching @FORENSICS block. Emit logic only when adjacent constants or
mentions plainly support it; otherwise emit ... with an uncertainty reason.L c[N]: load mod_consts[N].C r#N: call a ranked Nuitka runtime helper.C helper_*: call a less common runtime helper.C fn@0xVA: call another native block in this same module; resolve to
@OPS 0xVA when present.C module_code_<name>: call another module entry. Usually import/init logic.C capi:<name>: call a Python C-API function.J_EQ c[N] Lx / J_NE c[N] Lx: conditional branch against a constant.J_EQ ? Lx: conditional branch with unresolved comparator.J Lx: unconditional branch.:Lx: label.RET: return.Treat ranks as build-local hints, not universal truth. Use
AI_READY_NBC/context/NUITKA_RUNTIME_HELPERS.txt when available.
Common rank meanings:
r#0: attribute lookup (obj.attr)r#1: no-arg call (f())r#2: one-arg call (f(a))r#3: two-arg call (f(a, b))r#4: three-arg call (f(a, b, c))r#5: positional/variadic callr#6 to r#8: globals or string-dict lookup/updater#9 to r#13: imports or method callsr#14 and above: function creation, class creation, globals update, or
helper-specific operations depending on the buildPyImport_ImportModule: import XPyImport_ImportModuleLevel*: relative/from import logicPyObject_GetAttrString: obj.namePyObject_SetAttrString: obj.name = valuePyObject_Call*: obj(...)PyObject_IsTrue: truthiness checkPyDict_GetItem, PyDict_SetItem, PyDict_DelItem: dict access/updatePyUnicode_GetLength, PyUnicode_Find, PyUnicode_Substring: string opsPyErr_*: exception path evidencePyGen_*, PyCoro_*: generator/coroutine evidenceBefore emitting code, verify:
@CONSTS.@CONSTS.@IMPORTS, @OPS, or @ASM.@OPS, @ASM, or a known C-API pattern.PyErr_* or branch evidence.If a line fails, replace that line with # UNCERTAIN: <failed check>.
Be evidence-maximal, not stub-maximal. A body with five supported operations
and one unknown receiver should become four or five Python lines plus one
# UNCERTAIN marker, not a full ... body. Preserve uncertainty locally.
Compute confidence qualitatively:
@OPS/@ASM.Use the header value to communicate evidence quality, not optimism.
© DimaReverse, 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 4 other files in nuitka-nbc-rebuilder-skill of DimaReverse/nuitka-static-unpacker.
Open the folder on GitHubat commit 433eac3
Nuitka Nbc Rebuilder 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 |
|---|---|---|---|---|---|---|
| Nuitka Nbc Rebuilder this skillDimaReverse/nuitka-static-unpacker | 132 | — | ~2k | Automated safety check: Pass | MIT | |
| Combine DbcCSS-Electronics/can-bus-reverse-engineering-skills | 185 | — | ~826 | Automated safety check: Pass | MIT | |
| Ghidra ReOrbitCurve/firmware-reverse-engineering | 216 | — | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Electron App Security Analyzerptn1411/skill | 219 | — | ~830 | Automated safety check: Notes | None | |
| Rev Unicorn Debugindex-login/MobileRE-Skill | 158 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Binary Reaiskillstore/marketplace | 433 | 1 repos | ~2.6k | Automated safety check: Pass | None |
CSS-Electronics/can-bus-reverse-engineering-skills
Combine multiple individual single-signal DBC files into one combined DBC at the application level.
OrbitCurve/firmware-reverse-engineering
Expert-level Ghidra reverse engineering for firmware binaries with emphasis on stripped binary analysis, automated function discovery, cryptographic routine identification, authentication logic…
ptn1411/skill
Unpacks Electron apps and audits their ASAR contents, window security settings, IPC handlers and hardcoded secrets with a bundled Python analysis script.
index-login/MobileRE-Skill
Debug and emulate specific code fragments or functions using the Unicorn engine.
aiskillstore/marketplace
This skill should be used when analyzing binaries, executables, or bytecode to understand what they do or how they work.
N0zoM1z0/th08
Covers recovering and verifying the VC7 C runtime, compiler-runtime and D3DX library functions in the TH08 decompilation, with hash-pinned evidence.
Works with
Categories
Maximum-fidelity Python source reconstruction from Nuitka .nbc / NBC/2 files produced by nuitkadecompiler.py. Nuitka Nbc Rebuilder is an agent skill from DimaReverse/nuitka-static-unpacker.py.
Nuitka Nbc Rebuilder fits situations like: the user pastes; references a .nbc file; an AIREADYNBC bundle; sections such as @MOD.
Run `npx skills add DimaReverse/nuitka-static-unpacker --skill nuitka-nbc-rebuilder -a claude-code`. Or copy the skill folder (nuitka-nbc-rebuilder-skill in DimaReverse/nuitka-static-unpacker) into .claude/skills/nuitka-nbc-rebuilder in your project. Claude Code loads it when a task matches its description.
Run `npx skills add DimaReverse/nuitka-static-unpacker --skill nuitka-nbc-rebuilder -a codex`. Or copy the skill folder (nuitka-nbc-rebuilder-skill in DimaReverse/nuitka-static-unpacker) into .agents/skills/nuitka-nbc-rebuilder 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 DimaReverse/nuitka-static-unpacker --skill nuitka-nbc-rebuilder -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/nuitka-nbc-rebuilder, .gemini/skills/nuitka-nbc-rebuilder, .github/skills/nuitka-nbc-rebuilder and .opencode/skills/nuitka-nbc-rebuilder in your project.
Going by SKILL.md and its folder, Nuitka Nbc Rebuilder needs the command-line tools its instructions call (python). 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.
Nuitka Nbc Rebuilder is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 8.1k 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 Nuitka Nbc Rebuilder: Combine Dbc (CSS-Electronics/can-bus-reverse-engineering-skills, 185 stars), Ghidra Re (OrbitCurve/firmware-reverse-engineering, 216 stars), Electron App Security Analyzer (ptn1411/skill, 219 stars) and Rev Unicorn Debug (index-login/MobileRE-Skill, 158 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
DimaReverse (a GitHub user) maintains it in DimaReverse/nuitka-static-unpacker, which has 132 GitHub stars. The repository was last updated on August 22, 2026.
Source: DimaReverse/nuitka-static-unpacker on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.