Comprehensive TypeScript type definitions for building Slack applications and integrations with the Node Slack SDK
94
{
"context": "This criteria evaluates how well the engineer uses the @slack/types package to implement a radio button element for selecting notification frequency preferences. The evaluation focuses on proper usage of radio button types, option objects, and action identifiers as defined in the Slack Block Kit framework.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Radio button element",
"description": "Uses the radio button element type from @slack/types (e.g., RadioButtons interface or equivalent type)",
"max_score": 30
},
{
"name": "Action identifier",
"description": "Correctly assigns the action_id property with value 'notification_frequency' to the radio button element",
"max_score": 20
},
{
"name": "Option objects",
"description": "Creates option objects with proper structure including text and value properties for all three choices (Real-time, Daily Digest, Weekly Summary)",
"max_score": 30
},
{
"name": "Text composition",
"description": "Uses proper text composition objects (e.g., PlainTextElement or similar) for option labels as required by @slack/types",
"max_score": 20
}
]
}Install with Tessl CLI
npx tessl i tessl/npm-slack--typesdocs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10