Harness and ecosystem
The Harness is the runtime at the center. The ecosystem includes native Bundles, Skills, Presets, integrations, apps, libraries, resources, documentation, and community workflows.
Plugin and Plugin Bundle
A Plugin is a runtime capability. A Plugin Bundle is the distributable unit DSHub can verify structurally: its package manifest declares dsh.bundle.patch, the patch exists and parses, and an immutable npm or Git distribution can be checked.
One Bundle can add several capabilities, such as tools, Skills, UI panels, workflows, model adapters, or sandbox configuration. DSHub therefore treats contribution labels as multi-value facts.
Profile
A Profile is the target configuration changed by a Bundle command. A Bundle may support web, headless, a dedicated Profile, or several targets. The target belongs beside the command because it defines what you must verify and recover.
Skill and Preset
A Skill packages reusable instructions and knowledge. A Preset packages reusable configuration. Either can be inside a Bundle, but a standalone Skill or Preset directory is not automatically an installable Bundle.
Integration, Application, Library, and Resource
These classifications preserve useful ecosystem work without pretending it uses the native Bundle mechanism. Their primary action is usually to open source or documentation, not to copy a DSH Plugin command.