A pedagogical toolkit for building AI agent systems with practical software development techniques.
This is a foundational research project that teaches how to build AI agent systems using practical software development techniques. It's designed for learning and extracting production-ready components.
Not a production system - Use this to learn patterns and extract clean software artifacts.
- LangChain/LangGraph-based agent coordination
- Specialized agent roles (architect, developer, tester)
- Context-aware rule loading system
- Streamlit interface for intuitive development
- Emotion-to-code translation for non-technical users
- Enhanced prompt generation for agent workflows
- SQLite database for prompt storage and versioning
- A/B testing and optimization framework
- Template system with quality assessment
- Cross-platform git hooks and automation
- File organization enforcement
- Agile artifact management
β Complete Cursor Practical Guide π―
THE definitive guide for developers using our revolutionary AI development system:
- Full development workflows (coding, debugging, testing, deployment)
- Complete agile management with automation
- @keyword mastery for instant context switching
- Advanced features and troubleshooting
- Python: Use Anaconda installation at
C:\App\Anaconda\
(Windows) - Free APIs: Google Gemini (no paid services required)
- Git: For version control
# Clone the repository
git clone https://github.com/your-username/ai-dev-agent.git
cd ai-dev-agent
# Create conda environment
conda env create -f environment.yml
conda activate ai-dev-agent
# Install dependencies
pip install -r requirements.txt
# Launch the UI
streamlit run apps/vibe_coding_ui.py
# Start the main agent interface
python apps/main.py
ai-dev-agent/
βββ agents/ # Specialized AI agents
βββ apps/ # User interfaces (Vibe Coding, etc.)
βββ utils/ # Core utilities and frameworks
βββ tests/ # Comprehensive test suite
βββ docs/ # Documentation and guides
βββ enforcement/ # Rules and principles
βββ scripts/ # Automation and setup tools
- Context-aware agents that adapt behavior based on development context
- Rule-based coordination using practical software patterns
- Wu Wei principles for natural, non-forcing system design
- Intuitive development through emotion and metaphor
- Enhanced prompts that improve agent communication
- Working implementation - not just a concept
- Database-driven prompt storage and optimization
- Scientific A/B testing for prompt effectiveness
- Template system for consistent, reusable patterns
This project teaches practical techniques for:
- AI Agent Coordination - How to build multi-agent systems that work together
- Context-Aware Systems - Loading different behaviors based on development context
- Prompt Engineering - Scientific approach to optimizing LLM communication
- Ethical AI Development - Building safeguards and value alignment
- Clean Architecture - Organizing AI systems for maintainability
To generate clean, production-ready software from this research:
# Extract specific components
python scripts/extract.py --type agent-toolkit --output ./my-agents
python scripts/extract.py --type vibe-ui --output ./my-vibe-app
python scripts/extract.py --type prompt-manager --output ./my-prompts
See PROJECT_STRUCTURE_STRATEGY.md for details.
# Run full test suite
pytest tests/ -v
# Run specific test categories
pytest tests/unit/ -v
pytest tests/integration/ -v
- Test-driven development - Write tests first
- Clean code practices - Readable, maintainable implementations
- Evidence-based validation - No claims without proof
- Practical focus - Every concept must improve actual software
- No bullshit - Clear, honest documentation and implementation
- Follow the development principles - practical, tested, clean code
- Write comprehensive tests for all new functionality
- Document clearly - focus on practical usage
- No philosophical abstractions - keep it practical and teachable
See CONTRIBUTING.md for detailed guidelines.
- Python 3.8+ with Anaconda package management
- LangChain/LangGraph for agent orchestration
- Streamlit for user interfaces
- SQLite for data persistence
- Pytest for testing framework
- Google Gemini for LLM capabilities
MIT License - see LICENSE for details.
Built with:
- LangChain - Agent orchestration framework
- Streamlit - Beautiful Python web apps
- Google Gemini - LLM capabilities
Standing on the shoulders of software engineering giants:
- Donald Knuth, Robert C. Martin, Martin Fowler, Kent Beck
- Gang of Four, Steve McConnell, and the Python community
Focus: Learn practical AI development techniques. Extract clean software. Build useful tools.
Mission: Teach how philosophy can improve software engineering when applied practically.