You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Plugins] Enable, disable, and switch active plugin profiles #1071
Allow consumers to enable, disable, and switch between installed plugins - including switching between alternative implementations of the same role (e.g., two memory plugins).
Requirements
squad plugin enable <name> / squad plugin disable <name> toggle a plugin's active state without uninstalling it.
squad plugin switch <role> <name> makes <name> the active plugin for <role> (e.g., memory, knowledge).
Active state is persisted (e.g., .squad/plugins/active.json) and is the single source of truth consulted by Squad at runtime.
Disabling a plugin must not delete its files; re-enabling restores prior behavior.
squad plugin list shows installed plugins, their version, enabled/disabled state, and which role(s) each is active for.
Switching is observable: a downstream test can assert that switching changes the agent-visible behavior (paired with the demo/test child issue).
Acceptance
Enable/disable/switch commands implemented with persisted state.
list output is stable and machine-readable (JSON flag).
Tests cover enable->disable->re-enable and role switching.
Closing as resolved — squad plugin enable/disable/switch is implemented in packages/squad-cli/src/cli/commands/plugin.ts:341-363, documented in docs/src/content/docs/features/plugins.md:29-36, and PR #1092 references this issue directly.
Activity
Implement declarative plugin lifecycle MVP
bradygaster commentedon Sep 23, 2026
Closing as resolved —
squad plugin enable/disable/switchis implemented inpackages/squad-cli/src/cli/commands/plugin.ts:341-363, documented indocs/src/content/docs/features/plugins.md:29-36, and PR #1092 references this issue directly.