Page:
Change V5.4.0: Multi-Model Agent Support Proposal
Pages
Change V5.4.0: Multi-Model Agent Support Proposal
Change V5.4.0: Multi-Model Support (Sprint 7 Implementation)
Change V04.1.0: Proposal (Implementation 1)
Change V04.1.0: Proposal
Change-V5.2.0:-Plugin-Enhancements-(Sprint-4-Commands)
Change-V5.2.0:-Plugin-Enhancements-(Sprint-5-Documentation)
Change-V5.2.0:-Plugin-Enhancements-Proposal.-
Change-V5.5.0:-Hook-Efficiency-Quick-Wins-(Sprint-8-Implementation)
Change-V5.6.0:-Domain-Advisory-Pattern-(Sprint-9-Implementation).-
Change V5.6.0: Domain Advisory Pattern Proposal
Change-V5.7.0:-Data-Platform-Domain-Advisory-(Sprint-10-Implementation)
RFC-Hook-Efficiency-Improvements
RFC-Perf-Sentinel-Plugin
Sprint-1-viz-platform-Implementation-Plan
branding/header-templates
branding/plugin-registry
branding/progress-templates
branding/visual-spec
lessons/patterns/agent-model-field-not-supported-by-claude-code
lessons/patterns/command-frontmatter-missing-name-field-causes-silent-load-failure
lessons/patterns/hook-message-wording-affects-claude-continuation-behavior
lessons/patterns/mcp-venv-symlinks-lost-on-marketplace-update---5-hour-debug-loop
lessons/patterns/mcp_servers-field-in-pluginjson---another-failed-debug-theory
lessons/patterns/plugin-hooks-must-be-in-separate-file-not-inline
lessons/patterns/plugin-load-errors---missing-name-field-in-command-frontmatter
lessons/patterns/plugin-load-failure---check-command-frontmatter-first
lessons/patterns/plugin-manifest-validation---hooks-and-agents-format-requirements
lessons/patterns/plugin-version-mismatch-causes-silent-load-failure
lessons/patterns/reset-pandas-index-after-filtering-to-prevent-column-pollution
lessons/patterns/session-2026-02-02---mcp-server-venv-package-installation-failures
lessons/patterns/setup-wizard-url-format-mismatch
lessons/patterns/sprint-4---new-commands-not-discoverable-until-session-restart
lessons/patterns/startup-hooks-must-check-venv-cache-path-first
lessons/patterns/sync-entire-plugin-directory-not-individual-files
lessons/patterns/use-fixes-n-keyword-for-automatic-issue-closing-in-prs
lessons/sprints/cache-clearing-breaks-mcp-tools-mid-session
lessons/sprints/sprint-1---viz-platform-plugin-implementation
lessons/sprints/sprint-10---domain-advisory-pattern-replication-success
lessons/sprints/sprint-2---contract-validator-plugin-implementation
lessons/sprints/sprint-3---agent-runaway-detection-and-timeout-handling
lessons/sprints/sprint-3---background-agent-permissions-must-be-pre-granted
lessons/sprints/sprint-3---mcp-server-branch-detection-bug-runs-from-installed-dir
lessons/sprints/sprint-4---plugin-commands-implementation
lessons/sprints/sprint-6---visual-branding-and-documentation-maintenance
lessons/sprints/sprint-8---parallel-hook-optimization-success
lessons/sprints/v400-release---wiki-workflow-and-versioning-patterns
lessons/sprints/versioning-workflow---use-unreleased-and-release-script
lessons-learned/sprints/hook-efficiency-rfc
unnamed
Clone
1
Change V5.4.0: Multi-Model Agent Support Proposal
Leo Miranda edited this page 2026-01-29 02:44:10 +00:00
Change V5.4.0: Multi-Model Agent Support
Type: Feature Version: 5.4.0 Status: Proposed Date: 2026-01-28
Summary
Add model selection capability to the plugin system, allowing agents to specify preferred Claude models (opus, sonnet, haiku) with inheritance and backward compatibility.
Motivation
Different agent tasks have different complexity requirements:
- Architecture decisions need deep reasoning (Opus)
- Implementation work needs balanced capability (Sonnet)
- Simple validation needs speed and cost efficiency (Haiku)
Currently all agents use the session's default model with no way to optimize.
Proposed Changes
1. Agent Frontmatter Extension
Add optional model field to agent YAML frontmatter:
---
name: planner
description: Sprint planning agent
model: opus # NEW: opus | sonnet | haiku
---
2. Plugin Default Model
Add optional defaultModel to plugin.json:
{
"name": "projman",
"defaultModel": "sonnet"
}
3. Inheritance Chain
Agent model (highest priority)
↓ if not set
Plugin defaultModel
↓ if not set
System default: sonnet
Model Allocation Strategy
| Model | Use For | Cost | Speed |
|---|---|---|---|
| Opus | Architecture, security analysis, complex reasoning | Highest | Slower |
| Sonnet | Implementation, coordination, standard tasks | Medium | Balanced |
| Haiku | Simple validation, quick checks | Lowest | Fastest |
Recommended Agent Assignments
| Plugin | Agent | Model | Rationale |
|---|---|---|---|
| projman | planner | opus | Architecture decisions |
| projman | orchestrator | sonnet | Coordination |
| projman | executor | sonnet | Implementation |
| projman | code-reviewer | opus | Quality review |
| pr-review | security-reviewer | opus | Security analysis |
| code-sentinel | security-reviewer | opus | Security scanning |
| data-platform | data-analysis | opus | Complex analysis |
| viz-platform | component-check | haiku | Simple validation |
| contract-validator | agent-check | haiku | Quick verification |
Backward Compatibility
- Agents without
modelfield continue working (use defaults) - Plugins without
defaultModeluse system default - All changes are additive - no breaking changes
Implementation Sprints
- Sprint 7: Core implementation (this proposal)
Files Affected
- 7 agent files (model field additions)
- 6 plugin.json files (defaultModel additions)
- 3 documentation files
- 1 validation script
Tags: feature, agents, model-selection, v5.4.0