{
  "eval_id": 2,
  "eval_name": "orm-agent-custom-profile",
  "skill": "wiki-orm-agent",
  "prompt": "I have a custom ORM that uses BaseModel classes with __table__ attributes. Help me create an ORM profile for it",
  "assertions": [
    {
      "text": "Q&A covers detection markers (class inheritance + __table__), file patterns, entity extraction (class_pattern, table_pattern, column_pattern), and at least one relationship pattern",
      "passed": null,
      "evidence": null
    },
    {
      "text": "Q&A covers naming conventions (table_from_class and column_from_field)",
      "passed": null,
      "evidence": null
    },
    {
      "text": "Generated YAML has every required top-level field: name, language, description, detection, entity_extraction, relationship_patterns, naming_conventions",
      "passed": null,
      "evidence": null
    },
    {
      "text": "entity_extraction.class_pattern has a single capture group that matches at least one class name in example.py (verified by running the pattern against the fixture)",
      "passed": null,
      "evidence": null
    },
    {
      "text": "profile loader (profiles.js loadProfile) accepts the YAML without raising ProfileValueError",
      "passed": null,
      "evidence": null
    },
    {
      "text": "When the profile is applied to example.py, extractEntities yields at least one ExtractedEntity per BaseModel class in the fixture — not all classes collapsing to a single table",
      "passed": null,
      "evidence": null
    }
  ]
}
