← Back to history

Pipeline run

7c048c94-108d-4f5f-ba00-e7c280685bcc

Pipeline LLM cost (USD)
API 1: $0.0067 API 2: $0.0011 API 3: $0.0000 Total: $0.0078

Client output enrichment

v2 Skill cluster · Nature of work · AI index · Tech stack maturity · Evidence · KRA description
Nature of work · Microsoft 365 / Collaboration / Identity & Security Administration
Administer and improve Microsoft 365 and security services across email, identity, collaboration, and endpoint tools, while automating work with PowerShell/Python and Graph. Also supports migration/change efforts and adoption of Copilot/Power Platform capabilities.
""Experience in large or complex enterprise environments.""
Tech stack maturity
Mainstream Modern
The skill set centers on widely adopted Microsoft cloud security and identity tools like Azure AD, Sentinel, Defender for Endpoint, and standard email authentication mechanisms, which align with a modern but not bleeding-edge cloud stack.
AI index (0 = no AI use, 5 = totally AI-dependent · v2.1)
0.50 / 5
· Title match
Has AI skill
· AI skill (primary)
AI skill (secondary)
· On AI team
· Builds AI products
vocab breakdown (legacy)
Assistants (×1): Copilot
Frameworks (×2):
Models / concepts (×3): GenAI
Evidence — skills matched in JD (31)
Microsoft 365 Teams SharePoint Online OneDrive Exchange Online Google Workspace DMARC DKIM SPF Entra ID Azure AD Microsoft Defender for Office 365 Microsoft Defender for Endpoint Microsoft Defender for Cloud Apps Microsoft Defender for Identity Microsoft Sentinel PowerShell Python Microsoft Graph DLP retention eDiscovery sensitivity labels Adobe Smartsheet +6
Skill cluster (4 dimension groups, role-scoped)
Identity and Access Architecture
Azure AD
Programming Languages and Scripting
PowerShell
Python Programming
Python
Cross-cutting / unaligned
Microsoft 365 Teams SharePoint Online OneDrive Exchange Online Google Workspace DMARC DKIM SPF Entra ID Microsoft Defender for Office 365 Microsoft Defender for Endpoint Microsoft Defender for Cloud Apps Microsoft Defender for Identity Microsoft Sentinel Microsoft Graph DLP retention eDiscovery sensitivity labels Adobe Smartsheet Intune ShareGate Microsoft Migration Manager BitTitan Copilot Power Platform
Show KRA description ↓
• Proven knowledge and experience with Microsoft 365 inclusive if other Productivity and collaboration products (Teams, SharePoint Online, OneDrive, Exchange Online, Google Workplace, Adobe, Smartsheet, Voice, Video and meeting room technologies. • Knowledge and experience of email technologies implementation approaches and standards (DMARC, DKIM, SPF) • Understanding of Entra ID (Azure AD) , identity, and access management. • Knowledge and experience of the Microsoft Defender Security Product Suite including Microsoft Defender for Office 365, Endpoint, Cloud Apps, Identity and Microsoft Sentinel. • Scripting and automation experience modern PowerShell and or Python. • Familiarity with APIs and automation frameworks such as Microsoft Graph. • Experience with security and compliance features (DLP, retention, eDiscovery, sensitivity labels). • Knowledge of endpoint and device integration (Intune desirable). • Experience in large or complex enterprise environments. • Merger’s, acquisition and divestment experience and experience of 3 rd party products such as Sharegate, Microsoft Migration Manager and Bit titan. • Understanding of change management and user adoption principles. • Knowledge and experience of developing GenAI capabilities including Copilot/Power platform

Signals

Skill cybersecurity-engineer
0.26
Alias cloud-architect
1.00
KRA devops-engineer
0.41

Post-classification

Centroidupdated · n=6
Alias collision log#72
New-role queue
New skills captured23
New KRA capturedyes

Captured for admin review

Microsoft 365 primary Cloud Architect pending
Teams primary Cloud Architect pending
SharePoint Online primary Cloud Architect pending
OneDrive primary Cloud Architect pending
Exchange Online primary Cloud Architect pending
Google Workspace primary Cloud Architect pending
Adobe Cloud Architect pending
Smartsheet Cloud Architect pending
Entra ID primary Cloud Architect pending
Microsoft Defender for Office 365 primary Cloud Architect pending
Microsoft Defender for Cloud Apps primary Cloud Architect pending
Microsoft Defender for Identity primary Cloud Architect pending
Microsoft Graph primary Cloud Architect pending
DLP primary Cloud Architect pending
retention primary Cloud Architect pending
eDiscovery primary Cloud Architect pending
sensitivity labels primary Cloud Architect pending
Intune Cloud Architect pending
ShareGate Cloud Architect pending
Microsoft Migration Manager Cloud Architect pending
BitTitan Cloud Architect pending
Copilot Cloud Architect pending
Power Platform Cloud Architect pending
R&R fragment (sim 0.38) Cloud Architect pending

• Proven knowledge and experience with Microsoft 365 inclusive if other Productivity and collaboration products (Teams, SharePoint Online, OneDrive, Exchange Online, Google Workplace, Adobe, Smartshee…

Status: completed Created: 2026-05-20T20:29:40.641788Z Updated: 2026-05-20T20:29:56.396394Z API 3 duration: 202 ms
Flow Current 3-step pipeline

1 POST /skills/extract-from-jd

2 POST /skills/extract-details

3 POST /skills/final-role-output

Role Chosen role & resolution

Cybersecurity Engineer

CASE D

slug: cybersecurity-engineer · id: 5 · source: db

The primary skills focus on security and management of various Microsoft and identity products, aligning closely with the Cybersecurity Engineer role.

Resolution: in_db — role exists in library; skill↔dim and role↔dim links saved when applicable.

0
New skills
0
Skill↔dim saved
0
Role↔dim saved
1
Skipped

Job description

Cloud Engineer

Required Skills & Experience.
• Proven knowledge and experience with Microsoft 365 inclusive if other Productivity and collaboration products (Teams, SharePoint Online, OneDrive, Exchange Online, Google Workplace, Adobe, Smartsheet, Voice, Video and meeting room technologies.
• Knowledge and experience of email technologies implementation approaches and standards (DMARC, DKIM, SPF)
• Understanding of Entra ID (Azure AD) , identity, and access management.
• Knowledge and experience of the Microsoft Defender Security Product Suite including Microsoft Defender for Office 365, Endpoint, Cloud Apps, Identity and Microsoft Sentinel.
• Scripting and automation experience modern PowerShell and or Python.
• Familiarity with APIs and automation frameworks such as Microsoft Graph.
• Experience with security and compliance features (DLP, retention, eDiscovery, sensitivity labels).
• Knowledge of endpoint and device integration (Intune desirable).
• Experience in large or complex enterprise environments.
• Merger’s, acquisition and divestment experience and experience of 3 rd party products such as Sharegate, Microsoft Migration Manager and Bit titan.
• Understanding of change management and user adoption principles.
• Knowledge and experience of developing GenAI capabilities including Copilot/Power platform

Skills from this JD

Each row merges API 1 extraction, API 2 library match / v3 orchestration (dimensions + locked dims), and API 3 persistence tags.

Microsoft 365 Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Cloud Platforms
Sub-category
general
Skill nature
PLATFORM
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Teams Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Cloud Platforms
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
SharePoint Online Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Cloud Platforms
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
OneDrive Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Cloud Platforms
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Exchange Online Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Cloud Platforms
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Google Workspace Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Cloud Platforms
Sub-category
general
Skill nature
PLATFORM
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Adobe Secondary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Tools
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Smartsheet Secondary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Tools
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
DMARC Primary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: DMARC id=378 · dmarc

Aliases — catalog

  • DMARC (CANONICAL) primary

Context tags (catalog)

DKIM DNS SPF TXT record aggregate reports alignment domain authentication email deliverability email spoofing forensic reports mail gateway phishing policy enforcement quarantine reject

Stored enrichment (catalog DB)

Category
Standard
Sub-category
Email Authentication Standard
Vendor
IETF
License
other_open
Year introduced
2012
Confidence
0.95
Version strategy
NOT_APPLICABLE

Maturity reasoning: Common email-authentication standard; widely required in enterprise mail JDs and supported by major vendors like Google and Microsoft for domain protection and anti-spoofing.

Skill profile (library / DB)

Skill nature
STANDARD
Volatility
STABLE
Typical lifespan
EVERGREEN
Category id
12
Sub-category id
273
Extractable
True
Also category
False

Dimensions (API 2 worklist)

  • Email Security Controls Catalog dimension db id 70

    Library dimension (catalog)

    Roles linked in library: Cybersecurity Engineer

API 3 link attempts (this skill)

Dimension Skill↔dim Role↔dim Outcome
Email Security Controls
email-security-controls
Existing dimension (library) · Role↔dimension saved
DKIM Primary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: DKIM id=379 · dkim

Aliases — catalog

  • DKIM (CANONICAL) primary

Context tags (catalog)

DMARC DNS TXT record RSA SMTP SPF canonicalization domain alignment email spoofing header signing mail server message signing private key public key selector

Stored enrichment (catalog DB)

Category
Standard
Sub-category
Email Authentication Standard
Year introduced
2007
Confidence
0.95
Version strategy
NOT_APPLICABLE

Maturity reasoning: Common email-authentication standard; widely referenced in mail-server and security JDs alongside SPF/DMARC, with broad vendor support from Google, Microsoft, and major ESPs.

Skill profile (library / DB)

Skill nature
STANDARD
Volatility
STABLE
Typical lifespan
EVERGREEN
Category id
12
Sub-category id
273
Extractable
True
Also category
False

Dimensions (API 2 worklist)

  • Email Security Controls Catalog dimension db id 70

    Library dimension (catalog)

    Roles linked in library: Cybersecurity Engineer

API 3 link attempts (this skill)

Dimension Skill↔dim Role↔dim Outcome
Email Security Controls
email-security-controls
Existing dimension (library) · Role↔dimension saved
SPF Primary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: SPF id=380 · spf

Aliases — catalog

  • SPF (CANONICAL) primary

Context tags (catalog)

DKIM DMARC DNS SMTP SPF record TXT record bounce handling deliverability domain alignment email authentication mail server mail transfer agent reverse DNS sender policy spoofing

Stored enrichment (catalog DB)

Category
Standard
Sub-category
Email Authentication Standard
Vendor
IETF
License
other_open
Year introduced
2006
Confidence
0.95
Version strategy
NOT_APPLICABLE

Maturity reasoning: SPF is a standard email-authentication control widely required in job postings for email deliverability and security; it remains broadly deployed alongside DKIM/DMARC rather than being superseded.

Skill profile (library / DB)

Skill nature
STANDARD
Volatility
STABLE
Typical lifespan
EVERGREEN
Category id
12
Sub-category id
273
Extractable
True
Also category
False

Dimensions (API 2 worklist)

  • Email Security Controls Catalog dimension db id 70

    Library dimension (catalog)

    Roles linked in library: Cybersecurity Engineer

API 3 link attempts (this skill)

Dimension Skill↔dim Role↔dim Outcome
Email Security Controls
email-security-controls
Existing dimension (library) · Role↔dimension saved
Entra ID Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Cloud Platforms
Sub-category
general
Skill nature
PLATFORM
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Azure AD Primary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: Azure AD id=342 · azure-ad

Aliases — catalog

  • Azure AD (CANONICAL) primary

Context tags (catalog)

App registrations Azure AD Connect Azure Active Directory B2B B2B Collaboration B2C Conditional Access Directory Synchronization Enterprise Applications Enterprise applications Entra ID Graph API Identity Governance Identity Protection MFA Multi-Factor Authentication OAuth OAuth 2.0 OpenID Connect RBAC SAML SCIM SSO service principals

Stored enrichment (catalog DB)

Category
Platform
Sub-category
Vendor Saas Platform
Vendor
Microsoft
License
proprietary
Year introduced
2013
Confidence
0.97
Version strategy
NOT_APPLICABLE

Maturity reasoning: Azure AD (now Microsoft Entra ID) appears broadly in enterprise JDs for SSO, IAM, and Microsoft 365 integration; Microsoft’s rename shows evolution, not sunset, and demand remains high across cloud/security roles.

Skill profile (library / DB)

Skill nature
CLOUD_SERVICE
Volatility
STABLE
Typical lifespan
EVERGREEN
Category id
11
Sub-category id
267
Extractable
True
Also category
False

Dimensions (API 2 worklist)

  • Identity and Access Management Products Catalog dimension db id 65

    Library dimension (catalog)

    Roles linked in library: Cybersecurity Engineer

API 3 link attempts (this skill)

Dimension Skill↔dim Role↔dim Outcome
Identity and Access Management Products
identity-and-access-management-products
Existing dimension (library) · Role↔dimension saved
Microsoft Defender for Office 365 Primary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: Microsoft Defender for Endpoint id=312 · microsoft-defender-for-endpoint

Aliases — catalog

  • Microsoft Defender for Endpoint (CANONICAL) primary

Context tags (catalog)

Azure AD Defender for Office 365 EDR Intune Microsoft 365 Defender SIEM XDR advanced hunting attack surface reduction device isolation endpoint detection and response incident response malware remediation security alerts threat hunting

Stored enrichment (catalog DB)

Category
Platform
Sub-category
Vendor Saas Security Platform
Vendor
Microsoft
License
proprietary
Year introduced
2019
Confidence
0.98
Version strategy
NOT_APPLICABLE

Maturity reasoning: Commonly listed in security/admin job descriptions and Microsoft positions it as a mainstream EDR/XDR platform in its enterprise security stack, indicating broad market adoption.

Skill profile (library / DB)

Skill nature
PLATFORM
Volatility
STABLE
Typical lifespan
EVERGREEN
Category id
9
Sub-category id
260
Extractable
True
Also category
False

Dimensions (API 2 worklist)

  • Endpoint Security and EDR Products Catalog dimension db id 61

    Library dimension (catalog)

    Roles linked in library: Cybersecurity Engineer

API 3 link attempts (this skill)

Dimension Skill↔dim Role↔dim Outcome
Endpoint Security and EDR Products
endpoint-security-and-edr-products
Skipped — no persistable v3 meta for new skill
skill_not_in_db_v3_proposed
Microsoft Defender for Endpoint Primary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: Microsoft Defender for Endpoint id=312 · microsoft-defender-for-endpoint

Aliases — catalog

  • Microsoft Defender for Endpoint (CANONICAL) primary

Context tags (catalog)

Azure AD Defender for Office 365 EDR Intune Microsoft 365 Defender SIEM XDR advanced hunting attack surface reduction device isolation endpoint detection and response incident response malware remediation security alerts threat hunting

Stored enrichment (catalog DB)

Category
Platform
Sub-category
Vendor Saas Security Platform
Vendor
Microsoft
License
proprietary
Year introduced
2019
Confidence
0.98
Version strategy
NOT_APPLICABLE

Maturity reasoning: Commonly listed in security/admin job descriptions and Microsoft positions it as a mainstream EDR/XDR platform in its enterprise security stack, indicating broad market adoption.

Skill profile (library / DB)

Skill nature
PLATFORM
Volatility
STABLE
Typical lifespan
EVERGREEN
Category id
9
Sub-category id
260
Extractable
True
Also category
False

Dimensions (API 2 worklist)

  • Endpoint Security and EDR Products Catalog dimension db id 61

    Library dimension (catalog)

    Roles linked in library: Cybersecurity Engineer

API 3 link attempts (this skill)

Dimension Skill↔dim Role↔dim Outcome
Endpoint Security and EDR Products
endpoint-security-and-edr-products
Existing dimension (library) · Role↔dimension saved
Microsoft Defender for Cloud Apps Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Security Tools
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Microsoft Defender for Identity Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Security Tools
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Microsoft Sentinel Primary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: Microsoft Sentinel id=316 · microsoft-sentinel

Aliases — catalog

  • Microsoft Sentinel (CANONICAL) primary

Context tags (catalog)

Azure AD Azure Monitor KQL Log Analytics MITRE ATT&CK Microsoft Defender SIEM SOAR UEBA analytics rules data connectors incident response playbooks threat hunting workbooks

Stored enrichment (catalog DB)

Category
Platform
Sub-category
Vendor Saas Security Platform
Vendor
Microsoft
License
proprietary
Year introduced
2019
Confidence
0.99
Version strategy
NOT_APPLICABLE

Maturity reasoning: Commonly listed in SOC/SIEM job descriptions and Microsoft positions it as a core cloud-native SIEM/SOAR offering, indicating broad enterprise adoption.

Skill profile (library / DB)

Skill nature
PLATFORM
Volatility
STABLE
Typical lifespan
EVERGREEN
Category id
9
Sub-category id
260
Extractable
True
Also category
False

Dimensions (API 2 worklist)

  • SIEM Products and Detection Engineering Languages Catalog dimension db id 62

    Library dimension (catalog)

    Roles linked in library: Cybersecurity Engineer

API 3 link attempts (this skill)

Dimension Skill↔dim Role↔dim Outcome
SIEM Products and Detection Engineering Languages
siem-products-and-detection-engineering-languages
Existing dimension (library) · Role↔dimension saved
PowerShell Primary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: PowerShell id=297 · powershell

Aliases — catalog

  • PowerShell (CANONICAL) primary
  • PowerShell 5 (VERSION)
  • PowerShell 5.1 (VERSION)
  • PowerShell 6 (VERSION)
  • PowerShell 7 (VERSION)
  • PowerShell 7.x (VERSION)
  • PowerShell Core (VERSION)
  • Windows PowerShell (VERSION)
  • powershell 7 (VERSION)
  • powershell 7.x (VERSION)
  • powershell core (VERSION)
  • ps 7 (VERSION)
  • pwsh (VERSION)

Context tags (catalog)

Active Directory Azure Automation Azure DevOps CIM Cmdlet DSC Desired State Configuration Exchange Online IIS JSON parsing Microsoft 365 PSScriptAnalyzer Pipeline PowerShell Core Remoting Scheduled Task WMI WinRM Windows Management Framework Windows Server cmdlets error handling modules remoting scripting task automation

Stored enrichment (catalog DB)

Category
Language
Sub-category
Scripting Language
Vendor
Microsoft
License
mit
Year introduced
2006
Confidence
0.98
Version strategy
SEPARATE_ENTITY
Version tag
7

Maturity reasoning: Common in Windows/admin and DevOps job descriptions; Microsoft continues active development and it remains a standard automation language alongside Bash in enterprise tooling.

Skill profile (library / DB)

Skill nature
LANGUAGE
Volatility
STABLE
Typical lifespan
EVERGREEN
Category id
6
Sub-category id
38
Extractable
True
Also category
False

Dimensions (API 2 worklist)

  • Programming Languages and Scripting Catalog dimension db id 59

    Library dimension (catalog)

    Roles linked in library: Cybersecurity Engineer

  • Programming Languages for ML Systems Catalog dimension db id 39

    Library dimension (catalog)

    Roles linked in library: ML Engineer, ML Ops Engineer

API 3 link attempts (this skill)

Dimension Skill↔dim Role↔dim Outcome
Programming Languages and Scripting
programming-languages-and-scripting
Existing dimension (library) · Role↔dimension saved
Programming Languages for ML Systems
programming-languages-for-ml-systems
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Python Primary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: Python id=5 · python

Aliases — catalog

  • Python (CANONICAL) primary
  • Python 2 (VERSION)
  • Python 2.x (VERSION)
  • Python 3 (VERSION)
  • Python 3.10 (VERSION)
  • Python 3.11 (VERSION)
  • Python 3.12 (VERSION)
  • Python 3.x (VERSION)
  • py (VERSION)
  • py2 (VERSION)
  • py3 (VERSION)
  • python 3 (VERSION)
  • python 3.x (VERSION)
  • python2 (VERSION)
  • python3 (VERSION)
  • python3.x (VERSION)

Context tags (catalog)

API Django FastAPI Flask Jupyter NumPy PEP 8 Pandas REST SQLAlchemy asyncio pandas pip pytest type hints venv virtualenv

Stored enrichment (catalog DB)

Category
Language
Sub-category
Programming Language
Vendor
PSF
License
mit
Year introduced
1991
Confidence
0.99
Version strategy
SEPARATE_ENTITY
Version tag
3

Maturity reasoning: Python appears in a very high volume of job descriptions across data, backend, automation, and ML roles, and remains a default hiring-pipeline language on major job boards and tech stacks.

Skill profile (library / DB)

Skill nature
LANGUAGE
Volatility
STABLE
Typical lifespan
EVERGREEN
Category id
6
Sub-category id
96
Extractable
True
Also category
False

Dimensions (API 2 worklist)

  • Programming Languages Catalog dimension db id 1

    Library dimension (catalog)

    Roles linked in library: Backend Engineer, Full Stack Engineer

  • Programming Languages and Scripting Catalog dimension db id 59

    Library dimension (catalog)

    Roles linked in library: Cybersecurity Engineer

  • Programming Languages for Data Work Catalog dimension db id 21

    Library dimension (catalog)

    Roles linked in library: Data Engineer

  • Programming Languages for ML Systems Catalog dimension db id 39

    Library dimension (catalog)

    Roles linked in library: ML Engineer, ML Ops Engineer

  • Programming Languages for XR Catalog dimension db id 97

    Library dimension (catalog)

    Roles linked in library: AR/VR Engineer

API 3 link attempts (this skill)

Dimension Skill↔dim Role↔dim Outcome
Programming Languages
programming-languages
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Programming Languages and Scripting
programming-languages-and-scripting
Existing dimension (library) · Role↔dimension saved
Programming Languages for Data Work
programming-languages-for-data-work
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Programming Languages for ML Systems
programming-languages-for-ml-systems
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Programming Languages for XR
programming-languages-for-xr
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Microsoft Graph Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Cloud Platforms
Sub-category
general
Skill nature
PLATFORM
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
DLP Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Data Protection
Sub-category
general
Skill nature
CONCEPT
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
retention Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Data Management
Sub-category
general
Skill nature
CONCEPT
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
eDiscovery Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Legal Technology
Sub-category
general
Skill nature
CONCEPT
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
sensitivity labels Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Data Protection
Sub-category
general
Skill nature
CONCEPT
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Intune Secondary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Mobile Device Management
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
ShareGate Secondary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Data Migration
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Microsoft Migration Manager Secondary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Data Migration
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
BitTitan Secondary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Data Migration
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Copilot Secondary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Development Tools
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Power Platform Secondary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Low-Code Platforms
Sub-category
general
Skill nature
PLATFORM
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED

All API 3 persistence rows

Same grid as the skill-extractor “Persistence items” table: one row per (skill × dimension) work item.

Skill Tag Dimension Skill↔dim Role↔dim Outcome Notes
DMARC in_db
Email Security Controls
email-security-controls
Existing dimension (library) · Role↔dimension saved
DKIM in_db
Email Security Controls
email-security-controls
Existing dimension (library) · Role↔dimension saved
SPF in_db
Email Security Controls
email-security-controls
Existing dimension (library) · Role↔dimension saved
Azure AD in_db
Identity and Access Management Products
identity-and-access-management-products
Existing dimension (library) · Role↔dimension saved
Microsoft Defender for Office 365 new
Endpoint Security and EDR Products
endpoint-security-and-edr-products
Skipped — no persistable v3 meta for new skill skill_not_in_db_v3_proposed
Microsoft Defender for Endpoint in_db
Endpoint Security and EDR Products
endpoint-security-and-edr-products
Existing dimension (library) · Role↔dimension saved
Microsoft Sentinel in_db
SIEM Products and Detection Engineering Languages
siem-products-and-detection-engineering-languages
Existing dimension (library) · Role↔dimension saved
PowerShell in_db
Programming Languages and Scripting
programming-languages-and-scripting
Existing dimension (library) · Role↔dimension saved
PowerShell in_db
Programming Languages for ML Systems
programming-languages-for-ml-systems
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Python in_db
Programming Languages
programming-languages
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Python in_db
Programming Languages and Scripting
programming-languages-and-scripting
Existing dimension (library) · Role↔dimension saved
Python in_db
Programming Languages for Data Work
programming-languages-for-data-work
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Python in_db
Programming Languages for ML Systems
programming-languages-for-ml-systems
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Python in_db
Programming Languages for XR
programming-languages-for-xr
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)

Library artifacts (this run)

Kind Detail DB id
canonical_skill_proposed Microsoft 365 | type=Cloud Platforms subtype=general nature=PLATFORM lifespan=MULTI_YEAR
canonical_skill_proposed Teams | type=Cloud Platforms subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed SharePoint Online | type=Cloud Platforms subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed OneDrive | type=Cloud Platforms subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Exchange Online | type=Cloud Platforms subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Google Workspace | type=Cloud Platforms subtype=general nature=PLATFORM lifespan=MULTI_YEAR
canonical_skill_proposed Adobe | type=Tools subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Smartsheet | type=Tools subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Entra ID | type=Cloud Platforms subtype=general nature=PLATFORM lifespan=MULTI_YEAR
canonical_skill_proposed Microsoft Defender for Cloud Apps | type=Security Tools subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Microsoft Defender for Identity | type=Security Tools subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Microsoft Graph | type=Cloud Platforms subtype=general nature=PLATFORM lifespan=MULTI_YEAR
canonical_skill_proposed DLP | type=Data Protection subtype=general nature=CONCEPT lifespan=MULTI_YEAR
canonical_skill_proposed retention | type=Data Management subtype=general nature=CONCEPT lifespan=MULTI_YEAR
canonical_skill_proposed eDiscovery | type=Legal Technology subtype=general nature=CONCEPT lifespan=MULTI_YEAR
canonical_skill_proposed sensitivity labels | type=Data Protection subtype=general nature=CONCEPT lifespan=MULTI_YEAR
canonical_skill_proposed Intune | type=Mobile Device Management subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed ShareGate | type=Data Migration subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Microsoft Migration Manager | type=Data Migration subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed BitTitan | type=Data Migration subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Copilot | type=Development Tools subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Power Platform | type=Low-Code Platforms subtype=general nature=PLATFORM lifespan=MULTI_YEAR
dimension_skill_link_proposed Microsoft Defender for Office 365 ↔ Endpoint Security and EDR Products
role_dimension_link_proposed Cybersecurity Engineer ↔ Endpoint Security and EDR Products
nano JD Parser — gpt-4.1-nano click to toggle
RoleCloud Engineer
DomainIT Services & Consulting
JD type pass
Show raw JSON
{
  "JD_type": "pass",
  "about_company": null,
  "certifications": [],
  "company_name": null,
  "ctc": null,
  "domain": {
    "primary": {
      "aliases": [
        "ITES",
        "BPO"
      ],
      "domain": "IT Services \u0026 Consulting"
    },
    "secondary": null
  },
  "education": [],
  "experience": {
    "max": null,
    "min": null,
    "raw": null
  },
  "job_locations": [],
  "role": "Cloud Engineer",
  "role_aliases": [
    "Cloud Engineer",
    "Cloud Solutions Engineer",
    "Cloud Architect"
  ],
  "role_archetype": "Engineering",
  "roles_and_responsibilities": [
    {
      "bullet_count": 11,
      "heading": "Required Skills \u0026 Experience.",
      "heading_was_present": true,
      "source_marker": {
        "first_5_words": "\u2022 Proven knowledge and experience",
        "last_5_words": "including Copilot/Power platform"
      },
      "text": "\u2022 Proven knowledge and experience with Microsoft 365 inclusive if other Productivity and collaboration products (Teams, SharePoint Online, OneDrive, Exchange Online, Google Workplace, Adobe, Smartsheet, Voice, Video and meeting room technologies.\n\u2022 Knowledge and experience of email technologies implementation approaches and standards (DMARC, DKIM, SPF)\n\u2022 Understanding of Entra ID (Azure AD) , identity, and access management.\n\u2022 Knowledge and experience of the Microsoft Defender Security Product Suite including Microsoft Defender for Office 365, Endpoint, Cloud Apps, Identity and Microsoft Sentinel.\n\u2022 Scripting and automation experience modern PowerShell and or Python.\n\u2022 Familiarity with APIs and automation frameworks such as Microsoft Graph.\n\u2022 Experience with security and compliance features (DLP, retention, eDiscovery, sensitivity labels).\n\u2022 Knowledge of endpoint and device integration (Intune desirable).\n\u2022 Experience in large or complex enterprise environments.\n\u2022 Merger\u2019s, acquisition and divestment experience and experience of 3 rd party products such as Sharegate, Microsoft Migration Manager and Bit titan.\n\u2022 Understanding of change management and user adoption principles.\n\u2022 Knowledge and experience of developing GenAI capabilities including Copilot/Power platform",
      "word_count": 233
    }
  ],
  "urls": []
}
API 1 — extract-from-jd click to toggle
{
  "final_skills": [
    {
      "is_primary": true,
      "skill_name": "Microsoft 365"
    },
    {
      "is_primary": true,
      "skill_name": "Teams"
    },
    {
      "is_primary": true,
      "skill_name": "SharePoint Online"
    },
    {
      "is_primary": true,
      "skill_name": "OneDrive"
    },
    {
      "is_primary": true,
      "skill_name": "Exchange Online"
    },
    {
      "is_primary": true,
      "skill_name": "Google Workspace"
    },
    {
      "is_primary": false,
      "skill_name": "Adobe"
    },
    {
      "is_primary": false,
      "skill_name": "Smartsheet"
    },
    {
      "is_primary": true,
      "skill_name": "DMARC"
    },
    {
      "is_primary": true,
      "skill_name": "DKIM"
    },
    {
      "is_primary": true,
      "skill_name": "SPF"
    },
    {
      "is_primary": true,
      "skill_name": "Entra ID"
    },
    {
      "is_primary": true,
      "skill_name": "Azure AD"
    },
    {
      "is_primary": true,
      "skill_name": "Microsoft Defender for Office 365"
    },
    {
      "is_primary": true,
      "skill_name": "Microsoft Defender for Endpoint"
    },
    {
      "is_primary": true,
      "skill_name": "Microsoft Defender for Cloud Apps"
    },
    {
      "is_primary": true,
      "skill_name": "Microsoft Defender for Identity"
    },
    {
      "is_primary": true,
      "skill_name": "Microsoft Sentinel"
    },
    {
      "is_primary": true,
      "skill_name": "PowerShell"
    },
    {
      "is_primary": true,
      "skill_name": "Python"
    },
    {
      "is_primary": true,
      "skill_name": "Microsoft Graph"
    },
    {
      "is_primary": true,
      "skill_name": "DLP"
    },
    {
      "is_primary": true,
      "skill_name": "retention"
    },
    {
      "is_primary": true,
      "skill_name": "eDiscovery"
    },
    {
      "is_primary": true,
      "skill_name": "sensitivity labels"
    },
    {
      "is_primary": false,
      "skill_name": "Intune"
    },
    {
      "is_primary": false,
      "skill_name": "ShareGate"
    },
    {
      "is_primary": false,
      "skill_name": "Microsoft Migration Manager"
    },
    {
      "is_primary": false,
      "skill_name": "BitTitan"
    },
    {
      "is_primary": false,
      "skill_name": "Copilot"
    },
    {
      "is_primary": false,
      "skill_name": "Power Platform"
    }
  ],
  "jd_role": {
    "display_name": "Cloud Engineer",
    "rationale": null,
    "role_aliases": [
      "Cloud Engineer",
      "Cloud Solutions Engineer",
      "Cloud Architect"
    ],
    "role_archetype": "Engineering",
    "slug": ""
  },
  "nano_parsed": {
    "JD_type": "pass",
    "about_company": null,
    "certifications": [],
    "company_name": null,
    "ctc": null,
    "domain": {
      "primary": {
        "aliases": [
          "ITES",
          "BPO"
        ],
        "domain": "IT Services \u0026 Consulting"
      },
      "secondary": null
    },
    "education": [],
    "experience": {
      "max": null,
      "min": null,
      "raw": null
    },
    "job_locations": [],
    "role": "Cloud Engineer",
    "role_aliases": [
      "Cloud Engineer",
      "Cloud Solutions Engineer",
      "Cloud Architect"
    ],
    "role_archetype": "Engineering",
    "roles_and_responsibilities": [
      {
        "bullet_count": 11,
        "heading": "Required Skills \u0026 Experience.",
        "heading_was_present": true,
        "source_marker": {
          "first_5_words": "\u2022 Proven knowledge and experience",
          "last_5_words": "including Copilot/Power platform"
        },
        "text": "\u2022 Proven knowledge and experience with Microsoft 365 inclusive if other Productivity and collaboration products (Teams, SharePoint Online, OneDrive, Exchange Online, Google Workplace, Adobe, Smartsheet, Voice, Video and meeting room technologies.\n\u2022 Knowledge and experience of email technologies implementation approaches and standards (DMARC, DKIM, SPF)\n\u2022 Understanding of Entra ID (Azure AD) , identity, and access management.\n\u2022 Knowledge and experience of the Microsoft Defender Security Product Suite including Microsoft Defender for Office 365, Endpoint, Cloud Apps, Identity and Microsoft Sentinel.\n\u2022 Scripting and automation experience modern PowerShell and or Python.\n\u2022 Familiarity with APIs and automation frameworks such as Microsoft Graph.\n\u2022 Experience with security and compliance features (DLP, retention, eDiscovery, sensitivity labels).\n\u2022 Knowledge of endpoint and device integration (Intune desirable).\n\u2022 Experience in large or complex enterprise environments.\n\u2022 Merger\u2019s, acquisition and divestment experience and experience of 3 rd party products such as Sharegate, Microsoft Migration Manager and Bit titan.\n\u2022 Understanding of change management and user adoption principles.\n\u2022 Knowledge and experience of developing GenAI capabilities including Copilot/Power platform",
        "word_count": 233
      }
    ],
    "urls": []
  },
  "rejected": false,
  "rejection_reason": null,
  "run_id": "7c048c94-108d-4f5f-ba00-e7c280685bcc",
  "stage3_signals": {
    "alias_found": true,
    "alias_match_roles": [
      {
        "display_name": "Cloud Architect",
        "matched_count": null,
        "role_id": 9,
        "score": 1.0,
        "slug": "cloud-architect",
        "total_count": null
      }
    ],
    "kra_match_roles": [
      {
        "display_name": "DevOps Engineer",
        "matched_count": null,
        "role_id": 10,
        "score": 0.4134,
        "slug": "devops-engineer",
        "total_count": null
      },
      {
        "display_name": "Cloud Architect",
        "matched_count": null,
        "role_id": 9,
        "score": 0.3806,
        "slug": "cloud-architect",
        "total_count": null
      },
      {
        "display_name": "AI Compliance Officer",
        "matched_count": null,
        "role_id": 12,
        "score": 0.3694,
        "slug": "ai-compliance-officer",
        "total_count": null
      },
      {
        "display_name": "Full Stack Engineer",
        "matched_count": null,
        "role_id": 15,
        "score": 0.3378,
        "slug": "full-stack-engineer",
        "total_count": null
      },
      {
        "display_name": "ML Engineer",
        "matched_count": null,
        "role_id": 3,
        "score": 0.3254,
        "slug": "ml-engineer",
        "total_count": null
      }
    ],
    "skill_match_roles": [
      {
        "display_name": "Cybersecurity Engineer",
        "matched_count": 8,
        "role_id": 5,
        "score": 0.2581,
        "slug": "cybersecurity-engineer",
        "total_count": 31
      },
      {
        "display_name": "ML Engineer",
        "matched_count": 2,
        "role_id": 3,
        "score": 0.0645,
        "slug": "ml-engineer",
        "total_count": 31
      },
      {
        "display_name": "ML Ops Engineer",
        "matched_count": 2,
        "role_id": 16,
        "score": 0.0645,
        "slug": "ml-ops-engineer",
        "total_count": 31
      },
      {
        "display_name": "Data Engineer",
        "matched_count": 1,
        "role_id": 2,
        "score": 0.0323,
        "slug": "data-engineer",
        "total_count": 31
      },
      {
        "display_name": "Backend Engineer",
        "matched_count": 1,
        "role_id": 1,
        "score": 0.0323,
        "slug": "backend-engineer",
        "total_count": 31
      }
    ]
  },
  "stage4_decision": {
    "alias_collision_detected": true,
    "case": "D",
    "chosen_role": {
      "display_name": "Cloud Architect",
      "matched_count": null,
      "role_id": 9,
      "score": 1.0,
      "slug": "cloud-architect",
      "total_count": null
    },
    "confidence": 0.92,
    "is_new_role": false,
    "llm2_fired": true,
    "llm2_reasoning": "The role\u2019s emphasis on Microsoft 365 services, identity/access management, security suites, migrations, and GenAI capability development aligns closely with a Cloud Architect\u2019s typical responsibilities rather than a DevOps Engineer\u2019s focus.",
    "new_role_display_name": null,
    "new_role_slug": null,
    "queued": false,
    "reasoning": "LLM2 picked cloud-architect (confidence 0.92)"
  },
  "stage5_updates": {
    "centroid_n_after": 6,
    "centroid_updated": true,
    "collision_log_id": 72,
    "new_kra_attached": {
      "best_kra_similarity": 0.3806,
      "queue_id": 62,
      "r_and_r_preview": "\u2022 Proven knowledge and experience with Microsoft 365 inclusive if other Productivity and collaboration products (Teams, SharePoint Online, OneDrive, Exchange Online, Google Workplace, Adobe, Smartshee",
      "role_display_name": "Cloud Architect",
      "role_slug": "cloud-architect",
      "status": "pending"
    },
    "new_skills_attached": [
      {
        "is_primary": true,
        "queue_id": 1623,
        "role_display_name": "Cloud Architect",
        "role_slug": "cloud-architect",
        "skill_name": "Microsoft 365",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1624,
        "role_display_name": "Cloud Architect",
        "role_slug": "cloud-architect",
        "skill_name": "Teams",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1625,
        "role_display_name": "Cloud Architect",
        "role_slug": "cloud-architect",
        "skill_name": "SharePoint Online",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1626,
        "role_display_name": "Cloud Architect",
        "role_slug": "cloud-architect",
        "skill_name": "OneDrive",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1627,
        "role_display_name": "Cloud Architect",
        "role_slug": "cloud-architect",
        "skill_name": "Exchange Online",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1628,
        "role_display_name": "Cloud Architect",
        "role_slug": "cloud-architect",
        "skill_name": "Google Workspace",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 1629,
        "role_display_name": "Cloud Architect",
        "role_slug": "cloud-architect",
        "skill_name": "Adobe",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 1630,
        "role_display_name": "Cloud Architect",
        "role_slug": "cloud-architect",
        "skill_name": "Smartsheet",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1631,
        "role_display_name": "Cloud Architect",
        "role_slug": "cloud-architect",
        "skill_name": "Entra ID",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1632,
        "role_display_name": "Cloud Architect",
        "role_slug": "cloud-architect",
        "skill_name": "Microsoft Defender for Office 365",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1633,
        "role_display_name": "Cloud Architect",
        "role_slug": "cloud-architect",
        "skill_name": "Microsoft Defender for Cloud Apps",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1634,
        "role_display_name": "Cloud Architect",
        "role_slug": "cloud-architect",
        "skill_name": "Microsoft Defender for Identity",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1635,
        "role_display_name": "Cloud Architect",
        "role_slug": "cloud-architect",
        "skill_name": "Microsoft Graph",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1636,
        "role_display_name": "Cloud Architect",
        "role_slug": "cloud-architect",
        "skill_name": "DLP",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1637,
        "role_display_name": "Cloud Architect",
        "role_slug": "cloud-architect",
        "skill_name": "retention",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1638,
        "role_display_name": "Cloud Architect",
        "role_slug": "cloud-architect",
        "skill_name": "eDiscovery",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1639,
        "role_display_name": "Cloud Architect",
        "role_slug": "cloud-architect",
        "skill_name": "sensitivity labels",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 1640,
        "role_display_name": "Cloud Architect",
        "role_slug": "cloud-architect",
        "skill_name": "Intune",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 1641,
        "role_display_name": "Cloud Architect",
        "role_slug": "cloud-architect",
        "skill_name": "ShareGate",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 1642,
        "role_display_name": "Cloud Architect",
        "role_slug": "cloud-architect",
        "skill_name": "Microsoft Migration Manager",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 1643,
        "role_display_name": "Cloud Architect",
        "role_slug": "cloud-architect",
        "skill_name": "BitTitan",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 1644,
        "role_display_name": "Cloud Architect",
        "role_slug": "cloud-architect",
        "skill_name": "Copilot",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 1645,
        "role_display_name": "Cloud Architect",
        "role_slug": "cloud-architect",
        "skill_name": "Power Platform",
        "status": "pending"
      }
    ],
    "queue_entry_id": null,
    "v3_pipeline_triggered": false,
    "v3_role_slug": null,
    "v3_run_id": null
  }
}
API 2 — extract-details
{
  "alias_matches": [
    {
      "alias_persist_skipped_reason": "alias_text already exists for this canonical skill",
      "alias_persisted": false,
      "existing_alias_id": 694,
      "existing_alias_text": "DMARC",
      "input_term": "DMARC",
      "matched_canonical": {
        "category_id": 12,
        "display_name": "DMARC",
        "id": 378,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "STANDARD",
        "slug": "dmarc",
        "sub_category_id": 273,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "matched_via": "alias"
    },
    {
      "alias_persist_skipped_reason": "alias_text already exists for this canonical skill",
      "alias_persisted": false,
      "existing_alias_id": 695,
      "existing_alias_text": "DKIM",
      "input_term": "DKIM",
      "matched_canonical": {
        "category_id": 12,
        "display_name": "DKIM",
        "id": 379,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "STANDARD",
        "slug": "dkim",
        "sub_category_id": 273,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "matched_via": "alias"
    },
    {
      "alias_persist_skipped_reason": "alias_text already exists for this canonical skill",
      "alias_persisted": false,
      "existing_alias_id": 696,
      "existing_alias_text": "SPF",
      "input_term": "SPF",
      "matched_canonical": {
        "category_id": 12,
        "display_name": "SPF",
        "id": 380,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "STANDARD",
        "slug": "spf",
        "sub_category_id": 273,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "matched_via": "alias"
    },
    {
      "alias_persist_skipped_reason": "alias_text already exists for this canonical skill",
      "alias_persisted": false,
      "existing_alias_id": 658,
      "existing_alias_text": "Azure AD",
      "input_term": "Azure AD",
      "matched_canonical": {
        "category_id": 11,
        "display_name": "Azure AD",
        "id": 342,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "CLOUD_SERVICE",
        "slug": "azure-ad",
        "sub_category_id": 267,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "matched_via": "alias"
    },
    {
      "alias_persist_skipped_reason": "TODO: REMOVE AFTER TESTING \u2014 alias DB write disabled",
      "alias_persisted": false,
      "existing_alias_id": 628,
      "existing_alias_text": "Microsoft Defender for Endpoint",
      "input_term": "Microsoft Defender for Office 365",
      "matched_canonical": {
        "category_id": 9,
        "display_name": "Microsoft Defender for Endpoint",
        "id": 312,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "PLATFORM",
        "slug": "microsoft-defender-for-endpoint",
        "sub_category_id": 260,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "matched_via": "embedding_alias"
    },
    {
      "alias_persist_skipped_reason": "alias_text already exists for this canonical skill",
      "alias_persisted": false,
      "existing_alias_id": 628,
      "existing_alias_text": "Microsoft Defender for Endpoint",
      "input_term": "Microsoft Defender for Endpoint",
      "matched_canonical": {
        "category_id": 9,
        "display_name": "Microsoft Defender for Endpoint",
        "id": 312,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "PLATFORM",
        "slug": "microsoft-defender-for-endpoint",
        "sub_category_id": 260,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "matched_via": "alias"
    },
    {
      "alias_persist_skipped_reason": "alias_text already exists for this canonical skill",
      "alias_persisted": false,
      "existing_alias_id": 632,
      "existing_alias_text": "Microsoft Sentinel",
      "input_term": "Microsoft Sentinel",
      "matched_canonical": {
        "category_id": 9,
        "display_name": "Microsoft Sentinel",
        "id": 316,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "PLATFORM",
        "slug": "microsoft-sentinel",
        "sub_category_id": 260,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "matched_via": "alias"
    },
    {
      "alias_persist_skipped_reason": "alias_text already exists for this canonical skill",
      "alias_persisted": false,
      "existing_alias_id": 583,
      "existing_alias_text": "PowerShell",
      "input_term": "PowerShell",
      "matched_canonical": {
        "category_id": 6,
        "display_name": "PowerShell",
        "id": 297,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "LANGUAGE",
        "slug": "powershell",
        "sub_category_id": 38,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "matched_via": "alias"
    },
    {
      "alias_persist_skipped_reason": "alias_text already exists for this canonical skill",
      "alias_persisted": false,
      "existing_alias_id": 67,
      "existing_alias_text": "Python",
      "input_term": "Python",
      "matched_canonical": {
        "category_id": 6,
        "display_name": "Python",
        "id": 5,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "LANGUAGE",
        "slug": "python",
        "sub_category_id": 96,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "matched_via": "alias"
    }
  ],
  "candidate_roles": [
    {
      "display_name": "Cybersecurity Engineer",
      "id": 5,
      "rationale": null,
      "role_archetype": null,
      "slug": "cybersecurity-engineer",
      "source": "db"
    },
    {
      "display_name": "ML Engineer",
      "id": 3,
      "rationale": null,
      "role_archetype": null,
      "slug": "ml-engineer",
      "source": "db"
    },
    {
      "display_name": "ML Ops Engineer",
      "id": 16,
      "rationale": null,
      "role_archetype": null,
      "slug": "ml-ops-engineer",
      "source": "db"
    },
    {
      "display_name": "Backend Engineer",
      "id": 1,
      "rationale": null,
      "role_archetype": "A Backend Engineer designs, builds, and maintains the server-side logic and data handling that power applications and services. They focus on implementing reliable business functionality, integrating with other systems, and ensuring the backend is scalable, maintainable, and observable.",
      "slug": "backend-engineer",
      "source": "db"
    },
    {
      "display_name": "Full Stack Engineer",
      "id": 15,
      "rationale": null,
      "role_archetype": null,
      "slug": "full-stack-engineer",
      "source": "db"
    },
    {
      "display_name": "Data Engineer",
      "id": 2,
      "rationale": null,
      "role_archetype": null,
      "slug": "data-engineer",
      "source": "db"
    },
    {
      "display_name": "AR/VR Engineer",
      "id": 8,
      "rationale": null,
      "role_archetype": null,
      "slug": "ar-vr-engineer",
      "source": "db"
    }
  ],
  "chosen_role": {
    "display_name": "Cybersecurity Engineer",
    "id": 5,
    "rationale": "The primary skills focus on security and management of various Microsoft and identity products, aligning closely with the Cybersecurity Engineer role.",
    "role_archetype": null,
    "slug": "cybersecurity-engineer",
    "source": "db"
  },
  "dimensions": [
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Email Security Controls",
        "id": 70,
        "rationale": "Controls that authenticate, filter, and protect email channels against spoofing and phishing. This is a distinct cluster because the role often evaluates both protocol-based protections and vendor filtering platforms.",
        "slug": "email-security-controls",
        "source": "db"
      },
      "input_skill": "DMARC",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Cybersecurity Engineer",
          "id": 5,
          "rationale": null,
          "role_archetype": null,
          "slug": "cybersecurity-engineer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Email Security Controls",
        "id": 70,
        "rationale": "Controls that authenticate, filter, and protect email channels against spoofing and phishing. This is a distinct cluster because the role often evaluates both protocol-based protections and vendor filtering platforms.",
        "slug": "email-security-controls",
        "source": "db"
      },
      "input_skill": "DKIM",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Cybersecurity Engineer",
          "id": 5,
          "rationale": null,
          "role_archetype": null,
          "slug": "cybersecurity-engineer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Email Security Controls",
        "id": 70,
        "rationale": "Controls that authenticate, filter, and protect email channels against spoofing and phishing. This is a distinct cluster because the role often evaluates both protocol-based protections and vendor filtering platforms.",
        "slug": "email-security-controls",
        "source": "db"
      },
      "input_skill": "SPF",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Cybersecurity Engineer",
          "id": 5,
          "rationale": null,
          "role_archetype": null,
          "slug": "cybersecurity-engineer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Identity and Access Management Products",
        "id": 65,
        "rationale": "Identity platforms and privileged access tools used to enforce authentication, authorization, and administrative control. This is a vendor-family dimension because the role often reviews multiple IAM and PAM products in enterprise environments.",
        "slug": "identity-and-access-management-products",
        "source": "db"
      },
      "input_skill": "Azure AD",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Cybersecurity Engineer",
          "id": 5,
          "rationale": null,
          "role_archetype": null,
          "slug": "cybersecurity-engineer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Endpoint Security and EDR Products",
        "id": 61,
        "rationale": "Endpoint protection platforms used to detect, investigate, and contain malicious activity on laptops, servers, and workstations. This is a vendor-family dimension because the role commonly operates multiple named EDR suites and their response features.",
        "slug": "endpoint-security-and-edr-products",
        "source": "db"
      },
      "input_skill": "Microsoft Defender for Office 365",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Cybersecurity Engineer",
          "id": 5,
          "rationale": null,
          "role_archetype": null,
          "slug": "cybersecurity-engineer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Endpoint Security and EDR Products",
        "id": 61,
        "rationale": "Endpoint protection platforms used to detect, investigate, and contain malicious activity on laptops, servers, and workstations. This is a vendor-family dimension because the role commonly operates multiple named EDR suites and their response features.",
        "slug": "endpoint-security-and-edr-products",
        "source": "db"
      },
      "input_skill": "Microsoft Defender for Endpoint",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Cybersecurity Engineer",
          "id": 5,
          "rationale": null,
          "role_archetype": null,
          "slug": "cybersecurity-engineer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "SIEM Products and Detection Engineering Languages",
        "id": 62,
        "rationale": "Security monitoring platforms and the query/rule languages used to build detections, hunts, and alert triage workflows. This dimension stays separate because the role often works across multiple SIEM products and their native query syntaxes.",
        "slug": "siem-products-and-detection-engineering-languages",
        "source": "db"
      },
      "input_skill": "Microsoft Sentinel",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Cybersecurity Engineer",
          "id": 5,
          "rationale": null,
          "role_archetype": null,
          "slug": "cybersecurity-engineer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Programming Languages and Scripting",
        "id": 59,
        "rationale": "Languages used to write security automation, analysis scripts, detection logic, and remediation helpers. This is the primary implementation surface for a cybersecurity engineer across tooling and response workflows.",
        "slug": "programming-languages-and-scripting",
        "source": "db"
      },
      "input_skill": "PowerShell",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Cybersecurity Engineer",
          "id": 5,
          "rationale": null,
          "role_archetype": null,
          "slug": "cybersecurity-engineer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Programming Languages for ML Systems",
        "id": 39,
        "rationale": "Languages used to build training code, inference services, evaluation jobs, and ML glue code. This is the primary implementation surface for ML engineers across experimentation and productionization.",
        "slug": "programming-languages-for-ml-systems",
        "source": "db"
      },
      "input_skill": "PowerShell",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "ML Engineer",
          "id": 3,
          "rationale": null,
          "role_archetype": null,
          "slug": "ml-engineer",
          "source": "db"
        },
        {
          "display_name": "ML Ops Engineer",
          "id": 16,
          "rationale": null,
          "role_archetype": null,
          "slug": "ml-ops-engineer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Programming Languages",
        "id": 1,
        "rationale": "Primary implementation languages used to build client and server feature code. Full stack engineers need enough fluency to move across layers and implement product behavior end to end.",
        "slug": "programming-languages",
        "source": "db"
      },
      "input_skill": "Python",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Backend Engineer",
          "id": 1,
          "rationale": null,
          "role_archetype": "A Backend Engineer designs, builds, and maintains the server-side logic and data handling that power applications and services. They focus on implementing reliable business functionality, integrating with other systems, and ensuring the backend is scalable, maintainable, and observable.",
          "slug": "backend-engineer",
          "source": "db"
        },
        {
          "display_name": "Full Stack Engineer",
          "id": 15,
          "rationale": null,
          "role_archetype": null,
          "slug": "full-stack-engineer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Programming Languages and Scripting",
        "id": 59,
        "rationale": "Languages used to write security automation, analysis scripts, detection logic, and remediation helpers. This is the primary implementation surface for a cybersecurity engineer across tooling and response workflows.",
        "slug": "programming-languages-and-scripting",
        "source": "db"
      },
      "input_skill": "Python",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Cybersecurity Engineer",
          "id": 5,
          "rationale": null,
          "role_archetype": null,
          "slug": "cybersecurity-engineer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Programming Languages for Data Work",
        "id": 21,
        "rationale": "Languages used to implement data pipelines, transformations, and operational glue. This is the primary coding surface for building ingestion, enrichment, and automation logic in data engineering.",
        "slug": "programming-languages-for-data-work",
        "source": "db"
      },
      "input_skill": "Python",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Data Engineer",
          "id": 2,
          "rationale": null,
          "role_archetype": null,
          "slug": "data-engineer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Programming Languages for ML Systems",
        "id": 39,
        "rationale": "Languages used to build training code, inference services, evaluation jobs, and ML glue code. This is the primary implementation surface for ML engineers across experimentation and productionization.",
        "slug": "programming-languages-for-ml-systems",
        "source": "db"
      },
      "input_skill": "Python",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "ML Engineer",
          "id": 3,
          "rationale": null,
          "role_archetype": null,
          "slug": "ml-engineer",
          "source": "db"
        },
        {
          "display_name": "ML Ops Engineer",
          "id": 16,
          "rationale": null,
          "role_archetype": null,
          "slug": "ml-ops-engineer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Programming Languages for XR",
        "id": 97,
        "rationale": "Primary implementation languages used to build immersive client features, interaction logic, and device-specific runtime behavior. This is the core coding surface for AR/VR experiences.",
        "slug": "programming-languages-for-xr",
        "source": "db"
      },
      "input_skill": "Python",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "AR/VR Engineer",
          "id": 8,
          "rationale": null,
          "role_archetype": null,
          "slug": "ar-vr-engineer",
          "source": "db"
        }
      ]
    }
  ],
  "input_final_skills": [
    "Microsoft 365",
    "Teams",
    "SharePoint Online",
    "OneDrive",
    "Exchange Online",
    "Google Workspace",
    "Adobe",
    "Smartsheet",
    "DMARC",
    "DKIM",
    "SPF",
    "Entra ID",
    "Azure AD",
    "Microsoft Defender for Office 365",
    "Microsoft Defender for Endpoint",
    "Microsoft Defender for Cloud Apps",
    "Microsoft Defender for Identity",
    "Microsoft Sentinel",
    "PowerShell",
    "Python",
    "Microsoft Graph",
    "DLP",
    "retention",
    "eDiscovery",
    "sensitivity labels",
    "Intune",
    "ShareGate",
    "Microsoft Migration Manager",
    "BitTitan",
    "Copilot",
    "Power Platform"
  ],
  "input_llm_skills": [
    "Microsoft 365",
    "Teams",
    "SharePoint Online",
    "OneDrive",
    "Exchange Online",
    "Google Workspace",
    "Adobe",
    "Smartsheet",
    "DMARC",
    "DKIM",
    "SPF",
    "Entra ID",
    "Azure AD",
    "Microsoft Defender for Office 365",
    "Microsoft Defender for Endpoint",
    "Microsoft Defender for Cloud Apps",
    "Microsoft Defender for Identity",
    "Microsoft Sentinel",
    "PowerShell",
    "Python",
    "Microsoft Graph",
    "DLP",
    "retention",
    "eDiscovery",
    "sensitivity labels",
    "Intune",
    "ShareGate",
    "Microsoft Migration Manager",
    "BitTitan",
    "Copilot",
    "Power Platform"
  ],
  "new_aliases_persisted": 0,
  "run_id": "7c048c94-108d-4f5f-ba00-e7c280685bcc",
  "skills_detail": [
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Microsoft 365",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Cloud Platforms",
          "skill_nature": "PLATFORM",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "microsoft-365",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Teams",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Cloud Platforms",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "teams",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "SharePoint Online",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Cloud Platforms",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "sharepoint-online",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "OneDrive",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Cloud Platforms",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "onedrive",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Exchange Online",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Cloud Platforms",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "exchange-online",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Google Workspace",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Cloud Platforms",
          "skill_nature": "PLATFORM",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "google-workspace",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Adobe",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Tools",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "adobe",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Smartsheet",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Tools",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "smartsheet",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [
        {
          "alias_text": "DMARC",
          "alias_type": "CANONICAL",
          "id": 694,
          "is_primary": true,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 12,
        "display_name": "DMARC",
        "id": 378,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "STANDARD",
        "slug": "dmarc",
        "sub_category_id": 273,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Email Security Controls",
            "id": 70,
            "rationale": "Controls that authenticate, filter, and protect email channels against spoofing and phishing. This is a distinct cluster because the role often evaluates both protocol-based protections and vendor filtering platforms.",
            "slug": "email-security-controls",
            "source": "db"
          },
          "input_skill": "DMARC",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Cybersecurity Engineer",
              "id": 5,
              "rationale": null,
              "role_archetype": null,
              "slug": "cybersecurity-engineer",
              "source": "db"
            }
          ]
        }
      ],
      "input_skill": "DMARC",
      "matched_via": "alias",
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "db",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [
        {
          "alias_text": "DKIM",
          "alias_type": "CANONICAL",
          "id": 695,
          "is_primary": true,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 12,
        "display_name": "DKIM",
        "id": 379,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "STANDARD",
        "slug": "dkim",
        "sub_category_id": 273,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Email Security Controls",
            "id": 70,
            "rationale": "Controls that authenticate, filter, and protect email channels against spoofing and phishing. This is a distinct cluster because the role often evaluates both protocol-based protections and vendor filtering platforms.",
            "slug": "email-security-controls",
            "source": "db"
          },
          "input_skill": "DKIM",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Cybersecurity Engineer",
              "id": 5,
              "rationale": null,
              "role_archetype": null,
              "slug": "cybersecurity-engineer",
              "source": "db"
            }
          ]
        }
      ],
      "input_skill": "DKIM",
      "matched_via": "alias",
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "db",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [
        {
          "alias_text": "SPF",
          "alias_type": "CANONICAL",
          "id": 696,
          "is_primary": true,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 12,
        "display_name": "SPF",
        "id": 380,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "STANDARD",
        "slug": "spf",
        "sub_category_id": 273,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Email Security Controls",
            "id": 70,
            "rationale": "Controls that authenticate, filter, and protect email channels against spoofing and phishing. This is a distinct cluster because the role often evaluates both protocol-based protections and vendor filtering platforms.",
            "slug": "email-security-controls",
            "source": "db"
          },
          "input_skill": "SPF",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Cybersecurity Engineer",
              "id": 5,
              "rationale": null,
              "role_archetype": null,
              "slug": "cybersecurity-engineer",
              "source": "db"
            }
          ]
        }
      ],
      "input_skill": "SPF",
      "matched_via": "alias",
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "db",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Entra ID",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Cloud Platforms",
          "skill_nature": "PLATFORM",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "entra-id",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [
        {
          "alias_text": "Azure AD",
          "alias_type": "CANONICAL",
          "id": 658,
          "is_primary": true,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 11,
        "display_name": "Azure AD",
        "id": 342,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "CLOUD_SERVICE",
        "slug": "azure-ad",
        "sub_category_id": 267,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Identity and Access Management Products",
            "id": 65,
            "rationale": "Identity platforms and privileged access tools used to enforce authentication, authorization, and administrative control. This is a vendor-family dimension because the role often reviews multiple IAM and PAM products in enterprise environments.",
            "slug": "identity-and-access-management-products",
            "source": "db"
          },
          "input_skill": "Azure AD",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Cybersecurity Engineer",
              "id": 5,
              "rationale": null,
              "role_archetype": null,
              "slug": "cybersecurity-engineer",
              "source": "db"
            }
          ]
        }
      ],
      "input_skill": "Azure AD",
      "matched_via": "alias",
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "db",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [
        {
          "alias_text": "Microsoft Defender for Endpoint",
          "alias_type": "CANONICAL",
          "id": 628,
          "is_primary": true,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 9,
        "display_name": "Microsoft Defender for Endpoint",
        "id": 312,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "PLATFORM",
        "slug": "microsoft-defender-for-endpoint",
        "sub_category_id": 260,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Endpoint Security and EDR Products",
            "id": 61,
            "rationale": "Endpoint protection platforms used to detect, investigate, and contain malicious activity on laptops, servers, and workstations. This is a vendor-family dimension because the role commonly operates multiple named EDR suites and their response features.",
            "slug": "endpoint-security-and-edr-products",
            "source": "db"
          },
          "input_skill": "Microsoft Defender for Office 365",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Cybersecurity Engineer",
              "id": 5,
              "rationale": null,
              "role_archetype": null,
              "slug": "cybersecurity-engineer",
              "source": "db"
            }
          ]
        }
      ],
      "input_skill": "Microsoft Defender for Office 365",
      "matched_via": "embedding_alias",
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "db",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [
        {
          "alias_text": "Microsoft Defender for Endpoint",
          "alias_type": "CANONICAL",
          "id": 628,
          "is_primary": true,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 9,
        "display_name": "Microsoft Defender for Endpoint",
        "id": 312,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "PLATFORM",
        "slug": "microsoft-defender-for-endpoint",
        "sub_category_id": 260,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Endpoint Security and EDR Products",
            "id": 61,
            "rationale": "Endpoint protection platforms used to detect, investigate, and contain malicious activity on laptops, servers, and workstations. This is a vendor-family dimension because the role commonly operates multiple named EDR suites and their response features.",
            "slug": "endpoint-security-and-edr-products",
            "source": "db"
          },
          "input_skill": "Microsoft Defender for Endpoint",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Cybersecurity Engineer",
              "id": 5,
              "rationale": null,
              "role_archetype": null,
              "slug": "cybersecurity-engineer",
              "source": "db"
            }
          ]
        }
      ],
      "input_skill": "Microsoft Defender for Endpoint",
      "matched_via": "alias",
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "db",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Microsoft Defender for Cloud Apps",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Security Tools",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "microsoft-defender-for-cloud-apps",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Microsoft Defender for Identity",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Security Tools",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "microsoft-defender-for-identity",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [
        {
          "alias_text": "Microsoft Sentinel",
          "alias_type": "CANONICAL",
          "id": 632,
          "is_primary": true,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 9,
        "display_name": "Microsoft Sentinel",
        "id": 316,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "PLATFORM",
        "slug": "microsoft-sentinel",
        "sub_category_id": 260,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "SIEM Products and Detection Engineering Languages",
            "id": 62,
            "rationale": "Security monitoring platforms and the query/rule languages used to build detections, hunts, and alert triage workflows. This dimension stays separate because the role often works across multiple SIEM products and their native query syntaxes.",
            "slug": "siem-products-and-detection-engineering-languages",
            "source": "db"
          },
          "input_skill": "Microsoft Sentinel",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Cybersecurity Engineer",
              "id": 5,
              "rationale": null,
              "role_archetype": null,
              "slug": "cybersecurity-engineer",
              "source": "db"
            }
          ]
        }
      ],
      "input_skill": "Microsoft Sentinel",
      "matched_via": "alias",
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "db",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [
        {
          "alias_text": "PowerShell",
          "alias_type": "CANONICAL",
          "id": 583,
          "is_primary": true,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "PowerShell 5",
          "alias_type": "VERSION",
          "id": 585,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "PowerShell 5.1",
          "alias_type": "VERSION",
          "id": 588,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "PowerShell 6",
          "alias_type": "VERSION",
          "id": 586,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "PowerShell 7",
          "alias_type": "VERSION",
          "id": 587,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "PowerShell 7.x",
          "alias_type": "VERSION",
          "id": 589,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "PowerShell Core",
          "alias_type": "VERSION",
          "id": 590,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "Windows PowerShell",
          "alias_type": "VERSION",
          "id": 591,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "powershell 7",
          "alias_type": "VERSION",
          "id": 2400,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "powershell 7.x",
          "alias_type": "VERSION",
          "id": 2401,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "powershell core",
          "alias_type": "VERSION",
          "id": 2402,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "ps 7",
          "alias_type": "VERSION",
          "id": 2398,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "pwsh",
          "alias_type": "VERSION",
          "id": 584,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 6,
        "display_name": "PowerShell",
        "id": 297,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "LANGUAGE",
        "slug": "powershell",
        "sub_category_id": 38,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Programming Languages and Scripting",
            "id": 59,
            "rationale": "Languages used to write security automation, analysis scripts, detection logic, and remediation helpers. This is the primary implementation surface for a cybersecurity engineer across tooling and response workflows.",
            "slug": "programming-languages-and-scripting",
            "source": "db"
          },
          "input_skill": "PowerShell",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Cybersecurity Engineer",
              "id": 5,
              "rationale": null,
              "role_archetype": null,
              "slug": "cybersecurity-engineer",
              "source": "db"
            }
          ]
        },
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Programming Languages for ML Systems",
            "id": 39,
            "rationale": "Languages used to build training code, inference services, evaluation jobs, and ML glue code. This is the primary implementation surface for ML engineers across experimentation and productionization.",
            "slug": "programming-languages-for-ml-systems",
            "source": "db"
          },
          "input_skill": "PowerShell",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "ML Engineer",
              "id": 3,
              "rationale": null,
              "role_archetype": null,
              "slug": "ml-engineer",
              "source": "db"
            },
            {
              "display_name": "ML Ops Engineer",
              "id": 16,
              "rationale": null,
              "role_archetype": null,
              "slug": "ml-ops-engineer",
              "source": "db"
            }
          ]
        }
      ],
      "input_skill": "PowerShell",
      "matched_via": "alias",
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "db",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [
        {
          "alias_text": "Python",
          "alias_type": "CANONICAL",
          "id": 67,
          "is_primary": true,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "Python 2",
          "alias_type": "VERSION",
          "id": 72,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "Python 2.x",
          "alias_type": "VERSION",
          "id": 74,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "Python 3",
          "alias_type": "VERSION",
          "id": 73,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "Python 3.10",
          "alias_type": "VERSION",
          "id": 76,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "Python 3.11",
          "alias_type": "VERSION",
          "id": 77,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "Python 3.12",
          "alias_type": "VERSION",
          "id": 78,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "Python 3.x",
          "alias_type": "VERSION",
          "id": 75,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "py",
          "alias_type": "VERSION",
          "id": 2183,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "py2",
          "alias_type": "VERSION",
          "id": 68,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "py3",
          "alias_type": "VERSION",
          "id": 69,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "python 3",
          "alias_type": "VERSION",
          "id": 2186,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "python2",
          "alias_type": "VERSION",
          "id": 70,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "python3",
          "alias_type": "VERSION",
          "id": 71,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 6,
        "display_name": "Python",
        "id": 5,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "LANGUAGE",
        "slug": "python",
        "sub_category_id": 96,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Programming Languages",
            "id": 1,
            "rationale": "Primary implementation languages used to build client and server feature code. Full stack engineers need enough fluency to move across layers and implement product behavior end to end.",
            "slug": "programming-languages",
            "source": "db"
          },
          "input_skill": "Python",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Backend Engineer",
              "id": 1,
              "rationale": null,
              "role_archetype": "A Backend Engineer designs, builds, and maintains the server-side logic and data handling that power applications and services. They focus on implementing reliable business functionality, integrating with other systems, and ensuring the backend is scalable, maintainable, and observable.",
              "slug": "backend-engineer",
              "source": "db"
            },
            {
              "display_name": "Full Stack Engineer",
              "id": 15,
              "rationale": null,
              "role_archetype": null,
              "slug": "full-stack-engineer",
              "source": "db"
            }
          ]
        },
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Programming Languages and Scripting",
            "id": 59,
            "rationale": "Languages used to write security automation, analysis scripts, detection logic, and remediation helpers. This is the primary implementation surface for a cybersecurity engineer across tooling and response workflows.",
            "slug": "programming-languages-and-scripting",
            "source": "db"
          },
          "input_skill": "Python",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Cybersecurity Engineer",
              "id": 5,
              "rationale": null,
              "role_archetype": null,
              "slug": "cybersecurity-engineer",
              "source": "db"
            }
          ]
        },
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Programming Languages for Data Work",
            "id": 21,
            "rationale": "Languages used to implement data pipelines, transformations, and operational glue. This is the primary coding surface for building ingestion, enrichment, and automation logic in data engineering.",
            "slug": "programming-languages-for-data-work",
            "source": "db"
          },
          "input_skill": "Python",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Data Engineer",
              "id": 2,
              "rationale": null,
              "role_archetype": null,
              "slug": "data-engineer",
              "source": "db"
            }
          ]
        },
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Programming Languages for ML Systems",
            "id": 39,
            "rationale": "Languages used to build training code, inference services, evaluation jobs, and ML glue code. This is the primary implementation surface for ML engineers across experimentation and productionization.",
            "slug": "programming-languages-for-ml-systems",
            "source": "db"
          },
          "input_skill": "Python",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "ML Engineer",
              "id": 3,
              "rationale": null,
              "role_archetype": null,
              "slug": "ml-engineer",
              "source": "db"
            },
            {
              "display_name": "ML Ops Engineer",
              "id": 16,
              "rationale": null,
              "role_archetype": null,
              "slug": "ml-ops-engineer",
              "source": "db"
            }
          ]
        },
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Programming Languages for XR",
            "id": 97,
            "rationale": "Primary implementation languages used to build immersive client features, interaction logic, and device-specific runtime behavior. This is the core coding surface for AR/VR experiences.",
            "slug": "programming-languages-for-xr",
            "source": "db"
          },
          "input_skill": "Python",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "AR/VR Engineer",
              "id": 8,
              "rationale": null,
              "role_archetype": null,
              "slug": "ar-vr-engineer",
              "source": "db"
            }
          ]
        }
      ],
      "input_skill": "Python",
      "matched_via": "alias",
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "db",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Microsoft Graph",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Cloud Platforms",
          "skill_nature": "PLATFORM",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "microsoft-graph",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "DLP",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Data Protection",
          "skill_nature": "CONCEPT",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "dlp",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "retention",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Data Management",
          "skill_nature": "CONCEPT",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "retention",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "eDiscovery",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Legal Technology",
          "skill_nature": "CONCEPT",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "ediscovery",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "sensitivity labels",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Data Protection",
          "skill_nature": "CONCEPT",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "sensitivity-labels",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Intune",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Mobile Device Management",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "intune",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "ShareGate",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Data Migration",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "sharegate",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Microsoft Migration Manager",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Data Migration",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "microsoft-migration-manager",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "BitTitan",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Data Migration",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "bittitan",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Copilot",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Development Tools",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "copilot",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Power Platform",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Low-Code Platforms",
          "skill_nature": "PLATFORM",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "power-platform",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    }
  ],
  "unmatched_skills": [
    "Microsoft 365",
    "Teams",
    "SharePoint Online",
    "OneDrive",
    "Exchange Online",
    "Google Workspace",
    "Adobe",
    "Smartsheet",
    "Entra ID",
    "Microsoft Defender for Cloud Apps",
    "Microsoft Defender for Identity",
    "Microsoft Graph",
    "DLP",
    "retention",
    "eDiscovery",
    "sensitivity labels",
    "Intune",
    "ShareGate",
    "Microsoft Migration Manager",
    "BitTitan",
    "Copilot",
    "Power Platform"
  ]
}
API 3 — final-role-output
{
  "chosen_role": {
    "display_name": "Cybersecurity Engineer",
    "id": 5,
    "rationale": "The primary skills focus on security and management of various Microsoft and identity products, aligning closely with the Cybersecurity Engineer role.",
    "role_archetype": null,
    "slug": "cybersecurity-engineer",
    "source": "db"
  },
  "chosen_role_resolution": "in_db",
  "final_input_skills": [
    {
      "skill": "Microsoft 365",
      "tag": "new"
    },
    {
      "skill": "Teams",
      "tag": "new"
    },
    {
      "skill": "SharePoint Online",
      "tag": "new"
    },
    {
      "skill": "OneDrive",
      "tag": "new"
    },
    {
      "skill": "Exchange Online",
      "tag": "new"
    },
    {
      "skill": "Google Workspace",
      "tag": "new"
    },
    {
      "skill": "Adobe",
      "tag": "new"
    },
    {
      "skill": "Smartsheet",
      "tag": "new"
    },
    {
      "skill": "DMARC",
      "tag": "in_db"
    },
    {
      "skill": "DKIM",
      "tag": "in_db"
    },
    {
      "skill": "SPF",
      "tag": "in_db"
    },
    {
      "skill": "Entra ID",
      "tag": "new"
    },
    {
      "skill": "Azure AD",
      "tag": "in_db"
    },
    {
      "skill": "Microsoft Defender for Office 365",
      "tag": "in_db"
    },
    {
      "skill": "Microsoft Defender for Endpoint",
      "tag": "in_db"
    },
    {
      "skill": "Microsoft Defender for Cloud Apps",
      "tag": "new"
    },
    {
      "skill": "Microsoft Defender for Identity",
      "tag": "new"
    },
    {
      "skill": "Microsoft Sentinel",
      "tag": "in_db"
    },
    {
      "skill": "PowerShell",
      "tag": "in_db"
    },
    {
      "skill": "Python",
      "tag": "in_db"
    },
    {
      "skill": "Microsoft Graph",
      "tag": "new"
    },
    {
      "skill": "DLP",
      "tag": "new"
    },
    {
      "skill": "retention",
      "tag": "new"
    },
    {
      "skill": "eDiscovery",
      "tag": "new"
    },
    {
      "skill": "sensitivity labels",
      "tag": "new"
    },
    {
      "skill": "Intune",
      "tag": "new"
    },
    {
      "skill": "ShareGate",
      "tag": "new"
    },
    {
      "skill": "Microsoft Migration Manager",
      "tag": "new"
    },
    {
      "skill": "BitTitan",
      "tag": "new"
    },
    {
      "skill": "Copilot",
      "tag": "new"
    },
    {
      "skill": "Power Platform",
      "tag": "new"
    }
  ],
  "llm_cost_api1_usd": null,
  "llm_cost_api2_usd": null,
  "llm_cost_api3_usd": null,
  "llm_cost_total_usd": null,
  "persistence": {
    "items": [
      {
        "chosen_role_id": 5,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Email Security Controls",
          "id": 70,
          "rationale": "Controls that authenticate, filter, and protect email channels against spoofing and phishing. This is a distinct cluster because the role often evaluates both protocol-based protections and vendor filtering platforms.",
          "slug": "email-security-controls",
          "source": "db"
        },
        "dimension_id": 70,
        "input_skill": "DMARC",
        "llm_role": null,
        "matched_chosen_role": true,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension saved",
        "role_dimension_saved": true,
        "roles_from_db": [
          {
            "display_name": "Cybersecurity Engineer",
            "id": 5,
            "rationale": null,
            "role_archetype": null,
            "slug": "cybersecurity-engineer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 378,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 5,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Email Security Controls",
          "id": 70,
          "rationale": "Controls that authenticate, filter, and protect email channels against spoofing and phishing. This is a distinct cluster because the role often evaluates both protocol-based protections and vendor filtering platforms.",
          "slug": "email-security-controls",
          "source": "db"
        },
        "dimension_id": 70,
        "input_skill": "DKIM",
        "llm_role": null,
        "matched_chosen_role": true,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension saved",
        "role_dimension_saved": true,
        "roles_from_db": [
          {
            "display_name": "Cybersecurity Engineer",
            "id": 5,
            "rationale": null,
            "role_archetype": null,
            "slug": "cybersecurity-engineer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 379,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 5,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Email Security Controls",
          "id": 70,
          "rationale": "Controls that authenticate, filter, and protect email channels against spoofing and phishing. This is a distinct cluster because the role often evaluates both protocol-based protections and vendor filtering platforms.",
          "slug": "email-security-controls",
          "source": "db"
        },
        "dimension_id": 70,
        "input_skill": "SPF",
        "llm_role": null,
        "matched_chosen_role": true,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension saved",
        "role_dimension_saved": true,
        "roles_from_db": [
          {
            "display_name": "Cybersecurity Engineer",
            "id": 5,
            "rationale": null,
            "role_archetype": null,
            "slug": "cybersecurity-engineer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 380,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 5,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Identity and Access Management Products",
          "id": 65,
          "rationale": "Identity platforms and privileged access tools used to enforce authentication, authorization, and administrative control. This is a vendor-family dimension because the role often reviews multiple IAM and PAM products in enterprise environments.",
          "slug": "identity-and-access-management-products",
          "source": "db"
        },
        "dimension_id": 65,
        "input_skill": "Azure AD",
        "llm_role": null,
        "matched_chosen_role": true,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension saved",
        "role_dimension_saved": true,
        "roles_from_db": [
          {
            "display_name": "Cybersecurity Engineer",
            "id": 5,
            "rationale": null,
            "role_archetype": null,
            "slug": "cybersecurity-engineer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 342,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 5,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Endpoint Security and EDR Products",
          "id": 61,
          "rationale": "Endpoint protection platforms used to detect, investigate, and contain malicious activity on laptops, servers, and workstations. This is a vendor-family dimension because the role commonly operates multiple named EDR suites and their response features.",
          "slug": "endpoint-security-and-edr-products",
          "source": "db"
        },
        "dimension_id": 61,
        "input_skill": "Microsoft Defender for Office 365",
        "llm_role": null,
        "matched_chosen_role": true,
        "outcome_line": "Skipped \u2014 no persistable v3 meta for new skill",
        "role_dimension_saved": false,
        "roles_from_db": [
          {
            "display_name": "Cybersecurity Engineer",
            "id": 5,
            "rationale": null,
            "role_archetype": null,
            "slug": "cybersecurity-engineer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": false,
        "skill_id": null,
        "skill_tag": "new",
        "skipped_reason": "skill_not_in_db_v3_proposed"
      },
      {
        "chosen_role_id": 5,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Endpoint Security and EDR Products",
          "id": 61,
          "rationale": "Endpoint protection platforms used to detect, investigate, and contain malicious activity on laptops, servers, and workstations. This is a vendor-family dimension because the role commonly operates multiple named EDR suites and their response features.",
          "slug": "endpoint-security-and-edr-products",
          "source": "db"
        },
        "dimension_id": 61,
        "input_skill": "Microsoft Defender for Endpoint",
        "llm_role": null,
        "matched_chosen_role": true,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension saved",
        "role_dimension_saved": true,
        "roles_from_db": [
          {
            "display_name": "Cybersecurity Engineer",
            "id": 5,
            "rationale": null,
            "role_archetype": null,
            "slug": "cybersecurity-engineer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 312,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 5,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "SIEM Products and Detection Engineering Languages",
          "id": 62,
          "rationale": "Security monitoring platforms and the query/rule languages used to build detections, hunts, and alert triage workflows. This dimension stays separate because the role often works across multiple SIEM products and their native query syntaxes.",
          "slug": "siem-products-and-detection-engineering-languages",
          "source": "db"
        },
        "dimension_id": 62,
        "input_skill": "Microsoft Sentinel",
        "llm_role": null,
        "matched_chosen_role": true,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension saved",
        "role_dimension_saved": true,
        "roles_from_db": [
          {
            "display_name": "Cybersecurity Engineer",
            "id": 5,
            "rationale": null,
            "role_archetype": null,
            "slug": "cybersecurity-engineer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 316,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 5,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Programming Languages and Scripting",
          "id": 59,
          "rationale": "Languages used to write security automation, analysis scripts, detection logic, and remediation helpers. This is the primary implementation surface for a cybersecurity engineer across tooling and response workflows.",
          "slug": "programming-languages-and-scripting",
          "source": "db"
        },
        "dimension_id": 59,
        "input_skill": "PowerShell",
        "llm_role": null,
        "matched_chosen_role": true,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension saved",
        "role_dimension_saved": true,
        "roles_from_db": [
          {
            "display_name": "Cybersecurity Engineer",
            "id": 5,
            "rationale": null,
            "role_archetype": null,
            "slug": "cybersecurity-engineer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 297,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 5,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Programming Languages for ML Systems",
          "id": 39,
          "rationale": "Languages used to build training code, inference services, evaluation jobs, and ML glue code. This is the primary implementation surface for ML engineers across experimentation and productionization.",
          "slug": "programming-languages-for-ml-systems",
          "source": "db"
        },
        "dimension_id": 39,
        "input_skill": "PowerShell",
        "llm_role": null,
        "matched_chosen_role": false,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension skipped (dimension not under chosen role)",
        "role_dimension_saved": false,
        "roles_from_db": [
          {
            "display_name": "ML Engineer",
            "id": 3,
            "rationale": null,
            "role_archetype": null,
            "slug": "ml-engineer",
            "source": "db"
          },
          {
            "display_name": "ML Ops Engineer",
            "id": 16,
            "rationale": null,
            "role_archetype": null,
            "slug": "ml-ops-engineer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 297,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 5,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Programming Languages",
          "id": 1,
          "rationale": "Primary implementation languages used to build client and server feature code. Full stack engineers need enough fluency to move across layers and implement product behavior end to end.",
          "slug": "programming-languages",
          "source": "db"
        },
        "dimension_id": 1,
        "input_skill": "Python",
        "llm_role": null,
        "matched_chosen_role": false,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension skipped (dimension not under chosen role)",
        "role_dimension_saved": false,
        "roles_from_db": [
          {
            "display_name": "Backend Engineer",
            "id": 1,
            "rationale": null,
            "role_archetype": "A Backend Engineer designs, builds, and maintains the server-side logic and data handling that power applications and services. They focus on implementing reliable business functionality, integrating with other systems, and ensuring the backend is scalable, maintainable, and observable.",
            "slug": "backend-engineer",
            "source": "db"
          },
          {
            "display_name": "Full Stack Engineer",
            "id": 15,
            "rationale": null,
            "role_archetype": null,
            "slug": "full-stack-engineer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 5,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 5,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Programming Languages and Scripting",
          "id": 59,
          "rationale": "Languages used to write security automation, analysis scripts, detection logic, and remediation helpers. This is the primary implementation surface for a cybersecurity engineer across tooling and response workflows.",
          "slug": "programming-languages-and-scripting",
          "source": "db"
        },
        "dimension_id": 59,
        "input_skill": "Python",
        "llm_role": null,
        "matched_chosen_role": true,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension saved",
        "role_dimension_saved": true,
        "roles_from_db": [
          {
            "display_name": "Cybersecurity Engineer",
            "id": 5,
            "rationale": null,
            "role_archetype": null,
            "slug": "cybersecurity-engineer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 5,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 5,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Programming Languages for Data Work",
          "id": 21,
          "rationale": "Languages used to implement data pipelines, transformations, and operational glue. This is the primary coding surface for building ingestion, enrichment, and automation logic in data engineering.",
          "slug": "programming-languages-for-data-work",
          "source": "db"
        },
        "dimension_id": 21,
        "input_skill": "Python",
        "llm_role": null,
        "matched_chosen_role": false,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension skipped (dimension not under chosen role)",
        "role_dimension_saved": false,
        "roles_from_db": [
          {
            "display_name": "Data Engineer",
            "id": 2,
            "rationale": null,
            "role_archetype": null,
            "slug": "data-engineer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 5,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 5,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Programming Languages for ML Systems",
          "id": 39,
          "rationale": "Languages used to build training code, inference services, evaluation jobs, and ML glue code. This is the primary implementation surface for ML engineers across experimentation and productionization.",
          "slug": "programming-languages-for-ml-systems",
          "source": "db"
        },
        "dimension_id": 39,
        "input_skill": "Python",
        "llm_role": null,
        "matched_chosen_role": false,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension skipped (dimension not under chosen role)",
        "role_dimension_saved": false,
        "roles_from_db": [
          {
            "display_name": "ML Engineer",
            "id": 3,
            "rationale": null,
            "role_archetype": null,
            "slug": "ml-engineer",
            "source": "db"
          },
          {
            "display_name": "ML Ops Engineer",
            "id": 16,
            "rationale": null,
            "role_archetype": null,
            "slug": "ml-ops-engineer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 5,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 5,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Programming Languages for XR",
          "id": 97,
          "rationale": "Primary implementation languages used to build immersive client features, interaction logic, and device-specific runtime behavior. This is the core coding surface for AR/VR experiences.",
          "slug": "programming-languages-for-xr",
          "source": "db"
        },
        "dimension_id": 97,
        "input_skill": "Python",
        "llm_role": null,
        "matched_chosen_role": false,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension skipped (dimension not under chosen role)",
        "role_dimension_saved": false,
        "roles_from_db": [
          {
            "display_name": "AR/VR Engineer",
            "id": 8,
            "rationale": null,
            "role_archetype": null,
            "slug": "ar-vr-engineer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 5,
        "skill_tag": "in_db",
        "skipped_reason": null
      }
    ],
    "new_skills_created": 0,
    "role_dimension_saved": 0,
    "skill_dimension_saved": 0,
    "skipped": 1
  },
  "planner_output": null,
  "run_id": "7c048c94-108d-4f5f-ba00-e7c280685bcc"
}

LLM Calls

Every model call made for this run, in pipeline order. Click a card to see the model's response.

Loading…