Optimizing Claude 3.5 Opus for Long-Running Agentic Tasks
Theo - t3.gggo watch the original →
the gist
Claude 3.5 Opus excels at long-running, complex coding tasks when provided with explicit 'done' states, clear negative constraints, and permission to operate autonomously without constant confirmation.
Mastering Long-Running Agentic Workflows
Claude 3.5 Opus is highly capable of handling extended, multi-step coding tasks, but its performance is heavily dependent on how the user defines the goal. The most effective approach is to define a clear 'done' state—what the final output looks like—rather than simply describing the starting task. By explicitly stating the success criteria (e.g., 'the test suite passes and the old endpoint is deleted'), the model can self-correct and persist until the objective is met.
Steering and Autonomy
Users should avoid the common pitfall of over-prompting the model to 'think hard.' The model is already optimized for reasoning; forcing 'Max' reasoning levels often yields diminishing returns, significantly increasing latency and cost for negligible gains in output quality. Instead, focus on 'steering' the model mid-run. Modern models are better at handling follow-up instructions while a task is in progress, treating them as directional guidance rather than a command to stop and restart the entire process.
Managing Constraints and Permissions
To prevent the model from stalling, users must proactively define boundaries. This includes giving the model explicit permission to perform sensitive actions—like copying environment variables or accessing specific repositories—so it doesn't pause to ask for confirmation. Conversely, it is equally important to define 'negative constraints' (what the model should NOT do), such as spamming the user's desktop with browser windows or interrupting active work. Providing an 'out'—a specific instruction to ask for help only if it hits a genuine blocker—prevents the model from guessing incorrectly when it encounters a true impasse.
Configuring for Efficiency
For advanced users, embedding these rules into a claude.md file allows for consistent behavior across sessions. By defining specific stop conditions (e.g., 'ask only before destructive actions'), the user can transition from a 'pair programming' mode, where they are involved in every step, to a 'fire-and-forget' mode, where the agent executes large-scale migrations or audits autonomously. If the model is failing to complete tasks, splitting the work into sub-agents is a recommended strategy to manage context window limits and improve parallel processing efficiency.