← ClaudeAtlas

adapter-authoringlisted

Build a custom source → raw-intake adapter for Athenaeum. Use when someone wants to feed an external source (an API, an export file, a message feed, a scraper, another tool's output) into an Athenaeum knowledge base, asks "how do I write an adapter / integration for athenaeum", or wants to turn some data source into wiki entities the librarian can compile.
Kromatic-Innovation/athenaeum · ★ 12 · API & Backend · score 72
Install: claude install-skill Kromatic-Innovation/athenaeum
# adapter-authoring Teach the user (or yourself, as an agent) how to build a **source adapter** for Athenaeum: a script or integration that turns an external source into raw-intake files the librarian compiles into the wiki. This skill is self-contained — it does not depend on any private Kromatic repo or context. The authoritative contract this skill operationalises is [`docs/extending/adapter-contract.md`](https://github.com/Kromatic-Innovation/athenaeum/blob/main/docs/extending/adapter-contract.md). The runnable reference is [`examples/adapters/minimal_adapter.py`](https://github.com/Kromatic-Innovation/athenaeum/blob/main/examples/adapters/minimal_adapter.py). This skill file ships inside the published `athenaeum` package (under `skills/`); the contract doc and example live in the repository and the source distribution (links above), so it stays self-contained however it was installed. **Not the same thing as a store adapter.** This skill is about a **source** adapter — turning external data into `raw/` intake files, per `docs/extending/adapter-contract.md` above. If instead you are implementing a whole **physical storage backend** (e.g. so athenaeum can persist its knowledge root somewhere other than a local filesystem — an object store, a database), that is the `Store` protocol, and it has its own contract and its own runnable conformance harness: - [`docs/extending/store-contract.md`](https://github.com/Kromatic-Innovation/athenaeum/blob/main/docs/extending/store-c