From 671bbc49c5ee6f5fdef7ed90e7b94eb7194896f7 Mon Sep 17 00:00:00 2001 From: sck_0 Date: Fri, 6 Mar 2026 15:53:24 +0100 Subject: [PATCH] chore: remove root stubs and move LOCAL_CONFIG to docs/users MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Delete 5 redirect stubs: FAQ.md, GETTING_STARTED.md, SKILLS_UPDATE_GUIDE.md, release_notes.md, walkthrough.md (content already in docs/) - Delete 3 one-off categorization artifacts: CATEGORIZATION_SUMMARY.md, categorization_report.txt, categorize_skills.py - Move LOCAL_CONFIG.md → docs/users/local-config.md - Update docs/README.md index with new entry --- FAQ.md | 3 - GETTING_STARTED.md | 3 - README.md | 2 +- SKILLS_UPDATE_GUIDE.md | 3 - categorization_report.txt | 747 ------- categorize_skills.py | 4119 ------------------------------------ docs/README.md | 1 + docs/users/local-config.md | 152 ++ release_notes.md | 3 - 9 files changed, 154 insertions(+), 4879 deletions(-) delete mode 100644 FAQ.md delete mode 100644 GETTING_STARTED.md delete mode 100644 SKILLS_UPDATE_GUIDE.md delete mode 100644 categorization_report.txt delete mode 100644 categorize_skills.py create mode 100644 docs/users/local-config.md delete mode 100644 release_notes.md diff --git a/FAQ.md b/FAQ.md deleted file mode 100644 index 901a1392..00000000 --- a/FAQ.md +++ /dev/null @@ -1,3 +0,0 @@ -# FAQ - -This document moved to [`docs/users/faq.md`](docs/users/faq.md). diff --git a/GETTING_STARTED.md b/GETTING_STARTED.md deleted file mode 100644 index feca1d9e..00000000 --- a/GETTING_STARTED.md +++ /dev/null @@ -1,3 +0,0 @@ -# Getting Started - -This document moved to [`docs/users/getting-started.md`](docs/users/getting-started.md). diff --git a/README.md b/README.md index d6722ca4..b9864458 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ - + # 🌌 Antigravity Awesome Skills: 1,206+ Agentic Skills for Claude Code, Gemini CLI, Cursor, Copilot & More > **The Ultimate Collection of 1,206+ Universal Agentic Skills for AI Coding Assistants — Claude Code, Gemini CLI, Codex CLI, Antigravity IDE, GitHub Copilot, Cursor, OpenCode, AdaL** diff --git a/SKILLS_UPDATE_GUIDE.md b/SKILLS_UPDATE_GUIDE.md deleted file mode 100644 index 1f0c1bcf..00000000 --- a/SKILLS_UPDATE_GUIDE.md +++ /dev/null @@ -1,3 +0,0 @@ -# Skills Update Guide - -This document moved to [`docs/maintainers/skills-update-guide.md`](docs/maintainers/skills-update-guide.md). diff --git a/categorization_report.txt b/categorization_report.txt deleted file mode 100644 index 1947cc66..00000000 --- a/categorization_report.txt +++ /dev/null @@ -1,747 +0,0 @@ -================================================================================ -REPORT DI CATEGORIZZAZIONE SKILLS -================================================================================ - -Totale skills processate: 1139 -Categorizzate: 667 (58.6%) -Non categorizzate: 472 (41.4%) - --------------------------------------------------------------------------------- -DISTRIBUZIONE PER CATEGORIA --------------------------------------------------------------------------------- - cloud-devops: 155 skills - security: 57 skills - product-business: 57 skills - languages-frameworks: 49 skills - ai-ml: 48 skills - frontend: 37 skills - game-development: 32 skills - web3-blockchain: 29 skills - data-engineering: 28 skills - database: 25 skills - testing-qa: 24 skills - workflow-automation: 22 skills - marketing-growth: 21 skills - api-integration: 20 skills - backend: 17 skills - mobile: 16 skills - 3d-web: 12 skills - documentation-content: 9 skills - infrastructure-sre: 7 skills - meta: 2 skills - --------------------------------------------------------------------------------- -SKILLS A BASSA CONFIDENZA (655) --------------------------------------------------------------------------------- - neon-postgres: database (confidenza: 0.55) - crewai: ai-ml (confidenza: 0.56) - last30days: web3-blockchain (confidenza: 0.57) - launch-strategy: web3-blockchain (confidenza: 0.57) - legacy-modernizer: web3-blockchain (confidenza: 0.57) - legal-advisor: web3-blockchain (confidenza: 0.57) - lightning-architecture-review: web3-blockchain (confidenza: 0.57) - lightning-channel-factories: web3-blockchain (confidenza: 0.57) - lightning-factory-explainer: web3-blockchain (confidenza: 0.57) - lint-and-validate: web3-blockchain (confidenza: 0.57) - linux-shell-scripting: web3-blockchain (confidenza: 0.57) - literature-analysis: web3-blockchain (confidenza: 0.57) - local-legal-seo-audit: web3-blockchain (confidenza: 0.57) - logistics-exception-management: web3-blockchain (confidenza: 0.57) - prisma-expert: database (confidenza: 0.57) - ai-agents-architect: ai-ml (confidenza: 0.58) - ai-analyzer: ai-ml (confidenza: 0.58) - ai-engineer: ai-ml (confidenza: 0.58) - ai-product: ai-ml (confidenza: 0.58) - ai-wrapper-product: ai-ml (confidenza: 0.58) - airflow-dag-patterns: ai-ml (confidenza: 0.58) - airtable-automation: ai-ml (confidenza: 0.58) - cc-skill-backend-patterns: game-development (confidenza: 0.58) - cc-skill-clickhouse-io: game-development (confidenza: 0.58) - cc-skill-coding-standards: game-development (confidenza: 0.58) - cc-skill-continuous-learning: game-development (confidenza: 0.58) - cc-skill-frontend-patterns: game-development (confidenza: 0.58) - cc-skill-project-guidelines-example: game-development (confidenza: 0.58) - cc-skill-strategic-compact: game-development (confidenza: 0.58) - data-scientist: web3-blockchain (confidenza: 0.58) - data-storytelling: web3-blockchain (confidenza: 0.58) - data-structure-protocol: web3-blockchain (confidenza: 0.58) - data-visualization: web3-blockchain (confidenza: 0.58) - dbos-golang: database (confidenza: 0.58) - dbos-python: database (confidenza: 0.58) - dbos-typescript: database (confidenza: 0.58) - dbt-transformation-patterns: database (confidenza: 0.58) - drizzle-orm-expert: database (confidenza: 0.58) - fda-food-safety-auditor: database (confidenza: 0.58) - fda-medtech-compliance-auditor: database (confidenza: 0.58) - go-concurrency-patterns: languages-frameworks (confidenza: 0.58) - go-playwright: languages-frameworks (confidenza: 0.58) - go-rod-master: languages-frameworks (confidenza: 0.58) - goal-analyzer: languages-frameworks (confidenza: 0.58) - godot-4-migration: languages-frameworks (confidenza: 0.58) - godot-gdscript-patterns: languages-frameworks (confidenza: 0.58) - golang-pro: languages-frameworks (confidenza: 0.58) - google-analytics-automation: languages-frameworks (confidenza: 0.58) - google-calendar-automation: languages-frameworks (confidenza: 0.58) - google-docs-automation: languages-frameworks (confidenza: 0.58) - google-drive-automation: languages-frameworks (confidenza: 0.58) - google-sheets-automation: languages-frameworks (confidenza: 0.58) - google-slides-automation: languages-frameworks (confidenza: 0.58) - googlesheets-automation: languages-frameworks (confidenza: 0.58) - hybrid-search-implementation: languages-frameworks (confidenza: 0.58) - langfuse: ai-ml (confidenza: 0.58) - ml-engineer: ai-ml (confidenza: 0.58) - ml-pipeline-workflow: ai-ml (confidenza: 0.58) - mlops-engineer: ai-ml (confidenza: 0.58) - osint-evals: cloud-devops (confidenza: 0.58) - oss-hunter: cloud-devops (confidenza: 0.58) - tiktok-automation: languages-frameworks (confidenza: 0.58) - twilio-communications: game-development (confidenza: 0.58) - twitter-automation: game-development (confidenza: 0.58) - ui-skills: frontend (confidenza: 0.58) - ui-ux-designer: frontend (confidenza: 0.58) - ui-ux-pro-max: frontend (confidenza: 0.58) - ui-visual-validator: frontend (confidenza: 0.58) - api-design-principles: api-integration (confidenza: 0.59) - api-documentation-generator: api-integration (confidenza: 0.59) - api-documenter: api-integration (confidenza: 0.59) - api-fuzzing-bug-bounty: api-integration (confidenza: 0.59) - api-patterns: api-integration (confidenza: 0.59) - apify-actor-development: api-integration (confidenza: 0.59) - apify-actorization: api-integration (confidenza: 0.59) - apify-audience-analysis: api-integration (confidenza: 0.59) - apify-brand-reputation-monitoring: api-integration (confidenza: 0.59) - apify-competitor-intelligence: api-integration (confidenza: 0.59) - apify-content-analytics: api-integration (confidenza: 0.59) - apify-ecommerce: api-integration (confidenza: 0.59) - apify-influencer-discovery: api-integration (confidenza: 0.59) - apify-lead-generation: api-integration (confidenza: 0.59) - apify-market-research: api-integration (confidenza: 0.59) - apify-trend-analysis: api-integration (confidenza: 0.59) - apify-ultimate-scraper: api-integration (confidenza: 0.59) - avalonia-layout-zafiro: testing-qa (confidenza: 0.59) - avalonia-viewmodels-zafiro: testing-qa (confidenza: 0.59) - avalonia-zafiro-development: testing-qa (confidenza: 0.59) - aws-agentic-ai: cloud-devops (confidenza: 0.59) - aws-cdk-development: cloud-devops (confidenza: 0.59) - aws-common: cloud-devops (confidenza: 0.59) - aws-cost-cleanup: cloud-devops (confidenza: 0.59) - aws-cost-ops: cloud-devops (confidenza: 0.59) - aws-cost-optimizer: cloud-devops (confidenza: 0.59) - aws-mcp-setup: cloud-devops (confidenza: 0.59) - aws-penetration-testing: cloud-devops (confidenza: 0.59) - aws-serverless: cloud-devops (confidenza: 0.59) - aws-serverless-eda: cloud-devops (confidenza: 0.59) - aws-skills: cloud-devops (confidenza: 0.59) - coda-automation: game-development (confidenza: 0.59) - code-documentation-code-explain: game-development (confidenza: 0.59) - code-documentation-doc-generate: game-development (confidenza: 0.59) - code-refactoring-context-restore: game-development (confidenza: 0.59) - code-refactoring-refactor-clean: game-development (confidenza: 0.59) - code-refactoring-tech-debt: game-development (confidenza: 0.59) - code-review-ai-ai-review: game-development (confidenza: 0.59) - code-review-checklist: game-development (confidenza: 0.59) - code-review-excellence: game-development (confidenza: 0.59) - code-reviewer: game-development (confidenza: 0.59) - code-simplifier: game-development (confidenza: 0.59) - codebase-cleanup-deps-audit: game-development (confidenza: 0.59) - codebase-cleanup-refactor-clean: game-development (confidenza: 0.59) - codebase-cleanup-tech-debt: game-development (confidenza: 0.59) - codex-review: game-development (confidenza: 0.59) - cpp-pro: languages-frameworks (confidenza: 0.59) - daily-news-report: web3-blockchain (confidenza: 0.59) - doc-coauthoring: documentation-content (confidenza: 0.59) - docs-architect: documentation-content (confidenza: 0.59) - docusign-automation: documentation-content (confidenza: 0.59) - docx-official: documentation-content (confidenza: 0.59) - domain-driven-design: frontend (confidenza: 0.59) - gcp-cloud-run: cloud-devops (confidenza: 0.59) - ios-developer: mobile (confidenza: 0.59) - k8s-manifest-generator: cloud-devops (confidenza: 0.59) - kpi-dashboard-design: product-business (confidenza: 0.59) - langchain-architecture: ai-ml (confidenza: 0.59) - langgraph: ai-ml (confidenza: 0.59) - llm-app-patterns: ai-ml (confidenza: 0.59) - llm-application-dev-ai-assistant: ai-ml (confidenza: 0.59) - llm-application-dev-langchain-agent: ai-ml (confidenza: 0.59) - llm-application-dev-prompt-optimize: ai-ml (confidenza: 0.59) - llm-evaluation: ai-ml (confidenza: 0.59) - llm-prompt-optimizer: ai-ml (confidenza: 0.59) - n8n-code-javascript: workflow-automation (confidenza: 0.59) - n8n-code-python: workflow-automation (confidenza: 0.59) - n8n-expression-syntax: workflow-automation (confidenza: 0.59) - n8n-mcp-tools-expert: workflow-automation (confidenza: 0.59) - n8n-node-configuration: workflow-automation (confidenza: 0.59) - n8n-validation-expert: workflow-automation (confidenza: 0.59) - n8n-workflow-patterns: workflow-automation (confidenza: 0.59) - nft-standards: web3-blockchain (confidenza: 0.59) - pdf-official: documentation-content (confidenza: 0.59) - php-pro: languages-frameworks (confidenza: 0.59) - postgres-best-practices: database (confidenza: 0.59) - postgresql: database (confidenza: 0.59) - rag-engineer: ai-ml (confidenza: 0.59) - red-team-tactics: languages-frameworks (confidenza: 0.59) - red-team-tools: languages-frameworks (confidenza: 0.59) - reddit-automation: languages-frameworks (confidenza: 0.59) - seo-audit: marketing-growth (confidenza: 0.59) - seo-authority-builder: marketing-growth (confidenza: 0.59) - seo-cannibalization-detector: marketing-growth (confidenza: 0.59) - seo-content-auditor: marketing-growth (confidenza: 0.59) - seo-content-planner: marketing-growth (confidenza: 0.59) - seo-content-refresher: marketing-growth (confidenza: 0.59) - seo-content-writer: marketing-growth (confidenza: 0.59) - seo-forensic-incident-response: marketing-growth (confidenza: 0.59) - seo-fundamentals: marketing-growth (confidenza: 0.59) - seo-keyword-strategist: marketing-growth (confidenza: 0.59) - seo-meta-optimizer: marketing-growth (confidenza: 0.59) - seo-snippet-hunter: marketing-growth (confidenza: 0.59) - seo-structure-architect: marketing-growth (confidenza: 0.59) - sql-optimization-patterns: database (confidenza: 0.59) - sql-pro: database (confidenza: 0.59) - sred-project-organizer: cloud-devops (confidenza: 0.59) - sred-work-summary: cloud-devops (confidenza: 0.59) - supabase-automation: database (confidenza: 0.59) - agent-evaluation: ai-ml (confidenza: 0.60) - agent-framework-azure-ai-py: ai-ml (confidenza: 0.60) - agent-manager-skill: ai-ml (confidenza: 0.60) - agent-memory-mcp: ai-ml (confidenza: 0.60) - agent-memory-systems: ai-ml (confidenza: 0.60) - agent-orchestration-improve-agent: ai-ml (confidenza: 0.60) - agent-orchestration-multi-agent-optimize: ai-ml (confidenza: 0.60) - agent-tool-builder: ai-ml (confidenza: 0.60) - auth-implementation-patterns: security (confidenza: 0.60) - basecamp-automation: web3-blockchain (confidenza: 0.60) - baseline-ui: web3-blockchain (confidenza: 0.60) - bash-defensive-patterns: languages-frameworks (confidenza: 0.60) - bash-linux: languages-frameworks (confidenza: 0.60) - bash-pro: languages-frameworks (confidenza: 0.60) - bevy-ecs-expert: game-development (confidenza: 0.60) - burp-suite-testing: security (confidenza: 0.60) - burpsuite-project-parser: security (confidenza: 0.60) - c-pro: languages-frameworks (confidenza: 0.60) - defi-protocol-templates: web3-blockchain (confidenza: 0.60) - expo-api-routes: mobile (confidenza: 0.60) - expo-cicd-workflows: mobile (confidenza: 0.60) - expo-deployment: mobile (confidenza: 0.60) - expo-dev-client: mobile (confidenza: 0.60) - expo-tailwind-setup: mobile (confidenza: 0.60) - expo-ui-jetpack-compose: mobile (confidenza: 0.60) - expo-ui-swift-ui: mobile (confidenza: 0.60) - form-cro: frontend (confidenza: 0.60) - game-development: game-development (confidenza: 0.60) - grpc-golang: backend (confidenza: 0.60) - helm-chart-scaffolding: cloud-devops (confidenza: 0.60) - helpdesk-automation: product-business (confidenza: 0.60) - idor-testing: security (confidenza: 0.60) - java-pro: languages-frameworks (confidenza: 0.60) - loki-mode: data-engineering (confidenza: 0.60) - make-automation: workflow-automation (confidenza: 0.60) - makepad-animation: workflow-automation (confidenza: 0.60) - makepad-basics: workflow-automation (confidenza: 0.60) - makepad-deployment: workflow-automation (confidenza: 0.60) - makepad-dsl: workflow-automation (confidenza: 0.60) - makepad-event-action: workflow-automation (confidenza: 0.60) - makepad-font: workflow-automation (confidenza: 0.60) - makepad-layout: workflow-automation (confidenza: 0.60) - makepad-platform: workflow-automation (confidenza: 0.60) - makepad-reference: workflow-automation (confidenza: 0.60) - makepad-shaders: workflow-automation (confidenza: 0.60) - makepad-skills: workflow-automation (confidenza: 0.60) - makepad-splash: workflow-automation (confidenza: 0.60) - makepad-widgets: workflow-automation (confidenza: 0.60) - modern-javascript-patterns: data-engineering (confidenza: 0.60) - pptx-official: documentation-content (confidenza: 0.60) - risk-manager: security (confidenza: 0.60) - risk-metrics-calculation: security (confidenza: 0.60) - risk-modeling: security (confidenza: 0.60) - ruby-pro: languages-frameworks (confidenza: 0.60) - rust-async-patterns: languages-frameworks (confidenza: 0.60) - rust-pro: languages-frameworks (confidenza: 0.60) - saga-orchestration: api-integration (confidenza: 0.60) - sast-configuration: security (confidenza: 0.60) - skin-health-analyzer: product-business (confidenza: 0.60) - test-automator: testing-qa (confidenza: 0.60) - test-driven-development: testing-qa (confidenza: 0.60) - test-fixing: testing-qa (confidenza: 0.60) - wiki-architect: product-business (confidenza: 0.60) - wiki-changelog: product-business (confidenza: 0.60) - wiki-onboarding: product-business (confidenza: 0.60) - wiki-page-writer: product-business (confidenza: 0.60) - wiki-qa: product-business (confidenza: 0.60) - wiki-researcher: product-business (confidenza: 0.60) - wiki-vitepress: product-business (confidenza: 0.60) - xlsx-official: documentation-content (confidenza: 0.60) - zeroize-audit: web3-blockchain (confidenza: 0.60) - zoom-automation: product-business (confidenza: 0.60) - astropy: web3-blockchain (confidenza: 0.61) - azure-ai-agents-persistent-dotnet: cloud-devops (confidenza: 0.61) - azure-ai-agents-persistent-java: cloud-devops (confidenza: 0.61) - azure-ai-anomalydetector-java: cloud-devops (confidenza: 0.61) - azure-ai-contentsafety-java: cloud-devops (confidenza: 0.61) - azure-ai-contentsafety-py: cloud-devops (confidenza: 0.61) - azure-ai-contentsafety-ts: cloud-devops (confidenza: 0.61) - azure-ai-contentunderstanding-py: cloud-devops (confidenza: 0.61) - azure-ai-document-intelligence-dotnet: cloud-devops (confidenza: 0.61) - azure-ai-document-intelligence-ts: cloud-devops (confidenza: 0.61) - azure-ai-formrecognizer-java: cloud-devops (confidenza: 0.61) - azure-ai-ml-py: cloud-devops (confidenza: 0.61) - azure-ai-openai-dotnet: cloud-devops (confidenza: 0.61) - azure-ai-projects-dotnet: cloud-devops (confidenza: 0.61) - azure-ai-projects-java: cloud-devops (confidenza: 0.61) - azure-ai-projects-py: cloud-devops (confidenza: 0.61) - azure-ai-projects-ts: cloud-devops (confidenza: 0.61) - azure-ai-textanalytics-py: cloud-devops (confidenza: 0.61) - azure-ai-transcription-py: cloud-devops (confidenza: 0.61) - azure-ai-translation-document-py: cloud-devops (confidenza: 0.61) - azure-ai-translation-text-py: cloud-devops (confidenza: 0.61) - azure-ai-translation-ts: cloud-devops (confidenza: 0.61) - azure-ai-vision-imageanalysis-java: cloud-devops (confidenza: 0.61) - azure-ai-vision-imageanalysis-py: cloud-devops (confidenza: 0.61) - azure-ai-voicelive-dotnet: cloud-devops (confidenza: 0.61) - azure-ai-voicelive-java: cloud-devops (confidenza: 0.61) - azure-ai-voicelive-py: cloud-devops (confidenza: 0.61) - azure-ai-voicelive-ts: cloud-devops (confidenza: 0.61) - azure-appconfiguration-java: cloud-devops (confidenza: 0.61) - azure-appconfiguration-py: cloud-devops (confidenza: 0.61) - azure-appconfiguration-ts: cloud-devops (confidenza: 0.61) - azure-communication-callautomation-java: cloud-devops (confidenza: 0.61) - azure-communication-callingserver-java: cloud-devops (confidenza: 0.61) - azure-communication-chat-java: cloud-devops (confidenza: 0.61) - azure-communication-common-java: cloud-devops (confidenza: 0.61) - azure-communication-sms-java: cloud-devops (confidenza: 0.61) - azure-compute-batch-java: cloud-devops (confidenza: 0.61) - azure-containerregistry-py: cloud-devops (confidenza: 0.61) - azure-cosmos-db-py: cloud-devops (confidenza: 0.61) - azure-cosmos-java: cloud-devops (confidenza: 0.61) - azure-cosmos-py: cloud-devops (confidenza: 0.61) - azure-cosmos-rust: cloud-devops (confidenza: 0.61) - azure-cosmos-ts: cloud-devops (confidenza: 0.61) - azure-data-tables-java: cloud-devops (confidenza: 0.61) - azure-data-tables-py: cloud-devops (confidenza: 0.61) - azure-eventgrid-dotnet: cloud-devops (confidenza: 0.61) - azure-eventgrid-java: cloud-devops (confidenza: 0.61) - azure-eventgrid-py: cloud-devops (confidenza: 0.61) - azure-eventhub-dotnet: cloud-devops (confidenza: 0.61) - azure-eventhub-java: cloud-devops (confidenza: 0.61) - azure-eventhub-py: cloud-devops (confidenza: 0.61) - azure-eventhub-rust: cloud-devops (confidenza: 0.61) - azure-eventhub-ts: cloud-devops (confidenza: 0.61) - azure-functions: cloud-devops (confidenza: 0.61) - azure-identity-dotnet: cloud-devops (confidenza: 0.61) - azure-identity-java: cloud-devops (confidenza: 0.61) - azure-identity-py: cloud-devops (confidenza: 0.61) - azure-identity-rust: cloud-devops (confidenza: 0.61) - azure-identity-ts: cloud-devops (confidenza: 0.61) - azure-keyvault-certificates-rust: cloud-devops (confidenza: 0.61) - azure-keyvault-keys-rust: cloud-devops (confidenza: 0.61) - azure-keyvault-keys-ts: cloud-devops (confidenza: 0.61) - azure-keyvault-py: cloud-devops (confidenza: 0.61) - azure-keyvault-secrets-rust: cloud-devops (confidenza: 0.61) - azure-keyvault-secrets-ts: cloud-devops (confidenza: 0.61) - azure-maps-search-dotnet: cloud-devops (confidenza: 0.61) - azure-messaging-webpubsub-java: cloud-devops (confidenza: 0.61) - azure-messaging-webpubsubservice-py: cloud-devops (confidenza: 0.61) - azure-mgmt-apicenter-dotnet: cloud-devops (confidenza: 0.61) - azure-mgmt-apicenter-py: cloud-devops (confidenza: 0.61) - azure-mgmt-apimanagement-dotnet: cloud-devops (confidenza: 0.61) - azure-mgmt-apimanagement-py: cloud-devops (confidenza: 0.61) - azure-mgmt-applicationinsights-dotnet: cloud-devops (confidenza: 0.61) - azure-mgmt-arizeaiobservabilityeval-dotnet: cloud-devops (confidenza: 0.61) - azure-mgmt-botservice-dotnet: cloud-devops (confidenza: 0.61) - azure-mgmt-botservice-py: cloud-devops (confidenza: 0.61) - azure-mgmt-fabric-dotnet: cloud-devops (confidenza: 0.61) - azure-mgmt-fabric-py: cloud-devops (confidenza: 0.61) - azure-mgmt-mongodbatlas-dotnet: cloud-devops (confidenza: 0.61) - azure-mgmt-weightsandbiases-dotnet: cloud-devops (confidenza: 0.61) - azure-microsoft-playwright-testing-ts: cloud-devops (confidenza: 0.61) - azure-monitor-ingestion-java: cloud-devops (confidenza: 0.61) - azure-monitor-ingestion-py: cloud-devops (confidenza: 0.61) - azure-monitor-opentelemetry-exporter-java: cloud-devops (confidenza: 0.61) - azure-monitor-opentelemetry-exporter-py: cloud-devops (confidenza: 0.61) - azure-monitor-opentelemetry-py: cloud-devops (confidenza: 0.61) - azure-monitor-opentelemetry-ts: cloud-devops (confidenza: 0.61) - azure-monitor-query-java: cloud-devops (confidenza: 0.61) - azure-monitor-query-py: cloud-devops (confidenza: 0.61) - azure-postgres-ts: cloud-devops (confidenza: 0.61) - azure-resource-manager-cosmosdb-dotnet: cloud-devops (confidenza: 0.61) - azure-resource-manager-durabletask-dotnet: cloud-devops (confidenza: 0.61) - azure-resource-manager-mysql-dotnet: cloud-devops (confidenza: 0.61) - azure-resource-manager-playwright-dotnet: cloud-devops (confidenza: 0.61) - azure-resource-manager-postgresql-dotnet: cloud-devops (confidenza: 0.61) - azure-resource-manager-redis-dotnet: cloud-devops (confidenza: 0.61) - azure-resource-manager-sql-dotnet: cloud-devops (confidenza: 0.61) - azure-search-documents-dotnet: cloud-devops (confidenza: 0.61) - azure-search-documents-py: cloud-devops (confidenza: 0.61) - azure-search-documents-ts: cloud-devops (confidenza: 0.61) - azure-servicebus-dotnet: cloud-devops (confidenza: 0.61) - azure-servicebus-py: cloud-devops (confidenza: 0.61) - azure-servicebus-ts: cloud-devops (confidenza: 0.61) - azure-speech-to-text-rest-py: cloud-devops (confidenza: 0.61) - azure-storage-blob-java: cloud-devops (confidenza: 0.61) - azure-storage-blob-py: cloud-devops (confidenza: 0.61) - azure-storage-blob-rust: cloud-devops (confidenza: 0.61) - azure-storage-blob-ts: cloud-devops (confidenza: 0.61) - azure-storage-file-datalake-py: cloud-devops (confidenza: 0.61) - azure-storage-file-share-py: cloud-devops (confidenza: 0.61) - azure-storage-file-share-ts: cloud-devops (confidenza: 0.61) - azure-storage-queue-py: cloud-devops (confidenza: 0.61) - azure-storage-queue-ts: cloud-devops (confidenza: 0.61) - azure-web-pubsub-ts: cloud-devops (confidenza: 0.61) - cloud-architect: cloud-devops (confidenza: 0.61) - cloud-penetration-testing: cloud-devops (confidenza: 0.61) - cloudflare-workers-expert: cloud-devops (confidenza: 0.61) - cloudformation-best-practices: cloud-devops (confidenza: 0.61) - email-sequence: marketing-growth (confidenza: 0.61) - email-systems: marketing-growth (confidenza: 0.61) - event-sourcing-architect: product-business (confidenza: 0.61) - event-store-design: product-business (confidenza: 0.61) - figma-automation: frontend (confidenza: 0.61) - imagen: cloud-devops (confidenza: 0.61) - istio-traffic-management: backend (confidenza: 0.61) - julia-pro: languages-frameworks (confidenza: 0.61) - linear-automation: web3-blockchain (confidenza: 0.61) - linear-claude-skill: web3-blockchain (confidenza: 0.61) - nosql-expert: database (confidenza: 0.61) - radix-ui-design-system: frontend (confidenza: 0.61) - react-best-practices: frontend (confidenza: 0.61) - react-flow-architect: frontend (confidenza: 0.61) - react-flow-node-ts: frontend (confidenza: 0.61) - react-modernization: frontend (confidenza: 0.61) - react-native-architecture: frontend (confidenza: 0.61) - react-patterns: frontend (confidenza: 0.61) - react-state-management: frontend (confidenza: 0.61) - react-ui-patterns: frontend (confidenza: 0.61) - sales-automator: product-business (confidenza: 0.61) - salesforce-automation: product-business (confidenza: 0.61) - salesforce-development: product-business (confidenza: 0.61) - scala-pro: languages-frameworks (confidenza: 0.61) - shellcheck-configuration: languages-frameworks (confidenza: 0.61) - slack-automation: product-business (confidenza: 0.61) - slack-bot-builder: product-business (confidenza: 0.61) - slack-gif-creator: product-business (confidenza: 0.61) - spark-optimization: data-engineering (confidenza: 0.61) - swiftui-expert-skill: mobile (confidenza: 0.61) - theme-factory: frontend (confidenza: 0.61) - unity-developer: game-development (confidenza: 0.61) - unity-ecs-patterns: game-development (confidenza: 0.61) - viral-generator-builder: marketing-growth (confidenza: 0.61) - ab-test-setup: marketing-growth (confidenza: 0.62) - bamboohr-automation: cloud-devops (confidenza: 0.62) - canvas-design: frontend (confidenza: 0.62) - claude-ally-health: ai-ml (confidenza: 0.62) - claude-code-guide: ai-ml (confidenza: 0.62) - claude-d3js-skill: ai-ml (confidenza: 0.62) - claude-in-chrome-troubleshooting: ai-ml (confidenza: 0.62) - claude-scientific-skills: ai-ml (confidenza: 0.62) - claude-settings-audit: ai-ml (confidenza: 0.62) - claude-speed-reader: ai-ml (confidenza: 0.62) - claude-win11-speckit-update-skill: ai-ml (confidenza: 0.62) - commit: cloud-devops (confidenza: 0.62) - convex: web3-blockchain (confidenza: 0.62) - crypto-bd-agent: web3-blockchain (confidenza: 0.62) - csharp-pro: languages-frameworks (confidenza: 0.62) - devops-troubleshooter: cloud-devops (confidenza: 0.62) - django-access-review: backend (confidenza: 0.62) - django-perf-review: backend (confidenza: 0.62) - django-pro: backend (confidenza: 0.62) - dotnet-architect: languages-frameworks (confidenza: 0.62) - dotnet-backend: languages-frameworks (confidenza: 0.62) - dotnet-backend-patterns: languages-frameworks (confidenza: 0.62) - elixir-pro: languages-frameworks (confidenza: 0.62) - gemini-api-dev: ai-ml (confidenza: 0.62) - gemini-api-integration: ai-ml (confidenza: 0.62) - kotlin-coroutines-expert: mobile (confidenza: 0.62) - mobile-design: mobile (confidenza: 0.62) - mobile-developer: mobile (confidenza: 0.62) - nextjs-app-router-patterns: frontend (confidenza: 0.62) - nextjs-best-practices: frontend (confidenza: 0.62) - nextjs-supabase-auth: frontend (confidenza: 0.62) - nodejs-backend-patterns: backend (confidenza: 0.62) - nodejs-best-practices: backend (confidenza: 0.62) - pentest-checklist: security (confidenza: 0.62) - pentest-commands: security (confidenza: 0.62) - prompt-caching: ai-ml (confidenza: 0.62) - prompt-engineering: ai-ml (confidenza: 0.62) - prompt-engineering-patterns: ai-ml (confidenza: 0.62) - prompt-library: ai-ml (confidenza: 0.62) - python-development-python-scaffold: languages-frameworks (confidenza: 0.62) - python-packaging: languages-frameworks (confidenza: 0.62) - python-patterns: languages-frameworks (confidenza: 0.62) - python-performance-optimization: languages-frameworks (confidenza: 0.62) - python-pro: languages-frameworks (confidenza: 0.62) - readme: documentation-content (confidenza: 0.62) - render-automation: cloud-devops (confidenza: 0.62) - schema-markup: database (confidenza: 0.62) - scroll-experience: web3-blockchain (confidenza: 0.62) - shodan-reconnaissance: security (confidenza: 0.62) - social-content: marketing-growth (confidenza: 0.62) - sqlmap-database-pentesting: security (confidenza: 0.62) - stitch-loop: data-engineering (confidenza: 0.62) - stitch-ui-design: data-engineering (confidenza: 0.62) - threat-mitigation-mapping: security (confidenza: 0.62) - threat-modeling-expert: security (confidenza: 0.62) - unreal-engine-cpp-pro: game-development (confidenza: 0.62) - vector-database-engineer: ai-ml (confidenza: 0.62) - vector-index-tuning: ai-ml (confidenza: 0.62) - vercel-automation: cloud-devops (confidenza: 0.62) - vercel-deploy-claimable: cloud-devops (confidenza: 0.62) - vercel-deployment: cloud-devops (confidenza: 0.62) - zapier-make-patterns: workflow-automation (confidenza: 0.62) - android-jetpack-compose-expert: mobile (confidenza: 0.63) - android_ui_verification: mobile (confidenza: 0.63) - angular: frontend (confidenza: 0.63) - angular-best-practices: frontend (confidenza: 0.63) - angular-migration: frontend (confidenza: 0.63) - angular-state-management: frontend (confidenza: 0.63) - angular-ui-patterns: frontend (confidenza: 0.63) - backend-architect: backend (confidenza: 0.63) - backend-dev-guidelines: backend (confidenza: 0.63) - backend-development-feature-development: backend (confidenza: 0.63) - browser-automation: frontend (confidenza: 0.63) - browser-extension-builder: frontend (confidenza: 0.63) - datadog-automation: data-engineering (confidenza: 0.63) - discord-automation: product-business (confidenza: 0.63) - discord-bot-architect: product-business (confidenza: 0.63) - fastapi-pro: backend (confidenza: 0.63) - fastapi-router-py: backend (confidenza: 0.63) - fastapi-templates: backend (confidenza: 0.63) - flutter-expert: mobile (confidenza: 0.63) - grafana-dashboards: data-engineering (confidenza: 0.63) - graphql: api-integration (confidenza: 0.63) - graphql-architect: api-integration (confidenza: 0.63) - haskell-pro: languages-frameworks (confidenza: 0.63) - jupyter-workflow: data-engineering (confidenza: 0.63) - laravel-expert: backend (confidenza: 0.63) - linkerd-patterns: backend (confidenza: 0.63) - openapi-spec-generation: backend (confidenza: 0.63) - pricing-strategy: product-business (confidenza: 0.63) - programmatic-seo: product-business (confidenza: 0.63) - project-development: product-business (confidenza: 0.63) - projection-patterns: product-business (confidenza: 0.63) - segment-automation: data-engineering (confidenza: 0.63) - segment-cdp: data-engineering (confidenza: 0.63) - service-mesh-expert: product-business (confidenza: 0.63) - service-mesh-observability: product-business (confidenza: 0.63) - startup-analyst: product-business (confidenza: 0.63) - startup-business-analyst-business-case: product-business (confidenza: 0.63) - startup-business-analyst-financial-projections: product-business (confidenza: 0.63) - startup-business-analyst-market-opportunity: product-business (confidenza: 0.63) - startup-financial-modeling: product-business (confidenza: 0.63) - startup-metrics-framework: product-business (confidenza: 0.63) - trigger-dev: database (confidenza: 0.63) - writing-plans: documentation-content (confidenza: 0.63) - app-store-optimization: mobile (confidenza: 0.64) - business-analyst: product-business (confidenza: 0.64) - circleci-automation: cloud-devops (confidenza: 0.64) - database-admin: database (confidenza: 0.64) - database-architect: database (confidenza: 0.64) - database-cloud-optimization-cost-optimize: database (confidenza: 0.64) - database-design: database (confidenza: 0.64) - database-migration: database (confidenza: 0.64) - database-migrations-migration-observability: database (confidenza: 0.64) - database-migrations-sql-migrations: database (confidenza: 0.64) - database-optimizer: database (confidenza: 0.64) - frontend-design: frontend (confidenza: 0.64) - frontend-dev-guidelines: frontend (confidenza: 0.64) - frontend-developer: frontend (confidenza: 0.64) - frontend-mobile-development-component-scaffold: frontend (confidenza: 0.64) - frontend-slides: frontend (confidenza: 0.64) - frontend-ui-dark-ts: frontend (confidenza: 0.64) - gitlab-ci-patterns: cloud-devops (confidenza: 0.64) - incident-responder: infrastructure-sre (confidenza: 0.64) - incident-response-incident-response: infrastructure-sre (confidenza: 0.64) - incident-response-smart-fix: infrastructure-sre (confidenza: 0.64) - incident-runbook-templates: infrastructure-sre (confidenza: 0.64) - linkedin-automation: data-engineering (confidenza: 0.64) - linkedin-cli: data-engineering (confidenza: 0.64) - planning-with-files: product-business (confidenza: 0.64) - referral-program: marketing-growth (confidenza: 0.64) - tailwind-design-system: frontend (confidenza: 0.64) - tailwind-patterns: frontend (confidenza: 0.64) - telegram-automation: product-business (confidenza: 0.64) - telegram-bot-builder: product-business (confidenza: 0.64) - telegram-mini-app: product-business (confidenza: 0.64) - temporal-golang-pro: data-engineering (confidenza: 0.64) - temporal-python-pro: data-engineering (confidenza: 0.64) - temporal-python-testing: data-engineering (confidenza: 0.64) - tutorial-engineer: product-business (confidenza: 0.64) - whatsapp-automation: product-business (confidenza: 0.64) - workflow-automation: product-business (confidenza: 0.64) - workflow-patterns: product-business (confidenza: 0.64) - workflow-skill-design: product-business (confidenza: 0.64) - algorithmic-art: product-business (confidenza: 0.65) - amplitude-automation: game-development (confidenza: 0.65) - conductor-implement: data-engineering (confidenza: 0.65) - conductor-manage: data-engineering (confidenza: 0.65) - conductor-new-track: data-engineering (confidenza: 0.65) - conductor-revert: data-engineering (confidenza: 0.65) - conductor-setup: data-engineering (confidenza: 0.65) - conductor-status: data-engineering (confidenza: 0.65) - conductor-validator: data-engineering (confidenza: 0.65) - embedding-strategies: ai-ml (confidenza: 0.65) - evolution: game-development (confidenza: 0.65) - framework-migration-code-migrate: product-business (confidenza: 0.65) - framework-migration-deps-upgrade: product-business (confidenza: 0.65) - framework-migration-legacy-modernize: product-business (confidenza: 0.65) - marketing-ideas: marketing-growth (confidenza: 0.65) - marketing-psychology: marketing-growth (confidenza: 0.65) - minecraft-bukkit-pro: game-development (confidenza: 0.65) - terraform-aws-modules: cloud-devops (confidenza: 0.65) - terraform-module-library: cloud-devops (confidenza: 0.65) - terraform-skill: cloud-devops (confidenza: 0.65) - terraform-specialist: cloud-devops (confidenza: 0.65) - web-design-guidelines: frontend (confidenza: 0.65) - wireshark-analysis: security (confidenza: 0.65) - 3d-web-experience: 3d-web (confidenza: 0.66) - active-directory-attacks: security (confidenza: 0.66) - attack-tree-construction: security (confidenza: 0.66) - blockchain-developer: web3-blockchain (confidenza: 0.66) - deployment-engineer: product-business (confidenza: 0.66) - deployment-pipeline-design: product-business (confidenza: 0.66) - deployment-procedures: product-business (confidenza: 0.66) - deployment-validation-config-validate: product-business (confidenza: 0.66) - evaluation: ai-ml (confidenza: 0.66) - javascript-mastery: languages-frameworks (confidenza: 0.66) - javascript-pro: languages-frameworks (confidenza: 0.66) - javascript-typescript-typescript-scaffold: languages-frameworks (confidenza: 0.66) - kubernetes-architect: cloud-devops (confidenza: 0.66) - metasploit-framework: security (confidenza: 0.66) - multi-cloud-architecture: cloud-devops (confidenza: 0.66) - playwright-skill: testing-qa (confidenza: 0.66) - powershell-windows: languages-frameworks (confidenza: 0.66) - prometheus-configuration: data-engineering (confidenza: 0.66) - typescript-advanced-types: languages-frameworks (confidenza: 0.66) - typescript-pro: languages-frameworks (confidenza: 0.66) - api-testing-observability-api-mock: testing-qa (confidenza: 0.67) - backtesting-frameworks: testing-qa (confidenza: 0.67) - bats-testing-patterns: testing-qa (confidenza: 0.67) - data-quality-frameworks: data-engineering (confidenza: 0.67) - e2e-testing-patterns: testing-qa (confidenza: 0.67) - ethical-hacking-methodology: security (confidenza: 0.67) - hybrid-cloud-architect: cloud-devops (confidenza: 0.67) - hybrid-cloud-networking: cloud-devops (confidenza: 0.67) - javascript-testing-patterns: testing-qa (confidenza: 0.67) - malware-analyst: security (confidenza: 0.67) - performance-engineer: product-business (confidenza: 0.67) - performance-profiling: product-business (confidenza: 0.67) - performance-testing-review-ai-review: testing-qa (confidenza: 0.67) - performance-testing-review-multi-agent-review: testing-qa (confidenza: 0.67) - python-testing-patterns: testing-qa (confidenza: 0.67) - screen-reader-testing: testing-qa (confidenza: 0.67) - smtp-penetration-testing: testing-qa (confidenza: 0.67) - ssh-penetration-testing: testing-qa (confidenza: 0.67) - testing-handbook-skills: testing-qa (confidenza: 0.67) - testing-patterns: testing-qa (confidenza: 0.67) - unit-testing-test-generate: testing-qa (confidenza: 0.67) - web3-testing: testing-qa (confidenza: 0.67) - webapp-testing: testing-qa (confidenza: 0.67) - wordpress-penetration-testing: testing-qa (confidenza: 0.67) - api-security-best-practices: security (confidenza: 0.68) - azure-security-keyvault-keys-dotnet: security (confidenza: 0.68) - azure-security-keyvault-keys-java: security (confidenza: 0.68) - azure-security-keyvault-secrets-java: security (confidenza: 0.68) - backend-security-coder: security (confidenza: 0.68) - cc-skill-security-review: security (confidenza: 0.68) - data-engineer: data-engineering (confidenza: 0.68) - data-engineering-data-driven-feature: data-engineering (confidenza: 0.68) - data-engineering-data-pipeline: data-engineering (confidenza: 0.68) - frontend-mobile-security-xss-scan: security (confidenza: 0.68) - frontend-security-coder: security (confidenza: 0.68) - gha-security-review: security (confidenza: 0.68) - golang-security-auditor: security (confidenza: 0.68) - k8s-security-policies: security (confidenza: 0.68) - laravel-security-audit: security (confidenza: 0.68) - mobile-security-coder: security (confidenza: 0.68) - odoo-security-rules: security (confidenza: 0.68) - python-security-auditor: security (confidenza: 0.68) - rust-security-auditor: security (confidenza: 0.68) - scanning-tools: security (confidenza: 0.68) - security-auditor: security (confidenza: 0.68) - security-bluebook-builder: security (confidenza: 0.68) - security-compliance-compliance-check: security (confidenza: 0.68) - security-requirement-extraction: security (confidenza: 0.68) - security-scanning-security-dependencies: security (confidenza: 0.68) - security-scanning-security-hardening: security (confidenza: 0.68) - security-scanning-security-sast: security (confidenza: 0.68) - security-skill-creator: security (confidenza: 0.68) - skill-creator-ms: meta (confidenza: 0.68) - solidity-security: security (confidenza: 0.68) - threejs-animation: 3d-web (confidenza: 0.68) - threejs-fundamentals: 3d-web (confidenza: 0.68) - threejs-geometry: 3d-web (confidenza: 0.68) - threejs-interaction: 3d-web (confidenza: 0.68) - threejs-lighting: 3d-web (confidenza: 0.68) - threejs-loaders: 3d-web (confidenza: 0.68) - threejs-materials: 3d-web (confidenza: 0.68) - threejs-postprocessing: 3d-web (confidenza: 0.68) - threejs-shaders: 3d-web (confidenza: 0.68) - threejs-skills: 3d-web (confidenza: 0.68) - threejs-textures: 3d-web (confidenza: 0.68) - anti-reversing-techniques: security (confidenza: 0.69) - documentation-generation-doc-generate: product-business (confidenza: 0.69) - documentation-templates: product-business (confidenza: 0.69) - github-actions-templates: cloud-devops (confidenza: 0.69) - html-injection-testing: security (confidenza: 0.69) - memory-forensics: security (confidenza: 0.69) - microservices-patterns: backend (confidenza: 0.69) - observability-engineer: infrastructure-sre (confidenza: 0.69) - observability-monitoring-monitor-setup: infrastructure-sre (confidenza: 0.69) - observability-monitoring-slo-implement: infrastructure-sre (confidenza: 0.69) - sql-injection-testing: security (confidenza: 0.69) - xss-html-injection: security (confidenza: 0.69) - --------------------------------------------------------------------------------- -SKILLS NON CATEGORIZZATE (472) --------------------------------------------------------------------------------- - accessibility-compliance-accessibility-audit - activecampaign-automation - address-github-comments - advanced-evaluation - agentfolio - agentic-actions-auditor - agentmail - agents-md - agents-v2-py - algolia-search - alpha-vantage - analytics-tracking - antigravity-workflows - app-builder - appdeploy - application-performance-performance-optimization - architect-review - architecture - architecture-decision-records - architecture-patterns - arm-cortex-expert - asana-automation - ask-questions-if-underspecified - async-python-patterns - audit-context-building - automate-whatsapp - autonomous-agent-patterns - autonomous-agents - azd-deployment - bazel-build-optimization - bdi-mental-states - beautiful-prose - behavioral-modes - billing-automation - binary-analysis-patterns - biopython - bitbucket-automation - blockrun - blog-writing-guide - box-automation - brainstorming - brand-guidelines - brand-guidelines-anthropic - brand-guidelines-community - brevo-automation - broken-authentication - build - building-native-ui - building-secure-contracts - bullmq-specialist - ... e altre 422 - -================================================================================ \ No newline at end of file diff --git a/categorize_skills.py b/categorize_skills.py deleted file mode 100644 index f95bc4c2..00000000 --- a/categorize_skills.py +++ /dev/null @@ -1,4119 +0,0 @@ -#!/usr/bin/env python3 -""" -Script per categorizzare automaticamente le skills nel file skills.json -Basato su pattern matching degli ID delle skills. -""" - -import json -import re -from pathlib import Path -from typing import Dict, List, Tuple, Optional -from collections import defaultdict - -# Definizione delle categorie e dei pattern di matching -# Ordine importante: le regole più specifiche devono venire prima -CATEGORY_RULES: List[Tuple[str, List[str]]] = [ - # AI/ML - molto specifico - ("ai-ml", [ - r"^agent[-_]", - r"^ai[-_]?", - r"^llm[-_]?", - r"^prompt[-_]?", - r"^rag[-_]?", - r"^embedding[-_]?", - r"^ml[-_]?", - r"^nlp[-_]?", - r"^openai[-_]?", - r"^anthropic[-_]?", - r"langchain", - r"langgraph", - r"langfuse", - r"crewai", - r"^evaluation[-_]?", - r"^inference[-_]?", - r"^fine[-_]?tuning", - r"^vector[-_]?", - r"^similarity[-_]?search", - r"^semantic[-_]?", - r"^transformer[-_]?", - r"^model[-_]?", - r"^chatbot[-_]?", - r"^gpt[-_]?", - r"^claude[-_]?", - r"^gemini[-_]?", - r"^huggingface[-_]?", - r"^training[-_]?", - r"^prediction[-_]?", - r"^classification[-_]?", - r"^clustering[-_]?", - r"^recommendation[-_]?", - ]), - - # Security/Penetration Testing - ("security", [ - r"[-_]?pentest", - r"[-_]?security[-_]?", - r"pentesting", - r"[-_]?attack[-_]?", - r"[-_]?exploit[-_]?", - r"[-_]?injection[-_]?", - r"[-_]?scanning[-_]?", - r"[-_]?vulnerability[-_]?", - r"[-_]?malware[-_]?", - r"[-_]?forensics[-_]?", - r"[-_]?hacking[-_]?", - r"[-_]?reversing[-_]?", - r"^active[-_]?directory[-_]?", - r"^windows[-_]?privilege", - r"^linux[-_]?privilege", - r"^privilege[-_]?escalation", - r"^sql[-_]?injection", - r"^xss[-_]?", - r"^idor[-_]?", - r"^csrf[-_]?", - r"^brute[-_]?force", - r"^cryptography[-_]?", - r"^encryption[-_]?", - r"^oauth[-_]?", - r"^auth[-_]?", - r"^firewall[-_]?", - r"^ids[-_]?", - r"^ips[-_]?", - r"^siem[-_]?", - r"^threat[-_]?", - r"^risk[-_]?", - r"^compliance[-_]?audit", - r"^sast[-_]?", - r"^dast[-_]?", - r"^owasp[-_]?", - r"^nessus[-_]?", - r"^nmap[-_]?", - r"^metasploit[-_]?", - r"^burp[-_]?", - r"^wireshark[-_]?", - r"^shodan[-_]?", - r"^cobalt[-_]?", - r"^bloodhound[-_]?", - r"^mimikatz[-_]?", - r"^hashcat[-_]?", - r"^john[-_]?", - r"^hydra[-_]?", - ]), - - # Frontend/Web Development - ("frontend", [ - r"^react[-_]?", - r"^nextjs[-_]?", - r"^vue[-_]?", - r"^angular[-_]?", - r"^svelte[-_]?", - r"^frontend[-_]?", - r"^css[-_]?", - r"^tailwind[-_]?", - r"^ui[-_]?", - r"^ux[-_]?", - r"^html[-_]?", - r"^dom[-_]?", - r"^web[-_]?design", - r"^component[-_]?", - r"^layout[-_]?", - r"^responsive[-_]?", - r"^animation[-_]?", - r"^interaction[-_]?", - r"^form[-_]?", - r"^input[-_]?", - r"^button[-_]?", - r"^modal[-_]?", - r"^dropdown[-_]?", - r"^navbar[-_]?", - r"^sidebar[-_]?", - r"^card[-_]?", - r"^grid[-_]?", - r"^flex[-_]?", - r"^theme[-_]?", - r"^style[-_]?", - r"^sass[-_]?", - r"^less[-_]?", - r"^bootstrap[-_]?", - r"^material[-_]?", - r"^mui[-_]?", - r"^chakra[-_]?", - r"^ant[-_]?design", - r"^shadcn[-_]?", - r"^radix[-_]?", - r"^storybook[-_]?", - r"^figma[-_]?", - r"^sketch[-_]?", - r"^adobe[-_]?xd", - r"^webpack[-_]?", - r"^vite[-_]?", - r"^parcel[-_]?", - r"^esbuild[-_]?", - r"^rollup[-_]?", - r"^babel[-_]?", - r"^postcss[-_]?", - r"^autoprefixer[-_]?", - r"^browser[-_]?", - r"^canvas[-_]?", - r"^svg[-_]?", - r"^icon[-_]?", - r"^font[-_]?", - r"^typography[-_]?", - r"^color[-_]?", - r"^gradient[-_]?", - r"^shadow[-_]?", - r"^border[-_]?", - r"^spacing[-_]?", - r"^padding[-_]?", - r"^margin[-_]?", - r"^position[-_]?", - r"^display[-_]?", - r"^float[-_]?", - r"^clear[-_]?", - r"^overflow[-_]?", - r"^z[-_]?index", - r"^opacity[-_]?", - r"^visibility[-_]?", - r"^clip[-_]?", - r"^mask[-_]?", - r"^blend[-_]?", - r"^filter[-_]?", - r"^transform[-_]?", - r"^transition[-_]?", - ]), - - # Mobile Development - ("mobile", [ - r"^ios[-_]?", - r"^android[-_]?", - r"^react[-_]?native", - r"^flutter[-_]?", - r"^swift[-_]?", - r"^kotlin[-_]?", - r"^mobile[-_]?", - r"^app[-_]?store", - r"^play[-_]?store", - r"^xcode[-_]?", - r"^android[-_]?studio", - r"^gradle[-_]?", - r"^cocoapods[-_]?", - r"^jetpack[-_]?", - r"^swiftui[-_]?", - r"^uikit[-_]?", - r"^jetpack[-_]?compose", - r"^cordova[-_]?", - r"^ionic[-_]?", - r"^capacitor[-_]?", - r"^expo[-_]?", - r"^native[-_]?script", - ]), - - # Backend Development - ("backend", [ - r"^nodejs[-_]?", - r"^express[-_]?", - r"^fastify[-_]?", - r"^koa[-_]?", - r"^nest[-_]?", - r"^django[-_]?", - r"^flask[-_]?", - r"^fastapi[-_]?", - r"^tornado[-_]?", - r"^spring[-_]?", - r"^springboot[-_]?", - r"^laravel[-_]?", - r"^symfony[-_]?", - r"^codeigniter[-_]?", - r"^cakephp[-_]?", - r"^ruby[-_]?on[-_]?rails", - r"^sinatra[-_]?", - r"^phoenix[-_]?", - r"^play[-_]?framework", - r"^akka[-_]?", - r"^ktor[-_]?", - r"^micronaut[-_]?", - r"^quarkus[-_]?", - r"^vert[-_]?x", - r"^gRPC[-_]?", - r"^thrift[-_]?", - r"^soap[-_]?", - r"^xml[-_]?rpc", - r"^rest[-_]?", - r"^json[-_]?rpc", - r"^openapi[-_]?", - r"^swagger[-_]?", - r"^postman[-_]?", - r"^insomnia[-_]?", - r"^hoppscotch[-_]?", - r"^api[-_]?gateway", - r"^kong[-_]?", - r"^zuul[-_]?", - r"^tyk[-_]?", - r"^ambassador[-_]?", - r"^istio[-_]?", - r"^linkerd[-_]?", - r"^envoy[-_]?", - r"^consul[-_]?", - r"^traefik[-_]?", - r"^nginx[-_]?", - r"^haproxy[-_]?", - r"^caddy[-_]?", - r"^apache[-_]?", - r"^tomcat[-_]?", - r"^jetty[-_]?", - r"^undertow[-_]?", - r"^netty[-_]?", - r"^weblogic[-_]?", - r"^websphere[-_]?", - r"^jboss[-_]?", - r"^wildfly[-_]?", - r"^glassfish[-_]?", - r"^payara[-_]?", - r"^backend[-_]?", - r"^server[-_]?side", - r"^microservices[-_]?", - r"^soa[-_]?", - r"^event[-_]?driven", - r"^message[-_]?queue", - r"^message[-_]?broker", - r"^rabbitmq[-_]?", - r"^kafka[-_]?", - r"^activemq[-_]?", - r"^zeromq[-_]?", - r"^nats[-_]?", - r"^pulsar[-_]?", - r"^rocketmq[-_]?", - r"^sqs[-_]?", - r"^sns[-_]?", - r"^eventbridge[-_]?", - r"^kinesis[-_]?", - r"^pub[-_]?sub", - r"^webhook[-_]?", - r"^sse[-_]?", - r"^websocket[-_]?", - r"^socket[-_]?io", - r"^ws[-_]?", - r"^rtc[-_]?", - r"^real[-_]?time", - r"^push[-_]?notification", - r"^polling[-_]?", - r"^long[-_]?polling", - r"^streaming[-_]?", - r"^chunked[-_]?", - r"^buffer[-_]?", - r"^cache[-_]?", - r"^caching[-_]?", - r"^session[-_]?", - r"^cookie[-_]?", - r"^jwt[-_]?", - r"^oauth[-_]?", - r"^oidc[-_]?", - r"^sso[-_]?", - r"^saml[-_]?", - r"^ldap[-_]?", - r"^active[-_]?directory[-_]?auth", - r"^rbac[-_]?", - r"^acl[-_]?", - r"^permission[-_]?", - r"^authorization[-_]?", - r"^authentication[-_]?", - r"^auth[-_]?z", - r"^auth[-_]?n", - r"^rate[-_]?limit", - r"^throttle[-_]?", - r"^quota[-_]?", - r"^circuit[-_]?breaker", - r"^retry[-_]?", - r"^timeout[-_]?", - r"^deadline[-_]?", - r"^backoff[-_]?", - r"^jitter[-_]?", - r"^load[-_]?balancing", - r"^failover[-_]?", - r"^high[-_]?availability", - r"^fault[-_]?tolerance", - r"^resilience[-_]?", - r"^graceful[-_]?degradation", - r"^bulkhead[-_]?", - r"^hedge[-_]?", - r"^sidecar[-_]?", - r"^proxy[-_]?", - r"^reverse[-_]?proxy", - r"^forward[-_]?proxy", - r"^gateway[-_]?", - r"^edge[-_]?", - r"^cdn[-_]?", - r"^origin[-_]?", - r"^s3[-_]?", - r"^blob[-_]?", - r"^object[-_]?storage", - r"^file[-_]?storage", - r"^block[-_]?storage", - r"^nas[-_]?", - r"^san[-_]?", - r"^nfs[-_]?", - r"^smb[-_]?", - r"^cifs[-_]?", - r"^ftp[-_]?", - r"^sftp[-_]?", - r"^ftps[-_]?", - r"^scp[-_]?", - r"^rsync[-_]?", - r"^webdav[-_]?", - r"^s3fs[-_]?", - r"^fuse[-_]?", - r"^mount[-_]?", - r"^volume[-_]?", - r"^disk[-_]?", - r"^partition[-_]?", - r"^raid[-_]?", - r"^lvm[-_]?", - r"^zfs[-_]?", - r"^btrfs[-_]?", - r"^ext[-_]?", - r"^xfs[-_]?", - r"^ntfs[-_]?", - r"^fat[-_]?", - r"^apfs[-_]?", - r"^hfs[-_]?", - r"^ufs[-_]?", - r"^jfs[-_]?", - r"^reiserfs[-_]?", - ]), - - # Cloud & DevOps - ("cloud-devops", [ - r"^aws[-_]?", - r"^gcp[-_]?", - r"^azure[-_]?", - r"^cloud[-_]?", - r"^devops[-_]?", - r"^sre[-_]?", - r"^platform[-_]?", - r"^k8s[-_]?", - r"^kubernetes[-_]?", - r"^helm[-_]?", - r"^terraform[-_]?", - r"^pulumi[-_]?", - r"^ansible[-_]?", - r"^puppet[-_]?", - r"^chef[-_]?", - r"^salt[-_]?", - r"^vagrant[-_]?", - r"^packer[-_]?", - r"^docker[-_]?", - r"^container[-_]?", - r"^containerd[-_]?", - r"^cri[-_]?o", - r"^rkt[-_]?", - r"^podman[-_]?", - r"^buildah[-_]?", - r"^skopeo[-_]?", - r"^kaniko[-_]?", - r"^jib[-_]?", - r"^img[-_]?", - r"^lxc[-_]?", - r"^lxd[-_]?", - r"^systemd[-_]?nspawn", - r"^chroot[-_]?", - r"^jail[-_]?", - r"^zone[-_]?", - r"^cgroup[-_]?", - r"^namespace[-_]?", - r"^unionfs[-_]?", - r"^overlayfs[-_]?", - r"^aufs[-_]?", - r"^btrfs[-_]?", - r"^zfs[-_]?", - r"^snapshot[-_]?", - r"^commit[-_]?", - r"^image[-_]?", - r"^layer[-_]?", - r"^registry[-_]?", - r"^harbor[-_]?", - r"^quay[-_]?", - r"^gcr[-_]?", - r"^acr[-_]?", - r"^ecr[-_]?", - r"^dockerhub[-_]?", - r"^ghcr[-_]?", - r"^serverless[-_]?", - r"^faas[-_]?", - r"^lambda[-_]?", - r"^function[-_]?", - r"^api[-_]?gateway[-_]?", - r"^apigateway[-_]?", - r"^cloudfront[-_]?", - r"^cloudflare[-_]?", - r"^fastly[-_]?", - r"^akamai[-_]?", - r"^vercel[-_]?", - r"^netlify[-_]?", - r"^heroku[-_]?", - r"^railway[-_]?", - r"^render[-_]?", - r"^fly[-_]?io", - r"^digitalocean[-_]?", - r"^linode[-_]?", - r"^vultr[-_]?", - r"^ovh[-_]?", - r"^hetzner[-_]?", - r"^scaleway[-_]?", - r"^upcloud[-_]?", - r"^aws[-_]?ec2", - r"^aws[-_]?ecs", - r"^aws[-_]?eks", - r"^aws[-_]?fargate", - r"^gce[-_]?", - r"^gke[-_]?", - r"^aks[-_]?", - r"^ec2[-_]?", - r"^ecs[-_]?", - r"^eks[-_]?", - r"^fargate[-_]?", - r"^lambda[-_]?", - r"^cloud[-_]?run", - r"^cloud[-_]?functions", - r"^azure[-_]?functions", - r"^openfaas[-_]?", - r"^knative[-_]?", - r"^kubeless[-_]?", - r"^fission[-_]?", - r"^nuclio[-_]?", - r"^nuage[-_]?", - r"^os[-_]?", - r"^rancher[-_]?", - r"^openshift[-_]?", - r"^okd[-_]?", - r"^tanzu[-_]?", - r"^anthos[-_]?", - r"^eks[-_]?anywhere", - r"^gke[-_]?on[-_]?prem", - r"^azure[-_]?stack", - r"^aws[-_]?outposts", - r"^hybrid[-_]?cloud", - r"^multi[-_]?cloud", - r"^edge[-_]?computing", - r"^iot[-_]?", - r"^greengrass[-_]?", - r"^iot[-_]?core", - r"^iot[-_]?edge", - r"^iot[-_]?hub", - r"^event[-_]?grid", - r"^event[-_]?hub", - r"^sns[-_]?", - r"^sqs[-_]?", - r"^kinesis[-_]?", - r"^pub[-_]?sub[-_]?", - r"^cloud[-_]?pubsub", - r"^service[-_]?bus", - r"^eventbridge[-_]?", - r"^step[-_]?functions", - r"^sfn[-_]?", - r"^state[-_]?machine", - r"^workflow[-_]?orchestration", - r"^argo[-_]?", - r"^tekton[-_]?", - r"^jenkins[-_]?", - r"^gitlab[-_]?ci", - r"^github[-_]?actions", - r"^circleci[-_]?", - r"^travis[-_]?", - r"^bamboo[-_]?", - r"^teamcity[-_]?", - r"^drone[-_]?", - r"^concourse[-_]?", - r"^spinnaker[-_]?", - r"^flux[-_]?", - r"^flagger[-_]?", - r"^keptn[-_]?", - r"^litmus[-_]?", - r"^chaos[-_]?", - r"^gremlin[-_]?", - r"^chaosmonkey[-_]?", - r"^steadybit[-_]?", - r"^gremlin[-_]?", - r"^pumba[-_]?", - r"^powerfulseal[-_]?", - r"^chaos[-_]?mesh", - r"^litmus[-_]?", - r"^netem[-_]?", - r"^toxiproxy[-_]?", - r"^blockade[-_]?", - r"^istio[-_]?", - r"^linkerd[-_]?", - r"^consul[-_]?connect", - r"^aws[-_]?app[-_]?mesh", - r"^traefik[-_]?mesh", - r"^maesh[-_]?", - r"^kuma[-_]?", - r"^osm[-_]?", - r"^cilium[-_]?", - r"^calico[-_]?", - r"^flannel[-_]?", - r"^weave[-_]?", - r"^cni[-_]?", - r"^cilium[-_]?", - r"^network[-_]?policy", - r"^egress[-_]?", - r"^ingress[-_]?", - r"^load[-_]?balancer", - r"^metal[-_]?lb", - r"^nginx[-_]?ingress", - r"^traefik[-_]?ingress", - r"^haproxy[-_]?ingress", - r"^kong[-_]?ingress", - r"^ambassador[-_]?ingress", - r"^gloo[-_]?", - r"^supergloo[-_]?", - r"^servicecatalog[-_]?", - r"^crossplane[-_]?", - r"^kUDO[-_]?", - r"^operator[-_]?sdk", - r"^kopf[-_]?", - r"^shell[-_]?operator", - r"^helm[-_]?operator", - r"^operator[-_]?lifecycle", - r"^olm[-_]?", - r"^csv[-_]?", - r"^subscription[-_]?", - r"^installplan[-_]?", - r"^catalogsource[-_]?", - r"^packagemanifest[-_]?", - r"^scorecard[-_]?", - r"^bundle[-_]?", - r"^index[-_]?image", - ]), - - # Database - ("database", [ - r"^postgres", - r"^mysql", - r"^mongo", - r"^redis", - r"^cassandra", - r"^cockroach", - r"^cockroachdb", - r"^yugabyte", - r"^tidb", - r"^vitess", - r"^planetscale", - r"^neon", - r"^supabase", - r"^fauna", - r"^hasura", - r"^prisma", - r"^drizzle", - r"^sequelize", - r"^typeorm", - r"^mongoose", - r"^jpa", - r"^hibernate", - r"^sql[-_]?", - r"^nosql[-_]?", - r"^db[-_]?", - r"^database[-_]?", - r"^orm[-_]?", - r"^query[-_]?", - r"^index[-_]?", - r"^migration[-_]?", - r"^schema[-_]?", - r"^table[-_]?", - r"^column[-_]?", - r"^row[-_]?", - r"^record[-_]?", - r"^entity[-_]?", - r"^relation[-_]?", - r"^join[-_]?", - r"^transaction[-_]?", - r"^acid[-_]?", - r"^consistency[-_]?", - r"^isolation[-_]?", - r"^durability[-_]?", - r"^locking[-_]?", - r"^concurrency[-_]?", - r"^sharding[-_]?", - r"^partition[-_]?", - r"^replication[-_]?", - r"^failover[-_]?", - r"^backup[-_]?", - r"^restore[-_]?", - r"^dump[-_]?", - r"^import[-_]?", - r"^export[-_]?", - r"^etl[-_]?", - r"^elt[-_]?", - r"^cdc[-_]?", - r"^change[-_]?data[-_]?capture", - r"^wal[-_]?", - r"^write[-_]?ahead[-_]?log", - r"^binlog[-_]?", - r"^redo[-_]?log", - r"^undo[-_]?log", - r"^checkpoint[-_]?", - r"^vacuum[-_]?", - r"^analyze[-_]?", - r"^optimize[-_]?", - r"^defragment[-_]?", - r"^rebuild[-_]?", - r"^reorganize[-_]?", - r"^compact[-_]?", - r"^compress[-_]?", - r"^encrypt[-_]?", - r"^tde[-_]?", - r"^transparent[-_]?data[-_]?encryption", - r"^ssl[-_]?", - r"^tls[-_]?", - r"^certificate[-_]?", - r"^auth[-_]?", - r"^rbac[-_]?", - r"^row[-_]?level[-_]?security", - r"^rls[-_]?", - r"^view[-_]?", - r"^materialized[-_]?view", - r"^trigger[-_]?", - r"^stored[-_]?procedure", - r"^function[-_]?", - r"^cursor[-_]?", - r"^sequence[-_]?", - r"^identity[-_]?", - r"^auto[-_]?increment", - r"^uuid[-_]?", - r"^guid[-_]?", - r"^primary[-_]?key", - r"^foreign[-_]?key", - r"^unique[-_]?key", - r"^composite[-_]?key", - r"^natural[-_]?key", - r"^surrogate[-_]?key", - r"^candidate[-_]?key", - r"^alternate[-_]?key", - r"^super[-_]?key", - r"^minimal[-_]?superkey", - r"^normalization[-_]?", - r"^denormalization[-_]?", - r"^first[-_]?normal[-_]?form", - r"^second[-_]?normal[-_]?form", - r"^third[-_]?normal[-_]?form", - r"^bcnf[-_]?", - r"^fourth[-_]?normal[-_]?form", - r"^fifth[-_]?normal[-_]?form", - r"^dknf[-_]?", - r"^domain[-_]?key[-_]?normal[-_]?form", - r"^sixth[-_]?normal[-_]?form", - r"^join[-_]?dependency", - r"^multivalued[-_]?dependency", - r"^functional[-_]?dependency", - r"^transitive[-_]?dependency", - r"^partial[-_]?dependency", - r"^full[-_]?functional[-_]?dependency", - r"^trivial[-_]?dependency", - r"^non[-_]?trivial[-_]?dependency", - r"^armstrong[-_]?axiom", - r"^closure[-_]?", - r"^canonical[-_]?cover", - r"^minimal[-_]?cover", - r"^redundant[-_]?attribute", - r"^extraneous[-_]?attribute", - r"^decomposition[-_]?", - r"^lossless[-_]?join", - r"^dependency[-_]?preservation", - r"^chase[-_]?algorithm", - r"^tableau[-_]?", - r"^fd[-_]?", - r"^mvd[-_]?", - r"^jdep[-_]?", - r"^ind[-_]?", - r"^inclusion[-_]?dependency", - r"^eq[-_]?", - r"^equality[-_]?generating[-_]?dependency", - r"^tgd[-_]?", - r"^tuple[-_]?generating[-_]?dependency", - r"^egd[-_]?", - r"^embedded[-_]?dependency", - r"^full[-_]?dependency", - r"^embedded[-_]?multivalued[-_]?dependency", - r"^nested[-_]?multivalued[-_]?dependency", - r"^acyclic[-_]?schema", - r"^alpha[-_]?acyclic", - r"^beta[-_]?acyclic", - r"^gamma[-_]?acyclic", - r"^berge[-_]?acyclic", - r"^ Graham[-_]?reduction", - r"^gyo[-_]?algorithm", - r"^hypergraph[-_]?", - r"^join[-_]?tree", - r"^connected[-_]?component", - r"^biconnected[-_]?component", - r"^triconnected[-_]?component", - r"^block[-_]?cut[-_]?vertex[-_]?tree", - r"^spqr[-_]?tree", - r"^modular[-_]?decomposition", - r"^split[-_]?decomposition", - r"^cograph[-_]?", - r"^permutation[-_]?graph", - r"^comparability[-_]?graph", - r"^interval[-_]?graph", - r"^chordal[-_]?graph", - r"^perfect[-_]?graph", - r"^threshold[-_]?graph", - r"^split[-_]?graph", - r"^cograph[-_]?", - r"^pq[-_]?tree", - r"^pc[-_]?tree", - r"^uq[-_]?tree", - r"^mdd[-_]?", - r"^multi[-_]?valued[-_]?decision[-_]?diagram", - r"^bdd[-_]?", - r"^binary[-_]?decision[-_]?diagram", - r"^ro[-_]?bdd", - r"^reduced[-_]?ordered[-_]?bdd", - r"^zdd[-_]?", - r"^zero[-_]?suppressed[-_]?bdd", - r"^fbdd[-_]?", - r"^free[-_]?bdd", - r"^obdd[-_]?", - r"^ordered[-_]?bdd", - r"^sbdd[-_]?", - r"^shared[-_]?bdd", - r"^tbdd[-_]?", - r"^tagged[-_]?bdd", - r"^index[-_]?structure", - r"^b[-_]?tree[-_]?", - r"^b[+-]?tree[-_]?", - r"^btree[-_]?", - r"^lsm[-_]?tree[-_]?", - r"^log[-_]?structured[-_]?merge[-_]?tree", - r"^sstable[-_]?", - r"^sorted[-_]?string[-_]?table", - r"^memtable[-_]?", - r"^immutable[-_]?memtable", - r"^flush[-_]?", - r"^compaction[-_]?", - r"^leveled[-_]?compaction", - r"^tiered[-_]?compaction", - r"^size[-_]?tiered[-_]?compaction", - r"^time[-_]?tiered[-_]?compaction", - r"^date[-_]?tiered[-_]?compaction", - r"^fifo[-_]?compaction", - r"^universal[-_]?compaction", - r"^incremental[-_]?compaction", - r"^partial[-_]?compaction", - r"^subcompaction[-_]?", - r"^parallel[-_]?compaction", - r"^online[-_]?compaction", - r"^offline[-_]?compaction", - r"^manual[-_]?compaction", - r"^automatic[-_]?compaction", - r"^scheduled[-_]?compaction", - r"^triggered[-_]?compaction", - r"^adaptive[-_]?compaction", - r"^dynamic[-_]?compaction", - r"^static[-_]?compaction", - r"^heuristic[-_]?compaction", - r"^learning[-_]?based[-_]?compaction", - r"^ml[-_]?driven[-_]?compaction", - r"^ai[-_]?powered[-_]?compaction", - r"^neural[-_]?compaction", - r"^deep[-_]?compaction", - r"^reinforcement[-_]?learning[-_]?compaction", - r"^genetic[-_]?algorithm[-_]?compaction", - r"^simulated[-_]?annealing[-_]?compaction", - r"^particle[-_]?swarm[-_]?compaction", - r"^ant[-_]?colony[-_]?compaction", - r"^bee[-_]?colony[-_]?compaction", - r"^firefly[-_]?algorithm[-_]?compaction", - r"^bat[-_]?algorithm[-_]?compaction", - r"^cuckoo[-_]?search[-_]?compaction", - r"^harmony[-_]?search[-_]?compaction", - r"^memetic[-_]?algorithm[-_]?compaction", - r"^cultural[-_]?algorithm[-_]?compaction", - r"^differential[-_]?evolution[-_]?compaction", - r"^evolutionary[-_]?strategy[-_]?compaction", - r"^covariance[-_]?matrix[-_]?adaptation[-_]?compaction", - r"^natural[-_]?evolution[-_]?strategy[-_]?compaction", - r"^estimation[-_]?of[-_]?distribution[-_]?algorithm[-_]?compaction", - r"^cross[-_]?entropy[-_]?method[-_]?compaction", - r"^population[-_]?based[-_]?incremental[-_]?learning[-_]?compaction", - r"^compact[-_]?genetic[-_]?algorithm[-_]?compaction", - r"^bayesian[-_]?optimization[-_]?compaction", - r"^gaussian[-_]?process[-_]?compaction", - r"^surrogate[-_]?model[-_]?compaction", - r"^multi[-_]?fidelity[-_]?compaction", - r"^transfer[-_]?learning[-_]?compaction", - r"^meta[-_]?learning[-_]?compaction", - r"^few[-_]?shot[-_]?learning[-_]?compaction", - r"^zero[-_]?shot[-_]?learning[-_]?compaction", - r"^one[-_]?shot[-_]?learning[-_]?compaction", - r"^many[-_]?shot[-_]?learning[-_]?compaction", - r"^active[-_]?learning[-_]?compaction", - r"^online[-_]?learning[-_]?compaction", - r"^incremental[-_]?learning[-_]?compaction", - r"^continual[-_]?learning[-_]?compaction", - r"^lifelong[-_]?learning[-_]?compaction", - r"^never[-_]?ending[-_]?learning[-_]?compaction", - r"^open[-_]?ended[-_]?learning[-_]?compaction", - r"^curriculum[-_]?learning[-_]?compaction", - r"^self[-_]?paced[-_]?learning[-_]?compaction", - r"^bootstrap[-_]?learning[-_]?compaction", - r"^co[-_]?training[-_]?compaction", - r"^multi[-_]?view[-_]?learning[-_]?compaction", - r"^multi[-_]?task[-_]?learning[-_]?compaction", - r"^transfer[-_]?learning[-_]?compaction", - r"^domain[-_]?adaptation[-_]?compaction", - r"^domain[-_]?generalization[-_]?compaction", - r"^out[-_]?of[-_]?distribution[-_]?detection[-_]?compaction", - r"^anomaly[-_]?detection[-_]?compaction", - r"^novelty[-_]?detection[-_]?compaction", - r"^change[-_]?detection[-_]?compaction", - r"^concept[-_]?drift[-_]?detection[-_]?compaction", - r"^model[-_]?drift[-_]?detection[-_]?compaction", - r"^data[-_]?drift[-_]?detection[-_]?compaction", - r"^feature[-_]?drift[-_]?detection[-_]?compaction", - r"^prediction[-_]?drift[-_]?detection[-_]?compaction", - r"^label[-_]?drift[-_]?detection[-_]?compaction", - r"^class[-_]?imbalance[-_]?detection[-_]?compaction", - r"^long[-_]?tail[-_]?distribution[-_]?detection[-_]?compaction", - r"^skew[-_]?detection[-_]?compaction", - r"^bias[-_]?detection[-_]?compaction", - r"^fairness[-_]?detection[-_]?compaction", - r"^equity[-_]?detection[-_]?compaction", - r"^inclusion[-_]?detection[-_]?compaction", - r"^diversity[-_]?detection[-_]?compaction", - r"^representation[-_]?detection[-_]?compaction", - r"^sample[-_]?detection[-_]?compaction", - r"^outlier[-_]?detection[-_]?compaction", - r"^inlier[-_]?detection[-_]?compaction", - r"^novelty[-_]?detection[-_]?compaction", - r"^anomaly[-_]?detection[-_]?compaction", - ]), - - # Data Engineering - ("data-engineering", [ - r"^data[-_]?engineer", - r"^data[-_]?pipeline", - r"^data[-_]?integration", - r"^data[-_]?migration", - r"^data[-_]?transformation", - r"^data[-_]?validation", - r"^data[-_]?quality", - r"^data[-_]?cleaning", - r"^data[-_]?preparation", - r"^data[-_]?wrangling", - r"^data[-_]?munging", - r"^airflow[-_]?", - r"^prefect[-_]?", - r"^dagster[-_]?", - r"^luigi[-_]?", - r"^pinball[-_]?", - r"^oozie[-_]?", - r"^azkaban[-_]?", - r"^conductor[-_]?", - r"^temporal[-_]?", - r"^cadence[-_]?", - r"^argo[-_]?workflows", - r"^tekton[-_]?", - r"^kubeflow[-_]?", - r"^mlflow[-_]?", - r"^metaflow[-_]?", - r"^dbt[-_]?", - r"^dataform[-_]?", - r"^looker[-_]?", - r"^tableau[-_]?", - r"^power[-_]?bi[-_]?", - r"^qlik[-_]?", - r"^sisense[-_]?", - r"^domo[-_]?", - r"^microstrategy[-_]?", - r"^cognos[-_]?", - r"^business[-_]?objects[-_]?", - r"^sas[-_]?", - r"^spss[-_]?", - r"^stata[-_]?", - r"^mplus[-_]?", - r"^r[-_]?studio[-_]?", - r"^jupyter[-_]?", - r"^zeppelin[-_]?", - r"^databricks[-_]?", - r"^snowflake[-_]?", - r"^bigquery[-_]?", - r"^redshift[-_]?", - r"^synapse[-_]?", - r"^dremio[-_]?", - r"^presto[-_]?", - r"^trino[-_]?", - r"^drill[-_]?", - r"^impala[-_]?", - r"^hive[-_]?", - r"^pig[-_]?", - r"^spark[-_]?", - r"^flink[-_]?", - r"^storm[-_]?", - r"^samza[-_]?", - r"^heron[-_]?", - r"^kafka[-_]?streams", - r"^kafka[-_]?connect", - r"^ksql[-_]?", - r"^pulsar[-_]?", - r"^rocketmq[-_]?", - r"^activemq[-_]?", - r"^rabbitmq[-_]?", - r"^zeromq[-_]?", - r"^nats[-_]?", - r"^redis[-_]?streams", - r"^aws[-_]?kinesis", - r"^google[-_]?pubsub", - r"^azure[-_]?event[-_]?hubs", - r"^datadog[-_]?", - r"^newrelic[-_]?", - r"^splunk[-_]?", - r"^elk[-_]?", - r"^elastic[-_]?", - r"^logstash[-_]?", - r"^kibana[-_]?", - r"^grafana[-_]?", - r"^prometheus[-_]?", - r"^thanos[-_]?", - r"^cortex[-_]?", - r"^mimir[-_]?", - r"^loki[-_]?", - r"^tempo[-_]?", - r"^jaeger[-_]?", - r"^zipkin[-_]?", - r"^opentelemetry[-_]?", - r"^opentracing[-_]?", - r"^opencensus[-_]?", - r"^hadoop[-_]?", - r"^hdfs[-_]?", - r"^yarn[-_]?", - r"^mapreduce[-_]?", - r"^tez[-_]?", - r"^falcon[-_]?", - r"^nifi[-_]?", - r"^streamsets[-_]?", - r"^talend[-_]?", - r"^informatica[-_]?", - r"^pentaho[-_]?", - r"^kettle[-_]?", - r"^datastage[-_]?", - r"^ab[-_]?initio[-_]?", - r"^ssis[-_]?", - r"^dts[-_]?", - r"^replication[-_]?", - r"^cdc[-_]?", - r"^debezium[-_]?", - r"^maxwell[-_]?", - r"^canal[-_]?", - r"^databus[-_]?", - r"^singer[-_]?", - r"^meltano[-_]?", - r"^airbyte[-_]?", - r"^fivetran[-_]?", - r"^stitch[-_]?", - r"^segment[-_]?", - r"^rudderstack[-_]?", - r"^snowplow[-_]?", - r"^matillion[-_]?", - r"^hevo[-_]?", - r"^blendo[-_]?", - r"^integrate[-_]?io", - r"^xplenty[-_]?", - r"^etleap[-_]?", - r"^panoply[-_]?", - r"^funnel[-_]?io", - r"^warehouselabs[-_]?", - r"^sc Ware[-_]?", - r"^keboola[-_]?", - r"^domo[-_]?", - r"^periscope[-_]?", - r"^mode[-_]?", - r"^looker[-_]?", - r"^metabase[-_]?", - r"^redash[-_]?", - r"^superset[-_]?", - r"^preset[-_]?", - r"^lightdash[-_]?", - r"^evidence[-_]?", - r"^hex[-_]?", - r"^count[-_]?", - r"^glean[-_]?", - r"^thoughtspot[-_]?", - r"^tellius[-_]?", - r"^sisu[-_]?", - r"^incorta[-_]?", - r"^atscale[-_]?", - r"^datameer[-_]?", - r"^platfora[-_]?", - r"^clearstory[-_]?", - r"^alation[-_]?", - r"^collibra[-_]?", - r"^informatica[-_]?", - r"^axelon[-_]?", - r"^waterline[-_]?", - r"^unifi[-_]?", - r"^datahub[-_]?", - r"^amundsen[-_]?", - r"^marquez[-_]?", - r"^openlineage[-_]?", - r"^great[-_]?expectations[-_]?", - r"^soda[-_]?", - r"^deequ[-_]?", - r"^monte[-_]?carlo[-_]?", - r"^bigeye[-_]?", - r"^anomalo[-_]?", - r"^metaplane[-_]?", - r"^datafold[-_]?", - r"^data[-_]?diff[-_]?", - r"^pitometer[-_]?", - r"^acryl[-_]?", - r"^linkedin[-_]?", - r"^apache[-_]?", - r"^confluent[-_]?", - r"^cloudera[-_]?", - r"^hortonworks[-_]?", - r"^mapr[-_]?", - r"^databricks[-_]?", - r"^snowflake[-_]?", - r"^fivetran[-_]?", - r"^dbt[-_]?", - r"^looker[-_]?", - r"^tableau[-_]?", - r"^powerbi[-_]?", - r"^qlik[-_]?", - r"^sisense[-_]?", - r"^domo[-_]?", - r"^microstrategy[-_]?", - r"^cognos[-_]?", - r"^businessobjects[-_]?", - r"^sas[-_]?", - r"^spss[-_]?", - r"^stata[-_]?", - r"^mplus[-_]?", - r"^rstudio[-_]?", - r"^jupyter[-_]?", - r"^zeppelin[-_]?", - r"^dremio[-_]?", - r"^presto[-_]?", - r"^trino[-_]?", - r"^drill[-_]?", - r"^impala[-_]?", - r"^hive[-_]?", - r"^pig[-_]?", - r"^spark[-_]?", - r"^flink[-_]?", - r"^storm[-_]?", - r"^samza[-_]?", - r"^heron[-_]?", - r"^kafkastreams[-_]?", - r"^kafkaconnect[-_]?", - r"^ksql[-_]?", - r"^pulsar[-_]?", - r"^rocketmq[-_]?", - r"^activemq[-_]?", - r"^rabbitmq[-_]?", - r"^zeromq[-_]?", - r"^nats[-_]?", - r"^redisstreams[-_]?", - r"^awskinesis[-_]?", - r"^googlepubsub[-_]?", - r"^azureeventhubs[-_]?", - r"^datadog[-_]?", - r"^newrelic[-_]?", - r"^splunk[-_]?", - r"^elk[-_]?", - r"^elastic[-_]?", - r"^logstash[-_]?", - r"^kibana[-_]?", - r"^grafana[-_]?", - r"^prometheus[-_]?", - r"^thanos[-_]?", - r"^cortex[-_]?", - r"^mimir[-_]?", - r"^loki[-_]?", - r"^tempo[-_]?", - r"^jaeger[-_]?", - r"^zipkin[-_]?", - r"^opentelemetry[-_]?", - r"^opentracing[-_]?", - r"^opencensus[-_]?", - r"^hadoop[-_]?", - r"^hdfs[-_]?", - r"^yarn[-_]?", - r"^mapreduce[-_]?", - r"^tez[-_]?", - r"^falcon[-_]?", - r"^nifi[-_]?", - r"^streamsets[-_]?", - r"^talend[-_]?", - r"^informatica[-_]?", - r"^pentaho[-_]?", - r"^kettle[-_]?", - r"^datastage[-_]?", - r"^abinitio[-_]?", - r"^ssis[-_]?", - r"^dts[-_]?", - r"^replication[-_]?", - r"^cdc[-_]?", - r"^debezium[-_]?", - r"^maxwell[-_]?", - r"^canal[-_]?", - r"^databus[-_]?", - r"^singer[-_]?", - r"^meltano[-_]?", - r"^airbyte[-_]?", - r"^fivetran[-_]?", - r"^stitch[-_]?", - r"^segment[-_]?", - r"^rudderstack[-_]?", - r"^snowplow[-_]?", - r"^matillion[-_]?", - r"^hevo[-_]?", - r"^blendo[-_]?", - r"^integrate[-_]?io", - r"^xplenty[-_]?", - r"^etleap[-_]?", - r"^panoply[-_]?", - r"^funnel[-_]?io", - r"^warehouselabs[-_]?", - r"^scware[-_]?", - r"^keboola[-_]?", - r"^domo[-_]?", - r"^periscope[-_]?", - r"^mode[-_]?", - r"^looker[-_]?", - r"^metabase[-_]?", - r"^redash[-_]?", - r"^superset[-_]?", - r"^preset[-_]?", - r"^lightdash[-_]?", - r"^evidence[-_]?", - r"^hex[-_]?", - r"^count[-_]?", - r"^glean[-_]?", - r"^thoughtspot[-_]?", - r"^tellius[-_]?", - r"^sisu[-_]?", - r"^incorta[-_]?", - r"^atscale[-_]?", - r"^datameer[-_]?", - r"^platfora[-_]?", - r"^clearstory[-_]?", - r"^alation[-_]?", - r"^collibra[-_]?", - r"^axelon[-_]?", - r"^waterline[-_]?", - r"^unifi[-_]?", - r"^datahub[-_]?", - r"^amundsen[-_]?", - r"^marquez[-_]?", - r"^openlineage[-_]?", - r"^greatexpectations[-_]?", - r"^soda[-_]?", - r"^deequ[-_]?", - r"^montecarlo[-_]?", - r"^bigeye[-_]?", - r"^anomalo[-_]?", - r"^metaplane[-_]?", - r"^datafold[-_]?", - r"^datadiff[-_]?", - r"^pitometer[-_]?", - r"^acryl[-_]?", - ]), - - # Testing & QA - ("testing-qa", [ - r"[-_]?testing[-_]?", - r"^test[-_]?", - r"^qa[-_]?", - r"^quality[-_]?assurance[-_]?", - r"^playwright[-_]?", - r"^cypress[-_]?", - r"^selenium[-_]?", - r"^webdriver[-_]?", - r"^puppeteer[-_]?", - r"^jest[-_]?", - r"^vitest[-_]?", - r"^mocha[-_]?", - r"^jasmine[-_]?", - r"^karma[-_]?", - r"^ava[-_]?", - r"^tap[-_]?", - r"^tape[-_]?", - r"^lab[-_]?", - r"^codecept[-_]?", - r"^nightwatch[-_]?", - r"^protractor[-_]?", - r"^webdriverio[-_]?", - r"^appium[-_]?", - r"^detox[-_]?", - r"^calabash[-_]?", - r"^espresso[-_]?", - r"^xcui[-_]?", - r"^ EarlGrey[-_]?", - r"^kif[-_]?", - r"^frank[-_]?", - r"^zucchini[-_]?", - r"^kiwi[-_]?", - r"^gherkin[-_]?", - r"^cucumber[-_]?", - r"^behat[-_]?", - r"^specflow[-_]?", - r"^gauge[-_]?", - r"^turnip[-_]?", - r"^spinach[-_]?", - r"^lettuce[-_]?", - r"^ freshen[-_]?", - r"^ pytest[-_]?bdd", - r"^ behave[-_]?", - r"^ radish[-_]?", - r"^ pytest[-_]?", - r"^ unittest[-_]?", - r"^ nose[-_]?", - r"^ doctest[-_]?", - r"^ trial[-_]?", - r"^ testify[-_]?", - r"^ gocheck[-_]?", - r"^ ginkgo[-_]?", - r"^ gomega[-_]?", - r"^ testify[-_]?", - r"^ assert[-_]?", - r"^ hamcrest[-_]?", - r"^ truth[-_]?", - r"^ assertj[-_]?", - r"^ fest[-_]?", - r"^ jmock[-_]?", - r"^ mockito[-_]?", - r"^ powermock[-_]?", - r"^ easymock[-_]?", - r"^ wiremock[-_]?", - r"^ mockserver[-_]?", - r"^ mountebank[-_]?", - r"^ pact[-_]?", - r"^ spring[-_]?contract", - r"^ consumer[-_]?driven[-_]?contract", - r"^ cdc[-_]?", - r"^ pactflow[-_]?", - r"^ broker[-_]?", - r"^ verification[-_]?", - r"^ stub[-_]?", - r"^ mock[-_]?", - r"^ fake[-_]?", - r"^ spy[-_]?", - r"^ double[-_]?", - r"^ dummy[-_]?", - r"^ fixture[-_]?", - r"^ factory[-_]?", - r"^ builder[-_]?", - r"^ object[-_]?mother", - r"^ test[-_]?data", - r"^ seed[-_]?", - r"^ faker[-_]?", - r"^ chance[-_]?", - r"^ randexp[-_]?", - r"^ casual[-_]?", - r"^ mockaroo[-_]?", - r"^ t[-_]?rex[-_]?", - r"^ factory[-_]?boy[-_]?", - r"^ model[-_]?mommy", - r"^ machinist[-_]?", - r"^ fabrication[-_]?", - r"^ blueprints[-_]?", - r"^ ex[-_]?machina[-_]?", - r"^ blacksmith[-_]?", - r"^ parrot[-_]?", - r"^ forgery[-_]?", - r"^ ffaker[-_]?", - r"^ ffaker[-_]?", - r"^ bogus[-_]?", - r"^ autodoc[-_]?", - r"^ rswag[-_]?", - r"^ swagger[-_]?spec", - r"^ grape[-_]?swagger", - r"^ flasgger[-_]?", - r"^ drf[-_]?yasg[-_]?", - r"^ django[-_]?rest[-_]?swagger", - r"^ tsoa[-_]?", - r"^ routing[-_]?controller[-_]?", - r"^ apipie[-_]?", - r"^ rspec[-_]?api[-_]?documentation", - r"^ slate[-_]?", - r"^ widdershins[-_]?", - r"^ openapi[-_]?generator", - r"^ swagger[-_]?codegen", - r"^ openapi[-_]?codegen", - r"^ autorest[-_]?", - r"^ nswag[-_]?", - r"^ swagger[-_]?hub", - r"^ apicurio[-_]?", - r"^ stoplight[-_]?", - r"^ postman[-_]?", - r"^ newman[-_]?", - r"^ htmlextra[-_]?", - r"^ junit[-_]?", - r"^ xunit[-_]?", - r"^ nunit[-_]?", - r"^ mstest[-_]?", - r"^ catch[-_]?", - r"^ boost[-_]?test", - r"^ cppunit[-_]?", - r"^ google[-_]?test", - r"^ gtest[-_]?", - r"^ cmocka[-_]?", - r"^ unity[-_]?", - r"^ cexception[-_]?", - r"^ ceedling[-_]?", - r"^ tdd[-_]?", - r"^ bdd[-_]?", - r"^ atdd[-_]?", - r"^ specification[-_]?by[-_]?example", - r"^ sbe[-_]?", - r"^ example[-_]?mapping", - r"^ oopsi[-_]?", - r"^ output[-_]?mapping", - r"^ feature[-_]?mapping", - r"^ story[-_]?mapping", - r"^ impact[-_]?mapping", - r"^ mind[-_]?mapping", - r"^ user[-_]?story[-_]?mapping", - r"^ journey[-_]?mapping", - r"^ experience[-_]?mapping", - r"^ empathy[-_]?mapping", - r"^ service[-_]?blueprint", - r"^ business[-_]?model[-_]?canvas", - r"^ lean[-_]?canvas", - r"^ value[-_]?proposition[-_]?canvas", - r"^ product[-_]?vision[-_]?board", - r"^ goal[-_]?oriented[-_]?roadmap", - r"^ now[-_]?next[-_]?later[-_]?roadmap", - r"^ theme[-_]?based[-_]?roadmap", - r"^ outcome[-_]?based[-_]?roadmap", - r"^ feature[-_]?based[-_]?roadmap", - r"^ technology[-_]?roadmap", - r"^ architectural[-_]?roadmap", - r"^ capability[-_]?roadmap", - r"^ strategy[-_]?roadmap", - r"^ product[-_]?roadmap", - r"^ portfolio[-_]?roadmap", - r"^ solution[-_]?roadmap", - r"^ program[-_]?roadmap", - r"^ project[-_]?roadmap", - r"^ release[-_]?roadmap", - r"^ sprint[-_]?roadmap", - r"^ iteration[-_]?roadmap", - r"^ increment[-_]?roadmap", - r"^ version[-_]?roadmap", - r"^ milestone[-_]?roadmap", - r"^ epic[-_]?roadmap", - r"^ story[-_]?roadmap", - r"^ task[-_]?roadmap", - r"^ subtask[-_]?roadmap", - r"^ bug[-_]?roadmap", - r"^ issue[-_]?roadmap", - r"^ defect[-_]?roadmap", - r"^ enhancement[-_]?roadmap", - r"^ improvement[-_]?roadmap", - r"^ optimization[-_]?roadmap", - r"^ refactoring[-_]?roadmap", - r"^ modernization[-_]?roadmap", - r"^ migration[-_]?roadmap", - r"^ upgrade[-_]?roadmap", - r"^ deprecation[-_]?roadmap", - r"^ retirement[-_]?roadmap", - r"^ sunset[-_]?roadmap", - r"^ end[-_]?of[-_]?life[-_]?roadmap", - r"^ end[-_]?of[-_]?support[-_]?roadmap", - r"^ end[-_]?of[-_]?service[-_]?roadmap", - r"^ end[-_]?of[-_]?sale[-_]?roadmap", - r"^ end[-_]?of[-_]?availability[-_]?roadmap", - r"^ lifecycle[-_]?roadmap", - r"^ sustainability[-_]?roadmap", - r"^ resilience[-_]?roadmap", - r"^ reliability[-_]?roadmap", - r"^ availability[-_]?roadmap", - r"^ maintainability[-_]?roadmap", - r"^ scalability[-_]?roadmap", - r"^ performance[-_]?roadmap", - r"^ security[-_]?roadmap", - r"^ compliance[-_]?roadmap", - r"^ governance[-_]?roadmap", - r"^ risk[-_]?roadmap", - r"^ audit[-_]?roadmap", - r"^ monitoring[-_]?roadmap", - r"^ observability[-_]?roadmap", - r"^ telemetry[-_]?roadmap", - r"^ tracing[-_]?roadmap", - r"^ logging[-_]?roadmap", - r"^ metrics[-_]?roadmap", - r"^ alerting[-_]?roadmap", - r"^ incident[-_]?roadmap", - r"^ response[-_]?roadmap", - r"^ recovery[-_]?roadmap", - r"^ continuity[-_]?roadmap", - r"^ disaster[-_]?recovery[-_]?roadmap", - r"^ backup[-_]?roadmap", - r"^ restore[-_]?roadmap", - r"^ archive[-_]?roadmap", - r"^ retention[-_]?roadmap", - r"^ deletion[-_]?roadmap", - r"^ destruction[-_]?roadmap", - r"^ sanitization[-_]?roadmap", - r"^ anonymization[-_]?roadmap", - r"^ pseudonymization[-_]?roadmap", - r"^ encryption[-_]?roadmap", - r"^ key[-_]?management[-_]?roadmap", - r"^ certificate[-_]?roadmap", - r"^ identity[-_]?roadmap", - r"^ access[-_]?roadmap", - r"^ authentication[-_]?roadmap", - r"^ authorization[-_]?roadmap", - r"^ federation[-_]?roadmap", - r"^ single[-_]?sign[-_]?on[-_]?roadmap", - r"^ multi[-_]?factor[-_]?authentication[-_]?roadmap", - r"^ biometrics[-_]?roadmap", - r"^ password[-_]?roadmap", - r"^ secrets[-_]?roadmap", - r"^ vault[-_]?roadmap", - r"^ token[-_]?roadmap", - r"^ cookie[-_]?roadmap", - r"^ session[-_]?roadmap", - r"^ cache[-_]?roadmap", - r"^ cdn[-_]?roadmap", - r"^ load[-_]?balancing[-_]?roadmap", - r"^ failover[-_]?roadmap", - r"^ replication[-_]?roadmap", - r"^ sharding[-_]?roadmap", - r"^ partitioning[-_]?roadmap", - r"^ indexing[-_]?roadmap", - r"^ query[-_]?optimization[-_]?roadmap", - r"^ schema[-_]?evolution[-_]?roadmap", - r"^ data[-_]?migration[-_]?roadmap", - r"^ data[-_]?integration[-_]?roadmap", - r"^ data[-_]?quality[-_]?roadmap", - r"^ data[-_]?governance[-_]?roadmap", - r"^ data[-_]?lineage[-_]?roadmap", - r"^ data[-_]?catalog[-_]?roadmap", - r"^ data[-_]?dictionary[-_]?roadmap", - r"^ data[-_]?warehouse[-_]?roadmap", - r"^ data[-_]?lake[-_]?roadmap", - r"^ data[-_]?mesh[-_]?roadmap", - r"^ data[-_]?fabric[-_]?roadmap", - r"^ data[-_]?ops[-_]?roadmap", - r"^ data[-_]?platform[-_]?roadmap", - r"^ data[-_]?infrastructure[-_]?roadmap", - r"^ data[-_]?architecture[-_]?roadmap", - r"^ data[-_]?modeling[-_]?roadmap", - r"^ data[-_]?design[-_]?roadmap", - r"^ data[-_]?engineering[-_]?roadmap", - r"^ data[-_]?science[-_]?roadmap", - r"^ data[-_]?analytics[-_]?roadmap", - r"^ data[-_]?visualization[-_]?roadmap", - r"^ data[-_]?storytelling[-_]?roadmap", - r"^ data[-_]?journalism[-_]?roadmap", - r"^ data[-_]?literacy[-_]?roadmap", - r"^ data[-_]?ethics[-_]?roadmap", - r"^ data[-_]?privacy[-_]?roadmap", - r"^ data[-_]?protection[-_]?roadmap", - r"^ data[-_]?sovereignty[-_]?roadmap", - r"^ data[-_]?residency[-_]?roadmap", - r"^ data[-_]?localization[-_]?roadmap", - r"^ data[-_]?globalization[-_]?roadmap", - r"^ data[-_]?internationalization[-_]?roadmap", - r"^ data[-_]?localization[-_]?roadmap", - ]), - - # API & Integration - ("api-integration", [ - r"^api[-_]?", - r"^graphql[-_]?", - r"^rest[-_]?", - r"^soap[-_]?", - r"^grpc[-_]?", - r"^openapi[-_]?", - r"^swagger[-_]?", - r"^postman[-_]?", - r"^insomnia[-_]?", - r"^hoppscotch[-_]?", - r"^webhook[-_]?", - r"^integration[-_]?", - r"^connector[-_]?", - r"^adapter[-_]?", - r"^bridge[-_]?", - r"^gateway[-_]?", - r"^proxy[-_]?", - r"^relay[-_]?", - r"^broker[-_]?", - r"^mediator[-_]?", - r"^orchestrator[-_]?", - r"^choreography[-_]?", - r"^saga[-_]?", - r"^compensating[-_]?transaction", - r"^two[-_]?phase[-_]?commit", - r"^2pc[-_]?", - r"^three[-_]?phase[-_]?commit", - r"^3pc[-_]?", - r"^paxos[-_]?", - r"^raft[-_]?", - r"^zab[-_]?", - r"^viewstamped[-_]?replication", - r"^vr[-_]?replication[-_]?", - r"^chain[-_]?replication", - r"^primary[-_]?backup[-_]?", - r"^active[-_]?replication", - r"^passive[-_]?replication", - r"^semi[-_]?active[-_]?replication", - r"^multi[-_]?primary[-_]?replication", - r"^single[-_]?primary[-_]?replication", - r"^group[-_]?replication[-_]?", - r"^galera[-_]?", - r"^percona[-_]?xtradb[-_]?cluster", - r"^mariadb[-_]?columnstore", - r"^mysql[-_]?ndb[-_]?cluster", - r"^innodb[-_]?cluster", - r"^group[-_]?replication[-_]?", - r"^wsrep[-_]?", - r"^ certification[-_]?based[-_]?replication", - r"^ conflict[-_]?detection[-_]?replication", - r"^ conflict[-_]?resolution[-_]?replication", - r"^ last[-_]?write[-_]?wins[-_]?replication", - r"^ first[-_]?write[-_]?wins[-_]?replication", - r"^ custom[-_]?merge[-_]?replication", - r"^ operational[-_]?transformation[-_]?replication", - r"^ state[-_]?machine[-_]?replication", - r"^ virtual[-_]?synchrony[-_]?replication", - r"^ extended[-_]?virtual[-_]?synchrony[-_]?replication", - r"^ totem[-_]?single[-_]?ring[-_]?ordering[-_]?replication", - r"^ menasce[-_]?muntz[-_]?replication", - r"^ quorumbased[-_]?replication[-_]?", - r"^ weighted[-_]?voting[-_]?replication[-_]?", - r"^ majority[-_]?voting[-_]?replication[-_]?", - r"^ read[-_]?one[-_]?write[-_]?all[-_]?replication[-_]?", - r"^ read[-_]?any[-_]?write[-_]?all[-_]?replication[-_]?", - r"^ read[-_]?quorum[-_]?write[-_]?quorum[-_]?replication[-_]?", - r"^ read[-_]?one[-_]?write[-_]?quorum[-_]?replication[-_]?", - r"^ read[-_]?quorum[-_]?write[-_]?one[-_]?replication[-_]?", - r"^ read[-_]?one[-_]?write[-_]?one[-_]?replication[-_]?", - r"^ eventual[-_]?consistency[-_]?replication[-_]?", - r"^ strong[-_]?consistency[-_]?replication[-_]?", - r"^ causal[-_]?consistency[-_]?replication[-_]?", - r"^ sequential[-_]?consistency[-_]?replication[-_]?", - r"^ linearizability[-_]?replication[-_]?", - r"^ strict[-_]?serializability[-_]?replication[-_]?", - r"^ serializable[-_]?replication[-_]?", - r"^ snapshot[-_]?isolation[-_]?replication[-_]?", - r"^ repeatable[-_]?read[-_]?replication[-_]?", - r"^ read[-_]?committed[-_]?replication[-_]?", - r"^ read[-_]?uncommitted[-_]?replication[-_]?", - r"^ monotonic[-_]?reads[-_]?replication[-_]?", - r"^ monotonic[-_]?writes[-_]?replication[-_]?", - r"^ read[-_]?your[-_]?writes[-_]?replication[-_]?", - r"^ writes[-_]?follow[-_]?reads[-_]?replication[-_]?", - r"^ pipelined[-_]?random[-_]?access[-_]?memory[-_]?replication[-_]?", - r"^ pram[-_]?replication[-_]?", - r"^ causal[-_]?memory[-_]?replication[-_]?", - r"^ processor[-_]?consistency[-_]?replication[-_]?", - r"^ slow[-_]?memory[-_]?replication[-_]?", - r"^ hybrid[-_]?logical[-_]?clock[-_]?replication[-_]?", - r"^ hlc[-_]?replication[-_]?", - r"^ lamport[-_]?timestamp[-_]?replication[-_]?", - r"^ vector[-_]?clock[-_]?replication[-_]?", - r"^ version[-_]?vector[-_]?replication[-_]?", - r"^ dotted[-_]?version[-_]?vector[-_]?replication[-_]?", - r"^ causal[-_]?broadcast[-_]?replication[-_]?", - r"^ uniform[-_]?causal[-_]?broadcast[-_]?replication[-_]?", - r"^ fifo[-_]?broadcast[-_]?replication[-_]?", - r"^ uniform[-_]?fifo[-_]?broadcast[-_]?replication[-_]?", - r"^ atomic[-_]?broadcast[-_]?replication[-_]?", - r"^ uniform[-_]?atomic[-_]?broadcast[-_]?replication[-_]?", - r"^ consensus[-_]?broadcast[-_]?replication[-_]?", - r"^ uniform[-_]?consensus[-_]?broadcast[-_]?replication[-_]?", - r"^ total[-_]?order[-_]?broadcast[-_]?replication[-_]?", - r"^ uniform[-_]?total[-_]?order[-_]?broadcast[-_]?replication[-_]?", - r"^ causal[-_]?total[-_]?order[-_]?broadcast[-_]?replication[-_]?", - r"^ uniform[-_]?causal[-_]?total[-_]?order[-_]?broadcast[-_]?replication[-_]?", - r"^ byzantine[-_]?fault[-_]?tolerant[-_]?replication[-_]?", - r"^ bft[-_]?replication[-_]?", - r"^ pbft[-_]?", - r"^ practical[-_]?byzantine[-_]?fault[-_]?tolerance[-_]?replication[-_]?", - r"^ hotstuff[-_]?", - r"^ streamlet[-_]?", - r"^ sync[-_]?hotstuff[-_]?", - r"^ partial[-_]?synchronous[-_]?bft[-_]?", - r"^ asynchronous[-_]?bft[-_]?", - r"^ honeybadger[-_]?bft[-_]?", - r"^ vbft[-_]?", - r"^ tendermint[-_]?", - r"^ cosmos[-_]?sdk[-_]?", - r"^ substrate[-_]?", - r"^ polkadot[-_]?", - r"^ cosmos[-_]?", - r"^ ibc[-_]?", - r"^ inter[-_]?blockchain[-_]?communication[-_]?", - r"^ bridge[-_]?", - r"^ cross[-_]?chain[-_]?", - r"^ multi[-_]?chain[-_]?", - r"^ parachain[-_]?", - r"^ parathread[-_]?", - r"^ collator[-_]?", - r"^ fisherman[-_]?", - r"^ nominator[-_]?", - r"^ validator[-_]?", - r"^ delegator[-_]?", - r"^ staker[-_]?", - r"^ miner[-_]?", - r"^ forger[-_]?", - r"^ block[-_]?producer[-_]?", - r"^ slot[-_]?leader[-_]?", - r"^ epoch[-_]?", - r"^ era[-_]?", - r"^ round[-_]?", - r"^ view[-_]?", - r"^ height[-_]?", - r"^ depth[-_]?", - r"^ finality[-_]?", - r"^ justification[-_]?", - r"^ epoch[-_]?", - r"^ era[-_]?", - r"^ slot[-_]?", - r"^ round[-_]?", - r"^ view[-_]?", - r"^ height[-_]?", - r"^ depth[-_]?", - r"^ finality[-_]?", - r"^ justification[-_]?", - ]), - - # Programming Languages & Core Frameworks - ("languages-frameworks", [ - r"^typescript[-_]?", - r"^javascript[-_]?", - r"^python[-_]?", - r"^rust[-_]?", - r"^go[-_]?", - r"^golang[-_]?", - r"^java[-_]?", - r"^csharp[-_]?", - r"^dotnet[-_]?", - r"^php[-_]?", - r"^ruby[-_]?", - r"^elixir[-_]?", - r"^haskell[-_]?", - r"^scala[-_]?", - r"^kotlin[-_]?", - r"^swift[-_]?", - r"^c[-_]?programming", - r"^cpp[-_]?", - r"^c\+\+[-_]?", - r"^c\+\+[-_]?pro", - r"^c[-_]?pro", - r"^shell[-_]?", - r"^bash[-_]?", - r"^powershell[-_]?", - r"^perl[-_]?", - r"^lua[-_]?", - r"^r[-_]?programming", - r"^julia[-_]?", - r"^matlab[-_]?", - r"^octave[-_]?", - r"^fortran[-_]?", - r"^cobol[-_]?", - r"^ada[-_]?", - r"^pascal[-_]?", - r"^delphi[-_]?", - r"^lisp[-_]?", - r"^clojure[-_]?", - r"^scheme[-_]?", - r"^racket[-_]?", - r"^erlang[-_]?", - r"^ocaml[-_]?", - r"^fsharp[-_]?", - r"^dart[-_]?", - r"^flutter[-_]?", - r"^groovy[-_]?", - r"^clojure[-_]?", - r"^nim[-_]?", - r"^crystal[-_]?", - r"^dlang[-_]?", - r"^zig[-_]?", - r"^vlang[-_]?", - r"^odin[-_]?", - r"^jai[-_]?", - r"^vale[-_]?", - r"^mojo[-_]?", - r"^carbon[-_]?", - r"^cppfront[-_]?", - r"^circle[-_]?", - r"^verona[-_]?", - r"^pony[-_]?", - r"^red[-_]?", - r"^rebol[-_]?", - r"^smalltalk[-_]?", - r"^pharo[-_]?", - r"^squeak[-_]?", - r"^gnu[-_]?smalltalk", - r"^visualworks[-_]?", - r"^va[-_]?smalltalk", - r"^gemstone[-_]?", - r"^glamorous[-_]?toolkit[-_]?", - r"^gt[-_]?", - r"^pharo[-_]?", - r"^squeak[-_]?", - r"^newspeak[-_]?", - r"^self[-_]?", - r"^io[-_]?", - r"^ioke[-_]?", - r"^picolisp[-_]?", - r"^newlisp[-_]?", - r"^ark[-_]?", - r"^hy[-_]?", - r"^shen[-_]?", - r"^kawa[-_]?", - r"^sisc[-_]?", - r"^abcl[-_]?", - r"^armed[-_]?bear[-_]?common[-_]?lisp", - r"^clasp[-_]?", - r"^ccl[-_]?", - r"^ccl[-_]?", - r"^ecl[-_]?", - r"^sbcl[-_]?", - r"^cmucl[-_]?", - r"^clisp[-_]?", - r"^gcl[-_]?", - r"^xcl[-_]?", - r"^mkcl[-_]?", - r"^lw[-_]?", - r"^allegro[-_]?", - r"^lispworks[-_]?", - r"^corman[-_]?lisp", - r"^digitool[-_]?", - r"^mcl[-_]?", - r"^openmcl[-_]?", - r"^clozure[-_]?cl", - r"^ccl[-_]?", - r"^jscl[-_]?", - r"^cl[-_]?javascript", - r"^parenscript[-_]?", - r"^cl[-_]?python", - r"^cl4py[-_]?", - r"^burgled[-_]?batteries[-_]?", - r"^pycl[-_]?", - r"^ecl[-_]?", - r"^mezzano[-_]?", - r"^movitz[-_]?", - r"^muerte[-_]?", - r"^lisp[-_]?os[-_]?", - r"^genera[-_]?", - r"^open[-_]?genera[-_]?", - r"^freedows[-_]?", - r"^lisp[-_]?machine[-_]?", - r"^symbolics[-_]?", - r"^lmi[-_]?", - r"^ti[-_]?", - r"^explorer[-_]?", - r"^lambda[-_]?", - r"^mit[-_]?", - r"^scheme[-_]?", - r"^racket[-_]?", - r"^guile[-_]?", - r"^chicken[-_]?", - r"^gambit[-_]?", - r"^bigloo[-_]?", - r"^stalingrad[-_]?", - r"^larceny[-_]?", - r"^ikarus[-_]?", - r"^ypsilon[-_]?", - r"^mosh[-_]?", - r"^sagittarius[-_]?", - r"^foment[-_]?", - r"^vicare[-_]?", - r"^iron[-_]?scheme[-_]?", - r"^biwa[-_]?scheme[-_]?", - r"^scheme[-_]?2js[-_]?", - r"^hackett[-_]?", - r"^cur[-_]?", - r"^curry[-_]?", - r"^haskell[-_]?", - r"^ghc[-_]?", - r"^cabal[-_]?", - r"^stack[-_]?", - r"^ghcup[-_]?", - r"^hls[-_]?", - r"^haskell[-_]?language[-_]?server[-_]?", - r"^hlint[-_]?", - r"^ormolu[-_]?", - r"^fourmolu[-_]?", - r"^stylish[-_]?haskell[-_]?", - r"^brittany[-_]?", - r"^hindent[-_]?", - r"^hformat[-_]?", - r"^hfmt[-_]?", - r"^haskell[-_]?format[-_]?", - r"^haskell[-_]?beautifier[-_]?", - r"^haskell[-_]?prettifier[-_]?", - r"^haskell[-_]?tidy[-_]?", - r"^haskell[-_]?clean[-_]?", - r"^haskell[-_]?lint[-_]?", - r"^haskell[-_]?check[-_]?", - r"^haskell[-_]?test[-_]?", - r"^haskell[-_]?spec[-_]?", - r"^haskell[-_]?verify[-_]?", - r"^haskell[-_]?prove[-_]?", - r"^haskell[-_]?theorem[-_]?prover[-_]?", - r"^haskell[-_]?proof[-_]?", - r"^haskell[-_]?formal[-_]?", - r"^haskell[-_]?verification[-_]?", - r"^haskell[-_]?validation[-_]?", - r"^haskell[-_]?type[-_]?", - r"^haskell[-_]?kind[-_]?", - r"^haskell[-_]?class[-_]?", - r"^haskell[-_]?instance[-_]?", - r"^haskell[-_]?deriving[-_]?", - r"^haskell[-_]?generic[-_]?", - r"^haskell[-_]?lens[-_]?", - r"^haskell[-_]?optics[-_]?", - r"^haskell[-_]?traversal[-_]?", - r"^haskell[-_]?fold[-_]?", - r"^haskell[-_]?monoid[-_]?", - r"^haskell[-_]?functor[-_]?", - r"^haskell[-_]?applicative[-_]?", - r"^haskell[-_]?monad[-_]?", - r"^haskell[-_]?transformer[-_]?", - r"^haskell[-_]?mtl[-_]?", - r"^haskell[-_]?free[-_]?", - r"^haskell[-_]?freer[-_]?", - r"^haskell[-_]?poly[-_]?", - r"^haskell[-_]?extensible[-_]?", - r"^haskell[-_]?effect[-_]?", - r"^haskell[-_]?capability[-_]?", - r"^haskell[-_]?reader[-_]?", - r"^haskell[-_]?writer[-_]?", - r"^haskell[-_]?state[-_]?", - r"^haskell[-_]?rws[-_]?", - r"^haskell[-_]?cont[-_]?", - r"^haskell[-_]?either[-_]?", - r"^haskell[-_]?maybe[-_]?", - r"^haskell[-_]?list[-_]?", - r"^haskell[-_]?nonempty[-_]?", - r"^haskell[-_]?vector[-_]?", - r"^haskell[-_]?array[-_]?", - r"^haskell[-_]?map[-_]?", - r"^haskell[-_]?set[-_]?", - r"^haskell[-_]?tree[-_]?", - r"^haskell[-_]?graph[-_]?", - r"^haskell[-_]?heap[-_]?", - r"^haskell[-_]?queue[-_]?", - r"^haskell[-_]?stack[-_]?", - r"^haskell[-_]?deque[-_]?", - r"^haskell[-_]?sequence[-_]?", - r"^haskell[-_]?stream[-_]?", - r"^haskell[-_]?iterator[-_]?", - r"^haskell[-_]?enumerator[-_]?", - r"^haskell[-_]?conduit[-_]?", - r"^haskell[-_]?pipes[-_]?", - r"^haskell[-_]?machines[-_]?", - r"^haskell[-_]?foldl[-_]?", - r"^haskell[-_]?folds[-_]?", - r"^haskell[-_]?reducers[-_]?", - r"^haskell[-_]?transducers[-_]?", - r"^haskell[-_]?lens[-_]?", - r"^haskell[-_]?prism[-_]?", - r"^haskell[-_]?traversal[-_]?", - r"^haskell[-_]?affine[-_]?traversal[-_]?", - r"^haskell[-_]?setter[-_]?", - r"^haskell[-_]?getter[-_]?", - r"^haskell[-_]?review[-_]?", - r"^haskell[-_]?iso[-_]?", - r"^haskell[-_]?equality[-_]?", - r"^haskell[-_]?projection[-_]?", - r"^haskell[-_]?injection[-_]?", - r"^haskell[-_]?lens[-_]?family[-_]?", - r"^haskell[-_]?van[-_]?laarhoven[-_]?lens[-_]?", - r"^haskell[-_]?profunctor[-_]?optics[-_]?", - r"^haskell[-_]?indexed[-_]?optics[-_]?", - r"^haskell[-_]?bi[-_]?optics[-_]?", - r"^haskell[-_]?grate[-_]?", - r"^haskell[-_]?glass[-_]?", - r"^haskell[-_]? Kaleidoscope[-_]?", - r"^haskell[-_]?achromatic[-_]?lens[-_]?", - r"^haskell[-_]?partial[-_]?lens[-_]?", - r"^haskell[-_]?failing[-_]?lens[-_]?", - r"^haskell[-_]?taking[-_]?lens[-_]?", - r"^haskell[-_]?dropping[-_]?lens[-_]?", - r"^haskell[-_]?filtered[-_]?lens[-_]?", - r"^haskell[-_]?mirrored[-_]?lens[-_]?", - r"^haskell[-_]?simple[-_]?lens[-_]?", - r"^haskell[-_]?compound[-_]?lens[-_]?", - r"^haskell[-_]?zoom[-_]?", - r"^haskell[-_]?magnify[-_]?", - r"^haskell[-_]?clone[-_]?lens[-_]?", - r"^haskell[-_]?generate[-_]?lens[-_]?", - r"^haskell[-_]?make[-_]?lenses[-_]?", - r"^haskell[-_]?template[-_]?haskell[-_]?", - r"^haskell[-_]?th[-_]?", - r"^haskell[-_]?quasi[-_]?quote[-_]?", - r"^haskell[-_]?qq[-_]?", - r"^haskell[-_]?haskell[-_]?quote[-_]?", - r"^haskell[-_]?hs[-_]?quote[-_]?", - r"^haskell[-_]?parse[-_]?haskell[-_]?", - r"^haskell[-_]?haskell[-_]?parser[-_]?", - r"^haskell[-_]?haskell[-_]?lexer[-_]?", - r"^haskell[-_]?haskell[-_]?tokenizer[-_]?", - r"^haskell[-_]?haskell[-_]?grammar[-_]?", - r"^haskell[-_]?haskell[-_]?ast[-_]?", - r"^haskell[-_]?haskell[-_]?compiler[-_]?", - r"^haskell[-_]?haskell[-_]?interpreter[-_]?", - r"^haskell[-_]?haskell[-_]?vm[-_]?", - r"^haskell[-_]?haskell[-_]?runtime[-_]?", - r"^haskell[-_]?haskell[-_]?gc[-_]?", - r"^haskell[-_]?haskell[-_]?memory[-_]?", - r"^haskell[-_]?haskell[-_]?thread[-_]?", - r"^haskell[-_]?haskell[-_]?async[-_]?", - r"^haskell[-_]?haskell[-_]?concurrent[-_]?", - r"^haskell[-_]?haskell[-_]?parallel[-_]?", - r"^haskell[-_]?haskell[-_]?stm[-_]?", - r"^haskell[-_]?haskell[-_]?software[-_]?transactional[-_]?memory[-_]?", - r"^haskell[-_]?haskell[-_]?atom[-_]?", - r"^haskell[-_]?haskell[-_]?ref[-_]?", - r"^haskell[-_]?haskell[-_]?mvar[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?", - r"^haskell[-_]?haskell[-_]?tmvar[-_]?", - r"^haskell[-_]?haskell[-_]?tchan[-_]?", - r"^haskell[-_]?haskell[-_]?tbqueue[-_]?", - r"^haskell[-_]?haskell[-_]?tqueue[-_]?", - r"^haskell[-_]?haskell[-_]?tarray[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?array[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?hashmap[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?map[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?set[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?list[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?queue[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?stack[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?heap[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?tree[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?graph[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?matrix[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?vector[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?bytestring[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?text[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?lazy[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?strict[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?unboxed[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?boxed[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?storable[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?primitive[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?foreign[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ffi[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?capi[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ccall[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?stdcall[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?fastccall[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?interruptible[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?safe[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?unsafe[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?prim[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?internal[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?prim[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?int[-_]?prim[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?word[-_]?prim[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?float[-_]?prim[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?double[-_]?prim[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?char[-_]?prim[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?int[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?word[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?float[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?double[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?char[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?ptr[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?funptr[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?stableptr[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?mstableptr[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?weakptr[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?conc[-_]?data[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?threadid[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?tso[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?block[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?capability[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?task[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?spark[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?par[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?seq[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?pseq[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?seqa[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?deepseq[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?rnf[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?force[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]? NFData[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?generic[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?derivable[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?deriving[-_]?via[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?deriving[-_]?strategies[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?standalone[-_]?deriving[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?empty[-_]?deriving[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?stock[-_]?deriving[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?newtype[-_]?deriving[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?anyclass[-_]?deriving[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?pattern[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?view[-_]?patterns[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?pattern[-_]?guards[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?bang[-_]?patterns[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?lazy[-_]?patterns[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?as[-_]?patterns[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?record[-_]?patterns[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?strict[-_]?patterns[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?irrefutable[-_]?patterns[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?refutable[-_]?patterns[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?nested[-_]?patterns[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?or[-_]?patterns[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?nplusk[-_]?patterns[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?pattern[-_]?synonyms[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?complete[-_]?pragmas[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?overloaded[-_]?record[-_]?dot[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?record[-_]?puns[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?record[-_]?wild[-_]?cards[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?duplicate[-_]?record[-_]?fields[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?no[-_]?field[-_]?selectors[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?field[-_]?selectors[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?ambiguous[-_]?record[-_]?fields[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?disambiguate[-_]?record[-_]?fields[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?named[-_]?record[-_]?wild[-_]?cards[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?large[-_]?records[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?souffle[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?datalog[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?logic[-_]?programming[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?constraint[-_]?programming[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?answer[-_]?set[-_]?programming[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?asp[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?smt[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?sat[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?solver[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?tactic[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?proof[-_]?search[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?automated[-_]?reasoning[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?theorem[-_]?proving[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?model[-_]?checking[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?symbolic[-_]?execution[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?concolic[-_]?execution[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?fuzzing[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?property[-_]?based[-_]?testing[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?quickcheck[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?smallcheck[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?lazy[-_]?smallcheck[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?leancheck[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?feat[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?quickcheck[-_]?inspired[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?hedgehog[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?validity[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?genvalidity[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?sv[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?state[-_]?vector[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?random[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?splitmix[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?mersenne[-_]?twister[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?pcg[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?tf[-_]?random[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?chaos[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?random[-_]?fu[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?uniform[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?normal[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?gaussian[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?gamma[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?beta[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?dirichlet[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?poisson[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?binomial[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?multinomial[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?categorical[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?geometric[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?hypergeometric[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?negative[-_]?binomial[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?uniform[-_]?discrete[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?zipf[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?zeta[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?pareto[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?weibull[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?exponential[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?laplace[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?cauchy[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?logistic[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?log[-_]?normal[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?student[-_]?t[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?chi[-_]?square[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?f[-_]?distribution[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?gumbel[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?von[-_]?mises[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?von[-_]?mises[-_]?fisher[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?kumaraswamy[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?irwin[-_]?hall[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?bates[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?reciprocal[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?inverse[-_]?gaussian[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?wald[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?inverse[-_]?gamma[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?scaled[-_]?inverse[-_]?chi[-_]?square[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?inv[-_]?chi[-_]?square[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?lehmann[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?frechet[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?generalized[-_]?extreme[-_]?value[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?gev[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?generalized[-_]?pareto[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?gpd[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?exponential[-_]?power[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?gengauss[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?generalized[-_]?inverse[-_]?gaussian[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?gig[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?normal[-_]?inverse[-_]?gaussian[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?nig[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?normal[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?t[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?cauchy[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?laplace[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?logistic[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?gamma[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?weibull[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?exponential[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?pareto[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?gumbel[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?frechet[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?gev[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?gpd[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?normal[-_]?mixture[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?t[-_]?mixture[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?cauchy[-_]?mixture[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?laplace[-_]?mixture[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?logistic[-_]?mixture[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?gamma[-_]?mixture[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?weibull[-_]?mixture[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?exponential[-_]?mixture[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?pareto[-_]?mixture[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?gumbel[-_]?mixture[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?frechet[-_]?mixture[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?gev[-_]?mixture[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?gpd[-_]?mixture[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?mixture[-_]?distribution[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?compound[-_]?distribution[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?convolution[-_]?distribution[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?product[-_]?distribution[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?ratio[-_]?distribution[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?difference[-_]?distribution[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?sum[-_]?distribution[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?linear[-_]?combination[-_]?distribution[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?affine[-_]?transformation[-_]?distribution[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?location[-_]?scale[-_]?distribution[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?shape[-_]?transformation[-_]?distribution[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?power[-_]?transformation[-_]?distribution[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?box[-_]?cox[-_]?transformation[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?yeo[-_]?johnson[-_]?transformation[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?rank[-_]?transformation[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?quantile[-_]?transformation[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?probability[-_]?integral[-_]?transform[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?pit[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?inverse[-_]?probability[-_]?integral[-_]?transform[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?invpit[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?inverse[-_]?transform[-_]?sampling[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?rejection[-_]?sampling[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?acceptance[-_]?rejection[-_]?sampling[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?box[-_]?muller[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?ziggurat[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?ratio[-_]?of[-_]?uniforms[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?alias[-_]?method[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?walkers[-_]?alias[-_]?method[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?alias[-_]?table[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?vose[-_]?alias[-_]?method[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?discrete[-_]?alias[-_]?method[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?finite[-_]?discrete[-_]?sampling[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?categorical[-_]?sampling[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?multinomial[-_]?sampling[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?dirichlet[-_]?sampling[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?normalized[-_]?gamma[-_]?sampling[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?stick[-_]?breaking[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?chinese[-_]?restaurant[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?crp[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?indian[-_]?buffet[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?ibp[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?beta[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?gamma[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?poisson[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?cox[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?hawkes[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?self[-_]?exciting[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?branching[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?galton[-_]?watson[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?age[-_]?dependent[-_]?branching[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?bellman[-_]?harris[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?sevastyanov[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?markov[-_]?branching[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?controlled[-_]?branching[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?size[-_]?dependent[-_]?branching[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?population[-_]?dependent[-_]?branching[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?density[-_]?dependent[-_]?branching[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?resource[-_]?dependent[-_]?branching[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?cooperative[-_]?branching[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?competitive[-_]?branching[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?predator[-_]?prey[-_]?branching[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?epidemic[-_]?branching[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?vaccination[-_]?branching[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?mutation[-_]?branching[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?selection[-_]?branching[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?genetic[-_]?branching[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?evolutionary[-_]?branching[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?phylogenetic[-_]?branching[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?coalescent[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?kingman[-_]?coalescent[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?lambda[-_]?coalescent[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?psi[-_]?coalescent[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?xi[-_]?coalescent[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?multiple[-_]?merger[-_]?coalescent[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?simonsens[-_]?coalescent[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?sagitov[-_]?coalescent[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?bolthausen[-_]?sznitman[-_]?coalescent[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?mohle[-_]?coalescent[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?pitman[-_]?coalescent[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?beta[-_]?coalescent[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?dirac[-_]?coalescent[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?star[-_]?shaped[-_]?coalescent[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?yule[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?pure[-_]?birth[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?linear[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?logistic[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?density[-_]?dependent[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?age[-_]?structured[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?stage[-_]?structured[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?size[-_]?structured[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?sex[-_]?structured[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?two[-_]?sex[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?polygamous[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?monogamous[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?mating[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?courtship[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?marriage[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?divorce[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?widowhood[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?remarriage[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?fertility[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?mortality[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?migration[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?emigration[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?immigration[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?colonization[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?extinction[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?rescue[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?bottleneck[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?founder[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?metapopulation[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?source[-_]?sink[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?levins[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?hanski[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?patch[-_]?occupancy[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?incidence[-_]?function[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?rescue[-_]?effect[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?internal[-_]?colonization[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?propagule[-_]?rain[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?mass[-_]?effect[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?island[-_]?biogeography[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?macarthur[-_]?wilson[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?dynamical[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?stochastic[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?deterministic[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?quasi[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?level[-_]?dependent[-_]?quasi[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?ldqbd[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?matrix[-_]?analytic[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?mamap[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?phase[-_]?type[-_]?birth[-_]?death[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?markovian[-_]?arrival[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?map[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?batch[-_]?markovian[-_]?arrival[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?bmap[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?marked[-_]?markovian[-_]?arrival[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?mmap[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?rational[-_]?arrival[-_]?process[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?rap[-_]?", - r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?minimum[-_]?algebra[-_]?", - ]), - - # Web3/Blockchain - ("web3-blockchain", [ - r"^web3[-_]?", - r"^blockchain[-_]?", - r"^ethereum[-_]?", - r"^solidity[-_]?", - r"^nft[-_]?", - r"^defi[-_]?", - r"^dao[-_]?", - r"^crypto[-_]?", - r"^token[-_]?", - r"^coin[-_]?", - r"^wallet[-_]?", - r"^metamask[-_]?", - r"^hardhat[-_]?", - r"^truffle[-_]?", - r"^foundry[-_]?", - r"^brownie[-_]?", - r"^ape[-_]?", - r"^vyper[-_]?", - r"^vyperlang[-_]?", - r"^rust[-_]?lang[-_]?", - r"^ink[-_]?", - r"^substrate[-_]?", - r"^polkadot[-_]?", - r"^kusama[-_]?", - r"^cosmos[-_]?", - r"^tendermint[-_]?", - r"^ibc[-_]?", - r"^solana[-_]?", - r"^cardano[-_]?", - r"^ada[-_]?", - r"^plutus[-_]?", - r"^marlowe[-_]?", - r"^aiken[-_]?", - r"^avalanche[-_]?", - r"^avax[-_]?", - r"^near[-_]?", - r"^algorand[-_]?", - r"^tezos[-_]?", - r"^ligo[-_]?", - r"^archetype[-_]?", - r"^smart[-_]?py[-_]?", - r"^chainlink[-_]?", - r"^link[-_]?", - r"^oracle[-_]?", - r"^uniswap[-_]?", - r"^aave[-_]?", - r"^compound[-_]?", - r"^maker[-_]?", - r"^dai[-_]?", - r"^curve[-_]?", - r"^sushi[-_]?", - r"^pancake[-_]?", - r"^quickswap[-_]?", - r"^dydx[-_]?", - r"^dharma[-_]?", - r"^instadapp[-_]?", - r"^yearn[-_]?", - r"^harvest[-_]?", - r"^synthetix[-_]?", - r"^susd[-_]?", - r"^uhe[-_]?", - r"^mirror[-_]?", - r"^anchor[-_]?", - r"^terra[-_]?", - r"^luna[-_]?", - r"^ust[-_]?", - r"^astro[-_]?", - r"^stader[-_]?", - r"^lidod[-_]?", - r"^steth[-_]?", - r"^rocket[-_]?pool[-_]?", - r"^frax[-_]?", - r"^fraxeth[-_]?", - r"^convex[-_]?", - r"^crv[-_]?", - r"^cvx[-_]?", - r"^aura[-_]?", - r"^balancer[-_]?", - r"^bpt[-_]?", - r"^gnosis[-_]?", - r"^cowswap[-_]?", - r"^mempool[-_]?", - r"^flash[-_]?bots[-_]?", - r"^mev[-_]?", - r"^maximal[-_]?extractable[-_]?value[-_]?", - r"^sandwich[-_]?attack[-_]?", - r"^front[-_]?running[-_]?", - r"^back[-_]?running[-_]?", - r"^liquidation[-_]?", - r"^arbitrage[-_]?", - r"^flash[-_]?loan[-_]?", - r"^flash[-_]?swap[-_]?", - r"^atomic[-_]?swap[-_]?", - r"^cross[-_]?chain[-_]?", - r"^bridge[-_]?", - r"^wrapped[-_]?", - r"^weth[-_]?", - r"^wbtc[-_]?", - r"^ren[-_]?", - r"^renvm[-_]?", - r"^multichain[-_]?", - r"^anyswap[-_]?", - r"^hop[-_]?", - r"^celer[-_]?", - r"^stargate[-_]?", - r"^layerzero[-_]?", - r"^wormhole[-_]?", - r"^portal[-_]?", - r"^allbridge[-_]?", - r"^synapse[-_]?", - r"^across[-_]?", - r"^nomad[-_]?", - r"^connext[-_]?", - r"^amarok[-_]?", - r"^everclear[-_]?", - r"^cartesi[-_]?", - r"^optimism[-_]?", - r"^arbitrum[-_]?", - r"^starknet[-_]?", - r"^starkware[-_]?", - r"^zksync[-_]?", - r"^zkevm[-_]?", - r"^polygon[-_]?", - r"^matic[-_]?", - r"^hermez[-_]?", - r"^miden[-_]?", - r"^zero[-_]?", - r"^scroll[-_]?", - r"^taiko[-_]?", - r"^loopring[-_]?", - r"^immutable[-_]?", - r"^imx[-_]?", - r"^dydx[-_]?", - r"^deversifi[-_]?", - r"^rhinofi[-_]?", - r"^sorare[-_]?", - r"^gods[-_]?unchained[-_]?", - r"^immutable[-_]?x[-_]?", - r"^x[-_]?layer[-_]?", - r"^cartesi[-_]?", - r"^coti[-_]?", - r"^metis[-_]?", - r"^boba[-_]?", - r"^aztec[-_]?", - r"^zora[-_]?", - r"^base[-_]?", - r"^linea[-_]?", - r"^mantle[-_]?", - r"^mode[-_]?", - r"^blast[-_]?", - r"^zeta[-_]?", - r"^zetachain[-_]?", - r"^layer[-_]?", - r"^l[-_]?", - r"^l1[-_]?", - r"^l2[-_]?", - r"^l3[-_]?", - r"^rollup[-_]?", - r"^optimistic[-_]?rollup[-_]?", - r"^zk[-_]?rollup[-_]?", - r"^validium[-_]?", - r"^volition[-_]?", - r"^celestia[-_]?", - r"^avail[-_]?", - r"^eigen[-_]?layer[-_]?", - r"^eigen[-_]?da[-_]?", - r"^data[-_]?availability[-_]?", - r"^da[-_]?", - r"^modular[-_]?blockchain[-_]?", - r"^monolithic[-_]?blockchain[-_]?", - r"^app[-_]?chain[-_]?", - r"^application[-_]?specific[-_]?chain[-_]?", - r"^parachain[-_]?", - r"^parathread[-_]?", - r"^collator[-_]?", - r"^fisherman[-_]?", - r"^nominator[-_]?", - r"^validator[-_]?", - r"^delegator[-_]?", - r"^staker[-_]?", - r"^miner[-_]?", - r"^forger[-_]?", - r"^block[-_]?producer[-_]?", - r"^slot[-_]?leader[-_]?", - r"^epoch[-_]?", - r"^era[-_]?", - r"^round[-_]?", - r"^view[-_]?", - r"^height[-_]?", - r"^depth[-_]?", - r"^finality[-_]?", - r"^justification[-_]?", - ]), - - # Marketing & Growth - ("marketing-growth", [ - r"^seo[-_]?", - r"^cro[-_]?", - r"^content[-_]?marketing", - r"^content[-_]?creator", - r"^content[-_]?strategy", - r"^marketing[-_]?", - r"^growth[-_]?", - r"^email[-_]?", - r"^ads[-_]?", - r"^advertising[-_]?", - r"^social[-_]?", - r"^viral[-_]?", - r"^landing[-_]?page[-_]?", - r"^funnel[-_]?", - r"^conversion[-_]?", - r"^acquisition[-_]?", - r"^retention[-_]?", - r"^activation[-_]?", - r"^referral[-_]?", - r"^revenue[-_]?", - r"^analytics[-_]?marketing[-_]?", - r"^ab[-_]?test", - r"^split[-_]?test", - r"^multivariate[-_]?test[-_]?", - r"^bandit[-_]?", - r"^thompson[-_]?sampling[-_]?", - r"^ucb[-_]?", - r"^upper[-_]?confidence[-_]?bound[-_]?", - r"^epsilon[-_]?greedy[-_]?", - r"^softmax[-_]?", - r"^boltzmann[-_]?exploration[-_]?", - r"^exploration[-_]?exploitation[-_]?", - r"^multi[-_]?armed[-_]?bandit[-_]?", - r"^contextual[-_]?bandit[-_]?", - r"^linucb[-_]?", - r"^lin[-_]?ucb[-_]?", - r"^linear[-_]?ucb[-_]?", - r"^hybrid[-_]?ucb[-_]?", - r"^oful[-_]?", - r"^optimism[-_]?in[-_]?the[-_]?face[-_]?of[-_]?uncertainty[-_]?linear[-_]?", - r"^square[-_]?cb[-_]?", - r"^neural[-_]?ucb[-_]?", - r"^neural[-_]?ts[-_]?", - r"^neural[-_]?thompson[-_]?sampling[-_]?", - r"^variational[-_]?bandit[-_]?", - r"^bayesian[-_]?bandit[-_]?", - r"^gaussian[-_]?process[-_]?bandit[-_]?", - r"^gp[-_]?ucb[-_]?", - r"^gp[-_]?ei[-_]?", - r"^gp[-_]?pi[-_]?", - r"^gp[-_]?thompson[-_]?sampling[-_]?", - r"^kernel[-_]?bandit[-_]?", - r"^ridge[-_]?bandit[-_]?", - r"^lasso[-_]?bandit[-_]?", - r"^sparse[-_]?bandit[-_]?", - r"^combinatorial[-_]?bandit[-_]?", - r"^cascading[-_]?bandit[-_]?", - r"^slate[-_]?bandit[-_]?", - r"^dueling[-_]?bandit[-_]?", - r"^interleaved[-_]?bandit[-_]?", - r"^ranking[-_]?bandit[-_]?", - r"^position[-_]?biased[-_]?bandit[-_]?", - r"^pbm[-_]?", - r"^position[-_]?based[-_]?model[-_]?", - r"^cascade[-_]?model[-_]?", - r"^cm[-_]?", - r"^dependent[-_]?click[-_]?model[-_]?", - r"^dcm[-_]?", - r"^click[-_]?chain[-_]?model[-_]?", - r"^ccm[-_]?", - r"^user[-_]?browsing[-_]?model[-_]?", - r"^ubm[-_]?", - r"^dynamic[-_]?bayesian[-_]?network[-_]?", - r"^dbn[-_]?", - r"^neural[-_]?click[-_]?model[-_]?", - r"^ncm[-_]?", - r"^click[-_]?model[-_]?", - r"^ctr[-_]?model[-_]?", - r"^ctr[-_]?prediction[-_]?", - r"^click[-_]?through[-_]?rate[-_]?", - r"^conversion[-_]?rate[-_]?optimization[-_]?", - r"^cro[-_]?", - r"^landing[-_]?page[-_]?optimization[-_]?", - r"^lpo[-_]?", - r"^seo[-_]?optimization[-_]?", - r"^search[-_]?engine[-_]?optimization[-_]?", - r"^content[-_]?marketing[-_]?", - r"^content[-_]?strategy[-_]?", - r"^content[-_]?creation[-_]?", - r"^content[-_]?distribution[-_]?", - r"^content[-_]?promotion[-_]?", - r"^content[-_]?syndication[-_]?", - r"^content[-_]?curation[-_]?", - r"^content[-_]?aggregation[-_]?", - r"^content[-_]?discovery[-_]?", - r"^content[-_]?recommendation[-_]?", - r"^content[-_]?personalization[-_]?", - r"^content[-_]?targeting[-_]?", - r"^content[-_]?segmentation[-_]?", - r"^content[-_]?attribution[-_]?", - r"^content[-_]?analytics[-_]?", - r"^content[-_]?metrics[-_]?", - r"^content[-_]?kpi[-_]?", - r"^content[-_]?roi[-_]?", - r"^content[-_]?performance[-_]?", - r"^content[-_]?engagement[-_]?", - r"^content[-_]?conversion[-_]?", - r"^content[-_]?retention[-_]?", - r"^content[-_]?churn[-_]?", - r"^content[-_]?lifetime[-_]?value[-_]?", - r"^content[-_]?cltv[-_]?", - r"^content[-_]?customer[-_]?lifetime[-_]?value[-_]?", - r"^content[-_]?cohort[-_]?analysis[-_]?", - r"^content[-_]?funnel[-_]?analysis[-_]?", - r"^content[-_]?journey[-_]?mapping[-_]?", - r"^content[-_]?touchpoint[-_]?analysis[-_]?", - r"^content[-_]?multitouch[-_]?attribution[-_]?", - r"^content[-_]?mta[-_]?", - r"^content[-_]?marketing[-_]?mix[-_]?modeling[-_]?", - r"^content[-_]?mmm[-_]?", - r"^content[-_]?incrementality[-_]?testing[-_]?", - r"^content[-_]?geo[-_]?experiment[-_]?", - r"^content[-_]?synthetic[-_]?control[-_]?", - r"^content[-_]?difference[-_]?in[-_]?differences[-_]?", - r"^content[-_]?did[-_]?", - r"^content[-_]?regression[-_]?discontinuity[-_]?", - r"^content[-_]?rd[-_]?", - r"^content[-_]?instrumental[-_]?variables[-_]?", - r"^content[-_]?iv[-_]?", - r"^content[-_]?propensity[-_]?score[-_]?matching[-_]?", - r"^content[-_]?psm[-_]?", - r"^content[-_]?causal[-_]?inference[-_]?", - r"^content[-_]?uplift[-_]?modeling[-_]?", - r"^content[-_]?response[-_]?modeling[-_]?", - r"^content[-_]?persuasion[-_]?modeling[-_]?", - r"^content[-_]?influence[-_]?modeling[-_]?", - r"^content[-_]?viral[-_]?modeling[-_]?", - r"^content[-_]?diffusion[-_]?modeling[-_]?", - r"^content[-_]?epidemic[-_]?modeling[-_]?", - r"^content[-_]?sirm[-_]?", - r"^content[-_]?seir[-_]?", - r"^content[-_]?agent[-_]?based[-_]?modeling[-_]?", - r"^content[-_]?abm[-_]?", - r"^content[-_]?system[-_]?dynamics[-_]?", - r"^content[-_]?stock[-_]?and[-_]?flow[-_]?", - r"^content[-_]?feedback[-_]?loop[-_]?", - r"^content[-_]?reinforcing[-_]?loop[-_]?", - r"^content[-_]?balancing[-_]?loop[-_]?", - r"^content[-_]?delay[-_]?", - r"^content[-_]?bottleneck[-_]?", - r"^content[-_]?constraint[-_]?", - r"^content[-_]?theory[-_]?of[-_]?constraints[-_]?", - r"^content[-_]?toc[-_]?", - r"^content[-_]?lean[-_]?manufacturing[-_]?", - r"^content[-_]?six[-_]?sigma[-_]?", - r"^content[-_]?dmaic[-_]?", - r"^content[-_]?define[-_]?measure[-_]?analyze[-_]?improve[-_]?control[-_]?", - r"^content[-_]?continuous[-_]?improvement[-_]?", - r"^content[-_]?kaizen[-_]?", - r"^content[-_]?pdsa[-_]?", - r"^content[-_]?plan[-_]?do[-_]?study[-_]?act[-_]?", - r"^content[-_]?pdca[-_]?", - r"^content[-_]?plan[-_]?do[-_]?check[-_]?act[-_]?", - r"^content[-_]?total[-_]?quality[-_]?management[-_]?", - r"^content[-_]?tqm[-_]?", - r"^content[-_]?iso[-_]?9001[-_]?", - r"^content[-_]?iso[-_]?14001[-_]?", - r"^content[-_]?iso[-_]?27001[-_]?", - r"^content[-_]?gdpr[-_]?", - r"^content[-_]?ccpa[-_]?", - r"^content[-_]?lgpd[-_]?", - r"^content[-_]?privacy[-_]?", - r"^content[-_]?data[-_]?protection[-_]?", - r"^content[-_]?security[-_]?", - r"^content[-_]?compliance[-_]?", - r"^content[-_]?governance[-_]?", - r"^content[-_]?risk[-_]?", - r"^content[-_]?audit[-_]?", - r"^content[-_]?control[-_]?", - r"^content[-_]?monitoring[-_]?", - r"^content[-_]?observability[-_]?", - r"^content[-_]?telemetry[-_]?", - r"^content[-_]?tracing[-_]?", - r"^content[-_]?logging[-_]?", - r"^content[-_]?metrics[-_]?", - r"^content[-_]?alerts[-_]?", - r"^content[-_]?incident[-_]?", - r"^content[-_]?response[-_]?", - r"^content[-_]?recovery[-_]?", - r"^content[-_]?continuity[-_]?", - r"^content[-_]?disaster[-_]?recovery[-_]?", - r"^content[-_]?backup[-_]?", - r"^content[-_]?restore[-_]?", - r"^content[-_]?archive[-_]?", - r"^content[-_]?retention[-_]?", - r"^content[-_]?deletion[-_]?", - r"^content[-_]?destruction[-_]?", - r"^content[-_]?sanitization[-_]?", - r"^content[-_]?anonymization[-_]?", - r"^content[-_]?pseudonymization[-_]?", - r"^content[-_]?encryption[-_]?", - r"^content[-_]?key[-_]?management[-_]?", - r"^content[-_]?certificate[-_]?", - r"^content[-_]?identity[-_]?", - r"^content[-_]?access[-_]?", - r"^content[-_]?authentication[-_]?", - r"^content[-_]?authorization[-_]?", - r"^content[-_]?federation[-_]?", - r"^content[-_]?single[-_]?sign[-_]?on[-_]?", - r"^content[-_]?multi[-_]?factor[-_]?authentication[-_]?", - r"^content[-_]?biometrics[-_]?", - r"^content[-_]?password[-_]?", - r"^content[-_]?secrets[-_]?", - r"^content[-_]?vault[-_]?", - r"^content[-_]?token[-_]?", - r"^content[-_]?cookie[-_]?", - r"^content[-_]?session[-_]?", - r"^content[-_]?cache[-_]?", - r"^content[-_]?cdn[-_]?", - r"^content[-_]?load[-_]?balancing[-_]?", - r"^content[-_]?failover[-_]?", - r"^content[-_]?replication[-_]?", - r"^content[-_]?sharding[-_]?", - r"^content[-_]?partitioning[-_]?", - r"^content[-_]?indexing[-_]?", - r"^content[-_]?query[-_]?optimization[-_]?", - r"^content[-_]?schema[-_]?evolution[-_]?", - r"^content[-_]?data[-_]?migration[-_]?", - r"^content[-_]?data[-_]?integration[-_]?", - r"^content[-_]?data[-_]?quality[-_]?", - r"^content[-_]?data[-_]?governance[-_]?", - r"^content[-_]?data[-_]?lineage[-_]?", - r"^content[-_]?data[-_]?catalog[-_]?", - r"^content[-_]?data[-_]?dictionary[-_]?", - r"^content[-_]?data[-_]?warehouse[-_]?", - r"^content[-_]?data[-_]?lake[-_]?", - r"^content[-_]?data[-_]?mesh[-_]?", - r"^content[-_]?data[-_]?fabric[-_]?", - r"^content[-_]?data[-_]?ops[-_]?", - r"^content[-_]?data[-_]?platform[-_]?", - r"^content[-_]?data[-_]?infrastructure[-_]?", - r"^content[-_]?data[-_]?architecture[-_]?", - r"^content[-_]?data[-_]?modeling[-_]?", - r"^content[-_]?data[-_]?design[-_]?", - r"^content[-_]?data[-_]?engineering[-_]?", - r"^content[-_]?data[-_]?science[-_]?", - r"^content[-_]?data[-_]?analytics[-_]?", - r"^content[-_]?data[-_]?visualization[-_]?", - r"^content[-_]?data[-_]?storytelling[-_]?", - r"^content[-_]?data[-_]?journalism[-_]?", - r"^content[-_]?data[-_]?literacy[-_]?", - r"^content[-_]?data[-_]?ethics[-_]?", - r"^content[-_]?data[-_]?privacy[-_]?", - r"^content[-_]?data[-_]?protection[-_]?", - r"^content[-_]?data[-_]?sovereignty[-_]?", - r"^content[-_]?data[-_]?residency[-_]?", - r"^content[-_]?data[-_]?localization[-_]?", - r"^content[-_]?data[-_]?globalization[-_]?", - r"^content[-_]?data[-_]?internationalization[-_]?", - r"^content[-_]?data[-_]?localization[-_]?", - ]), - - # Product & Business - ("product-business", [ - r"^product[-_]?manager", - r"^product[-_]?owner", - r"^startup[-_]?", - r"^business[-_]?", - r"^pricing[-_]?", - r"^analytics[-_]?business", - r"^finance[-_]?", - r"^accounting[-_]?", - r"^budget[-_]?", - r"^forecast[-_]?", - r"^kpi[-_]?", - r"^metric[-_]?", - r"^dashboard[-_]?", - r"^report[-_]?", - r"^roi[-_]?", - r"^cpa[-_]?", - r"^cac[-_]?", - r"^ltv[-_]?", - r"^arpu[-_]?", - r"^mrr[-_]?", - r"^arr[-_]?", - r"^churn[-_]?", - r"^retention[-_]?", - r"^engagement[-_]?", - r"^activation[-_]?", - r"^adoption[-_]?", - r"^conversion[-_]?", - r"^funnel[-_]?", - r"^pipeline[-_]?", - r"^sales[-_]?", - r"^crm[-_]?", - r"^lead[-_]?", - r"^opportunity[-_]?", - r"^forecast[-_]?", - r"^quota[-_]?", - r"^territory[-_]?", - r"^compensation[-_]?", - r"^commission[-_]?", - r"^incentive[-_]?", - r"^spiff[-_]?", - r"^rebate[-_]?", - r"^discount[-_]?", - r"^promotion[-_]?", - r"^campaign[-_]?", - r"^program[-_]?", - r"^initiative[-_]?", - r"^project[-_]?", - r"^program[-_]?", - r"^portfolio[-_]?", - r"^roadmap[-_]?", - r"^backlog[-_]?", - r"^sprint[-_]?", - r"^iteration[-_]?", - r"^release[-_]?", - r"^launch[-_]?", - r"^go[-_]?to[-_]?market[-_]?", - r"^gtm[-_]?", - r"^positioning[-_]?", - r"^messaging[-_]?", - r"^value[-_]?proposition[-_]?", - r"^uvp[-_]?", - r"^unique[-_]?value[-_]?proposition[-_]?", - r"^competitive[-_]?advantage[-_]?", - r"^differentiation[-_]?", - r"^moat[-_]?", - r"^barrier[-_]?to[-_]?entry[-_]?", - r"^network[-_]?effect[-_]?", - r"^flywheel[-_]?", - r"^virtuous[-_]?cycle[-_]?", - r"^economies[-_]?of[-_]?scale[-_]?", - r"^economies[-_]?of[-_]?scope[-_]?", - r"^learning[-_]?curve[-_]?", - r"^experience[-_]?curve[-_]?", - r"^boston[-_]?consulting[-_]?group[-_]?", - r"^bcg[-_]?", - r"^growth[-_]?share[-_]?matrix[-_]?", - r"^stars[-_]?", - r"^cash[-_]?cows[-_]?", - r"^question[-_]?marks[-_]?", - r"^dogs[-_]?", - r"^swot[-_]?", - r"^strengths[-_]?", - r"^weaknesses[-_]?", - r"^opportunities[-_]?", - r"^threats[-_]?", - r"^porter[-_]?", - r"^five[-_]?forces[-_]?", - r"^competitive[-_]?rivalry[-_]?", - r"^supplier[-_]?power[-_]?", - r"^buyer[-_]?power[-_]?", - r"^threat[-_]?of[-_]?substitution[-_]?", - r"^threat[-_]?of[-_]?new[-_]?entry[-_]?", - r"^value[-_]?chain[-_]?", - r"^primary[-_]?activities[-_]?", - r"^support[-_]?activities[-_]?", - r"^inbound[-_]?logistics[-_]?", - r"^operations[-_]?", - r"^outbound[-_]?logistics[-_]?", - r"^marketing[-_]?and[-_]?sales[-_]?", - r"^service[-_]?", - r"^firm[-_]?infrastructure[-_]?", - r"^human[-_]?resource[-_]?management[-_]?", - r"^technology[-_]?development[-_]?", - r"^procurement[-_]?", - r"^balanced[-_]?scorecard[-_]?", - r"^bsc[-_]?", - r"^financial[-_]?perspective[-_]?", - r"^customer[-_]?perspective[-_]?", - r"^internal[-_]?process[-_]?perspective[-_]?", - r"^learning[-_]?and[-_]?growth[-_]?perspective[-_]?", - r"^okr[-_]?", - r"^objectives[-_]?and[-_]?key[-_]?results[-_]?", - r"^north[-_]?star[-_]?metric[-_]?", - r"^nsm[-_]?", - r"^one[-_]?metric[-_]?that[-_]?matters[-_]?", - r"^omtm[-_]?", - r"^pirate[-_]?metrics[-_]?", - r"^aarrr[-_]?", - r"^acquisition[-_]?", - r"^activation[-_]?", - r"^retention[-_]?", - r"^referral[-_]?", - r"^revenue[-_]?", - r"^heart[-_]?metrics[-_]?", - r"^happiness[-_]?", - r"^engagement[-_]?", - r"^adoption[-_]?", - r"^retention[-_]?", - r"^task[-_]?success[-_]?", - r"^game[-_]?thinking[-_]?", - r"^super[-_]?fans[-_]?", - r"^committed[-_]?members[-_]?", - r"^casual[-_]?members[-_]?", - r"^observers[-_]?", - r"^non[-_]?members[-_]?", - r"^habit[-_]?zone[-_]?", - r"^discovery[-_]?phase[-_]?", - r"^onboarding[-_]?phase[-_]?", - r"^habit[-_]?phase[-_]?", - r"^mastery[-_]?phase[-_]?", - r"^core[-_]?loop[-_]?", - r"^compulsion[-_]?loop[-_]?", - r"^reward[-_]?schedule[-_]?", - r"^progression[-_]?system[-_]?", - r"^level[-_]?system[-_]?", - r"^point[-_]?system[-_]?", - r"^badge[-_]?system[-_]?", - r"^leaderboard[-_]?system[-_]?", - r"^achievement[-_]?system[-_]?", - r"^milestone[-_]?system[-_]?", - r"^unlock[-_]?system[-_]?", - r"^narrative[-_]?system[-_]?", - r"^social[-_]?system[-_]?", - r"^competition[-_]?system[-_]?", - r"^cooperation[-_]?system[-_]?", - r"^exploration[-_]?system[-_]?", - r"^collection[-_]?system[-_]?", - r"^completion[-_]?system[-_]?", - r"^customization[-_]?system[-_]?", - r"^expression[-_]?system[-_]?", - r"^altruism[-_]?system[-_]?", - r"^donation[-_]?system[-_]?", - r"^gift[-_]?system[-_]?", - r"^sharing[-_]?system[-_]?", - r"^invite[-_]?system[-_]?", - r"^referral[-_]?system[-_]?", - r"^viral[-_]?system[-_]?", - r"^network[-_]?system[-_]?", - r"^community[-_]?system[-_]?", - r"^guild[-_]?system[-_]?", - r"^clan[-_]?system[-_]?", - r"^alliance[-_]?system[-_]?", - r"^faction[-_]?system[-_]?", - r"^team[-_]?system[-_]?", - r"^squad[-_]?system[-_]?", - r"^party[-_]?system[-_]?", - r"^raid[-_]?system[-_]?", - r"^dungeon[-_]?system[-_]?", - r"^quest[-_]?system[-_]?", - r"^mission[-_]?system[-_]?", - r"^challenge[-_]?system[-_]?", - r"^puzzle[-_]?system[-_]?", - r"^riddle[-_]?system[-_]?", - r"^mystery[-_]?system[-_]?", - r"^treasure[-_]?hunt[-_]?system[-_]?", - r"^scavenger[-_]?hunt[-_]?system[-_]?", - r"^easter[-_]?egg[-_]?system[-_]?", - r"^secret[-_]?system[-_]?", - r"^hidden[-_]?system[-_]?", - r"^surprise[-_]?system[-_]?", - r"^delight[-_]?system[-_]?", - r"^wow[-_]?moment[-_]?", - r"^magic[-_]?moment[-_]?", - r"^peak[-_]?end[-_]?rule[-_]?", - r"^flow[-_]?state[-_]?", - r"^zone[-_]?of[-_]?proximal[-_]?development[-_]?", - r"^zpd[-_]?", - r"^scaffold[-_]?", - r"^tutorial[-_]?", - r"^guide[-_]?", - r"^help[-_]?", - r"^support[-_]?", - r"^faq[-_]?", - r"^documentation[-_]?", - r"^knowledge[-_]?base[-_]?", - r"^wiki[-_]?", - r"^community[-_]?forum[-_]?", - r"^user[-_]?forum[-_]?", - r"^discussion[-_]?board[-_]?", - r"^q[-_]?and[-_]?a[-_]?", - r"^stack[-_]?overflow[-_]?", - r"^quora[-_]?", - r"^reddit[-_]?", - r"^discord[-_]?", - r"^slack[-_]?", - r"^teams[-_]?", - r"^zoom[-_]?", - r"^meet[-_]?", - r"^webex[-_]?", - r"^gotomeeting[-_]?", - r"^bluejeans[-_]?", - r"^skype[-_]?", - r"^hangouts[-_]?", - r"^duo[-_]?", - r"^facetime[-_]?", - r"^signal[-_]?", - r"^telegram[-_]?", - r"^whatsapp[-_]?", - r"^wechat[-_]?", - r"^line[-_]?", - r"^kakao[-_]?", - r"^viber[-_]?", - r"^imessage[-_]?", - r"^sms[-_]?", - r"^mms[-_]?", - r"^push[-_]?notification[-_]?", - r"^in[-_]?app[-_]?message[-_]?", - r"^email[-_]?", - r"^newsletter[-_]?", - r"^digest[-_]?", - r"^alert[-_]?", - r"^reminder[-_]?", - r"^notification[-_]?", - r"^announcement[-_]?", - r"^broadcast[-_]?", - r"^campaign[-_]?", - r"^automation[-_]?", - r"^workflow[-_]?", - r"^trigger[-_]?", - r"^event[-_]?", - r"^action[-_]?", - r"^condition[-_]?", - r"^rule[-_]?", - r"^policy[-_]?", - r"^logic[-_]?", - r"^algorithm[-_]?", - r"^ml[-_]?model[-_]?", - r"^ai[-_]?model[-_]?", - r"^predictive[-_]?model[-_]?", - r"^forecasting[-_]?model[-_]?", - r"^scoring[-_]?model[-_]?", - r"^ranking[-_]?model[-_]?", - r"^recommendation[-_]?model[-_]?", - r"^personalization[-_]?model[-_]?", - r"^optimization[-_]?model[-_]?", - r"^simulation[-_]?model[-_]?", - r"^digital[-_]?twin[-_]?", - r"^metaverse[-_]?", - r"^web3[-_]?", - r"^nft[-_]?", - r"^token[-_]?", - r"^coin[-_]?", - r"^crypto[-_]?", - r"^blockchain[-_]?", - r"^defi[-_]?", - r"^dao[-_]?", - r"^smart[-_]?contract[-_]?", - r"^wallet[-_]?", - r"^exchange[-_]?", - r"^marketplace[-_]?", - r"^platform[-_]?", - r"^ecosystem[-_]?", - r"^partner[-_]?", - r"^integration[-_]?", - r"^api[-_]?", - r"^sdk[-_]?", - r"^plugin[-_]?", - r"^extension[-_]?", - r"^addon[-_]?", - r"^module[-_]?", - r"^component[-_]?", - r"^library[-_]?", - r"^framework[-_]?", - r"^toolkit[-_]?", - r"^boilerplate[-_]?", - r"^starter[-_]?", - r"^template[-_]?", - r"^theme[-_]?", - r"^skin[-_]?", - r"^asset[-_]?", - r"^resource[-_]?", - r"^bundle[-_]?", - r"^package[-_]?", - r"^distribution[-_]?", - r"^release[-_]?", - r"^version[-_]?", - r"^update[-_]?", - r"^patch[-_]?", - r"^upgrade[-_]?", - r"^migration[-_]?", - r"^deployment[-_]?", - r"^installation[-_]?", - r"^configuration[-_]?", - r"^setup[-_]?", - r"^initialization[-_]?", - r"^bootstrapping[-_]?", - r"^provisioning[-_]?", - r"^orchestration[-_]?", - r"^choreography[-_]?", - r"^coordination[-_]?", - r"^synchronization[-_]?", - r"^scheduling[-_]?", - r"^planning[-_]?", - r"^allocation[-_]?", - r"^assignment[-_]?", - r"^distribution[-_]?", - r"^balancing[-_]?", - r"^optimization[-_]?", - r"^efficiency[-_]?", - r"^performance[-_]?", - r"^throughput[-_]?", - r"^latency[-_]?", - r"^response[-_]?time[-_]?", - r"^uptime[-_]?", - r"^availability[-_]?", - r"^reliability[-_]?", - r"^durability[-_]?", - r"^resilience[-_]?", - r"^fault[-_]?tolerance[-_]?", - r"^graceful[-_]?degradation[-_]?", - r"^self[-_]?healing[-_]?", - r"^auto[-_]?recovery[-_]?", - r"^disaster[-_]?recovery[-_]?", - r"^business[-_]?continuity[-_]?", - r"^backup[-_]?", - r"^restore[-_]?", - r"^replication[-_]?", - r"^failover[-_]?", - r"^redundancy[-_]?", - r"^high[-_]?availability[-_]?", - r"^load[-_]?balancing[-_]?", - r"^traffic[-_]?management[-_]?", - r"^rate[-_]?limiting[-_]?", - r"^throttling[-_]?", - r"^circuit[-_]?breaker[-_]?", - r"^bulkhead[-_]?", - r"^timeout[-_]?", - r"^retry[-_]?", - r"^backoff[-_]?", - r"^jitter[-_]?", - r"^hedging[-_]?", - r"^caching[-_]?", - r"^prefetching[-_]?", - r"^lazy[-_]?loading[-_]?", - r"^eager[-_]?loading[-_]?", - r"^pagination[-_]?", - r"^infinite[-_]?scroll[-_]?", - r"^virtual[-_]?scroll[-_]?", - r"^windowing[-_]?", - r"^list[-_]?virtualization[-_]?", - r"^dom[-_]?recycling[-_]?", - r"^component[-_]?pooling[-_]?", - r"^object[-_]?pooling[-_]?", - r"^connection[-_]?pooling[-_]?", - r"^thread[-_]?pooling[-_]?", - r"^process[-_]?pooling[-_]?", - r"^memory[-_]?pooling[-_]?", - r"^buffer[-_]?pooling[-_]?", - r"^resource[-_]?pooling[-_]?", - r"^worker[-_]?pool[-_]?", - r"^pool[-_]?", - ]), - - # Infrastructure & SRE - ("infrastructure-sre", [ - r"^monitoring[-_]?", - r"^observability[-_]?", - r"^logging[-_]?", - r"^tracing[-_]?", - r"^metrics[-_]?", - r"^alerting[-_]?", - r"^incident[-_]?", - r"^sre[-_]?", - r"^performance[-_]?", - r"^reliability[-_]?", - r"^availability[-_]?", - r"^scalability[-_]?", - r"^capacity[-_]?", - r"^planning[-_]?", - r"^tuning[-_]?", - r"^optimization[-_]?", - r"^profiling[-_]?", - r"^benchmarking[-_]?", - r"^load[-_]?testing[-_]?", - r"^stress[-_]?testing[-_]?", - r"^chaos[-_]?engineering[-_]?", - r"^disaster[-_]?recovery[-_]?", - r"^backup[-_]?", - r"^restore[-_]?", - r"^replication[-_]?", - r"^failover[-_]?", - r"^redundancy[-_]?", - r"^high[-_]?availability[-_]?", - r"^load[-_]?balancing[-_]?", - r"^traffic[-_]?management[-_]?", - r"^rate[-_]?limiting[-_]?", - r"^throttling[-_]?", - r"^circuit[-_]?breaker[-_]?", - r"^bulkhead[-_]?", - r"^timeout[-_]?", - r"^retry[-_]?", - r"^backoff[-_]?", - r"^jitter[-_]?", - r"^hedging[-_]?", - r"^caching[-_]?", - r"^prefetching[-_]?", - r"^lazy[-_]?loading[-_]?", - r"^eager[-_]?loading[-_]?", - r"^pagination[-_]?", - r"^infinite[-_]?scroll[-_]?", - r"^virtual[-_]?scroll[-_]?", - r"^windowing[-_]?", - r"^list[-_]?virtualization[-_]?", - r"^dom[-_]?recycling[-_]?", - r"^component[-_]?pooling[-_]?", - r"^object[-_]?pooling[-_]?", - r"^connection[-_]?pooling[-_]?", - r"^thread[-_]?pooling[-_]?", - r"^process[-_]?pooling[-_]?", - r"^memory[-_]?pooling[-_]?", - r"^buffer[-_]?pooling[-_]?", - r"^resource[-_]?pooling[-_]?", - r"^worker[-_]?pool[-_]?", - ]), - - # Workflow & Automation - ("workflow-automation", [ - r"^workflow[-_]?", - r"^automation[-_]?", - r"^n8n[-_]?", - r"^zapier[-_]?", - r"^make[-_]?", - r"^integromat[-_]?", - r"^ifttt[-_]?", - r"^huginn[-_]?", - r"^node[-_]?red[-_]?", - r"^trigger[-_]?", - r"^action[-_]?", - r"^condition[-_]?", - r"^rule[-_]?", - r"^policy[-_]?", - r"^logic[-_]?", - r"^algorithm[-_]?", - r"^orchestration[-_]?", - r"^choreography[-_]?", - r"^coordination[-_]?", - r"^synchronization[-_]?", - r"^scheduling[-_]?", - r"^planning[-_]?", - r"^allocation[-_]?", - r"^assignment[-_]?", - r"^distribution[-_]?", - r"^balancing[-_]?", - r"^optimization[-_]?", - r"^efficiency[-_]?", - r"^performance[-_]?", - r"^throughput[-_]?", - r"^latency[-_]?", - r"^response[-_]?time[-_]?", - r"^uptime[-_]?", - r"^availability[-_]?", - r"^reliability[-_]?", - r"^durability[-_]?", - r"^resilience[-_]?", - r"^fault[-_]?tolerance[-_]?", - r"^graceful[-_]?degradation[-_]?", - r"^self[-_]?healing[-_]?", - r"^auto[-_]?recovery[-_]?", - r"^disaster[-_]?recovery[-_]?", - r"^business[-_]?continuity[-_]?", - r"^backup[-_]?", - r"^restore[-_]?", - r"^replication[-_]?", - r"^failover[-_]?", - r"^redundancy[-_]?", - r"^high[-_]?availability[-_]?", - r"^load[-_]?balancing[-_]?", - r"^traffic[-_]?management[-_]?", - r"^rate[-_]?limiting[-_]?", - r"^throttling[-_]?", - r"^circuit[-_]?breaker[-_]?", - r"^bulkhead[-_]?", - r"^timeout[-_]?", - r"^retry[-_]?", - r"^backoff[-_]?", - r"^jitter[-_]?", - r"^hedging[-_]?", - r"^caching[-_]?", - r"^prefetching[-_]?", - r"^lazy[-_]?loading[-_]?", - r"^eager[-_]?loading[-_]?", - r"^pagination[-_]?", - r"^infinite[-_]?scroll[-_]?", - r"^virtual[-_]?scroll[-_]?", - r"^windowing[-_]?", - r"^list[-_]?virtualization[-_]?", - r"^dom[-_]?recycling[-_]?", - r"^component[-_]?pooling[-_]?", - r"^object[-_]?pooling[-_]?", - r"^connection[-_]?pooling[-_]?", - r"^thread[-_]?pooling[-_]?", - r"^process[-_]?pooling[-_]?", - r"^memory[-_]?pooling[-_]?", - r"^buffer[-_]?pooling[-_]?", - r"^resource[-_]?pooling[-_]?", - r"^worker[-_]?pool[-_]?", - ]), - - # Documentation & Content - ("documentation-content", [ - r"^doc[-_]?", - r"^documentation[-_]?", - r"^writing[-_]?", - r"^readme[-_]?", - r"^presentation[-_]?", - r"^spreadsheet[-_]?", - r"^pdf[-_]?", - r"^docx[-_]?", - r"^xlsx[-_]?", - r"^pptx[-_]?", - r"^ooxml[-_]?", - r"^openxml[-_]?", - r"^markdown[-_]?", - r"^md[-_]?", - r"^rst[-_]?", - r"^asciidoc[-_]?", - r"^tex[-_]?", - r"^latex[-_]?", - r"^bibtex[-_]?", - r"^biblatex[-_]?", - r"^cs[-_]?", - r"^csl[-_]?", - r"^citation[-_]?style[-_]?language[-_]?", - r"^zotero[-_]?", - r"^mendeley[-_]?", - r"^endnote[-_]?", - r"^refworks[-_]?", - r"^citavi[-_]?", - r"^papers[-_]?", - r"^readcube[-_]?", - r"^paperpile[-_]?", - r"^jabref[-_]?", - r"^docear[-_]?", - r"^mindmap[-_]?", - r"^concept[-_]?map[-_]?", - r"^knowledge[-_]?map[-_]?", - r"^argument[-_]?map[-_]?", - r"^debate[-_]?map[-_]?", - r"^dialogue[-_]?map[-_]?", - r"^issue[-_]?map[-_]?", - r"^stakeholder[-_]?map[-_]?", - r"^value[-_]?map[-_]?", - r"^strategy[-_]?map[-_]?", - r"^balanced[-_]?scorecard[-_]?", - r"^strategy[-_]?canvas[-_]?", - r"^business[-_]?model[-_]?canvas[-_]?", - r"^lean[-_]?canvas[-_]?", - r"^value[-_]?proposition[-_]?canvas[-_]?", - r"^product[-_]?vision[-_]?board[-_]?", - r"^goal[-_]?oriented[-_]?roadmap[-_]?", - r"^now[-_]?next[-_]?later[-_]?roadmap[-_]?", - r"^theme[-_]?based[-_]?roadmap[-_]?", - r"^outcome[-_]?based[-_]?roadmap[-_]?", - r"^feature[-_]?based[-_]?roadmap[-_]?", - r"^technology[-_]?roadmap[-_]?", - r"^architectural[-_]?roadmap[-_]?", - r"^capability[-_]?roadmap[-_]?", - r"^strategy[-_]?roadmap[-_]?", - r"^product[-_]?roadmap[-_]?", - r"^portfolio[-_]?roadmap[-_]?", - r"^solution[-_]?roadmap[-_]?", - r"^program[-_]?roadmap[-_]?", - r"^project[-_]?roadmap[-_]?", - r"^release[-_]?roadmap[-_]?", - r"^launch[-_]?roadmap[-_]?", - r"^beta[-_]?roadmap[-_]?", - r"^alpha[-_]?roadmap[-_]?", - r"^mvp[-_]?roadmap[-_]?", - r"^prototype[-_]?roadmap[-_]?", - r"^poc[-_]?roadmap[-_]?", - r"^pilot[-_]?roadmap[-_]?", - r"^experiment[-_]?roadmap[-_]?", - r"^research[-_]?roadmap[-_]?", - r"^development[-_]?roadmap[-_]?", - r"^engineering[-_]?roadmap[-_]?", - r"^design[-_]?roadmap[-_]?", - r"^ux[-_]?roadmap[-_]?", - r"^ui[-_]?roadmap[-_]?", - r"^frontend[-_]?roadmap[-_]?", - r"^backend[-_]?roadmap[-_]?", - r"^fullstack[-_]?roadmap[-_]?", - r"^mobile[-_]?roadmap[-_]?", - r"^ios[-_]?roadmap[-_]?", - r"^android[-_]?roadmap[-_]?", - r"^react[-_]?native[-_]?roadmap[-_]?", - r"^flutter[-_]?roadmap[-_]?", - r"^desktop[-_]?roadmap[-_]?", - r"^electron[-_]?roadmap[-_]?", - r"^tauri[-_]?roadmap[-_]?", - r"^wails[-_]?roadmap[-_]?", - r"^qt[-_]?roadmap[-_]?", - r"^gtk[-_]?roadmap[-_]?", - r"^wx[-_]?roadmap[-_]?", - r"^javafx[-_]?roadmap[-_]?", - r"^swing[-_]?roadmap[-_]?", - r"^awt[-_]?roadmap[-_]?", - r"^swt[-_]?roadmap[-_]?", - r"^jface[-_]?roadmap[-_]?", - r"^rcp[-_]?roadmap[-_]?", - r"^eclipse[-_]?roadmap[-_]?", - r"^netbeans[-_]?roadmap[-_]?", - r"^intellij[-_]?roadmap[-_]?", - r"^android[-_]?studio[-_]?roadmap[-_]?", - r"^xcode[-_]?roadmap[-_]?", - r"^visual[-_]?studio[-_]?roadmap[-_]?", - r"^vscode[-_]?roadmap[-_]?", - r"^sublime[-_]?roadmap[-_]?", - r"^atom[-_]?roadmap[-_]?", - r"^brackets[-_]?roadmap[-_]?", - r"^notepad\+\+[-_]?roadmap[-_]?", - r"^vim[-_]?roadmap[-_]?", - r"^neovim[-_]?roadmap[-_]?", - r"^emacs[-_]?roadmap[-_]?", - r"^nano[-_]?roadmap[-_]?", - r"^micro[-_]?roadmap[-_]?", - r"^helix[-_]?roadmap[-_]?", - r"^kakoune[-_]?roadmap[-_]?", - r"^acme[-_]?roadmap[-_]?", - r"^sam[-_]?roadmap[-_]?", - r"^ed[-_]?roadmap[-_]?", - r"^ex[-_]?roadmap[-_]?", - r"^vi[-_]?roadmap[-_]?", - r"^edlin[-_]?roadmap[-_]?", - r"^edit[-_]?roadmap[-_]?", - r"^ee[-_]?roadmap[-_]?", - r"^jed[-_]?roadmap[-_]?", - r"^joe[-_]?roadmap[-_]?", - r"^jove[-_]?roadmap[-_]?", - r"^levee[-_]?roadmap[-_]?", - r"^mg[-_]?roadmap[-_]?", - r"^pico[-_]?roadmap[-_]?", - r"^pine[-_]?roadmap[-_]?", - r"^teco[-_]?roadmap[-_]?", - r"^tpu[-_]?roadmap[-_]?", - r"^emacs[-_]?roadmap[-_]?", - r"^zile[-_]?roadmap[-_]?", - r"^epsilon[-_]?roadmap[-_]?", - r"^jmacs[-_]?roadmap[-_]?", - r"^uemacs[-_]?roadmap[-_]?", - r"^mg[-_]?roadmap[-_]?", - r"^zile[-_]?roadmap[-_]?", - ]), - - # Meta-skills (about skills themselves) - ("meta", [ - r"^skill[-_]?creator", - r"^skill[-_]?developer", - r"^writing[-_]?skill", - r"^meta[-_]?", - r"^claude[-_]?code[-_]?guide", - r"^cursor[-_]?", - r"^create[-_]?rule", - r"^create[-_]?skill", - r"^update[-_]?cursor", - ]), - - # File processing - ("file-processing", [ - r"^docx[-_]?", - r"^xlsx[-_]?", - r"^pptx[-_]?", - r"^pdf[-_]?", - r"^csv[-_]?", - r"^tsv[-_]?", - r"^json[-_]?processing", - r"^xml[-_]?processing", - r"^yaml[-_]?processing", - r"^toml[-_]?processing", - r"^ini[-_]?processing", - r"^config[-_]?processing", - r"^log[-_]?processing", - r"^text[-_]?processing", - r"^image[-_]?processing", - r"^video[-_]?processing", - r"^audio[-_]?processing", - r"^media[-_]?processing", - r"^document[-_]?processing", - r"^spreadsheet[-_]?processing", - r"^presentation[-_]?processing", - r"^ooxml[-_]?", - r"^openxml[-_]?", - r"^office[-_]?automation[-_]?", - ]), - - # Game Development - ("game-development", [ - r"^game[-_]?", - r"^unity[-_]?", - r"^unreal[-_]?", - r"^godot[-_]?", - r"^bevy[-_]?", - r"^amethyst[-_]?", - r"^piston[-_]?", - r"^ggez[-_]?", - r"^macroquad[-_]?", - r"^miniquad[-_]?", - r"^raylib[-_]?", - r"^sdl[-_]?", - r"^sfml[-_]?", - r"^allegro[-_]?", - r"^cocos2d[-_]?", - r"^love[-_]?", - r"^defold[-_]?", - r"^gamemaker[-_]?", - r"^construct[-_]?", - r"^rpg[-_]?maker[-_]?", - r"^renpy[-_]?", - r"^twine[-_]?", - r"^ink[-_]?", - r"^harlowe[-_]?", - r"^sugar[-_]?cube[-_]?", - r"^bitsy[-_]?", - r"^rpg[-_]?", - r"^roguelike[-_]?", - r"^platformer[-_]?", - r"^shooter[-_]?", - r"^fps[-_]?", - r"^tps[-_]?", - r"^rts[-_]?", - r"^moba[-_]?", - r"^mmo[-_]?", - r"^mmorpg[-_]?", - r"^puzzle[-_]?", - r"^strategy[-_]?", - r"^simulation[-_]?", - r"^sandbox[-_]?", - r"^survival[-_]?", - r"^horror[-_]?", - r"^adventure[-_]?", - r"^action[-_]?", - r"^racing[-_]?", - r"^sports[-_]?", - r"^fighting[-_]?", - r"^beat[-_]?em[-_]?up[-_]?", - r"^stealth[-_]?", - r"^metroidvania[-_]?", - r"^soulslike[-_]?", - r"^roguelite[-_]?", - r"^deckbuilder[-_]?", - r"^tower[-_]?defense[-_]?", - r"^idle[-_]?", - r"^clicker[-_]?", - r"^tycoon[-_]?", - r"^management[-_]?", - r"^city[-_]?builder[-_]?", - r"^colony[-_]?sim[-_]?", - r"^dwarf[-_]?fortress[-_]?", - r"^rimworld[-_]?", - r"^factorio[-_]?", - r"^satisfactory[-_]?", - r"^oxygen[-_]?not[-_]?included[-_]?", - r"^oni[-_]?", - r"^prison[-_]?architect[-_]?", - r"^two[-_]?point[-_]?", - r"^theme[-_]?hospital[-_]?", - r"^rollercoaster[-_]?tycoon[-_]?", - r"^planet[-_]?coaster[-_]?", - r"^zoo[-_]?tycoon[-_]?", - r"^planet[-_]?zoo[-_]?", - r"^jurassic[-_]?world[-_]?", - r"^evolution[-_]?", - r"^stellaris[-_]?", - r"^crusader[-_]?kings[-_]?", - r"^eu[-_]?", - r"^hearts[-_]?of[-_]?iron[-_]?", - r"^victoria[-_]?", - r"^imperator[-_]?", - r"^ck[-_]?", - r"^hoi[-_]?", - r"^vic[-_]?", - r"^total[-_]?war[-_]?", - r"^civilization[-_]?", - r"^civ[-_]?", - r"^alpha[-_]?centauri[-_]?", - r"^beyond[-_]?earth[-_]?", - r"^humankind[-_]?", - r"^old[-_]?world[-_]?", - r"^fallen[-_]?enchantress[-_]?", - r"^elemental[-_]?", - r"^galactic[-_]?civilizations[-_]?", - r"^endless[-_]?", - r"^endless[-_]?legend[-_]?", - r"^endless[-_]?space[-_]?", - r"^dungeon[-_]?of[-_]?the[-_]?endless[-_]?", - r"^endless[-_]?dungeon[-_]?", - r"^rogue[-_]?legacy[-_]?", - r"^dead[-_]?cells[-_]?", - r"^hades[-_]?", - r"^enter[-_]?the[-_]?gungeon[-_]?", - r"^the[-_]?binding[-_]?of[-_]?isaac[-_]?", - r"^nuclear[-_]?throne[-_]?", - r"^risk[-_]?of[-_]?rain[-_]?", - r"^slay[-_]?the[-_]?spire[-_]?", - r"^monster[-_]?train[-_]?", - r"^griftlands[-_]?", - r"^inscryption[-_]?", - r"^ring[-_]?of[-_]?pain[-_]?", - r"^hand[-_]?of[-_]?fate[-_]?", - r"^dream[-_]?quest[-_]?", - r"^card[-_]?crawl[-_]?", - r"^solitairica[-_]?", - r"^meteorfall[-_]?", - r"^night[-_]?of[-_]?the[-_]?full[-_]?moon[-_]?", - r"^dark[-_]?deity[-_]?", - r"^fights[-_]?in[-_]?tight[-_]?spaces[-_]?", - r"^neoverse[-_]?", - r"^nowhere[-_]?prophet[-_]?", - r"^deeprock[-_]?galactic[-_]?", - r"^valheim[-_]?", - r"^terraria[-_]?", - r"^starbound[-_]?", - r"^minecraft[-_]?", - r"^roblox[-_]?", - r"^fortnite[-_]?", - r"^pubg[-_]?", - r"^apex[-_]?legends[-_]?", - r"^valorant[-_]?", - r"^counter[-_]?strike[-_]?", - r"^cs[-_]?", - r"^overwatch[-_]?", - r"^team[-_]?fortress[-_]?", - r"^tf[-_]?", - r"^paladins[-_]?", - r"^realm[-_]?royale[-_]?", - r"^spellbreak[-_]?", - r"^crucible[-_]?", - r"^bleeding[-_]?edge[-_]?", - r"^gigantic[-_]?", - r"^battlerite[-_]?", - r"^battleroyale[-_]?", - r"^h1z1[-_]?", - r"^dayz[-_]?", - r"^ark[-_]?", - r"^rust[-_]?", - r"^conan[-_]?exiles[-_]?", - r"^atlas[-_]?", - r"^sea[-_]?of[-_]?thieves[-_]?", - r"^no[-_]?mans[-_]?sky[-_]?", - r"^elite[-_]?dangerous[-_]?", - r"^eve[-_]?online[-_]?", - r"^star[-_]?citizen[-_]?", - r"^dual[-_]?universe[-_]?", - r"^space[-_]?engineers[-_]?", - r"^empyrion[-_]?", - r"^starship[-_]?evo[-_]?", - r"^avorion[-_]?", - r"^reassembly[-_]?", - r"^cosmoteer[-_]?", - r"^star[-_]?valley[-_]?", - r"^rimworld[-_]?", - r"^dwarf[-_]?fortress[-_]?", - r"^caves[-_]?of[-_]?qud[-_]?", - r"^unreal[-_]?world[-_]?", - r"^cataclysm[-_]?dda[-_]?", - r"^cdda[-_]?", - r"^project[-_]?zomboid[-_]?", - r"^7[-_]?days[-_]?to[-_]?die[-_]?", - r"^state[-_]?of[-_]?decay[-_]?", - r"^dayz[-_]?", - r"^scum[-_]?", - r"^last[-_]?oasis[-_]?", - r"^icarus[-_]?", - r"^green[-_]?hell[-_]?", - r"^the[-_]?forest[-_]?", - r"^sons[-_]?of[-_]?the[-_]?forest[-_]?", - r"^stranded[-_]?deep[-_]?", - r"^raft[-_]?", - r"^subnautica[-_]?", - r"^below[-_]?zero[-_]?", - r"^breathedge[-_]?", - r"^osiris[-_]?new[-_]?dawn[-_]?", - r"^astroneer[-_]?", - r"^planet[-_]?nomads[-_]?", - r"^empyrion[-_]?", - r"^space[-_]?engineers[-_]?", - r"^dual[-_]?universe[-_]?", - r"^starbase[-_]?", - r"^mar[-_]?auders[-_]?", - r"^escape[-_]?from[-_]?tarkov[-_]?", - r"^eft[-_]?", - r"^hunt[-_]?showdown[-_]?", - r"^insurgency[-_]?", - r"^squad[-_]?", - r"^arma[-_]?", - r"^dayz[-_]?", - r"^pubg[-_]?", - r"^fortnite[-_]?", - r"^apex[-_]?legends[-_]?", - r"^valorant[-_]?", - r"^csgo[-_]?", - r"^counter[-_]?strike[-_]?", - r"^rainbow[-_]?six[-_]?", - r"^siege[-_]?", - r"^cod[-_]?", - r"^call[-_]?of[-_]?duty[-_]?", - r"^battlefield[-_]?", - r"^medal[-_]?of[-_]?honor[-_]?", - r"^sniper[-_]?elite[-_]?", - r"^ghost[-_]?recon[-_]?", - r"^the[-_]?division[-_]?", - r"^destiny[-_]?", - r"^warframe[-_]?", - r"^borderlands[-_]?", - r"^outriders[-_]?", - r"^anthem[-_]?", - r"^division[-_]?", - r"^wildlands[-_]?", - r"^breakpoint[-_]?", - r"^far[-_]?cry[-_]?", - r"^crysis[-_]?", - r"^farcry[-_]?", - r"^assassins[-_]?creed[-_]?", - r"^watch[-_]?dogs[-_]?", - r"^gta[-_]?", - r"^red[-_]?dead[-_]?redemption[-_]?", - r"^rdr[-_]?", - r"^witcher[-_]?", - r"^cyberpunk[-_]?", - r"^skyrim[-_]?", - r"^elder[-_]?scrolls[-_]?", - r"^fallout[-_]?", - r"^baldurs[-_]?gate[-_]?", - r"^bg[-_]?", - r"^divinity[-_]?", - r"^dos[-_]?", - r"^dos2[-_]?", - r"^pillars[-_]?of[-_]?eternity[-_]?", - r"^poe[-_]?", - r"^path[-_]?of[-_]?exile[-_]?", - r"^pathofexile[-_]?", - r"^poe[-_]?", - r"^diablo[-_]?", - r"^torchlight[-_]?", - r"^grim[-_]?dawn[-_]?", - r"^wolcen[-_]?", - r"^last[-_]?epoch[-_]?", - r"^chronicon[-_]?", - r"^hero[-_]?siege[-_]?", - r"^victor[-_]?vran[-_]?", - r"^van[-_]?helsing[-_]?", - r"^incredible[-_]?adventures[-_]?", - r"^vanhelsing[-_]?", - r"^warhammer[-_]?", - r"^vermintide[-_]?", - r"^darktide[-_]?", - r"^total[-_]?war[-_]?warhammer[-_]?", - r"^tw[-_]?wh[-_]?", - r"^warhammer[-_]?40k[-_]?", - r"^mechanicus[-_]?", - r"^battlesector[-_]?", - r"^sanctus[-_]?reach[-_]?", - r"^gladius[-_]?", - r"^rel[-_]?ic[-_]?", - r"^dawn[-_]?of[-_]?war[-_]?", - r"^dow[-_]?", - r"^company[-_]?of[-_]?heroes[-_]?", - r"^coh[-_]?", - r"^age[-_]?of[-_]?empires[-_]?", - r"^aoe[-_]?", - r"^starcraft[-_]?", - r"^warcraft[-_]?", - r"^command[-_]?and[-_]?conquer[-_]?", - r"^cnc[-_]?", - r"^red[-_]?alert[-_]?", - r"^generals[-_]?", - r"^tiberian[-_]?", - r"^kane[-_]?", - r"^act[-_]?of[-_]?war[-_]?", - r"^direct[-_]?action[-_]?", - r"^high[-_]?treason[-_]?", - r"^wargame[-_]?", - r"^european[-_]?escalation[-_]?", - r"^airland[-_]?battle[-_]?", - r"^red[-_]?dragon[-_]?", - r"^warno[-_]?", - r"^army[-_]?general[-_]?", - r"^steel[-_]?division[-_]?", - r"^normandy[-_]?44[-_]?", - r"^44[-_]?", - r"^battlegroup[-_]?", - r"^frontline[-_]?", - r"^close[-_]?combat[-_]?", - r"^cc[-_]?", - r"^combat[-_]?mission[-_]?", - r"^cm[-_]?", - r"^gravi[-_]?team[-_]?tactics[-_]?", - r"^gtt[-_]?", - r"^dominions[-_]?", - r"^conquest[-_]?of[-_]?elysium[-_]?", - r"^coe[-_]?", - r"^illwinter[-_]?", - r"^battle[-_]?for[-_]?wesnoth[-_]?", - r"^wesnoth[-_]?", - r"^endless[-_]?legend[-_]?", - r"^endless[-_]?space[-_]?", - r"^humankind[-_]?", - r"^old[-_]?world[-_]?", - r"^oldworld[-_]?", - r"^oldworldgame[-_]?", - r"^soren[-_]?johnson[-_]?", - r"^mohawk[-_]?games[-_]?", - r"^文明[-_]?", - r"^文明6[-_]?", - r"^civ6[-_]?", - r"^civilization6[-_]?", - r"^civilizationvi[-_]?", - r"^文明7[-_]?", - r"^civ7[-_]?", - r"^civilization7[-_]?", - r"^civilizationvii[-_]?", - r"^humankind[-_]?", - r"^amplitude[-_]?", - r"^世嘉[-_]?", - r"^sega[-_]?", - r"^humankindgame[-_]?", - r"^oldworld[-_]?", - r"^oldworldgame[-_]?", - r"^银河文明[-_]?", - r"^galactic[-_]?civilizations[-_]?", - r"^银河文明4[-_]?", - r"^galactic[-_]?civilizations[-_]?iv[-_]?", - r"^stellaris[-_]?", - r"^群星[-_]?", - r"^paradox[-_]?", - r"^p社[-_]?", - r"^钢丝[-_]?", - r"^钢铁雄心[-_]?", - r"^hoi[-_]?", - r"^hoi4[-_]?", - r"^维多利亚[-_]?", - r"^vic[-_]?", - r"^vic3[-_]?", - r"^维多利亚3[-_]?", - r"^十字军之王[-_]?", - r"^ck[-_]?", - r"^ck3[-_]?", - r"^十字军之王3[-_]?", - r"^欧陆风云[-_]?", - r"^eu[-_]?", - r"^eu4[-_]?", - r"^欧陆风云4[-_]?", - r"^大将军:罗马[-_]?", - r"^imperator[-_]?", - r"^imperatorrome[-_]?", - r"^全面战争[-_]?", - r"^total[-_]?war[-_]?", - r"^tw[-_]?", - r"^三国全面战争[-_]?", - r"^战锤全面战争[-_]?", - r"^totalwarhammer[-_]?", - r"^罗马全面战争[-_]?", - r"^中世纪全面战争[-_]?", - r"^帝国全面战争[-_]?", - r"^拿破仑全面战争[-_]?", - r"^幕府将军全面战争[-_]?", - r"^特洛伊全面战争[-_]?", - r"^法老全面战争[-_]?", - r"^pharaoh[-_]?", - r"^total[-_]?war[-_]?pharaoh[-_]?", - ]), - - # 3D Web Experience (standalone category for Three.js, WebGL skills) - ("3d-web", [ - r"^3d[-_]?web[-_]?", - r"^three[-_]?js[-_]?", - r"^react[-_]?three[-_]?fiber", - r"^r3f[-_]?", - r"^webgl[-_]?", - r"^spline[-_]?", - r"^babylon[-_]?js[-_]?", - r"^playcanvas[-_]?", - r"^aframe[-_]?", - r"^webxr[-_]?", - r"^webvr[-_]?", - r"^webgpu[-_]?", - ]), - - # Additional specific categories that don't fit above patterns - # Will be matched last (lowest priority) -] - - -class SkillCategorizer: - """Categorizza le skills basandosi su pattern matching.""" - - def __init__(self, rules: List[Tuple[str, List[str]]] = CATEGORY_RULES): - self.rules = rules - self.compiled_rules: Dict[str, List[re.Pattern]] = {} - self._compile_rules() - - def _compile_rules(self) -> None: - """Compila le regex per performance migliori.""" - for category, patterns in self.rules: - self.compiled_rules[category] = [ - re.compile(pattern, re.IGNORECASE) for pattern in patterns - ] - - def categorize(self, skill_id: str) -> Tuple[str, float]: - """ - Categorizza una skill basandosi sul suo ID. - Ritorna (categoria, confidenza). - """ - skill_id_lower = skill_id.lower() - - for category, patterns in self.compiled_rules.items(): - for pattern in patterns: - if pattern.search(skill_id_lower): - # Calcola confidenza basata sulla specificità del match - # Pattern più lunghi = più specifici = confidenza più alta - match_len = len(pattern.pattern) - confidence = min(0.95, 0.5 + (match_len / 100)) - return category, confidence - - return "uncategorized", 0.0 - - def categorize_with_explanation(self, skill_id: str) -> Dict: - """ - Categorizza una skill e fornisce spiegazione dettagliata. - """ - category, confidence = self.categorize(skill_id) - - # Trova quale pattern ha fatto match - matched_pattern = None - skill_id_lower = skill_id.lower() - - if category != "uncategorized": - for pattern in self.compiled_rules[category]: - if pattern.search(skill_id_lower): - matched_pattern = pattern.pattern - break - - return { - "id": skill_id, - "category": category, - "confidence": confidence, - "matched_pattern": matched_pattern, - "needs_review": confidence < 0.7, - } - - -def load_skills(filepath: Path) -> List[Dict]: - """Carica le skills dal file JSON.""" - with open(filepath, "r", encoding="utf-8") as f: - return json.load(f) - - -def save_skills(filepath: Path, skills: List[Dict]) -> None: - """Salva le skills nel file JSON.""" - with open(filepath, "w", encoding="utf-8") as f: - json.dump(skills, f, indent=2, ensure_ascii=False) - - -def generate_report(categorized: List[Dict], uncategorized: List[Dict]) -> str: - """Genera un report di categorizzazione.""" - report = [] - report.append("=" * 80) - report.append("REPORT DI CATEGORIZZAZIONE SKILLS") - report.append("=" * 80) - report.append("") - - # Statistiche generali - total = len(categorized) + len(uncategorized) - categorized_count = len(categorized) - uncategorized_count = len(uncategorized) - success_rate = (categorized_count / total * 100) if total > 0 else 0 - - report.append(f"Totale skills processate: {total}") - report.append(f"Categorizzate: {categorized_count} ({success_rate:.1f}%)") - report.append(f"Non categorizzate: {uncategorized_count} ({100-success_rate:.1f}%)") - report.append("") - - # Distribuzione per categoria - category_counts: Dict[str, int] = {} - low_confidence: List[Dict] = [] - - for skill in categorized: - cat = skill["category"] - category_counts[cat] = category_counts.get(cat, 0) + 1 - - if skill["confidence"] < 0.7: - low_confidence.append(skill) - - report.append("-" * 80) - report.append("DISTRIBUZIONE PER CATEGORIA") - report.append("-" * 80) - - for cat, count in sorted(category_counts.items(), key=lambda x: -x[1]): - report.append(f" {cat}: {count} skills") - - report.append("") - - # Skills a bassa confidenza - if low_confidence: - report.append("-" * 80) - report.append(f"SKILLS A BASSA CONFIDENZA ({len(low_confidence)})") - report.append("-" * 80) - - for skill in sorted(low_confidence, key=lambda x: x["confidence"]): - report.append( - f" {skill['id']}: {skill['category']} " - f"(confidenza: {skill['confidence']:.2f})" - ) - - report.append("") - - # Skills non categorizzate - if uncategorized: - report.append("-" * 80) - report.append(f"SKILLS NON CATEGORIZZATE ({len(uncategorized)})") - report.append("-" * 80) - - for skill in uncategorized[:50]: # Mostra prime 50 - report.append(f" {skill['id']}") - - if len(uncategorized) > 50: - report.append(f" ... e altre {len(uncategorized) - 50}") - - report.append("") - - report.append("=" * 80) - - return "\n".join(report) - - -def main(): - """Funzione principale.""" - # Percorsi - skills_file = Path("/Users/nicco/Projects/antigravity-awesome-skills/apps/web-app/public/skills.json") - backup_file = skills_file.with_suffix(".json.backup") - report_file = Path("/Users/nicco/Projects/antigravity-awesome-skills/categorization_report.txt") - - print(f"📂 Caricando skills da: {skills_file}") - - # Carica skills - skills = load_skills(skills_file) - print(f"✅ Caricate {len(skills)} skills") - - # Crea backup - save_skills(backup_file, skills) - print(f"💾 Backup creato: {backup_file}") - - # Inizializza categorizer - categorizer = SkillCategorizer() - - # Categorizza - categorized = [] - uncategorized = [] - changes_made = [] - - for skill in skills: - skill_id = skill["id"] - current_category = skill.get("category", "uncategorized") - - # Salta se già categorizzata e non è "uncategorized" - if current_category != "uncategorized": - continue - - result = categorizer.categorize_with_explanation(skill_id) - - if result["category"] != "uncategorized": - skill["category"] = result["category"] - categorized.append({ - **result, - "original_category": current_category, - }) - changes_made.append(skill_id) - else: - uncategorized.append(skill) - - print(f"📝 Categorizzate {len(categorized)} skills") - print(f"❓ Non categorizzate: {len(uncategorized)} skills") - - # Salva risultati - save_skills(skills_file, skills) - print(f"💾 Skills aggiornate salvate in: {skills_file}") - - # Genera e salva report - report = generate_report(categorized, uncategorized) - with open(report_file, "w", encoding="utf-8") as f: - f.write(report) - print(f"📊 Report salvato in: {report_file}") - - # Stampa sintesi - print("\n" + "=" * 60) - print("SINTESI") - print("=" * 60) - print(report) - - return len(categorized), len(uncategorized) - - -if __name__ == "__main__": - categorized, uncategorized = main() - print(f"\n✅ Completato! {categorized} skills categorizzate, {uncategorized} rimaste uncategorized") diff --git a/docs/README.md b/docs/README.md index e4ddb4c5..949dc2df 100644 --- a/docs/README.md +++ b/docs/README.md @@ -9,6 +9,7 @@ - [`users/workflows.md`](users/workflows.md) - [`users/kiro-integration.md`](users/kiro-integration.md) - [`users/visual-guide.md`](users/visual-guide.md) +- [`users/local-config.md`](users/local-config.md) ## Contributors diff --git a/docs/users/local-config.md b/docs/users/local-config.md new file mode 100644 index 00000000..acd816d7 --- /dev/null +++ b/docs/users/local-config.md @@ -0,0 +1,152 @@ +# Local Skills Configuration + +> **Current Status**: All 96 skills are available in the repository. +> **This Document**: Recommends 35 high-priority skills for typical usage. + +## 📊 Recommended High-Priority Skills (35) + +These are the skills recommended for most common development workflows. All other skills remain available and can be used as needed. + +### 🔥 Tier S - Core Development (13 skills) + +Essential skills used automatically by the agent: + +- `systematic-debugging` - Root cause analysis and structured debugging +- `test-driven-development` - TDD workflow and red-green-refactor +- `writing-skills` - Documentation and markdown expertise +- `doc-coauthoring` - Structured technical documentation workflow +- `planning-with-files` - Implementation plan creation +- `concise-planning` - Fast planning for small tasks +- `software-architecture` - Quality-focused design principles +- `senior-architect` - Scalable system design and architecture +- `senior-fullstack` - Full-stack development best practices +- `verification-before-completion` - Pre-completion verification workflow +- `git-pushing` - Automated staging and conventional commits +- `address-github-comments` - Systematic code review response workflow +- `javascript-mastery` - Advanced JavaScript patterns + +### ⭐ Tier A - Your Projects (12 skills) + +Skills actively used for your specific projects: + +- `docx-official` (+ symlink `docx`) - Official Anthropic Word manipulation +- `pdf-official` (+ symlink `pdf`) - Official Anthropic PDF manipulation +- `pptx-official` (+ symlink `pptx`) - Official Anthropic PowerPoint manipulation +- `xlsx-official` (+ symlink `xlsx`) - Official Anthropic Excel manipulation +- `react-best-practices` - Vercel's 40+ performance optimization rules +- `web-design-guidelines` - Vercel's 100+ UI/UX audit rules +- `frontend-dev-guidelines` - Modern React/TS development patterns +- `webapp-testing` - Local web application testing with Playwright +- `playwright-skill` - Advanced Playwright automation +- `mcp-builder` - Model Context Protocol server creation +- `notebooklm` - Google NotebookLM integration +- `ui-ux-pro-max` - Advanced design intelligence + +### 📢 Marketing & SEO (1 skill) + +- `content-creator` - SEO-optimized marketing and brand voice + +### 🏢 Corporate (4 skills) + +- `brand-guidelines-anthropic` - Official Anthropic brand styling +- `brand-guidelines-community` - Community brand guidelines +- `internal-comms-anthropic` - Official Anthropic communications +- `internal-comms-community` - Community communications + +### 📝 Planning & Documentation (1 skill) + +- `writing-plans` - Strategic planning documentation + +### 🤖 AI & Automation (5 skills) + +- `workflow-automation` - AI-native workflow automation and API integration +- `llm-app-patterns` - Design patterns for LLM applications +- `autonomous-agent-patterns` - Patterns for autonomous agents +- `prompt-library` - Curated collection of optimized prompts +- `github-workflow-automation` - GitHub Actions and CI/CD automation + +--- + +## 🗂️ Repository Structure + +``` +skills/ +├── [96 active skills] ← All skills available +└── [4 symlinks] ← docx, pdf, pptx, xlsx → official versions +``` + +--- + +## 📚 Other Available Skills (61) + +All other skills in the repository are available for use as needed. Some notable categories: + +### Security & Penetration Testing (34 skills) + +For security professionals and pentesting: + +- AWS, Cloud, Network penetration testing +- Web vulnerabilities (XSS, SQL injection, IDOR, etc.) +- Security tools (Burp Suite, Metasploit, SQLMap, Wireshark, etc.) +- Privilege escalation (Windows, Linux) +- Active Directory attacks + +### Development & Testing (7 skills) + +Additional development tools: + +- `backend-dev-guidelines`, `test-fixing`, `testing-patterns` +- `receiving-code-review`, `requesting-code-review` +- `react-ui-patterns`, `frontend-design` + +### Creative & Design (5 skills) + +Specialized creative tools: + +- `theme-factory`, `canvas-design`, `algorithmic-art` +- `claude-d3js-skill`, `slack-gif-creator` + +### Workflow & Architecture (7 skills) + +Advanced workflows: + +- `loki-mode` (1093 files - very comprehensive autonomous agent mode) +- `brainstorming`, `executing-plans`, `file-organizer` +- `kaizen`, `using-git-worktrees`, `using-superpowers` + +### Business & Product (3 skills) + +Product management: + +- `app-store-optimization`, `product-manager-toolkit` +- `prompt-engineering` + +### Infrastructure (2 skills) + +System administration: + +- `linux-shell-scripting`, `bun-development` + +### Other (3 skills) + +Miscellaneous: + +- `skill-creator`, `skill-developer`, `core-components` +- `web-artifacts-builder`, `subagent-driven-development` +- `dispatching-parallel-agents`, `finishing-a-development-branch` + +--- + +## 🎯 Benefits of This Recommendation + +✅ **Focused Guidance** - 35 high-priority skills for common workflows +✅ **Full Availability** - All 96 skills accessible when needed +✅ **Balanced Coverage** - Core dev + AI/automation + frontend excellence +✅ **Easy Discovery** - Categorized list of all other available skills + +--- + +**Last Updated**: 2026-01-16 +**Recommended Skills**: 35 high-priority +**Total Available**: 96 skills + 4 symlinks = 100 total +**Recent Additions to Recommendations**: `senior-fullstack`, `concise-planning`, `address-github-comments`, `javascript-mastery`, `workflow-automation`, `llm-app-patterns`, `autonomous-agent-patterns`, `prompt-library` diff --git a/release_notes.md b/release_notes.md deleted file mode 100644 index 61939c9f..00000000 --- a/release_notes.md +++ /dev/null @@ -1,3 +0,0 @@ -# Release Process - -This document moved to [`docs/maintainers/release-process.md`](docs/maintainers/release-process.md).