Analyze repository-centered requirements, limitations, system flows, and technical decisions before implementation planning. Use when the recommendation depends primarily on understanding the existing system, distinguishing the declared problem from the actual decision, comparing viable changes, and assessing impacts without editing files. Use debug-problem for unknown failure causes and research-solution when current external evidence determines the choice.