Skip to main content

Contributing Taxonomies

Mandaitor is designed to grow through community input, but the taxonomy layer is curated carefully so that growth does not create semantic drift, duplicate labels, or unsafe delegation defaults. This page explains how contributions work, what maintainers review, and how a merged contribution eventually becomes part of the live Mandaitor system.

Where Contributions Happen

Community taxonomy work starts in the public mandaitor-taxonomies repository. Contributors can either open a proposal issue for a new vertical or submit a direct pull request when the scope is already clear.

Entry pathBest used forOutcome
Proposal issueNew verticals, major restructuring, uncertain namingEarly maintainer alignment before implementation
Direct pull requestWell-scoped additions, refinements, documentation changesImmediate review through normal contribution flow

Contribution Lifecycle

A contribution moves through several stages before it appears in the live Mandaitor ecosystem.

StageWhat happensDecision owner
Community proposalA contributor discusses or implements a changeCommunity initiates
Pull requestThe contribution is submitted to mandaitor-taxonomiesCommunity submits
Automated validationBuild, test, and validation workflows runAutomation
Curation reviewNaming, scope, overlap, risk, and metadata are reviewedMandaitor maintainer
Merge to sourceThe change becomes part of the public taxonomy repositoryMandaitor maintainer
Release publicationThe package is versioned and publishedMandaitor maintainer
Downstream importAutomation proposes the released package to mandaitor-coreAutomation
System adoptionThe downstream import PR is reviewed and mergedMandaitor maintainer

A merged PR in mandaitor-taxonomies means the contribution has been accepted into the public source of truth. It becomes part of the live Mandaitor system only after downstream release and import are also approved.

What a Good Contribution Contains

A useful taxonomy contribution increases precision rather than just adding more vocabulary. Contributors should aim to make the model clearer, not noisier.

ElementWhat to provide
IdentityStable IDs, clear labels, concise descriptions
ScopeResource boundaries, intended use cases, non-goals
SafetyRisk classification and human approval expectations
GovernanceMaturity state and deprecation intent where relevant
ContextRelated concepts, standards, examples, jurisdictional notes

For the detailed field guide, see the repository schema reference at docs/taxonomy-schema.md.

Maturity Model

Mandaitor distinguishes between the maturity of a concept and the fact that it exists in a repository. Contributors should state the intended maturity of new entries or substantial refinements.

MaturityMeaningExpected maintainer posture
draftEarly idea still being shapedDiscussion encouraged, not yet canonical
candidateWell-formed and reviewableGood merge candidate if quality is high
stableReviewed and suitable as canonical terminologySafe basis for downstream adoption
deprecatedKept only for compatibility or migrationShould not be used for new designs

Contribution Types

Not every contribution is a brand-new taxonomy. Contributors should clarify what kind of change they are making.

Contribution typeTypical example
New entryAdd a new action, template, or governed term
RefinementImprove an existing label, description, or hierarchy
AliasAdd a discoverability synonym without duplicating semantics
RelationshipAdd parent-child or related-term linkage
DeprecationRetire an ambiguous term in favor of a clearer successor

Design Principles

The taxonomy layer exists to make AI delegation trustworthy, reviewable, and operable at scale. That requires discipline in how concepts are named and grouped.

PrincipleInterpretation
Least privilegePrefer narrow actions and resource scopes over broad permissions
Granularity over breadthMany precise actions are better than one vague omnibus action
Real-world mappingConcepts should correspond to recognizable business operations
Safety by defaultHigh-impact actions require clear approval and escalation semantics
Semantic stabilityNames should still make sense after multiple releases

How to Start

  1. Fork the mandaitor-taxonomies repository.
  2. Install dependencies with pnpm install.
  3. Create a branch for your contribution.
  4. Scaffold or edit the target taxonomy.
  5. Run pnpm build, pnpm test, and pnpm validate.
  6. Open a pull request and complete the repository template fully.
  7. Follow the maintainer review and release path.

For the repository-level contributor instructions, see CONTRIBUTING.md in the taxonomy repository.