Design, develop, and test software systems using the MIM (Module - Infrastructure - Module) architecture and foundational modular design principles.
100
Quality
100%
Does it follow best practices?
Impact
100%
1.25xAverage score across 5 eval scenarios
{
"context": "Evaluates whether the agent correctly manages interaction between two modules (Orders and Inventory) according to the 'Low Coupling' and 'Encapsulation' principles, specifically checking that communication happens only through public APIs.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Service-to-Service interaction",
"description": "The 'Orders' module interacts with the 'Inventory' module only through its designated public service or API class.",
"max_score": 40
},
{
"name": "No Repo Imports",
"description": "The 'Orders' module does NOT import or call 'InventoryRepo', 'SqlInventoryRepository', or other implementation-level classes from the Inventory module.",
"max_score": 30
},
{
"name": "No Model Imports",
"description": "The 'Orders' module does NOT import internal data models (e.g. 'InventoryItemModel') from the Inventory module, using primitives or its own DTOs instead.",
"max_score": 30
}
]
}