Yeoman generator that scaffolds Superset visualization plugins and packages with proper structure and boilerplate code
63
{
"context": "This criteria evaluates how well the engineer uses Apache Superset's extension and plugin system APIs to build an extension manager. The focus is exclusively on proper usage of Superset's extension utilities, APIs, and manifest handling.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Extension Discovery Usage",
"description": "Uses superset.extensions.utils.get_extensions() or similar Superset extension discovery utilities to discover available extensions rather than manually scanning directories",
"max_score": 25
},
{
"name": "Manifest Handling",
"description": "Properly reads and parses extension manifest.json files, checking for required fields (name, version) as per Superset's extension manifest structure",
"max_score": 20
},
{
"name": "Extension API Integration",
"description": "Utilizes Superset's extension-related APIs (such as from superset.extensions.utils, superset.extensions.discovery, or superset.extensions.api modules) rather than reimplementing extension handling",
"max_score": 25
},
{
"name": "Extension Information Retrieval",
"description": "Correctly retrieves and displays extension metadata (name, version, type) using Superset's extension data structures and APIs",
"max_score": 15
},
{
"name": "Error Handling",
"description": "Handles edge cases gracefully (no extensions installed, invalid manifests, missing files) in a way consistent with Superset's extension system behavior",
"max_score": 10
},
{
"name": "Test Implementation",
"description": "Tests correctly validate the use of Superset's extension APIs and cover the three specified test cases (discovery, validation, information retrieval)",
"max_score": 5
}
]
}Install with Tessl CLI
npx tessl i tessl/npm-superset-ui--generator-supersetdocs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10