Skip to content

Public API reference

The public surface of each skelm package is locked by baselines in scripts/guards/baselines/. Those files are the source of truth — this page indexes them.

A pnpm guards run regenerates each baseline and fails CI if a public export is added or removed without an explicit baseline update. That gate is what keeps the API page honest.

Packages

PackageBaselineDescription
@skelm/corecore.txtPipelines, builders, runner, types, contexts
@skelm/clicli.txtCLI entry points and argv plumbing
@skelm/gatewaygateway.txtGateway runtime, audit/secrets/approvals enforcement
@skelm/integrationsintegrations.txtFirst-party connectors
@skelm/metricsmetrics.txtMetrics adapters
@skelm/opencodeopencode.txtOpenCode adapter
@skelm/otelotel.txtOpenTelemetry adapter
@skelm/pipi.txtPi backend
@skelm/schedulerscheduler.txtScheduler primitives
skelmskelm.txtMeta-package re-exports

Adding a new export

  1. Add the export in packages/<pkg>/src/index.ts.
  2. Run pnpm build && pnpm guards — the guard will fail with the diff.
  3. Update the relevant baseline file with the new entries.
  4. Mention the addition in the package's changelog (see issue #35 for the changesets workflow).

Stability

  • Anything in a baseline is part of the public API. Removing or renaming requires a major version bump and an entry in the changelog.
  • Anything not in a baseline is internal and may move at any time.

Released under the MIT License.