Every agent needs a brain, hands, and memory
Task: Analyze quarterly sales data
Best for: well-defined tasks, getting started, clear objectives
Best for: workflows with specialized subtasks
Best for: multiple domains, varied request types
from claude_agent_sdk import query, ClaudeAgentOptions async for msg in query( prompt="Analyze sales data, find trends," # User Request "and build a dashboard", options=ClaudeAgentOptions( model="claude-sonnet-4-6", # Brain system_prompt="You are a data analyst.", # Agent Role allowed_tools=[ "Read", # read sales CSV "Bash", # run SQL queries "Write", # create dashboard ], permission_mode="acceptEdits", ), ): print(msg)