-
Notifications
You must be signed in to change notification settings - Fork 3.4k
feat: support Claude SDK plugins option on workflow nodes #1118
Copy link
Copy link
Open
Labels
P3Low priority - Nice to have, consider closing if staleLow priority - Nice to have, consider closing if stalearea: workflowsWorkflow engineWorkflow engineeffort/lowSingle file or function, one responsibility, isolated changeSingle file or function, one responsibility, isolated changefeature-requestNew functionality (external suggestion, needs review)New functionality (external suggestion, needs review)
Metadata
Metadata
Assignees
Labels
P3Low priority - Nice to have, consider closing if staleLow priority - Nice to have, consider closing if stalearea: workflowsWorkflow engineWorkflow engineeffort/lowSingle file or function, one responsibility, isolated changeSingle file or function, one responsibility, isolated changefeature-requestNew functionality (external suggestion, needs review)New functionality (external suggestion, needs review)
Context
I'm building a custom workflow that relies on Claude Code plugins and noticed that while Archon supports
skills,mcp, andhookson DAG nodes, there doesn't seem to be a way to pass the SDK'spluginsoption through toquery().Checked:
AssistantRequestOptionsand the dag-node schema don't expose apluginsfieldThe Claude Agent SDK supports
plugins: [{ type: 'local', path: '...' }]onquery(), which loads full plugin packages (skills, agents, hooks, MCP servers from a.claude-plugin/manifest). This is distinct from the existingskills:field which loads individual skill directories.Proposal
Add an optional
pluginsfield on command/prompt DAG nodes (Claude only, same scope asskills):The implementation would follow the existing pattern for
skills/mcp/hooks— schema field, executor wiring, client passthrough. Fairly small surface area.Status
Experimenting on my fork. Happy to contribute a PR if this aligns with the project direction. Totally possible there's a reason this was left out (complexity, plugin API stability, etc.) or that i miss something here - would love to hear thoughts before going too far.