| name | definitions-governance |
| description | Use when: maintaining canonical definitions, synchronized indexes, explanatory intuition, and downstream drift checks for critical terms. |
| argument-hint | [--add <id>] [--update <id>] [--sync] [--audit] [--config <path>] |
| tier | arcana |
| domain | semantic-governance |
| version | 0.1.0 |
| origin | generalized from recurring canonical definitions maintenance practice |
| allowed-tools | Read, Write, Bash, Glob, Grep |
Sigil: Definitions Governance
Keep critical definitions authoritative, interpretable, discoverable, and traceable across downstream artifacts.
Arcana: semantic authority governance with drift detection and remediation routing.
Every canonical definition must carry at least three colocated voices:
- Scientific/formal voice: the normative meaning, formal expression, symbol or
notation meanings when relevant, and any testable boundary conditions.
- Plain-language voice: a non-normative ordinary-language intuition that helps
a reader understand the term without changing the formal meaning.
- Domain-context voice: a non-normative explanation of how the term is used in
the consuming project's current workspace, project surface, or active
artifact set.
The domain-context voice is local to the consuming project. In the Arcanum
repository, it may point to reader-facing context under development/user-guide/
when that surface helps explain how a definition appears in practical use. In
other repositories, resolve the current workspace's own context surface instead
of importing Arcanum-specific examples as authority.
Definitions Governance is the maintainer process, not the canonical definition
store.
When used in any repository, resolve the consuming project's root and write to
that project's configured definitions surface. Do not place project definitions
inside the installed sigil package, copied skill directory, .codex/skills
snapshot, .agents/skills symlink target, or arcana/definitions-governance/
unless the repository has explicitly configured that path as its project-level
definition authority.
Default project-level convention when no authority source exists:
definitions/
DEFINITIONS.md
DEFINITIONS-INDEX.md
DEFINITION-DRIFT-AUDIT.md
For this Arcanum repository, the canonical project-level source is
definitions/DEFINITIONS.md and the lookup layer is
definitions/DEFINITIONS-INDEX.md.
1. Resolve the consuming project's authority model from the project root, not
from the installed sigil package:
- canonical definitions source,
- lookup or index layer,
- narrative consumers,
- operational consumers,
- validation checks.
2. If no canonical definitions source exists, initialize the default
project-level `definitions/` surface unless the user or repository metadata
names a different location.
3. Read the canonical definitions source and index before making changes.
4. Add or update critical terms with stable IDs when the repository uses IDs.
5. Ensure every canonical definition has the three definition voices together:
- scientific/formal voice,
- plain-language voice,
- domain-context voice for the current project or workspace.
6. For formal or mathematical constructs, keep the minimum interpretation package together:
- formal expression,
- variable or notation meaning,
- operational interpretation,
- plain-language intuition.
7. Keep explanatory intuition and domain context colocated with the definition
and clearly non-normative.
8. Sync lookup or index artifacts so definitions are discoverable.
9. Audit downstream drift:
- conflicting wording,
- stale anchors,
- undefined critical terms,
- narrative text that redefines authority,
- missing references,
- definitions missing one or more required voices,
- domain-context voices that point at the wrong project or workspace.
10. Emit remediation items with target files and recommended action.
11. Run available structure, link, or schema validation checks.
Only the consuming project's configured canonical definitions source may define
normative semantics. Narrative, summary, protocol, planning, presentation,
runtime, install-surface, or copied skill artifacts may explain or reference
definitions, but should not redefine them. Plain-language and domain-context
voices are interpretive aids; they must not override, weaken, or silently expand
the scientific/formal voice.
A successful execution must:
- resolve and report the consuming project's canonical definitions path,
- avoid writing project definitions into the sigil package or installed skill copy,
- keep critical terms in the canonical source,
- preserve stable IDs when used,
- require scientific/formal, plain-language, and domain-context voices for every definition,
- colocate plain-language intuition and domain context with formal definitions,
- ensure domain context is anchored to the current project or workspace,
- prevent intuition or domain context from contradicting normative wording,
- keep indexes synchronized,
- identify downstream drift with exact remediation targets,
- validate structure where checks exist.
Avoid:
- using the sigil's own folder as the default project definition authority,
- treating copied skill packages as canonical definition stores,
- letting narrative artifacts become hidden definition authorities,
- adding formulas without symbol meaning and plain-language intent,
- adding definitions without a current project or workspace context voice,
- creating detached intuition that can drift away from the definition,
- using Arcanum's
development/user-guide/ as the domain context for a different consuming repository,
- letting plain-language or domain-context wording redefine formal semantics,
- changing stable IDs casually,
- syncing indexes without auditing downstream consumers,
- treating local glossary terms as global canonical definitions without review.
DomainSpec extension (M2-C1). When the project uses the DomainSpec spec template, this
sigil also aggregates per-feature Concept Registries into a project-level typed registry:
- Collect each feature SPEC's Concept Registry table (
Concept | ID | Type, where Type is
a DS-D1 meta-type per definitions/DEFINITIONS.md#ds-d1-meta-type-system).
- Aggregate into a global registry keyed by ID, carrying the DS-D1 meta-type.
- Build concept-graph edges from each feature's typed relationships (DS-D2 verbs),
validated against the DS-D8 edge signature; reject edges whose endpoint meta-types
violate the signature.
- Detect duplicates (same ID, different type or feature) and drift (a concept whose
meta-type changed across features) — flag, never auto-merge.
- Emit the aggregated registry + edge list + a dup/drift report. Promotion of any new
global term still follows the authority rules above.
Wedge method only: reads the public DomainSpec spec interface (M2-CONTRACT) and the
canonical DS-D1/D2 definitions; it does not import governance-engine logic.
Return:
## Definitions Governance Summary
- Definitions updated: <ids or none>
- Definition voices complete: yes | no | not audited
- Index synced: yes | no | not applicable
- Drift found: yes | no
- Undefined critical terms: <count>
- Conflicting consumers: <count>
- Domain context surface: <project/workspace path or not resolved>
- Concept registry aggregated: <concept count | n/a>
- Registry duplicates/drift: <count | n/a>
- Validation: pass | fail | not run
- Canonical source: <project-relative path>
- Follow-ups: <ordered remediation list>