.remote-cache/kreuzberg-shared-rules/.ai-rulez/skills/elixir-bindings-patterns/SKILL.md
______________________________________________________________________ ## priority: high # Elixir Bindings Patterns (Rustler NIF) **Role**: Elixir bindings for Rust core using Rustler NIF bridge pattern. **Scope**: - Rust NIF bridge: packages/elixir/native/<project>\_rustler/ (Rust crate with cdylib output) - Elixir wrapper: packages/elixir/lib/<project>/ (OTP application with public API) - ExUnit tests: packages/elixir/test/ **Architecture**: Elixir OTP application → Rustler NIF (.so/.dyl
npx skillsauth add kreuzberg-dev/html-to-markdown .remote-cache/kreuzberg-shared-rules/.ai-rulez/skills/elixir-bindings-patternsInstall 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.
Role: Elixir bindings for Rust core using Rustler NIF bridge pattern.
Scope:
Architecture: Elixir OTP application → Rustler NIF (.so/.dylib) → Rust core
Data flow: Elixir terms → term_to_json → serde_json::Value → Core API → serde_json::Value → json_to_term → Elixir terms
Commands:
Build System:
Critical:
NIF Patterns:
Config Parsing Approach:
Documentation:
tools
Convert HTML to Markdown, Djot, or plain text with structured extraction. Use when writing code that calls html-to-markdown APIs in Rust, Python, TypeScript, Go, Ruby, PHP, Java, C#, Elixir, R, C, or WASM. Covers installation, conversion, configuration, metadata extraction, document structure, and CLI usage.
development
Developer quick start guide with prerequisites, setup, and workflow commands
development
Common task runner commands for build, test, lint, and format workflows
tools
______________________________________________________________________ ## priority: high # Workspace Structure & Project Organization **Rust workspace** (Cargo.toml): crates/{kreuzberg,kreuzberg-py,kreuzberg-node,kreuzberg-ffi,kreuzberg-cli}, packages/ruby/ext/kreuzberg_rb/native, tools/{benchmark-harness,e2e-generator}, e2e/{rust,go}. **Language packages**: packages/{python,typescript,ruby,java,go} - thin wrappers around Rust core. **E2E tests**: Auto-generated from fixtures/ via tools/e2e