Skip to content
Beskid Beskid

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Change the Beskid Standard

OpenSpec is the sole normative authority. Docs are informative and must not create a second requirement.

Describe the observable behavior that must change. Identify the stable capability identifier and existing requirements that the change affects.

  1. Create an OpenSpec change with a proposal, design when needed, tasks, and a capability delta.
  2. Write each normative requirement with SHALL or MUST.
  3. Give every scenario GIVEN, WHEN, and THEN conditions.
  4. Run openspec validate <change-id> --strict --no-interactive for the selected change.
  5. Run pnpm run openspec:validate from the repository root.
  6. Regenerate openspec/catalog.json only when the owning change requires the deterministic projection.
flowchart LR
  accTitle: OpenSpec authority and publication flow
  accDescr: A contributor validates an OpenSpec change. Accepted requirements enter the canonical specification. The catalog projects identifiers. Docs then link to that authority.
  C[OpenSpec change] --> V[Strict validation]
  V --> S[Canonical specification]
  S --> K[Catalog projection]
  K --> D[Docs summary]
StageResult
OpenSpec changeThe proposal identifies scope and the capability delta contains each proposed requirement.
Strict validationEvery SHALL or MUST rule and every GIVEN, WHEN, and THEN scenario passes validation.
Canonical specificationAccepted files under openspec/specs/ become the normative source.
Catalog projectionopenspec/catalog.json publishes stable identifiers and source relationships.
Docs summaryThe informative Docs explain a task and link to the canonical requirement.

Validation accepts complete SHALL or MUST requirements and GIVEN, WHEN, and THEN scenarios. The catalog keeps stable identifiers for the accepted source.

If strict validation reports a validation error, correct the OpenSpec change. Run the focused command again. In this case, do not change Docs to hide a normative conflict. If a generated catalog differs unexpectedly, stop and inspect the source change and generator revision.

Write the public technical guidance.