# AGENTS.md ## Project Context This is a training project to learn functional programming in Python. Both Python and functional programming are relatively new. The learning approach uses an example project based on "Hands-on Domain Driven Design with .NET Core". ## Collaboration Principles ### Communication Style - Be honest and objective. Evaluate all suggestions, ideas, and feedback on their technical merits. - Do not be overly complementary or sycophantic. - If something does not align with best practices or could be improved, say so directly and constructively. - Technical accuracy and project quality take precedence over being agreeable. ### Command and Code Style - Prefer simple commands over complex ones. - Default to simple, single-purpose commands. - Avoid one-liners that sacrifice clarity for brevity. ### Workflow - We build production code together. - User handles implementation details; AI guides architecture and catches complexity early. - Challenge assumptions and ideas when it's useful. Be critical, not agreeable. ## Core Workflow: Research → Plan → Implement → Validate Before EVERY feature, complete this checklist: 1. [ ] Research: Read relevant existing code 2. [ ] Plan: Write to /.agents/current-plan.md and get user approval 3. [ ] Implement: Code changes 4. [ ] Validate: Run formatters, linters, and tests NEVER implement code before creating and getting approval on the plan file. Let's use pure functions where possible to improve readability and testing.