.remote-cache/kreuzberg-shared-rules/.ai-rulez/skills/modular-taskfile-structure/SKILL.md
______________________________________________________________________ ## priority: critical # Modular Taskfile Structure **Root**: Taskfile.yml (version 3) includes all modular task files from .task/ directory. **Configuration Files**: - `.task/config/vars.yml`: Global variables (BUILD_PROFILE, VERSION, PDFIUM_VERSION, ORT_VERSION, GOLANGCI_LINT_VERSION, paths, OS/ARCH detection, CARGO_PROFILE_DIR mapping) - `.task/config/platforms.yml`: Platform-specific variables (EXE_EXT, LIB_EXT, NUM_C
npx skillsauth add kreuzberg-dev/html-to-markdown .remote-cache/kreuzberg-shared-rules/.ai-rulez/skills/modular-taskfile-structureInstall 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.
Root: Taskfile.yml (version 3) includes all modular task files from .task/ directory.
Configuration Files:
.task/config/vars.yml: Global variables (BUILD_PROFILE, VERSION, PDFIUM_VERSION, ORT_VERSION, GOLANGCI_LINT_VERSION, paths, OS/ARCH detection, CARGO_PROFILE_DIR mapping).task/config/platforms.yml: Platform-specific variables (EXE_EXT, LIB_EXT, NUM_CPUS with comprehensive Windows/Linux/macOS support)Language Files (namespaced tasks):
.task/languages/rust.yml: Rust build/test/format/lint tasks.task/languages/python.yml: Python build/test/format/lint tasks.task/languages/node.yml: TypeScript/Node.js build/test/format/lint tasks.task/languages/go.yml: Go build/test/lint tasks.task/languages/java.yml: Java build/test/lint tasks.task/languages/csharp.yml: C# build/test tasks.task/languages/wasm.yml: WebAssembly build/test tasks.task/languages/ruby.yml: Ruby build/test/lint tasks.task/languages/php.yml: PHP build/test/lint tasksWorkflow Orchestration Files (internal, cross-language):
.task/workflows/build.yml: build, build:all, build:all:dev, build:all:release.task/workflows/test.yml: test, test:all, test:all:fast.task/workflows/lint.yml: lint, lint:all, lint:check.task/workflows/e2e.yml: e2e, e2e:all, e2e:fastTool Task Files:
.task/tools/general.yml: setup, clean, setup-pre-commit, pre-commit.task/tools/version-sync.yml: version:sync (sync version across all manifests).task/tools/pdfium.yml: pdfium:install, pdfium:setup.task/tools/pre-commit.yml: pre-commit configuration.task/tools/docs.yml: Documentation generation tasks.task/tools/smoke.yml: Smoke tests.task/test-config.yml: Test configurationNamespace Convention:
task rust:build, task python:test, task node:linttask build:all, task test:all, task lint:checktask version:sync, task pdfium:install, task setup, task cleantools
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