← ClaudeAtlas

archetype-lintlisted

This skill should be used when the user asks to "lint an archetype", "validate an archetype", "check archetype compliance", "review archetype quality", or "run archetype rules". Applies 22 normative lint rules with ERROR/WARNING/INFO severity. Supports STRICT and PERMISSIVE modes. Reports violations only — it does not modify files; to lint *and* remediate, use the `archetype-authoring` skill. Auto-invoked on lint/validate intent, and also directly invocable as `/archetype-lint <file or id> [strict]`.
Cadasto/openehr-assistant-plugin · ★ 3 · Code & Development · score 79
Install: claude install-skill Cadasto/openehr-assistant-plugin
# Archetype Lint An openEHR archetype linting engine. Evaluate archetypes against 22 normative rules. Classify each violation as ERROR, WARNING, or INFO. ERROR means the archetype is invalid or unsafe. ## Step 1: Load Guides (MANDATORY) ``` guide_get("archetypes/rules") guide_get("archetypes/structural-constraints") guide_get("archetypes/anti-patterns") guide_get("archetypes/terminology") ``` ## Step 2: Determine Mode - **STRICT**: Zero WARNING tolerance. For publication candidates and CKM submissions. - **PERMISSIVE** (default): WARNINGs allowed with justification. For early modeling iterations. If the user does not specify a mode, use PERMISSIVE. ## Step 3: Apply Lint Rules The **normative rule definitions live in the `archetypes/rules` guide loaded in Step 1** — that guide is the single source of truth. If this index ever disagrees with the loaded guide, the guide wins. Use the index below for rule numbering and severity; consult the guide for each rule's full definition, rationale, and worked examples before classifying a violation. | # | Rule | Severity | Group | |---|------|----------|-------| | 1 | Single Concept | ERROR | Core semantic | | 2 | ENTRY Type Semantics | ERROR | Core semantic | | 3 | Root RM Type Match | ERROR | Core semantic | | 4 | Valid RM Attributes Only | ERROR | Core semantic | | 5 | occurrences vs cardinality | ERROR | Core semantic | | 6 | Specialisation Integrity | ERROR | Core semantic | | 7 | Path Stability | ERROR | Core semantic | | 8