category,when_needed,what_to_define,why_critical naming_patterns,Any technology with named entities,How things are named (format/case/structure),Agents will create different names for same concept structure_patterns,Any technology with organization,How things are organized (folders/modules/layers),Agents will put things in different places format_patterns,Any technology with data exchange,How data is formatted (JSON/XML/responses),Agents will use incompatible formats communication_patterns,Any technology with inter-component communication,How components talk (protocols/events/messages),Agents will use different communication methods lifecycle_patterns,Any technology with state or flow,How state changes and flows work,Agents will handle state transitions differently location_patterns,Any technology with storage or routing,Where things go (URLs/paths/storage),Agents will put things in different locations consistency_patterns,Always,Cross-cutting concerns (dates/errors/logs),Every agent will do these differently # PRINCIPLE FOR LLM: # Any time multiple agents might make the SAME decision DIFFERENTLY, that's a pattern to capture. # Think about: What could an agent encounter where they'd have to guess? # If they'd guess, define the pattern. If it's obvious from the tech choice, skip it.