Skip to main content

Domain Model

Core Entities

Namespace

FieldTypeDescription
idbigintPrimary key
slugvarchar(64)URL-friendly identifier
display_namevarchar(128)Display name
typeenumGLOBAL / TEAM
descriptiontextDescription
statusenumACTIVE / FROZEN / ARCHIVED

NamespaceMember

FieldTypeDescription
idbigintPrimary key
namespace_idbigintNamespace ID
user_idvarchar(128)User ID
roleenumOWNER / ADMIN / MEMBER

Skill

FieldTypeDescription
idbigintPrimary key
namespace_idbigintParent namespace
slugvarchar(128)URL-friendly identifier
display_namevarchar(256)Display name
summaryvarchar(512)Summary
owner_idvarchar(128)Primary maintainer
visibilityenumPUBLIC / NAMESPACE_ONLY / PRIVATE
statusenumACTIVE / HIDDEN / ARCHIVED
latest_version_idbigintLatest published version

Unique constraint: (namespace_id, slug)

SkillVersion

FieldTypeDescription
idbigintPrimary key
skill_idbigintSkill ID
versionvarchar(32)semver version
statusenumDRAFT / PENDING_REVIEW / PUBLISHED / REJECTED / YANKED
manifest_jsonjsonFile manifest
parsed_metadata_jsonjsonSKILL.md parsed result

Unique constraint: (skill_id, version)

SkillTag

FieldTypeDescription
idbigintPrimary key
skill_idbigintSkill ID
tag_namevarchar(64)Tag name
target_version_idbigintTarget version

Unique constraint: (skill_id, tag_name)

Coordinate System

Full skill address: @{namespace_slug}/{skill_slug}

Next Steps