Plugins: merge agent and output-style dirs into Claude bundle skills

This commit is contained in:
Vincent Koc 2026-03-18 00:11:37 -07:00
parent c99c4b1e27
commit 50a81c8731
3 changed files with 7 additions and 2 deletions

View File

@ -111,7 +111,7 @@ describe("bundle manifest parsing", () => {
name: "Claude Sample",
description: "Claude fixture",
bundleFormat: "claude",
skills: ["skill-packs/starter", "commands-pack"],
skills: ["skill-packs/starter", "commands-pack", "agents-pack", "styles"],
settingsFiles: ["settings.json"],
hooks: ["hooks/hooks.json", "hooks-pack"],
capabilities: expect.arrayContaining([

View File

@ -216,6 +216,8 @@ function resolveClaudeSkillDirs(raw: Record<string, unknown>, rootDir: string):
return mergeBundlePathLists(
resolveClaudeSkillsRootDirs(raw, rootDir),
resolveClaudeCommandRootDirs(raw, rootDir),
resolveClaudeAgentDirs(raw, rootDir),
resolveClaudeOutputStylePaths(raw, rootDir),
);
}

View File

@ -1105,7 +1105,10 @@ export function loadOpenClawPlugins(options: PluginLoadOptions = {}): PluginRegi
capability !== "mcpServers" &&
capability !== "settings" &&
!(
capability === "commands" &&
(capability === "commands" ||
capability === "agents" ||
capability === "outputStyles" ||
capability === "lspServers") &&
(record.bundleFormat === "claude" || record.bundleFormat === "cursor")
) &&
!(