Add Executor local MCP skill example#67
Conversation
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
tbh, that’s not how I would approach it. find out is there an executor SDK we can use for this implementation? The current approach doesn’t really make sense to me because:
|
|
That's fair, it just something I did for proof of concept and to get it working. I didn't know that there's a SDK already, I'll check it out! |
|
I scrapped the bridge-tool approach. I checked I pushed a new revision that keeps DevSpace core unchanged and adds an example skill instead. The skill teaches the model to use the existing |
Summary
Reworks the Executor experiment away from DevSpace bridge tools and into a skill-based workflow.
This PR now adds an example Agent Skill at
examples/skills/executor-local-mcp/SKILL.mdthat teaches the model to use the user's existingexecutorCLI through DevSpace's existing shell tools (bashorexec_command) to:executor callIt also documents how to copy the example skill into
~/.devspace/skillsor another active skill directory.Why this direction
The earlier bridge-tool approach worked as a proof of concept, but it duplicated what the local Executor CLI can already do from shell tools and added more model-facing tool names.
I also checked
@executor-js/sdk; from its package docs/types it looks aimed at building or embedding Executor runtimes/plugins rather than acting as a thin client for a user's already-running local Executor service. So for this iteration, the skill approach keeps DevSpace core unchanged and avoids wrapping the CLI.Validation
npm run typechecknpm testnpm run buildexecutor tools sourcesexecutor tools describe zotero.user.default.zotero_list_collectionsexecutor call zotero user default zotero_list_collections '{}'