.remote-cache/kreuzberg-shared-rules/.ai-rulez/skills/common-task-commands/SKILL.md
______________________________________________________________________ ## priority: critical # Common Task Commands **Setup & Installation**: - `task setup`: Install all dependencies (Rust, Python, Node, Go, Java, Ruby, etc.) - `task setup-pre-commit`: Configure pre-commit hooks **Build Commands**: - `task build`: Build all (respects BUILD_PROFILE) - `task build:all`: Build all languages - `task build:all:dev`: Build all in debug mode - `task build:all:release`: Build all in release mode -
npx skillsauth add kreuzberg-dev/html-to-markdown .remote-cache/kreuzberg-shared-rules/.ai-rulez/skills/common-task-commandsInstall 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.
Setup & Installation:
task setup: Install all dependencies (Rust, Python, Node, Go, Java, Ruby, etc.)task setup-pre-commit: Configure pre-commit hooksBuild Commands:
task build: Build all (respects BUILD_PROFILE)task build:all: Build all languagestask build:all:dev: Build all in debug modetask build:all:release: Build all in release modetask rust:build: Build Rust core (respects BUILD_PROFILE)task rust:build:dev: Build Rust in debug modetask rust:build:release: Build Rust in release modetask python:build: Build Python bindings (maturin)task node:build: Build TypeScript/Node bindings (NAPI-RS)task go:build: Build Go bindingstask java:build: Build Java bindings (Maven)task ruby:build: Compile Ruby native extensionstask csharp:build: Build C# bindingstask wasm:build: Build WebAssembly bindingsTest Commands:
task test: Run tests (respects BUILD_PROFILE)task test:all: Run all tests across all languagestask test:all:fast: Run fast tests (skip slow integration tests)task rust:test: Run Rust teststask python:test: Run Python tests (pytest)task node:test: Run TypeScript tests (vitest)task go:test: Run Go teststask java:test: Run Java tests (Maven)task ruby:test: Run Ruby tests (RSpec)task e2e: Run E2E teststask e2e:all: Run all E2E tests across all languagesLinting & Formatting:
task lint: Lint current projecttask lint:all: Lint all languagestask lint:check: CI linting (for GitHub Actions, fails on issues)task format: Format code (auto-fixes)task format:check: Check formatting (fails if needs formatting)task rust:fmt: Format Rust (cargo fmt)task rust:clippy: Lint Rust (cargo clippy)task python:lint: Lint Python (ruff, mypy)task python:format: Format Python (ruff, black)task node:lint: Lint TypeScript (biome)task node:format: Format TypeScript (biome)Utilities:
task clean: Clean build artifactstask version:sync: Sync version from Cargo.toml to all manifests (package.json, pyproject.toml, pom.xml, go.mod, Gemfile, etc.)task pre-commit: Run pre-commit hooks manuallytask pdfium:install: Download and install PDFium librarytask smoke: Run smoke tests (quick validation)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