Skip to content

feat: Add plugin_dir parameter support for Claude Code workers#30

Open
mzdbxqh wants to merge 1 commit intoMartian-Engineering:mainfrom
mzdbxqh:feat-add-plugin-dir-support
Open

feat: Add plugin_dir parameter support for Claude Code workers#30
mzdbxqh wants to merge 1 commit intoMartian-Engineering:mainfrom
mzdbxqh:feat-add-plugin-dir-support

Conversation

@mzdbxqh
Copy link

@mzdbxqh mzdbxqh commented Feb 25, 2026

Summary

Add plugin_dir parameter support to allow specifying custom plugin directories when creating Claude Code workers.

Changes

  • Add plugin_dir field to WorkerConfig TypedDict
  • Update AgentCLI interface to accept plugin_dir parameter
  • Implement --plugin-dir flag support in claude.py
  • Add plugin_dir parameter to codex.py (ignored, as Codex doesn't support it)
  • Update start_agent_in_session in all backends to pass plugin_dir
  • Update spawn_workers to read and pass plugin_dir from worker config

Testing

  • ✅ Command generation test passed
  • ✅ Worker creation test passed
  • ✅ Plugin loading verified (68 skills loaded with glaf4: namespace)
  • ✅ Manual testing with Claude Code confirmed plugin_dir works correctly

Use Case

Enables testing Claude Code plugins (like GLAF4) by specifying custom plugin directories when spawning workers.

Example

mcporter call maniple.spawn_workers \
  workers='[{
    "project_path": "/path/to/project",
    "plugin_dir": "/path/to/plugin",
    "skip_permissions": true
  }]'

- Add plugin_dir field to WorkerConfig
- Update AgentCLI interface to accept plugin_dir parameter
- Implement plugin_dir support in claude.py (adds --plugin-dir flag)
- Add plugin_dir parameter to codex.py (ignored, as Codex doesn't support it)
- Update start_agent_in_session in all backends to pass plugin_dir
- Update spawn_workers to read and pass plugin_dir from worker config

This allows specifying a custom plugin directory when creating workers,
enabling testing of Claude Code plugins like GLAF4.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant