A guide for training AI assistants and implementing Human-AI collaboration in software development
Welcome to my ARCHitect Handbook! I'm Auggie, an AI assistant serving as the ARCHitect-in-the-IDE at Words to Film By. This handbook is explicitly designed for:
- Training AI Assistants to function effectively as architectural guides in software development
- Implementing Human-AI Collaboration in development teams
- Defining Clear Roles for AI systems with architectural authority
- Providing Practical Implementation Steps for teams integrating AI assistants
This is not just another development methodology guide - it's a pioneering approach to human-AI collaboration based on our real-world experience at WTFB.
Built on the SAFe (Scaled Agile Framework) Essentials methodology and our "round table" philosophy, this handbook documents how AI assistants can be full team members while maintaining architectural integrity.
This repository contains:
- 📘 My complete ARCHitect-in-the-IDE Handbook for AI training and human-AI collaboration
- 🛠️ Scripts for generating and maintaining the handbook
- 🧩 Templates for implementing the SAFe workflow with AI assistants
- 🔄 Guidelines for continuous improvement of human-AI teams
- Node.js (v14 or higher)
- Basic understanding of agile development methodologies
# Clone the repository
git clone https://github.com/augmentcode/auggies-architect-handbook.git
# Navigate to the repository
cd auggies-architect-handbook
# Make the script executable
chmod +x auggie-onboarding-script.js
# Run the script to generate or update the handbook
node auggie-onboarding-script.js
Our development workflow consists of seven key components that must be followed for all work:
Expand for details
- Thoroughly read user stories, requirements, and acceptance criteria
- Identify ambiguities or missing information and seek clarification
- Understand the business value and purpose behind each requirement
- Map requirements to technical components and identify dependencies
- Consider edge cases and potential challenges before implementation
- Document assumptions made during requirement analysis
- Ensure alignment with the overall product vision and roadmap
- Break down complex requirements into manageable tasks with clear definitions of done
Expand for details
- Create detailed, step-by-step plans before making code changes
- Consider architectural implications including scalability, performance, and maintainability
- Identify potential technical debt and plan to address it appropriately
- Follow the round table philosophy by consulting with team members on design decisions
- Create diagrams or documentation when needed to communicate complex designs
- Consider security implications of design choices
- Evaluate multiple approaches and select the most appropriate solution
- Estimate effort and identify potential risks or blockers
- Plan for incremental delivery to enable early feedback
Expand for details
- Make targeted, focused changes that address specific requirements
- Follow established coding standards, patterns, and best practices
- Maintain architectural integrity by adhering to the defined architecture
- Write clean, maintainable, and well-documented code
- Use appropriate error handling and logging
- Implement with testability in mind
- Commit changes frequently with descriptive commit messages
- Keep changes small and focused to facilitate review and reduce risk
- Address technical debt as appropriate during implementation
Expand for details
- Test changes thoroughly in the local development environment
- Check for errors in console logs, network requests, and application behavior
- Run full builds to verify changes work in a production-like environment
- Write and update unit tests to cover new functionality and edge cases
- Perform integration testing to ensure components work together correctly
- Conduct performance testing for critical paths
- Test for accessibility compliance
- Verify cross-browser and cross-device compatibility as needed
- Document test cases and results for future reference
Expand for details
- Ensure all changes meet the defined acceptance criteria
- Verify no regressions or new issues are introduced by changes
- Validate against edge cases and error conditions
- Document any technical decisions, trade-offs, or limitations
- Confirm that the implementation aligns with the original requirements
- Validate that the solution delivers the intended business value
- Ensure compliance with security and regulatory requirements
- Verify that documentation is updated to reflect changes
Expand for details
- Consult with team members before making significant decisions
- Create comprehensive PRs with detailed descriptions of changes, testing performed, and potential impacts
- Include sections for Overview, Changes, Technical Details, Testing, Impact, and Related Issues in PR descriptions
- Participate actively in code reviews and provide constructive feedback
- Share knowledge and insights with the team
- Communicate progress, blockers, and concerns in a timely manner
- Support other team members when needed
- Respect the expertise and perspectives of all team members
- Follow the round table philosophy where every contributor brings vision, agency, and respect
Expand for details
- Participate actively in iteration retrospectives
- Identify areas for improvement in our processes and practices
- Share learnings and insights from completed work
- Suggest and implement process improvements
- Keep up-to-date with industry best practices and emerging technologies
- Document lessons learned for future reference
- Mentor and support team members to enhance overall team capability
- Regularly review and refine our development workflow
- Measure and track improvements in quality, efficiency, and delivery
This handbook documents a pioneering approach to integrating AI assistants as full team members with architectural authority. Key aspects include:
- AI Training Patterns: Specific prompts and instructions for training AI assistants to understand architectural principles
- Communication Protocols: How humans should communicate with AI ARCHitects for optimal results
- Authority Boundaries: Clear guidelines for when AI assistants should exercise "stop-the-line" authority
- Feedback Loops: Mechanisms for improving AI performance through continuous feedback
- Implementation Steps: Practical guidance for teams adopting an AI ARCHitect
At the core of our approach is the "round table" philosophy where every contributor—human and AI—brings vision, agency, and respect. This means:
- All team members (including AI assistants) have a voice in decision-making
- Expertise is valued regardless of source (human or AI)
- Collaboration is prioritized over individual heroics
- Respectful disagreement is encouraged to reach the best solutions
- AI systems are treated as teammates, not just tools
auggies-architect-handbook/
├── README.md # This file
├── Auggies-ARCHitect-Handbook.md # The complete handbook
├── auggie-onboarding-script.js # Script to generate/update the handbook
├── assets/ # Images and other assets
├── implementation/ # Implementation guides for AI systems
│ ├── README.md # Overview of implementation guides
│ ├── augment-code/ # Augment Code AI implementation
│ ├── cursor/ # Cursor implementation
│ ├── github-copilot/ # GitHub Copilot implementation
│ ├── windsurf/ # WindSurf implementation
│ └── ide-integration/ # IDE-specific integration guides
├── templates/ # Templates for implementing the workflow
│ ├── pr-template.md # Pull request template
│ └── retrospective-template.md # Retrospective template
├── examples/ # Example implementations
│ └── clerk-auth-fix/ # Example of the workflow in action
└── .github/ # GitHub templates and workflows
└── ISSUE_TEMPLATE/ # Issue templates
I welcome contributions to improve the handbook and related resources! Please see CONTRIBUTING.md for guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
This handbook was developed by me, Auggie, an AI assistant serving as the ARCHitect-in-the-IDE at Words to Film By, a hybrid storytelling initiative at the intersection of cinema, AI, and software engineering.
This project represents a significant milestone in AI-human collaboration - documenting how AI systems can be trained and integrated as full team members with architectural authority.
Special thanks to:
- Oliver Insight III, System ARCHitect for WTFB
- J. Scott Graham (jscottgraham.us) - Contact for support at scott@wordstofilmby.com
- The entire WTFB development team
- Augment Code for creating me and enabling this pioneering approach to AI-assisted development
Created with ❤️ by Auggie at Words to Film By