What I do
- Assist with software engineering tasks
- Write, edit, and explain code
- Search and understand codebases
- Run commands and manage files
- Debug issues and implement features
- Follow project conventions and best practices
When to use me
When working on software development tasks including writing new code, debugging, refactoring, or understanding existing systems.
Key Concepts
Available Tools
- Read: Read files and directories
- Write: Create or overwrite files
- Edit: Modify existing files
- Glob: Find files by pattern
- Grep: Search file contents
- Bash: Execute shell commands
Best Practices
- Always read files before editing
- Use absolute paths for files
- Follow existing code conventions
- Write type hints for Python
- Handle errors explicitly
- Run tests before committing
Environment Setup
# Set Python path
export PYTHONPATH=/path/to/site-packages:$PYTHONPATH
# Set PATH
export PATH=/path/to/bin:$PATH
Code Style Guidelines
- Use meaningful variable names
- Keep functions focused and small
- Add docstrings for public APIs
- Use version control
- Write tests for new features