--- name: analyze-python-api description: 'Analyze the Python weather API, tests, endpoint behavior, and migration scope. Use for extracting routes, payloads, and validation points before C# implementation.' argument-hint: 'Target file or scope to analyze' user-invocable: true --- # Analyze Python API ## When to Use - Before implementing a new C# endpoint - When tests fail and Python behavior must be confirmed - When creating a migration plan - When comparing Python behavior with the C# rewrite ## Procedure 1. Read `src/python-app/webapp/main.py`. 2. Read `src/python-app/webapp/test_main.py`. 3. Identify all routes, parameters, response shapes, and error cases. 4. Cross-check what behavior is explicitly covered by tests. 5. Produce the summary using the format in [output-format](./references/output-format.md). ## Rules - Treat the Python implementation as the behavioral source of truth. - Separate confirmed behavior from assumptions. - Prefer endpoint-by-endpoint summaries over high-level generalizations. - If behavior is unclear, point to the exact file and function that needs review. ## Output - Endpoint inventory - Response expectations - Test coverage notes - Recommended migration order