What problem does it solve? Feature flag keys, types, and defaults get restated at every call site, evaluations throw on failure, and vendor SDK types leak into application code. This Skill documents the @sdxc/flags package, which provides a non-throwing OpenFeature v0.9.0 evaluation API with typed flag catalogs and request-scoped context propagation. ## Core Features & Use Cases - Non-throwing evaluation: client.boolean/string/number/object and their *Details forms return the provided default with reason and errorCode instead of throwing. - Typed flag catalogs: defineFlags and flag.* handles declare keys, types, and defaults once so misspelled keys are not expressible. - Middleware integration: Router and dispatcher middleware publish the client as ctx.flags, initializing the provider once per isolate. - Use Case: A request handler branches on a new-checkout flag; the subject is read from the request once, a test pins the variant with InMemoryProvider, and a custom provider is validated with the Vitest conformance suite. ## Quick Start Add @sdxc/flags as a workspace dependency, create an instance with createFlags and an InMemoryProvider, then evaluate a boolean flag with a targeting key.