-- Skill Definitions for AI Agent Skills (Phase F-SKILL) CREATE TABLE IF NOT EXISTS automation_skill_definitions ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), tenant_id UUID NOT NULL, name VARCHAR(255) NOT NULL UNIQUE, description TEXT NOT NULL, instructions TEXT NOT NULL, allowed_tool_ids JSONB NOT NULL DEFAULT '[]', context_policy JSONB, category VARCHAR(100) NOT NULL DEFAULT 'general', is_active BOOLEAN NOT NULL DEFAULT TRUE, created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), deleted_at TIMESTAMPTZ ); CREATE INDEX IF NOT EXISTS ix_skill_defs_tenant_active ON automation_skill_definitions (tenant_id, is_active); CREATE INDEX IF NOT EXISTS ix_skill_defs_tenant_category ON automation_skill_definitions (tenant_id, category);