kindlings
Fast cross-platform Scala type class derivation macros
All Skills in This Repository (17)
Pure Emerald Level Indicatorshearth-def-caching
Cache method bodies with ValDefsCache for type-class instance derivation.
hearth-documentation
Locate and verify Hearth library documentation across versions.
hearth-case-class-rules
Derive Scala type class instances from case classes using Hearth CaseClass.parse.
hearth-api-reference
Provide centralized Hearth API signatures for macro-based derivation.
kindlings-new-module
Bootstrap a Kindlings derivation module with a 3-layer structure and test scaffolding.
kindlings-runtime-perf
Optimize runtime performance of macro-generated type class instances with semiEval config evaluation and typed locals.
hearth-macro-basics
Derive type classes across Scala 2.13 and Scala 3 with rule-based macro generation.
hearth-enum-rules
Derive type-class instances for sealed traits and Scala 3 enums via Enum.parse.
hearth-standard-extensions
Guard Hearth standard extension loading once per macro bundle.
hearth-hkt-derivation
Derive polymorphic type-class instances for F[_] using Hearth macros across Scala 2.13 and Scala 3.
kindlings-factory-instance
Replace per-type anonymous class emissions with reusable factory methods in macro-generated type class derivations.
kindlings-doc-maintenance
Test executable code snippets in Kindlings user guide markdown files.
Frequently Asked Questions
FAQPage SchemaHow to install Kindlings?โผ
Run `npx skills add kubuszok/kindlings --all -g -y` in your terminal to install all skills in this repository globally.
What does Kindlings do for Scala developers?โผ
It derives type class instances (codecs, schemas, Show, Eq, and more) with macros that compile faster and run faster than Shapeless, Mirrors, or Magnolia, with one API on Scala 2.13 and Scala 3.
Which libraries can Kindlings replace?โผ
It provides drop-in derivation for Circe, Jsoniter Scala, Avro, PureConfig, Tapir, ScalaCheck, kittens, and more, plus original modules for diffing, XML, YAML, and pretty-printing.
Does Kindlings handle recursive data types?โผ
Yes. Recursive types work out of the box with no lazy wrappers or manual knot-tying, and it also supports enums, named tuples, opaque types, and Java collections.
Do I need macro experience to use these skills?โผ
No. The contributor skills guide the agent through Hearth macro patterns, cross-compilation pitfalls, and debugging steps, so plain-English requests are enough.
Related Repositories in Software Engineering
View All in Software Engineeringโopenclaw
Run a personal AI assistant across your devices and chat apps
superpowers
Gives coding agents a disciplined workflow from idea to merged code
react
AI agent skills for building, testing, and porting React core