or run

npx @tessl/cli init
Log in

Version

Files

tile.json

rubric.jsonevals/scenario-3/

{
  "context": "This evaluation assesses how well the engineer uses the czg package's configuration system and understands its alias functionality. The focus is on proper integration with czg's configuration format and potential use of its configuration loading utilities.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "Configuration Format",
      "description": "Creates configuration files that match czg's expected format (.czrc or similar JSON/JS format) with 'alias' property containing key-value pairs",
      "max_score": 25
    },
    {
      "name": "Configuration Loading",
      "description": "Uses czg's configuration loading utilities (e.g., configLoader, czLoader from @cz-git/loader) or compatible file reading approach that handles JSON configuration",
      "max_score": 25
    },
    {
      "name": "Alias Structure",
      "description": "Properly structures alias definitions as an object where keys are alias names and values are commit message strings, following czg's alias configuration schema",
      "max_score": 20
    },
    {
      "name": "Error Handling",
      "description": "Implements proper error handling for missing files, invalid JSON, and configuration parsing errors consistent with czg's behavior",
      "max_score": 15
    },
    {
      "name": "API Integration",
      "description": "Uses czg's types or configuration interfaces (e.g., UserConfig, CommitizenGitOptions) if importing from czg package, ensuring type safety",
      "max_score": 15
    }
  ]
}