skills/inkwell/SKILL.md
Expert guidance for using the inkwell crate — safe LLVM bindings for Rust. Use when building compilers, JITs, AOT compilers, or LLVM IR code generators. Activated for inkwell types (Context, Module, Builder, BasicBlock, Function, ExecutionEngine, TargetMachine), LLVM IR emission, control flow (branches, phi nodes), memory operations (alloca, load, store), struct types, optimization (PassManager, PassManagerBuilder, mem2reg, inlining), or type casting (BasicValueEnum, IntValue, FloatValue).
npx skillsauth add tcrypt25519/ai inkwellInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
MANDATORY: Read resources/REFERENCE.md completely before answering.
Before writing code, determine:
Do all module setup — add_function, append_basic_block — before creating a JIT ExecutionEngine. The engine takes ownership of the module.
tools
Sends Android notifications from Termux. Use when the user requests a notification or a task finishes.
development
Applies the Rincon-Twilight visual system to artifacts. Use when choosing colors, typography, theming, UI design tokens, or CSS styling for this project.
data-ai
Maintains and organizes an Obsidian vault in analyze or execute mode. Use when managing vault structure.
documentation
Merges multiple markdown documents into one coherent version. Use when consolidating overlapping markdown sources.