.remote-cache/kreuzberg-shared-rules/.ai-rulez/skills/quick-start/SKILL.md
______________________________________________________________________ ## priority: medium # Developer Quick Start ## Prerequisites - Rust 1.75+ (stable or nightly for WASM) - Python 3.10+ with uv package manager - Node.js 18+ with pnpm ≥10.17 - Ruby 3.2+ with rbenv - PHP 8.2+ with Composer - Go 1.25+ (optional, for Go binding) - Java JDK 22+ (optional, for Java binding) - .NET 8.0+ SDK (optional, for C# binding) - Task (task runner) - prek (pre-commit hook manager) ## Quick Setup ```bash
npx skillsauth add kreuzberg-dev/html-to-markdown .remote-cache/kreuzberg-shared-rules/.ai-rulez/skills/quick-startInstall 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.
git clone https://github.com/kreuzberg-dev/your-project.git
cd your-project
# Install all dependencies
task setup
# Install pre-commit hooks
task pre-commit:install
# All languages
task test
# Specific languages
task test:rust
task test:python
task test:ruby
task test:node
task test:ts
task test:js
task test:php
task test:go
# Coverage
task cov:rust
task cov:python
task cov:all
# Build everything
task build
# Format code
task format
# Lint everything
task lint
# Run benchmarks
task bench
# Update dependencies
task update
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