skill/

September 4, 2026 · View on GitHub

English | 中文

Summary

The skill group gives agents and users access to reusable, task-specific instructions on demand. Providers contribute skills — from local project or user directories, bundled packages, or remote services — and the registry merges their catalogs and resolves the winning skill for each name. A consumer publishes the available skills as a durable session catalog and exposes a model-facing skill loader tool, so the model sees sorted skill names and descriptions and can load the full instructions of any listed skill; users can also invoke a skill directly with /name. Provider type does not change what the model sees, because all model-facing rendering lives in one consumer package. Mount the packages you need: the registry plus at least one provider, and the consumer for model access.

Table of Contents


Packages

PackageRolectx key
skill/Registry that merges skill catalogs from any provider and resolves the winning skill for a namectx.skills
skill-filesystem/Discovers skills from project, custom, and user directories and watches them for changesregisters on ctx.skills
skill-badge/Bundles the official "powered by dsh" badge skill, disabled by defaultregisters on ctx.skills
tool-skill/Publishes the session skill catalog and the model-facing skill loader toolregisters on ctx.tools

Start with the subsystem reference for the shared vocabulary, then read the Agent Notes for the design rationale.


Dev Note

Working context for maintainers — click to expand

None.