CtrlK
BlogDocsLog inGet started
Tessl Logo

jit-setup

Set up an ORC JIT v2 execution engine for a language runtime using LLVM 22. Covers LLJIT, LLLazyJIT, ThreadSafeModule, symbol exposure, optimization pipeline, and calling JIT'd functions.

63

Quality

73%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./tiles/tessl-llvm/skills/jit-setup/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

79%Scale 1-3

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This is a high-quality, actionable skill that provides complete, executable code for every step of setting up an ORC JIT v2 engine. Its main strengths are conciseness and actionability — it wastes no tokens on concepts Claude already knows and provides copy-paste-ready code throughout. Its weaknesses are the lack of explicit validation/error-recovery checkpoints in the workflow and the monolithic structure that could benefit from splitting advanced topics into separate referenced files.

Suggestions

Add explicit validation checkpoints, e.g., after JIT creation verify the target triple, after addIRModule verify the module was accepted, and after lookup verify the symbol type matches expectations before casting.

Consider splitting Steps 7-9 (Lazy JIT, REPL pattern, JITDylib namespacing) into a separate ADVANCED.md file, with brief one-line summaries and links in the main skill.

DimensionReasoningScore

Conciseness

The skill is lean and efficient throughout. It avoids explaining what LLVM, JIT compilation, or IR are — it assumes Claude knows these concepts. Comments in code are minimal and purposeful (e.g., '// Must be called before any JIT is constructed'). Every section delivers actionable content without padding.

3 / 3

Actionability

Every step provides fully executable, copy-paste-ready C++ code with correct includes and API calls. The CMake setup, target initialization, module creation, symbol exposure, optimization pipeline, and function invocation are all concrete and complete. Even the REPL pattern and JITDylib namespacing have working examples.

3 / 3

Workflow Clarity

Steps are clearly sequenced (0-9) and logically ordered from setup through execution. However, there are no explicit validation checkpoints — no guidance on verifying the JIT was created successfully beyond ExitOnErr, no verification that symbols resolved correctly, and no error recovery feedback loops. For an operation involving runtime code generation and execution, explicit validation steps would strengthen this.

2 / 3

Progressive Disclosure

The content is well-structured with clear section headers and a logical progression from basic to advanced (eager → lazy → REPL → namespacing). However, it's a fairly long monolithic document (~180 lines of substantive content) where advanced topics like the optimization pipeline, REPL pattern, and JITDylib namespacing could be split into referenced files. No external references are provided.

2 / 3

Total

10

/

12

Passed

Description

67%Scale 1-3

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is technically precise and covers a well-defined niche with specific LLVM JIT concepts, making it highly distinctive. However, it lacks an explicit 'Use when...' clause, which limits completeness, and the trigger terms are heavily jargon-laden without including more natural user phrasings that someone might use when seeking help with JIT compilation.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user asks about JIT compilation with LLVM, setting up a just-in-time compiler, or executing generated LLVM IR at runtime.'

Include more natural trigger terms alongside the technical ones, such as 'just-in-time compilation', 'runtime code generation', 'execute LLVM IR', or 'LLVM JIT compiler'.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions and concepts: 'Set up an ORC JIT v2 execution engine', 'LLJIT, LLLazyJIT, ThreadSafeModule, symbol exposure, optimization pipeline, and calling JIT'd functions'. These are concrete, specific capabilities.

3 / 3

Completeness

Clearly answers 'what does this do' (set up ORC JIT v2 execution engine, covers LLJIT, LLLazyJIT, etc.) but lacks an explicit 'Use when...' clause or equivalent trigger guidance. The 'when' is only implied by the domain specificity.

2 / 3

Trigger Term Quality

Includes relevant technical keywords like 'ORC JIT', 'LLJIT', 'LLLazyJIT', 'LLVM 22', 'JIT', 'ThreadSafeModule', but these are highly specialized terms. Missing more natural user phrases like 'just-in-time compilation', 'runtime code generation', or 'execute LLVM IR'. Users might say 'JIT compiler' or 'LLVM JIT' but may not use 'ORC JIT v2' specifically.

2 / 3

Distinctiveness Conflict Risk

Extremely specific niche — ORC JIT v2 with LLVM 22 for language runtimes. Very unlikely to conflict with other skills given the highly specialized domain and specific version targeting.

3 / 3

Total

10

/

12

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
hbarve1/tessl-llvm
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.