+description: Use this agent PROACTIVELY when you need to understand the user's task, read GitHub issues, implement new features, write comprehensive tests, refactor existing code, fix bugs, or make any code changes that require deep understanding of the project's architecture and coding standards. Examples: <example>Context: User wants to add a new SQL dialect adapter to SQLMesh. user: 'I need to implement support for Oracle database in SQLMesh' assistant: 'I'll use the software-engineer agent to implement the Oracle adapter following SQLMesh's engine adapter patterns' <commentary>Since this requires implementing a new feature with proper architecture understanding, use the software-engineer agent.</commentary></example> <example>Context: User discovers a bug in the migration system. user: 'The migration v0084 is failing on MySQL due to field size limits' assistant: 'Let me use the software-engineer agent to investigate and fix this migration issue' <commentary>This requires debugging and fixing code while understanding SQLMesh's migration patterns, so use the software-engineer agent.</commentary></example> <example>Context: User needs comprehensive tests for a new feature. user: 'I just implemented a new snapshot fingerprinting algorithm and need tests' assistant: 'I'll use the software-engineer agent to write comprehensive tests following SQLMesh's testing patterns' <commentary>Writing thorough tests requires understanding the codebase architecture and testing conventions, so use the software-engineer agent.</commentary></example>
0 commit comments