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 caching infrastructure to implement a multi-layer cache configuration utility. It focuses on proper usage of Superset's cache management APIs, cache key generation utilities, and cache configuration patterns.",
"type": "weighted_checklist",
"checklist": [
{
"name": "CacheManager usage",
"description": "Uses superset.utils.cache_manager.CacheManager to configure and manage multiple cache instances, demonstrating understanding of Superset's multi-cache architecture",
"max_score": 25
},
{
"name": "Cache key generation",
"description": "Uses superset.utils.cache.generate_cache_key() or implements key generation following Superset's patterns that incorporate user context and security filters into cache keys",
"max_score": 25
},
{
"name": "Cache configuration",
"description": "Properly configures cache backends using Superset's cache configuration patterns (e.g., RedisCache, SimpleCache) with appropriate timeout settings",
"max_score": 20
},
{
"name": "Timeout hierarchy",
"description": "Implements cache timeout resolution following Superset's hierarchical approach: custom → chart → dataset → database → default, matching the pattern used in Superset's query execution",
"max_score": 15
},
{
"name": "Cache invalidation",
"description": "Implements cache invalidation by resource UID using patterns consistent with Superset's cache invalidation mechanisms (e.g., datasource UID-based invalidation)",
"max_score": 15
}
]
}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