ProtectedentryRegistry entry ids of the managed skills, keyed by the SKILL.md path each one must sit at -
<skills root>/<name>/SKILL.md, the only shape this package installs.
Keyed by location rather than by name because a workspace skill takes precedence over a managed one of the same name, and labelling that as coming from the registry would credit the registry for a file the user wrote.
Protected ReadonlyenvProtected ReadonlyfetchProtected ReadonlyinstallProtected ReadonlyinstallProtectedlistedIds the registry currently lists, so revealSkill can tell a live entry from a revoked one.
Protected ReadonlyloggerReadonlyonProtected ReadonlyonProtected ReadonlysearchProtected ReadonlyviewThe registry entry skill was installed from or linked to, or undefined for a skill the
registry does not manage - a workspace skill, a configured directory, or one contributed by an
Agent Plugin. Takes the whole skill rather than its name: a name alone cannot tell a managed
skill from one of the same name in a directory the user controls.
ProtectedinitProtectedrefreshProtectedresolveThe frontend view of the backend's install root, resolved the way SkillService resolves the
same directory, with separators normalized so the keys compare on Windows too.
Reveals the entry in the registry UI. A no-op for a skill the registry does not manage.
Lets the AI configuration view label and reveal the skills this package manages, without
@theia/ai-coredepending on it. Cached because getRegistryEntryId is called from React renders and must answer synchronously.