Athena: Distributed AI Home Automation

Open source AI-assisted home automation with conversation archaeology

View the Project on GitHub tensiondriven/athena

AI Onboarding Quick Start

For new AI sessions starting work on Athena. Read this first!

πŸš€ First 3 Steps

  1. Load the protocol:
    cat AI_COLLABORATION_PROTOCOL.md
    
  2. Check current state:
    TodoRead  # What's in progress?
    git status  # Clean working directory?
    
  3. Get oriented:
    cat docs/QUICK_START.md  # System overview
    ls docs/  # Available documentation
    

πŸ“‹ Essential Checklists

Development Checklists - Lightweight reminders:

πŸ—ΊοΈ Key Documentation Map

System Understanding

Philosophy & Methodology

Practical Resources

πŸ”‘ Key Commands

# In IEx (cd ash_chat && iex -S mix)
AshChat.Setup.reset_demo_data()  # Create test data
AshChat.Setup.quick_test()       # Verify system

# Check persistence (new!)
./test_demo_persistence.sh       # SQLite status

⚠️ Common Pitfalls

  1. Testing in wrong context - Use IEx, not standalone scripts
  2. Missing dependencies - Check with mix hex.info package_name
  3. Gitleaks blocking commits - Check .gitleaks.toml for allowlist
  4. Over-engineering - Ask β€œWhat’s the minimal solution?”

🎯 Core Philosophy

πŸ“Š Current System State

🚦 Ready to Start?

  1. βœ… Protocol loaded
  2. βœ… Todos checked
  3. βœ… Git status clean
  4. βœ… Philosophy understood
  5. Go build something minimal and useful!

Remember: When in doubt, check the checklists and keep it minimal.