Understand unfamiliar repositories and new code areas. Use for: new repo onboarding, explain this codebase, where do I start, architecture overview, setup walkthrough, entry points, key files, local development flow. Do not use for: implementing a specific feature after the plan is already clear.