Metadata-Version: 2.4
Name: scienith-skills-management-core
Version: 0.2.0
Summary: Reusable core domain package for Skills Management.
Requires-Python: >=3.13
Requires-Dist: jinja2<4,>=3.1
Requires-Dist: pyyaml<7,>=6
Description-Content-Type: text/markdown

# scienith-skills-management-core

Python core package for reusable Skills Management domain logic.

This package may define entities, value objects, commands, use cases, policies, validators, ports, and exceptions. It must not import framework adapters or host system business modules.

## Public Boundary

- Entities in `skills_management_core.entities` for SSOT config, install config, profiles, viewer payloads, runtime checks, visible skills, and system skills.
- Value-object helpers in `skills_management_core.value_objects` for GitHub URL normalization, skill path normalization, source-dir scope/domain inference, document paths, and install config version constants.
- Use cases in `skills_management_core.use_cases` for SSOT prepare, v3/v4 install config loading/dumping, global/project install ports, profile resolution, runtime visible skills, runtime checks, viewer index/document/artifact graph builders, and system skill selection.
- Ports in `skills_management_core.ports` for filesystem, git, executable checks, skill installation, config store, profile seeds, permissions, project roots, and runtime skill listing.
- Validators and policies in `skills_management_core.validators` and `skills_management_core.policies`.

The package intentionally has no Django, host ORM, host contract, HTTP, React, or Codex app-server imports.
