Step 1: Describe the Change in Natural Language
Open Composer with Ctrl+I (Cmd+I on macOS) and type your instruction. Composer accepts anything from simple tasks — "rename the User model to Account across all files" — to complex features — "implement rate limiting middleware with Redis backend, per-endpoint configuration, sliding window algorithm, and integration tests." The more specific your instruction, the more accurate the output. You can reference specific files with @file syntax, mention symbols with @symbol, or scope the change to a directory.
Composer maintains conversation context. Follow-up instructions like "now add error logging to the middleware you just created" work because Composer remembers what it changed in the previous turn. This iterative workflow lets you build features incrementally — describe the core logic first, then add error handling, then add tests, each in a separate Composer turn with full diff preview at every step.