From aero
Use when working with Aero — a Clojure/ClojureScript EDN configuration library. Activate when the user asks about read-config, tag literals (#env,
How this skill is triggered — by the user, by Claude, or both
Slash command
/aero:aeroThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Aero is a small Clojure/ClojureScript library for explicit, intentional EDN configuration. It extends EDN with tag literals that handle environment variables, profiles, file inclusion, cross-references, and more — without resorting to Turing-complete configuration languages.
Aero is a small Clojure/ClojureScript library for explicit, intentional EDN configuration. It extends EDN with tag literals that handle environment variables, profiles, file inclusion, cross-references, and more — without resorting to Turing-complete configuration languages.
Coordinates: [aero "1.1.6"] / {aero/aero {:mvn/version "1.1.6"}}
| Task | Go to |
|---|---|
Load config, understand read-config, resolvers, profiles | getting-started.md |
| Full reference for every built-in tag literal | tag-literals.md |
| Patterns: secrets, components, feature flags, schema validation | patterns.md |
Define your own tag literals via reader multimethod or alpha macro API | extending.md |
| Common mistakes and things to avoid | anti-patterns.md |
Aero reads an EDN file and resolves tag literals in a single pass (with a fixpoint loop to handle forward #ref references). The result is a plain Clojure map — no special types, no lazy resolution at call sites. Tag literals are resolved at read time, not at access time.
read-config accepts a source (file path, java.io.File, java.net.URL, classpath resource) and an optional options map:
(require '[aero.core :refer [read-config]])
;; From classpath (recommended for production):
(read-config (clojure.java.io/resource "config.edn"))
;; With profile:
(read-config (clojure.java.io/resource "config.edn") {:profile :prod})
The default profile is :default. Every #profile map should include a :default key as a fallback.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub stoating/clojure-aero-skill --plugin aero