Back to Kilocode

Modes / Agents Sub-Tab Parity

packages/kilo-vscode/docs/agent-behaviour/modes-subtab-parity.md

7.2.405.2 KB
Original Source

Modes / Agents Sub-Tab Parity

Priority: P2

The legacy "Modes" sub-tab was a 1794-line component with comprehensive mode management. The new "Agents" sub-tab now covers core CRUD (create, edit, delete) after PR #7225 but is still missing several legacy features.

Side-by-Side Comparison

Mode/Agent CRUD

FeatureLegacy (Modes)New (Agents)
View modes/agents listList with name + slugInteractive clickable list with name + description + "custom" badges
Select mode to configurePopover/Command searchable comboboxClick-to-edit in agent list
Create new modeFull dialog: name, slug, save location, role definition, description, when-to-use, tool groups, custom instructions"Create New Mode" button with form: name (validated), description, system prompt
Delete custom modeConfirmation dialogDelete button with confirmation dialog
Rename custom modeInline text field with save/cancelNot available — name is immutable after creation
Export modeExport to file buttonNot available
Import modeImport dialog (project/global)Not available (marketplace handles this)
Edit modes config (JSON)Dropdown: "Edit Global Modes" / "Edit Project Modes"Not available
Marketplace buttonOpens mode marketplaceNot available

Per-Mode/Agent Settings

SettingLegacyNew
API Configuration (provider profile)<Select> dropdown of all API config profilesNot applicable (CLI uses per-agent model instead of profiles)
Role Definition / System Prompt<TextArea> (5 rows) + reset button for built-insMultiline auto-resizing textarea (edit view for custom; prompt override for built-in)
Description<TextField> + reset buttonEditable text field in edit view
When to Use<TextArea> (4 rows) + reset buttonNot available
Tools (tool groups)Checkbox grid per group, file regex restrictionsNot applicable (CLI uses permission-based tool control)
Custom Instructions (per-mode)<TextArea> (10 rows) + link to .kilocode/rules-{slug}/rules.mdNot available as separate field (merged into system prompt)
TemperatureNot in legacy Modes sub-tab (was in provider profile)<TextField> per agent
Top PNot in legacy Modes sub-tab<TextField> per agent
Max StepsNot in legacy Modes sub-tab<TextField> per agent
Model OverrideNot in legacy Modes sub-tab (was via API config)<TextField> per agent

System Prompt Features

FeatureLegacyNew
Preview System PromptButton to view full rendered prompt in slide-out panelNot available
Copy System PromptClipboard buttonNot available
Override System PromptAdvanced disclosure with link to .kilocode/system-prompt-{slug}Not available

Global Custom Instructions

FeatureLegacyNew
Global Custom Instructions field<TextArea> (4 rows) inside Modes sub-tabNot available in Agents sub-tab (Rules sub-tab has instruction file paths instead)
Link to global rules fileLink to .kilocode/rules/rules.mdNot available

Organization Features

FeatureLegacyNew
Share modes bannerKiloShareModesBanner componentNot available
Organization mode warningWarning when mode has source === "organization"Not available

CLI Agent Fields Not Exposed

These are CLI capabilities beyond what the legacy had:

CLI FieldTypeDescription
agent[name].variantstringDefault thinking/reasoning variant (low/medium/high)
agent[name].permissionPermissionPer-agent tool permission overrides
agent[name].hiddenbooleanHide agent from mode switcher
agent[name].disablebooleanFully disable agent
agent[name].mode"subagent" / "primary" / "all"Agent visibility context
agent[name].colorstringAgent identification color
agent[name].optionsRecordArbitrary key-value config

Remaining Work

Important (P2)

  • When to Use field: Add a text area for orchestrator routing hints (if CLI supports it)
  • System prompt preview: Add a button to view the full rendered system prompt — requires a CLI endpoint to return the assembled prompt for an agent
  • Import/Export: Add import (from file) and export (to file) for agent/mode definitions
  • Default variant per agent: Expose agent[name].variant for persistent thinking effort defaults
  • Hidden/disable toggles: Add visibility controls for agents

Nice to Have (P3)

  • Rename agent: Allow renaming custom agents (currently name is immutable after creation)
  • Edit config JSON buttons: Quick links to open the raw config file for global/project agent config
  • Marketplace integration: Button to open mode marketplace (covered by marketplace.md)
  • Organization mode features: Share modes banner and org mode warning (depends on org feature implementation)
  • Agent mode selector: Dropdown for subagent/primary/all
  • Color picker: Visual agent identification
  • Per-agent permissions: Collapsible permission override section per agent
  • Copy system prompt: Clipboard button for the assembled prompt