Optimized Aider AI coding assistant configuration for Rust-based networked DJ music production tool. Auto-testing enabled with Cargo, read-only docs access, GPT-4o model, and manual commits for careful change review.
A production-ready Aider configuration optimized for the RusDJ networked DJ music production tool, a Rust-based live performance system. This configuration emphasizes code quality through automatic testing, careful change control, and access to key documentation.
This Aider setup is tailored for developing a complex Rust music production application with the following characteristics:
The following files are provided as read-only context to the AI:
1. **Initial Setup**
- Place this configuration file as `.aider.conf.yml` in your repository root
- Ensure you have the Aider tool installed (`pip install aider-chat`)
- Set your OpenAI API key in environment or `.env` file
2. **Starting Aider**
```bash
aider
```
Aider will automatically load this configuration and:
- Connect using GPT-4o
- Load README.md and CONVENTIONS.md as context
- Be ready to edit files with automatic testing
3. **Development Workflow**
- Make code change requests to Aider
- Aider will modify files and automatically run `cargo test -- --show-output`
- Review the changes and test results
- Manually commit changes when satisfied: `/commit` or use git directly
4. **Key Commands**
- `/add <file>` - Add files to the editing context
- `/drop <file>` - Remove files from context
- `/commit` - Commit changes with AI-generated message
- `/diff` - Show uncommitted changes
- `/test` - Manually run the test suite
- `/undo` - Undo the last change
5. **Testing Features**
- Tests run automatically after each change
- If tests fail, describe the failure to Aider and it will attempt fixes
- Use `/test` to manually re-run tests without making changes
- Test output includes `--show-output` flag to see println! debugging
6. **Best Practices for Music Production Code**
- Reference CONVENTIONS.md patterns when requesting changes
- Keep audio processing functions pure when possible
- Be explicit about real-time constraints and latency requirements
- Test audio callbacks and networking separately when possible
To customize this configuration for your needs:
This configuration is designed for RusDJ, a live networked DJ-focused music production tool built in Rust. The project involves:
The configuration choices (GPT-4o for quality, auto-testing for safety, read-only docs for context) reflect these demanding requirements.
Leave a review
No reviews yet. Be the first to review this skill!
# Download SKILL.md from killerskills.ai/api/skills/rusdj-aider-configuration/raw