# Composer and agent control

> Give agents context, choose execution modes, and steer work in progress.

Canonical URL: https://docs.zuse.sh/composer



The composer is more than a text box. It binds a prompt to the active provider session, project environment, permission posture, attached context, and submission mode.

Use it to:

* write and edit a request;
* `@`-mention project files;
* attach images and PDFs;
* switch model and provider before a session begins;
* choose plan or normal execution;
* control runtime permissions;
* queue a message while the current turn runs;
* invoke built-in and provider-specific slash commands.

Start with [Modes and permissions](/composer/modes-permissions.md), then learn [Context and attachments](/composer/context-attachments.md), [Skills, commands, and MCP servers](/composer/skills-mcp.md), and [Agent orchestration](/composer/orchestration.md).

When work can proceed independently, use [Subagents and delegated tasks](/composer/subagents.md) to choose the right boundary, then [Run agents in parallel](/composer/parallel-agents.md) without creating overlapping write scopes.
