class CapabilityScraper

def generate_key_from_url(url_string, base_url_path = '/docs/models')

def generate_key_from_url(url_string, base_url_path = '/docs/models')
  uri = URI(url_string)
  path = uri.path.chomp('/')
  return 'models_overview_html' if path == base_url_path
  key_part = path.split('/').reject(&:empty?).last || 'unknown'
  "model_#{key_part.gsub(/[^a-z0-9_\-]/i, '_')}_html"
rescue StandardError => e
  puts "    Warning: URL parsing failed for: #{url_string} (#{e.message})"
  "scrape_#{Time.now.to_i}_html"
end