adapter-authoringlisted
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