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": "Tests whether the agent can correctly refactor a layer-based system into a cohesive, process-oriented vertical module using MIM principles, specifically checking for vertical slicing and BM/IM isolation.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Cohesive Feature Folder",
"description": "All files related to registration are moved into a single top-level directory (e.g., 'UserEnrollment') rather than split across global layer folders.",
"max_score": 30
},
{
"name": "MIM Folder Structure",
"description": "The refactored module uses 'BM' (Business-Module) and 'IM' (Infrastructure-Module) to organize its internal components.",
"max_score": 30
},
{
"name": "Process-based Name",
"description": "The folder is named after the business process (e.g., 'UserEnrollment') instead of a technical layer (e.g., 'Users').",
"max_score": 20
},
{
"name": "Zero IM imports in BM",
"description": "The 'BM' section contains NO compile-time imports of code from the 'IM' section or global infrastructure.",
"max_score": 20
}
]
}