Skip to content
skyl

Architecture Decision Records

Seven decisions, and why each one was made.

An ADR records a decision that was hard to make and would be expensive to reverse — what was decided, what it costs, and what would change it. These seven are the load-bearing ones: almost every surprising thing about skyl's API traces back to one of them.

The records#

Why keep them#

A decision without a recorded reason gets re-litigated every six months, and eventually gets reversed by someone who did not know what it cost to make.

Three of these seven are the reason a reader is surprised by something. If you have ever wondered why Claude needs a second go get, why skyl ships no model constants, or why there is no provider/copilot — the answer is here rather than in a commit message from a year ago.

Format#

Each follows the same shape: Context, Decision, Consequences (good and bad), and Alternatives considered. The alternatives section is the one worth reading — it is where you find out whether the obvious idea was missed or rejected.

Edit this page on GitHub