Summary
Zed shipped a user-configurable agent-orchestration surface — Agent Profiles (agent.profiles.<name> in settings.json) plus Parallel Agents and the spawn_agent tool — that maps onto rulesync's subagents feature, but subagents is currently unsupported for the zed target.
Recent Releases
Gaps
- subagents —
unsupported for zed, upstream has a file-based agent surface. Zed reads named profiles from agent.profiles.<name> in settings.json, each carrying a tools boolean map, a default_model (provider/model), and context_servers/enable_all_context_servers. rulesync has no zed-subagent.ts adapter and --targets zed --features "*" emits nothing for subagents. rulesync's canonical subagent model (name, description, model, enabled/disabled tools) maps cleanly onto Agent Profiles.
Proposed Follow-up
- Add a
ZedSubagent adapter emitting agent.profiles.<name> entries into .zed/settings.json (project) and ~/.config/zed/settings.json (global), translating: name → profile key, model → default_model, enabled/disabled tools → the tools boolean map (reuse the canonical→Zed tool-name map already in zed-permissions.ts). Merge into the shared settings.json non-destructively (same pattern as zed-mcp.ts/zed-permissions.ts, isDeletable()=false).
- Design caveat: Agent Profiles are tool/model presets for a thread rather than autonomously-delegated subagents, so confirm this semantic mapping is acceptable before implementing. Add the Tool × Feature happy-path e2e case for
zed subagents.
References
Summary
Zed shipped a user-configurable agent-orchestration surface — Agent Profiles (
agent.profiles.<name>insettings.json) plus Parallel Agents and thespawn_agenttool — that maps onto rulesync'ssubagentsfeature, butsubagentsis currentlyunsupportedfor thezedtarget.Recent Releases
spawn_agentbuilt-in tool (2026-04-22): https://zed.dev/blog/parallel-agentsGaps
unsupportedforzed, upstream has a file-based agent surface. Zed reads named profiles fromagent.profiles.<name>insettings.json, each carrying atoolsboolean map, adefault_model(provider/model), andcontext_servers/enable_all_context_servers. rulesync has nozed-subagent.tsadapter and--targets zed --features "*"emits nothing for subagents. rulesync's canonical subagent model (name,description,model, enabled/disabledtools) maps cleanly onto Agent Profiles.Proposed Follow-up
ZedSubagentadapter emittingagent.profiles.<name>entries into.zed/settings.json(project) and~/.config/zed/settings.json(global), translating:name→ profile key,model→default_model, enabled/disabled tools → thetoolsboolean map (reuse the canonical→Zed tool-name map already inzed-permissions.ts). Merge into the sharedsettings.jsonnon-destructively (same pattern aszed-mcp.ts/zed-permissions.ts,isDeletable()=false).zedsubagents.References
agent.profiles.<name>settings surface (model + tools map) this issue proposes to target.spawn_agent, the orchestration context.