oxcaml

Guide OCaml developers in using unboxed types and stack allocation.

46|6|Updated Jan 28, 2026
One-click install
npx skills add https://github.com/aresbit/MateBot --skill oxcaml
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: oxcaml
Source: https://github.com/aresbit/MateBot/tree/main/skills/ocaml/oxcaml
Command: npx skills add https://github.com/aresbit/MateBot --skill oxcaml

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

OxCaml provides structured guides for using unboxed types, stack allocation, and mode-aware features to optimize OCaml code paths.

Core Features & Use Cases

  • Guidance on unboxed types (float#, int32#, int64#, and related mixed blocks) and zero-allocation patterns.
  • Instructions for applying OxCaml's Modes, Stack Allocation, and Kind systems to design safe, fast OCaml code.
  • Use cases include numerically intensive loops, memory-efficient data structures, and cross-thread safe routines.

Quick Start

To begin, read the OxCaml guides and try replacing a hot path with unboxed types and stack-based allocations.

Frequently Asked Questions about oxcaml

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I optimize OCaml hot paths using unboxed types?▼

To optimize OCaml hot paths with unboxed types, you apply structured guides for using float#, int32#, and int64# to achieve zero-allocation patterns in numerically intensive loops. This targets high-performance code paths while maintaining memory safety.

What is stack allocation in OCaml and when should I use it?▼

Stack allocation in OCaml is a mode-aware feature used to design fast, memory-efficient data structures. You should use it when optimizing numerically intensive loops and building cross-thread safe routines that require high performance without heap allocation overhead.

How do OxCaml mode-aware features work for cross-thread safety?▼

OxCaml mode-aware features work by applying mode semantics and kind systems to OCaml code, ensuring cross-thread safe routines. They guide developers in designing safe, fast code paths that enforce memory safety guarantees across concurrent operations.

Can I use unboxed types and stack allocation for memory-efficient data structures in OCaml?▼

Yes, you can use unboxed types and stack allocation for memory-efficient data structures in OCaml. The guides demonstrate applying these features alongside the kind system to design safe, fast structures with zero-allocation patterns.

What are the limitations of using unboxed types in OCaml?▼

Limitations of using unboxed types in OCaml involve navigating the mode and kind systems to ensure memory safety and cross-thread compatibility. You must carefully apply mode semantics to avoid breaking safety guarantees when replacing hot paths with unboxed types.