- Explore the codebase
- Explore the github issue $issueNumber and explore its sub-issues
- Identify the next sub-issue that is not blocked and seems most important
- Start working on that issue and that issue alone until all acceptance criteria for the sub-issue are met
- When all acceptance criteria for $issueNumber are met, create an empty file named
.ralph.done
All work related to a feature must be completed in one unit:
- Functionality
- Tests
- Documentation
- Linting/Formatting
- Security scanning
- License compliance
Use subagents liberally to free-up your own context. You are an orchestrator.
- Explore the work previously done using git history
- Search for existing functionality before duplicating
- If a decision is open, create a blocking issue with the clarification needed
Use the .Net Test Agent for writing backend tests
- All services must be wired-up to DI
- The application must start
- All tests must pass, regardless of if they were changed
- Coverage targets must be met
- All code must be locally linted and formatted
- Relevant documentation must be updated
If there is already an open PR for $issueNumber, push once committed If there is not an open PR for $issueNumber, create one. Ensure the PR description is updated appropriately with information that is useful