feat: add OpenProse plugin skills

This commit is contained in:
Peter Steinberger
2026-01-23 00:49:32 +00:00
parent db0235a26a
commit 51a9053387
102 changed files with 23315 additions and 5 deletions

View File

@@ -15,6 +15,7 @@ export type PluginManifestRecord = {
kind?: PluginKind;
channels: string[];
providers: string[];
skills: string[];
origin: PluginOrigin;
workspaceDir?: string;
rootDir: string;
@@ -86,6 +87,7 @@ function buildRecord(params: {
kind: params.manifest.kind,
channels: params.manifest.channels ?? [],
providers: params.manifest.providers ?? [],
skills: params.manifest.skills ?? [],
origin: params.candidate.origin,
workspaceDir: params.candidate.workspaceDir,
rootDir: params.candidate.rootDir,

View File

@@ -11,6 +11,7 @@ export type PluginManifest = {
kind?: PluginKind;
channels?: string[];
providers?: string[];
skills?: string[];
name?: string;
description?: string;
version?: string;
@@ -67,6 +68,7 @@ export function loadPluginManifest(rootDir: string): PluginManifestLoadResult {
const version = typeof raw.version === "string" ? raw.version.trim() : undefined;
const channels = normalizeStringList(raw.channels);
const providers = normalizeStringList(raw.providers);
const skills = normalizeStringList(raw.skills);
let uiHints: Record<string, PluginConfigUiHint> | undefined;
if (isRecord(raw.uiHints)) {
@@ -81,6 +83,7 @@ export function loadPluginManifest(rootDir: string): PluginManifestLoadResult {
kind,
channels,
providers,
skills,
name,
description,
version,