Catalogue

Every task is a contract: what goes in, what comes out, and what it requires from your environment. Implementations are interchangeable — you choose which one runs.