← ClaudeAtlas

baml-corelisted

Minimal BAML skill. BAML is a statically-typed, expression-oriented language with first-class LLM functions — TypeScript-like, snake_case methods, etc. Useful for building ai workflows, agents, evals.
NITISH-R-G/skills-i-use · ★ 1 · AI & Automation · score 59
Install: claude install-skill NITISH-R-G/skills-i-use
# baml BAML is a statically-typed, expression-oriented *language* — TypeScript with `snake_case` methods, `name: type,` fields, enums, interfaces, generics, closures, optional chaining, backtick strings with `${...}` interpolation, `.to_string()` on any value, a real stdlib. And a declarative *DSL* for LLM calls (`function … { client: prompt: }`, `test`) that desugars into it, so a model's structured output is just a typed return value. **The CLI is the documentation. Discover via `baml describe`:** ```bash brew install baml # CLI binary: `baml` baml init # new project (baml.toml + baml_src/) baml help <command> # CLI options and examples baml describe baml.json # ← THE reference for any module/type/method/signature/keyword baml describe Array --budget 120 # (Array, String, Map, assert, match, patterns, spawn, python, ...) # ends with "… N more lines"? re-run with `--budget <N>` baml check # compile-check the project baml run -e 'expr' # eval an expression — fast feedback + syntax check baml test --list && baml test # run every test/testset block baml fmt baml_src/main.baml # canonicalize the project's formatting ``` `baml describe <name>` prints the **full source body** of stdlib functions — the fastest way to verify behavior, and the only path for embedded builtins like `assert` (no on-disk file). Pure functions need no test/clien