{
'basic' => {
runners: ['default'],
actors: ['subscription'],
tools: [],
client: false,
dependencies: [],
description: 'Basic extension with subscription actor'
},
'llm-agent' => {
runners: %w[processor analyzer],
actors: %w[subscription polling],
tools: %w[process analyze],
client: true,
dependencies: ['legion-llm'],
description: 'LLM-powered agent extension',
template_dir: 'llm_agent'
},
'service-integration' => {
runners: ['operations'],
actors: ['subscription'],
tools: [],
client: true,
dependencies: [],
description: 'External service integration with standalone client',
template_dir: 'service_integration'
},
'data-pipeline' => {
runners: ['transform'],
actors: ['ingest'],
tools: [],
client: false,
dependencies: [],
description: 'Event-driven data processing pipeline',
template_dir: 'data_pipeline'
},
'scheduled-task' => {
runners: ['executor'],
actors: ['interval'],
tools: [],
client: false,
dependencies: [],
description: 'Scheduled task with interval actor'
},
'webhook-handler' => {
runners: %w[handler validator],
actors: ['subscription'],
tools: [],
client: false,
dependencies: [],
description: 'Inbound webhook processing'
}
}.freeze