← Back to history

Pipeline run

7abf6b57-a576-46f2-8e26-212dfe3bb78a

Client output enrichment

v2 Skill cluster · Nature of work · AI index · Tech stack maturity · Evidence · KRA description
Nature of work
no_db_connection
Tech stack maturity
Mainstream Modern
AI index (0 = no AI use, 5 = totally AI-dependent · v2.1)
0.00 / 5
· Title match
· Has AI skill
· AI skill (primary)
· AI skill (secondary)
· On AI team
· Builds AI products
vocab breakdown (legacy)
Assistants (×1):
Frameworks (×2):
Models / concepts (×3):
Evidence — skills matched in JD (0)
No skills extracted
Skill cluster (0 dimension groups, role-scoped)
No dimension groups computed for this JD.
Status: completed Created: 2026-05-08T10:11:04.039705Z Updated: 2026-05-08T10:12:52.691820Z API 3 duration: 1186 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

Business Analyst

slug: business-analyst · id: — · source: llm

The skill mix is dominated by requirements, QA/UAT, SDLC, documentation, and stakeholder-facing analysis, which aligns most cleanly with Business Analyst work.

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

Job description

Business Analyst Job Description

Job Title: Business Analyst
Experience: 2–5 Years
Location: Remote / Hybrid / On-site

About the Role

We are looking for a Business Analyst to bridge the gap between business needs and technical solutions. The ideal candidate will work closely with stakeholders, product teams, and developers to gather requirements, analyze business processes, and support successful project delivery.

Key Responsibilities
Gather, analyze, and document business requirements from stakeholders
Translate business needs into functional specifications and user stories
Work with cross-functional teams including developers, QA, and product managers
Conduct requirement workshops, stakeholder meetings, and process analysis
Create BRDs, FRDs, workflows, process diagrams, and reports
Analyze data to identify trends, opportunities, and business insights
Support UAT (User Acceptance Testing) and validate delivered solutions
Monitor project progress and help manage risks and dependencies
Improve existing business processes and recommend optimization strategies
Ensure solutions align with business goals and operational needs
Required Skills
Strong understanding of business analysis methodologies
Experience with requirement gathering and documentation
Knowledge of Agile/Scrum methodologies
Excellent communication and stakeholder management skills
Strong analytical and problem-solving abilities
Experience with tools like JIRA, Confluence, Excel, Visio, or Power BI
Ability to create reports, dashboards, and process flows
Understanding of SDLC and software development processes
Preferred Qualifications
Bachelor’s degree in Business, Computer Science, IT, or related field
Experience working with technical and non-technical teams
Familiarity with SQL, data analysis, or reporting tools is a plus
Certification such as CBAP, CCBA, or Agile certification is preferred
Nice to Have
Experience in fintech, healthcare, e-commerce, or SaaS domains
Exposure to BI tools like Tableau or Power BI
Basic understanding of APIs and databases
Benefits
Competitive salary
Flexible work environment
Health insurance
Learning and development opportunities
Career growth and mentorship
Paid leaves and company benefits
This run has no history_view bundle (older API). Showing raw API payloads below.

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
Argo Workflows in_db
Workflow Orchestration Systems
workflow-orchestration-systems
TODO: REMOVE AFTER TESTING — api3_writes_enabled=False (writes disabled)
Power BI in_db
Reporting and Dashboard Development
reporting-and-dashboard-development
TODO: REMOVE AFTER TESTING — api3_writes_enabled=False (writes disabled)
Tableau in_db
Reporting and Dashboard Development
reporting-and-dashboard-development
TODO: REMOVE AFTER TESTING — api3_writes_enabled=False (writes disabled)
APIs new
API Design and Integration
d_init_01
skill_not_in_db_v3_proposed
BI new
Business Intelligence Reporting
d_init_01
skill_not_in_db_v3_proposed
CBAP new
Business Analysis Certification
d_init_01
skill_not_in_db_v3_proposed
CCBA new
Business Analysis Certification
d_init_01
skill_not_in_db_v3_proposed
Excel new
Spreadsheet Analysis and Reporting
d_init_01
skill_not_in_db_v3_proposed
FRDs new
Functional Requirements Documentation
d_init_01
skill_not_in_db_v3_proposed
Knowledge new
Domain and Business Knowledge
d_init_01
skill_not_in_db_v3_proposed
QA new
Quality Assurance Testing
d_init_01
skill_not_in_db_v3_proposed
SDLC new
Software Delivery Lifecycle
d_init_01
skill_not_in_db_v3_proposed
SaaS new
SaaS Product Concepts
d_init_01
skill_not_in_db_v3_proposed
UAT new
User Acceptance Testing
d_init_01
skill_not_in_db_v3_proposed

Library artifacts (this run)

Kind Detail DB id
canonical_skill_proposed APIs | type=Protocol subtype=application_programming_interfaces nature=PROTOCOL lifespan=EVERGREEN
canonical_skill_proposed BI | type=Domain subtype=business_intelligence nature=CONCEPT lifespan=EVERGREEN
canonical_skill_proposed CBAP | type=Certification subtype=business_analysis_certification nature=CREDENTIAL lifespan=EVERGREEN
canonical_skill_proposed CCBA | type=Certification subtype=business_analysis_certification nature=CREDENTIAL lifespan=EVERGREEN
canonical_skill_proposed Excel | type=Tool subtype=spreadsheet_software nature=TOOL lifespan=EVERGREEN
canonical_skill_proposed FRDs | type=Domain subtype=functional_requirements_documents nature=CONCEPT lifespan=EVERGREEN
canonical_skill_proposed Knowledge | type=Concept subtype=general_knowledge nature=CONCEPT lifespan=EVERGREEN
canonical_skill_proposed QA | type=SoftSkill subtype=quality_assurance nature=PRACTICE lifespan=EVERGREEN
canonical_skill_proposed SDLC | type=Methodology subtype=software_development_lifecycle nature=METHODOLOGY lifespan=EVERGREEN
canonical_skill_proposed SaaS | type=Platform subtype=software_as_a_service_platform nature=PLATFORM lifespan=EVERGREEN
canonical_skill_proposed UAT | type=Methodology subtype=user_acceptance_testing nature=METHODOLOGY lifespan=EVERGREEN
dimension_proposed API Design and Integration
dimension_skill_link_proposed APIs ↔ API Design and Integration
dimension_proposed Business Intelligence Reporting
dimension_skill_link_proposed BI ↔ Business Intelligence Reporting
dimension_proposed Business Analysis Certification
dimension_skill_link_proposed CBAP ↔ Business Analysis Certification
dimension_proposed Business Analysis Certification
dimension_skill_link_proposed CCBA ↔ Business Analysis Certification
dimension_proposed Spreadsheet Analysis and Reporting
dimension_skill_link_proposed Excel ↔ Spreadsheet Analysis and Reporting
dimension_proposed Functional Requirements Documentation
dimension_skill_link_proposed FRDs ↔ Functional Requirements Documentation
dimension_proposed Domain and Business Knowledge
dimension_skill_link_proposed Knowledge ↔ Domain and Business Knowledge
dimension_proposed Quality Assurance Testing
dimension_skill_link_proposed QA ↔ Quality Assurance Testing
dimension_proposed Software Delivery Lifecycle
dimension_skill_link_proposed SDLC ↔ Software Delivery Lifecycle
dimension_proposed SaaS Product Concepts
dimension_skill_link_proposed SaaS ↔ SaaS Product Concepts
dimension_proposed User Acceptance Testing
dimension_skill_link_proposed UAT ↔ User Acceptance Testing
API 1 — extract-from-jd click to toggle
{
  "filtered_unknown_words": [
    "2\u20135",
    "APIs",
    "Ability",
    "Acceptance",
    "Analyst",
    "BI",
    "BRDs",
    "Bachelor",
    "Benefits",
    "Business",
    "CBAP",
    "CCBA",
    "Career",
    "Certification",
    "Computer",
    "Conduct",
    "Description",
    "Ensure",
    "Excel",
    "Experience",
    "Exposure",
    "FRDs",
    "Familiarity",
    "Gather",
    "Health",
    "Hybrid",
    "Job",
    "Key",
    "Knowledge",
    "Learning",
    "Location",
    "Monitor",
    "Power",
    "Preferred",
    "QA",
    "Qualifications",
    "Remote",
    "Required",
    "Responsibilities",
    "Role",
    "SDLC",
    "SaaS",
    "Science",
    "Skills",
    "Support",
    "Testing",
    "Title",
    "UAT",
    "Understanding",
    "User",
    "Visio",
    "Years",
    "abilities",
    "analysis",
    "benefits",
    "business",
    "candidate",
    "certification",
    "commerce",
    "communication",
    "company",
    "data",
    "databases",
    "degree",
    "delivery",
    "dependencies",
    "developers",
    "development",
    "diagrams",
    "document",
    "documentation",
    "domains",
    "environment",
    "field",
    "fintech",
    "gap",
    "gathering",
    "goals",
    "growth",
    "healthcare",
    "insights",
    "insurance",
    "leaves",
    "management",
    "managers",
    "meetings",
    "methodologies",
    "needs",
    "opportunities",
    "optimization",
    "problem",
    "process",
    "processes",
    "product",
    "progress",
    "project",
    "reporting",
    "requirement",
    "requirements",
    "risks",
    "salary",
    "site",
    "skills",
    "software",
    "solutions",
    "specifications",
    "stakeholder",
    "stakeholders",
    "stories",
    "strategies",
    "teams",
    "tools",
    "trends",
    "understanding",
    "user",
    "work",
    "workshops"
  ],
  "final_non_skills": [
    "2\u20135",
    "Ability",
    "Acceptance",
    "Analyst",
    "BRDs",
    "Bachelor",
    "Benefits",
    "Business",
    "Certification",
    "Computer",
    "Conduct",
    "Description",
    "Ensure",
    "Experience",
    "Exposure",
    "Familiarity",
    "Gather",
    "Health",
    "Hybrid",
    "Job",
    "Key",
    "Learning",
    "Location",
    "Monitor",
    "Power",
    "Preferred",
    "Qualifications",
    "Remote",
    "Required",
    "Responsibilities",
    "Role",
    "Science",
    "Skills",
    "Support",
    "Testing",
    "Title",
    "Understanding",
    "User",
    "Visio",
    "Years",
    "abilities",
    "candidate",
    "commerce",
    "company",
    "degree",
    "delivery",
    "dependencies",
    "developers",
    "development",
    "diagrams",
    "document",
    "domains",
    "environment",
    "field",
    "gap",
    "gathering",
    "goals",
    "growth",
    "insurance",
    "leaves",
    "management",
    "managers",
    "meetings",
    "methodologies",
    "needs",
    "opportunities",
    "problem",
    "process",
    "processes",
    "product",
    "progress",
    "project",
    "requirement",
    "risks",
    "salary",
    "site",
    "solutions",
    "specifications",
    "stakeholder",
    "stories",
    "teams",
    "tools",
    "work",
    "workshops"
  ],
  "final_skills": [
    "Argo Workflows",
    "Power BI",
    "Tableau",
    "APIs",
    "BI",
    "CBAP",
    "CCBA",
    "Excel",
    "FRDs",
    "Knowledge",
    "QA",
    "SDLC",
    "SaaS",
    "UAT",
    "analysis",
    "communication",
    "data",
    "databases",
    "documentation",
    "fintech",
    "healthcare",
    "insights",
    "optimization",
    "reporting",
    "requirements",
    "software",
    "stakeholders",
    "strategies",
    "trends"
  ],
  "initial_skills": [
    "Argo Workflows",
    "Power BI",
    "Tableau"
  ],
  "jd_role_hint": {
    "display_name": "Business Analyst",
    "rationale": "The excerpt centers on gathering requirements, translating business needs into specifications, and supporting project delivery, which strongly indicates a Business Analyst role.",
    "role_archetype": "Requirements-focused analyst who bridges business and technical teams, documents processes, and supports solution delivery.",
    "slug": "business-analyst"
  },
  "llm_non_skills": [
    "2\u20135",
    "Ability",
    "Acceptance",
    "Analyst",
    "BRDs",
    "Bachelor",
    "Benefits",
    "Business",
    "Certification",
    "Computer",
    "Conduct",
    "Description",
    "Ensure",
    "Experience",
    "Exposure",
    "Familiarity",
    "Gather",
    "Health",
    "Hybrid",
    "Job",
    "Key",
    "Learning",
    "Location",
    "Monitor",
    "Power",
    "Preferred",
    "Qualifications",
    "Remote",
    "Required",
    "Responsibilities",
    "Role",
    "Science",
    "Skills",
    "Support",
    "Testing",
    "Title",
    "Understanding",
    "User",
    "Visio",
    "Years",
    "abilities",
    "candidate",
    "commerce",
    "company",
    "degree",
    "delivery",
    "dependencies",
    "developers",
    "development",
    "diagrams",
    "document",
    "domains",
    "environment",
    "field",
    "gap",
    "gathering",
    "goals",
    "growth",
    "insurance",
    "leaves",
    "management",
    "managers",
    "meetings",
    "methodologies",
    "needs",
    "opportunities",
    "problem",
    "process",
    "processes",
    "product",
    "progress",
    "project",
    "requirement",
    "risks",
    "salary",
    "site",
    "solutions",
    "specifications",
    "stakeholder",
    "stories",
    "teams",
    "tools",
    "work",
    "workshops"
  ],
  "llm_skills": [
    "APIs",
    "BI",
    "CBAP",
    "CCBA",
    "Excel",
    "FRDs",
    "Knowledge",
    "QA",
    "SDLC",
    "SaaS",
    "UAT",
    "analysis",
    "communication",
    "data",
    "databases",
    "documentation",
    "fintech",
    "healthcare",
    "insights",
    "optimization",
    "reporting",
    "requirements",
    "software",
    "stakeholders",
    "strategies",
    "trends"
  ],
  "run_id": null,
  "unknown_words": [
    "2\u20135",
    "APIs",
    "Ability",
    "Acceptance",
    "Analyst",
    "BI",
    "BRDs",
    "Bachelor",
    "Benefits",
    "Business",
    "CBAP",
    "CCBA",
    "Career",
    "Certification",
    "Computer",
    "Conduct",
    "Description",
    "Ensure",
    "Excel",
    "Experience",
    "Exposure",
    "FRDs",
    "Familiarity",
    "Gather",
    "Health",
    "Hybrid",
    "Job",
    "Key",
    "Knowledge",
    "Learning",
    "Location",
    "Monitor",
    "Power",
    "Preferred",
    "QA",
    "Qualifications",
    "Remote",
    "Required",
    "Responsibilities",
    "Role",
    "SDLC",
    "SaaS",
    "Science",
    "Skills",
    "Support",
    "Testing",
    "Title",
    "UAT",
    "Understanding",
    "User",
    "Visio",
    "Years",
    "abilities",
    "analysis",
    "benefits",
    "business",
    "candidate",
    "certification",
    "commerce",
    "communication",
    "company",
    "data",
    "databases",
    "degree",
    "delivery",
    "dependencies",
    "developers",
    "development",
    "diagrams",
    "document",
    "documentation",
    "domains",
    "environment",
    "field",
    "fintech",
    "gap",
    "gathering",
    "goals",
    "growth",
    "healthcare",
    "insights",
    "insurance",
    "leaves",
    "management",
    "managers",
    "meetings",
    "methodologies",
    "needs",
    "opportunities",
    "optimization",
    "problem",
    "process",
    "processes",
    "product",
    "progress",
    "project",
    "reporting",
    "requirement",
    "requirements",
    "risks",
    "salary",
    "site",
    "skills",
    "software",
    "solutions",
    "specifications",
    "stakeholder",
    "stakeholders",
    "stories",
    "strategies",
    "teams",
    "tools",
    "trends",
    "understanding",
    "user",
    "work",
    "workshops"
  ]
}
API 2 — extract-details
{
  "alias_matches": [],
  "candidate_roles": [
    {
      "display_name": "Data Engineer",
      "id": 6,
      "rationale": null,
      "role_archetype": null,
      "slug": "data-engineer",
      "source": "db"
    },
    {
      "display_name": "MLOps Engineer",
      "id": 5,
      "rationale": null,
      "role_archetype": null,
      "slug": "mlops-engineer",
      "source": "db"
    },
    {
      "display_name": "Data Analyst",
      "id": 20,
      "rationale": null,
      "role_archetype": null,
      "slug": "data-analyst",
      "source": "db"
    }
  ],
  "chosen_role": {
    "display_name": "Business Analyst",
    "id": null,
    "rationale": "The skill mix is dominated by requirements, QA/UAT, SDLC, documentation, and stakeholder-facing analysis, which aligns most cleanly with Business Analyst work.",
    "role_archetype": "Requirements-focused analyst who bridges business and technical teams, documents processes, and supports solution delivery.",
    "slug": "business-analyst",
    "source": "llm"
  },
  "dimensions": [
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Workflow Orchestration Systems",
        "id": 64,
        "rationale": "Operational orchestration of ML jobs, dependencies, and handoffs across training, validation, deployment, and retraining. This is a useful split from training pipelines because it emphasizes the scheduler and control plane.",
        "slug": "workflow-orchestration-systems",
        "source": "db"
      },
      "input_skill": "Argo Workflows",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Data Engineer",
          "id": 6,
          "rationale": null,
          "role_archetype": null,
          "slug": "data-engineer",
          "source": "db"
        },
        {
          "display_name": "MLOps Engineer",
          "id": 5,
          "rationale": null,
          "role_archetype": null,
          "slug": "mlops-engineer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Reporting and Dashboard Development",
        "id": 295,
        "rationale": "Building recurring reports and dashboards that track performance over time and across segments. This is a distinct cluster because the analyst must package metrics into reusable views for stakeholders.",
        "slug": "reporting-and-dashboard-development",
        "source": "db"
      },
      "input_skill": "Power BI",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Data Analyst",
          "id": 20,
          "rationale": null,
          "role_archetype": null,
          "slug": "data-analyst",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Reporting and Dashboard Development",
        "id": 295,
        "rationale": "Building recurring reports and dashboards that track performance over time and across segments. This is a distinct cluster because the analyst must package metrics into reusable views for stakeholders.",
        "slug": "reporting-and-dashboard-development",
        "source": "db"
      },
      "input_skill": "Tableau",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Data Analyst",
          "id": 20,
          "rationale": null,
          "role_archetype": null,
          "slug": "data-analyst",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": null,
        "display_name": "API Design and Integration",
        "id": null,
        "rationale": "Designing and using application programming interfaces for system-to-system communication, including endpoint structure, request and response formats, and integration contracts. APIs fit here because they define how software components exchange data and capabilities.",
        "slug": "d_init_01",
        "source": "llm"
      },
      "input_skill": "APIs",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": null,
        "display_name": "Business Intelligence Reporting",
        "id": null,
        "rationale": "Covers the creation and use of reports, dashboards, and KPI views that help business users analyze performance and trends. BI fits here because it commonly refers to reporting and decision-support work rather than low-level data engineering.",
        "slug": "d_init_01",
        "source": "llm"
      },
      "input_skill": "BI",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": null,
        "display_name": "Business Analysis Certification",
        "id": null,
        "rationale": "Professional certification and credentialing for business analysts. CBAP belongs here because it is a specific certification used to validate advanced business analysis knowledge and practice.",
        "slug": "d_init_01",
        "source": "llm"
      },
      "input_skill": "CBAP",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": null,
        "display_name": "Business Analysis Certification",
        "id": null,
        "rationale": "Professional business analysis credentialing and the body of knowledge associated with it. CCBA belongs here because it is a recognized certification for practicing business analysts, covering requirements work, stakeholder collaboration, and analysis competencies.",
        "slug": "d_init_01",
        "source": "llm"
      },
      "input_skill": "CCBA",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": null,
        "display_name": "Spreadsheet Analysis and Reporting",
        "id": null,
        "rationale": "Using spreadsheet software to organize, analyze, summarize, and present business data. Excel belongs here because it is the primary tool for ad hoc analysis, reporting, formulas, pivots, and lightweight modeling in business analyst work.",
        "slug": "d_init_01",
        "source": "llm"
      },
      "input_skill": "Excel",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": null,
        "display_name": "Functional Requirements Documentation",
        "id": null,
        "rationale": "Covers writing and maintaining functional requirements documents that define what a product or process must do. FRDs belong here because they capture business needs, scope, rules, and acceptance intent in a structured requirements artifact.",
        "slug": "d_init_01",
        "source": "llm"
      },
      "input_skill": "FRDs",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": null,
        "display_name": "Domain and Business Knowledge",
        "id": null,
        "rationale": "Understanding the business domain, processes, terminology, and rules needed to analyze requirements and make sound decisions. For a Business Analyst, this is the knowledge base that lets the analyst interpret stakeholder needs and map them to workable solutions.",
        "slug": "d_init_01",
        "source": "llm"
      },
      "input_skill": "Knowledge",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": null,
        "display_name": "Quality Assurance Testing",
        "id": null,
        "rationale": "Designing and executing tests to verify that a product meets requirements and behaves as expected. In a business analyst context, QA usually means validating workflows, acceptance criteria, and defect fixes through structured testing.",
        "slug": "d_init_01",
        "source": "llm"
      },
      "input_skill": "QA",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": null,
        "display_name": "Software Delivery Lifecycle",
        "id": null,
        "rationale": "Covers the end-to-end process used to plan, build, test, release, and maintain software products. SDLC belongs here because it refers to the lifecycle framework that organizes requirements through deployment and ongoing change management.",
        "slug": "d_init_01",
        "source": "llm"
      },
      "input_skill": "SDLC",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": null,
        "display_name": "SaaS Product Concepts",
        "id": null,
        "rationale": "Covers software delivered as a subscription-based hosted service, including product packaging, tenant-based delivery, and recurring commercial model concepts. SaaS fits here as the target skill refers to the service model itself rather than a specific implementation layer.",
        "slug": "d_init_01",
        "source": "llm"
      },
      "input_skill": "SaaS",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": null,
        "display_name": "User Acceptance Testing",
        "id": null,
        "rationale": "Validation of a feature or process by business users against acceptance criteria before release. UAT belongs here because it focuses on confirming the solution meets user and business needs, not on low-level technical test automation.",
        "slug": "d_init_01",
        "source": "llm"
      },
      "input_skill": "UAT",
      "llm_role": null,
      "roles_from_db": []
    }
  ],
  "input_final_skills": [
    "Argo Workflows",
    "Power BI",
    "Tableau",
    "APIs",
    "BI",
    "CBAP",
    "CCBA",
    "Excel",
    "FRDs",
    "Knowledge",
    "QA",
    "SDLC",
    "SaaS",
    "UAT",
    "analysis",
    "communication",
    "data",
    "databases",
    "documentation",
    "fintech",
    "healthcare",
    "insights",
    "optimization",
    "reporting",
    "requirements",
    "software",
    "stakeholders",
    "strategies",
    "trends"
  ],
  "input_llm_skills": [
    "APIs",
    "BI",
    "CBAP",
    "CCBA",
    "Excel",
    "FRDs",
    "Knowledge",
    "QA",
    "SDLC",
    "SaaS",
    "UAT",
    "analysis",
    "communication",
    "data",
    "databases",
    "documentation",
    "fintech",
    "healthcare",
    "insights",
    "optimization",
    "reporting",
    "requirements",
    "software",
    "stakeholders",
    "strategies",
    "trends"
  ],
  "new_aliases_persisted": 0,
  "run_id": "7abf6b57-a576-46f2-8e26-212dfe3bb78a",
  "skills_detail": [
    {
      "aliases_in_db": [
        {
          "alias_text": "Argo Workflows",
          "alias_type": "CANONICAL",
          "id": 595,
          "is_primary": true,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 11,
        "display_name": "Argo Workflows",
        "id": 380,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "TOOL",
        "slug": "argo-workflows",
        "sub_category_id": 335,
        "typical_lifespan": "EVERGREEN",
        "volatility": "EMERGING"
      },
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Workflow Orchestration Systems",
            "id": 64,
            "rationale": "Operational orchestration of ML jobs, dependencies, and handoffs across training, validation, deployment, and retraining. This is a useful split from training pipelines because it emphasizes the scheduler and control plane.",
            "slug": "workflow-orchestration-systems",
            "source": "db"
          },
          "input_skill": "Argo Workflows",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Data Engineer",
              "id": 6,
              "rationale": null,
              "role_archetype": null,
              "slug": "data-engineer",
              "source": "db"
            },
            {
              "display_name": "MLOps Engineer",
              "id": 5,
              "rationale": null,
              "role_archetype": null,
              "slug": "mlops-engineer",
              "source": "db"
            }
          ]
        }
      ],
      "input_skill": "Argo Workflows",
      "matched_via": "alias",
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "db",
      "was_in_llm_skills": false
    },
    {
      "aliases_in_db": [
        {
          "alias_text": "Power BI",
          "alias_type": "CANONICAL",
          "id": 2535,
          "is_primary": true,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 11,
        "display_name": "Power BI",
        "id": 1884,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "TOOL",
        "slug": "power-bi",
        "sub_category_id": 1618,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Reporting and Dashboard Development",
            "id": 295,
            "rationale": "Building recurring reports and dashboards that track performance over time and across segments. This is a distinct cluster because the analyst must package metrics into reusable views for stakeholders.",
            "slug": "reporting-and-dashboard-development",
            "source": "db"
          },
          "input_skill": "Power BI",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Data Analyst",
              "id": 20,
              "rationale": null,
              "role_archetype": null,
              "slug": "data-analyst",
              "source": "db"
            }
          ]
        }
      ],
      "input_skill": "Power BI",
      "matched_via": "alias",
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "db",
      "was_in_llm_skills": false
    },
    {
      "aliases_in_db": [
        {
          "alias_text": "Tableau",
          "alias_type": "CANONICAL",
          "id": 2534,
          "is_primary": true,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 11,
        "display_name": "Tableau",
        "id": 1883,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "TOOL",
        "slug": "tableau",
        "sub_category_id": 1618,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Reporting and Dashboard Development",
            "id": 295,
            "rationale": "Building recurring reports and dashboards that track performance over time and across segments. This is a distinct cluster because the analyst must package metrics into reusable views for stakeholders.",
            "slug": "reporting-and-dashboard-development",
            "source": "db"
          },
          "input_skill": "Tableau",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Data Analyst",
              "id": 20,
              "rationale": null,
              "role_archetype": null,
              "slug": "data-analyst",
              "source": "db"
            }
          ]
        }
      ],
      "input_skill": "Tableau",
      "matched_via": "alias",
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "db",
      "was_in_llm_skills": false
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": null,
            "display_name": "API Design and Integration",
            "id": null,
            "rationale": "Designing and using application programming interfaces for system-to-system communication, including endpoint structure, request and response formats, and integration contracts. APIs fit here because they define how software components exchange data and capabilities.",
            "slug": "d_init_01",
            "source": "llm"
          },
          "input_skill": "APIs",
          "llm_role": null,
          "roles_from_db": []
        }
      ],
      "input_skill": "APIs",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Protocol",
          "skill_nature": "PROTOCOL",
          "sub_category": "application_programming_interfaces",
          "typical_lifespan": "EVERGREEN",
          "version_strategy": "NOT_APPLICABLE",
          "volatility": "STABLE"
        },
        "enrichment": {
          "ambiguity": {
            "ambiguity_flag": false,
            "confused_with": [],
            "reasoning": "APIs is a standard, widely used term in JDs and usually appears in clear software/integration contexts. It is not typically confused with a distinct catalog skill."
          },
          "context_keywords": {
            "context_keywords": [
              "REST",
              "GraphQL",
              "OpenAPI",
              "Swagger",
              "JSON",
              "XML",
              "OAuth 2.0",
              "API gateway",
              "rate limiting",
              "webhooks",
              "endpoint",
              "versioning",
              "microservices",
              "SDK",
              "Postman"
            ]
          },
          "maturity": {
            "confidence": 0.98,
            "maturity": "well_known",
            "reasoning": "APIs are a hiring-pipeline staple across backend, frontend, and platform JDs; REST/GraphQL/gRPC API work appears in a large share of software roles and is foundational in cloud vendor docs and SDK ecosystems."
          },
          "skill_id": "apis",
          "vendor_license": {
            "confidence": 0.99,
            "license": null,
            "vendor": null,
            "year_introduced": null
          },
          "versioning": {
            "current_version": null,
            "version_aliases": {},
            "versioned": false
          }
        },
        "locked_dimensions": [
          {
            "description": "Designing and using application programming interfaces for system-to-system communication, including endpoint structure, request and response formats, and integration contracts. APIs fit here because they define how software components exchange data and capabilities.",
            "exemplar_skills": [
              "APIs",
              "REST APIs",
              "endpoint design",
              "API versioning",
              "service contracts",
              "API documentation"
            ],
            "in_scope": "APIs, REST APIs, endpoint design, request and response payloads, API versioning, service contracts, integration patterns, API documentation",
            "name": "API Design and Integration",
            "out_of_scope": "API test automation, backend service deployment, authentication session management, database schema design, network packet analysis",
            "overlap_flags": [
              {
                "reason": "API design often sits inside broader service integration work, but this dimension focuses specifically on the interface contract itself.",
                "with_dim_id": "service-architecture-and-integration",
                "with_dim_name": null,
                "with_role": null
              },
              {
                "reason": "API testing validates these interfaces, but this dimension is about designing and consuming APIs rather than automating their verification.",
                "with_dim_id": "api-and-service-test-automation",
                "with_dim_name": null,
                "with_role": null
              }
            ],
            "tentative_id": "d_init_01"
          }
        ],
        "merge_log": [],
        "placed": {
          "name": "APIs",
          "placement_confidence": 0.92,
          "primary_dimension": "d_init_01",
          "reasoning": "Deterministic JD placement: locked_dimensions has 1 dimension(s) from skill-driven dimension generation after reconciliation; primary_dimension is the first locked dim.",
          "secondary_dimensions": [],
          "skill_id": "apis"
        },
        "relationships": {
          "child_skills": [],
          "parent_skills": [],
          "related_to": [
            "rest-apis",
            "grpc",
            "http",
            "json",
            "oauth-2-0",
            "private-endpoints",
            "acls",
            "scripted-rest-api",
            "outbound-rest-messages",
            "mock-servers"
          ],
          "requires": [],
          "skill_id": "apis",
          "suppress_on_match": []
        },
        "skill_id": "apis",
        "split_log": [],
        "typed": {
          "alternatives_considered": [],
          "confidence": 0.93,
          "name": "APIs",
          "reasoning": "By the Protocol vs Standard/Format rules, APIs are the communication contract systems use to interact, so they fit Protocol rather than a tool or platform.",
          "skill_id": "apis",
          "subtype": "application_programming_interfaces",
          "type": "Protocol"
        },
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": null,
            "display_name": "Business Intelligence Reporting",
            "id": null,
            "rationale": "Covers the creation and use of reports, dashboards, and KPI views that help business users analyze performance and trends. BI fits here because it commonly refers to reporting and decision-support work rather than low-level data engineering.",
            "slug": "d_init_01",
            "source": "llm"
          },
          "input_skill": "BI",
          "llm_role": null,
          "roles_from_db": []
        }
      ],
      "input_skill": "BI",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Domain",
          "skill_nature": "CONCEPT",
          "sub_category": "business_intelligence",
          "typical_lifespan": "EVERGREEN",
          "version_strategy": "NOT_APPLICABLE",
          "volatility": "STABLE"
        },
        "enrichment": {
          "ambiguity": {
            "ambiguity_flag": true,
            "confused_with": [
              "business_intelligence"
            ],
            "reasoning": "\"BI\" is a common abbreviation for Business Intelligence, but in JDs it can also be read as a generic business term or other acronym. A reasonable extractor could confuse this mention with the full business_intelligence skill."
          },
          "context_keywords": {
            "context_keywords": [
              "dashboards",
              "data warehouse",
              "ETL",
              "OLAP",
              "KPI",
              "reporting",
              "Tableau",
              "Power BI",
              "Looker",
              "SQL",
              "semantic layer",
              "ad hoc analysis",
              "data modeling",
              "star schema",
              "drill-down"
            ]
          },
          "maturity": {
            "confidence": 0.92,
            "maturity": "well_known",
            "reasoning": "BI is a common hiring keyword across analytics and data roles; job postings frequently list Tableau/Power BI/Looker and SQL as core BI stack requirements, showing broad market adoption."
          },
          "skill_id": "bi",
          "vendor_license": {
            "confidence": 0.99,
            "license": null,
            "vendor": null,
            "year_introduced": null
          },
          "versioning": {
            "current_version": null,
            "version_aliases": {},
            "versioned": false
          }
        },
        "locked_dimensions": [
          {
            "description": "Covers the creation and use of reports, dashboards, and KPI views that help business users analyze performance and trends. BI fits here because it commonly refers to reporting and decision-support work rather than low-level data engineering.",
            "exemplar_skills": [
              "BI",
              "dashboard development",
              "KPI reporting",
              "report design",
              "self-service analytics",
              "executive reporting"
            ],
            "in_scope": "BI, dashboards, KPI reporting, operational reports, ad hoc analysis, drill-down views, scorecards, self-service reporting, executive reporting, business metrics",
            "name": "Business Intelligence Reporting",
            "out_of_scope": "data pipeline design, ETL orchestration, database administration, statistical modeling, those belong to data engineering, platform, or analytics science dimensions",
            "overlap_flags": [
              {
                "reason": "BI work often depends on preparing source data, but blending and shaping data is a separate dimension focused on dataset assembly.",
                "with_dim_id": "data-preparation-and-blending",
                "with_dim_name": null,
                "with_role": null
              },
              {
                "reason": "BI analysis can overlap with exploratory analysis in notebooks, but this dimension is about reusable reporting artifacts and business-facing outputs.",
                "with_dim_id": "notebook-and-reproducible-analysis-workflow",
                "with_dim_name": null,
                "with_role": null
              }
            ],
            "tentative_id": "d_init_01"
          }
        ],
        "merge_log": [],
        "placed": {
          "name": "BI",
          "placement_confidence": 0.92,
          "primary_dimension": "d_init_01",
          "reasoning": "Deterministic JD placement: locked_dimensions has 1 dimension(s) from skill-driven dimension generation after reconciliation; primary_dimension is the first locked dim.",
          "secondary_dimensions": [],
          "skill_id": "bi"
        },
        "relationships": {
          "child_skills": [],
          "parent_skills": [],
          "related_to": [
            "dashboards",
            "risk-based-testing",
            "session-based-testing"
          ],
          "requires": [],
          "skill_id": "bi",
          "suppress_on_match": []
        },
        "skill_id": "bi",
        "split_log": [],
        "typed": {
          "alternatives_considered": [],
          "confidence": 0.93,
          "name": "BI",
          "reasoning": "BI is best classified as a Domain because it denotes the business intelligence problem-space and body of knowledge rather than a specific tool, language, or methodology.",
          "skill_id": "bi",
          "subtype": "business_intelligence",
          "type": "Domain"
        },
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": null,
            "display_name": "Business Analysis Certification",
            "id": null,
            "rationale": "Professional certification and credentialing for business analysts. CBAP belongs here because it is a specific certification used to validate advanced business analysis knowledge and practice.",
            "slug": "d_init_01",
            "source": "llm"
          },
          "input_skill": "CBAP",
          "llm_role": null,
          "roles_from_db": []
        }
      ],
      "input_skill": "CBAP",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Certification",
          "skill_nature": "CREDENTIAL",
          "sub_category": "business_analysis_certification",
          "typical_lifespan": "EVERGREEN",
          "version_strategy": "NOT_APPLICABLE",
          "volatility": "STABLE"
        },
        "enrichment": {
          "ambiguity": {
            "ambiguity_flag": false,
            "confused_with": [],
            "reasoning": "CBAP is a specific business analysis certification (Certified Business Analysis Professional) and is unlikely to be confused with another catalog skill in typical job descriptions."
          },
          "context_keywords": {
            "context_keywords": [
              "BABOK",
              "requirements elicitation",
              "stakeholder analysis",
              "process modeling",
              "use cases",
              "user stories",
              "gap analysis",
              "business process improvement",
              "SWOT analysis",
              "traceability matrix",
              "UML",
              "workshop facilitation",
              "solution assessment",
              "requirements management",
              "acceptance criteria"
            ]
          },
          "maturity": {
            "confidence": 0.84,
            "maturity": "well_known",
            "reasoning": "CBAP is a widely recognized business analysis certification and appears in many job descriptions for senior BA/requirements roles, especially in enterprise and consulting hiring pipelines."
          },
          "skill_id": "cbap",
          "vendor_license": {
            "confidence": 0.97,
            "license": null,
            "vendor": "International Institute of Business Analysis",
            "year_introduced": 2006
          },
          "versioning": {
            "current_version": null,
            "version_aliases": {},
            "versioned": false
          }
        },
        "locked_dimensions": [
          {
            "description": "Professional certification and credentialing for business analysts. CBAP belongs here because it is a specific certification used to validate advanced business analysis knowledge and practice.",
            "exemplar_skills": [
              "CBAP",
              "CCBA",
              "ECBA",
              "IIBA certification",
              "business analysis certification",
              "requirements analysis credential"
            ],
            "in_scope": "CBAP, CCBA, ECBA, business analysis certification, IIBA credentials, requirements analysis credentialing, business analysis professional certification",
            "name": "Business Analysis Certification",
            "out_of_scope": "Business analysis techniques and deliverables such as elicitation, user stories, and process modeling, project management certifications, general domain expertise, software testing certifications",
            "overlap_flags": [
              {
                "reason": "Business analysts may work with service design, but certification itself is not an architecture skill.",
                "with_dim_id": "service-architecture-and-integration",
                "with_dim_name": null,
                "with_role": null
              }
            ],
            "tentative_id": "d_init_01"
          }
        ],
        "merge_log": [],
        "placed": {
          "name": "CBAP",
          "placement_confidence": 0.92,
          "primary_dimension": "d_init_01",
          "reasoning": "Deterministic JD placement: locked_dimensions has 1 dimension(s) from skill-driven dimension generation after reconciliation; primary_dimension is the first locked dim.",
          "secondary_dimensions": [],
          "skill_id": "cbap"
        },
        "relationships": {
          "child_skills": [],
          "parent_skills": [],
          "related_to": [
            "acceptance-criteria-validation",
            "acceptance-criteria-checks",
            "risk-based-testing",
            "capacity-planning",
            "session-based-testing"
          ],
          "requires": [],
          "skill_id": "cbap",
          "suppress_on_match": []
        },
        "skill_id": "cbap",
        "split_log": [],
        "typed": {
          "alternatives_considered": [],
          "confidence": 0.98,
          "name": "CBAP",
          "reasoning": "CBAP is a formal third-party credential, so by the Certification rule it is not a concept or methodology.",
          "skill_id": "cbap",
          "subtype": "business_analysis_certification",
          "type": "Certification"
        },
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": null,
            "display_name": "Business Analysis Certification",
            "id": null,
            "rationale": "Professional business analysis credentialing and the body of knowledge associated with it. CCBA belongs here because it is a recognized certification for practicing business analysts, covering requirements work, stakeholder collaboration, and analysis competencies.",
            "slug": "d_init_01",
            "source": "llm"
          },
          "input_skill": "CCBA",
          "llm_role": null,
          "roles_from_db": []
        }
      ],
      "input_skill": "CCBA",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Certification",
          "skill_nature": "CREDENTIAL",
          "sub_category": "business_analysis_certification",
          "typical_lifespan": "EVERGREEN",
          "version_strategy": "NOT_APPLICABLE",
          "volatility": "STABLE"
        },
        "enrichment": {
          "ambiguity": {
            "ambiguity_flag": true,
            "confused_with": [
              "cbap"
            ],
            "reasoning": "CCBA is a business analysis certification acronym and can be mistaken for the closely related CBAP certification in job descriptions, especially when abbreviations are used loosely."
          },
          "context_keywords": {
            "context_keywords": [
              "IIBA",
              "BABOK",
              "business analysis",
              "requirements elicitation",
              "stakeholder analysis",
              "process modeling",
              "gap analysis",
              "use cases",
              "user stories",
              "UML",
              "SWOT analysis",
              "traceability matrix",
              "solution assessment",
              "elicitation techniques"
            ]
          },
          "maturity": {
            "confidence": 0.84,
            "maturity": "well_known",
            "reasoning": "CCBA is a widely recognized business analysis certification; it appears in many job descriptions for BA roles and is offered by IIBA as a mainstream credential alongside CBAP."
          },
          "skill_id": "ccba",
          "vendor_license": {
            "confidence": 0.92,
            "license": null,
            "vendor": "International Institute of Business Analysis",
            "year_introduced": 2008
          },
          "versioning": {
            "current_version": null,
            "version_aliases": {},
            "versioned": false
          }
        },
        "locked_dimensions": [
          {
            "description": "Professional business analysis credentialing and the body of knowledge associated with it. CCBA belongs here because it is a recognized certification for practicing business analysts, covering requirements work, stakeholder collaboration, and analysis competencies.",
            "exemplar_skills": [
              "CCBA",
              "Certified Business Analysis Professional",
              "business analysis certification",
              "BABOK",
              "requirements elicitation",
              "stakeholder analysis"
            ],
            "in_scope": "CCBA, business analysis certification, IIBA certification, requirements elicitation, stakeholder analysis, process analysis, solution evaluation, BABOK-aligned competencies",
            "name": "Business Analysis Certification",
            "out_of_scope": "Software testing certifications, project management certifications, data analytics certifications, platform-specific admin training, technical architecture certifications",
            "overlap_flags": [
              {
                "reason": "Business analysts may support acceptance testing, but CCBA is primarily about analysis competency rather than test execution.",
                "with_dim_id": "test-case-design-and-execution",
                "with_dim_name": null,
                "with_role": null
              },
              {
                "reason": "Business analysis can touch solution design, but CCBA is not a technical architecture skill cluster.",
                "with_dim_id": "service-architecture-and-integration",
                "with_dim_name": null,
                "with_role": null
              }
            ],
            "tentative_id": "d_init_01"
          }
        ],
        "merge_log": [],
        "placed": {
          "name": "CCBA",
          "placement_confidence": 0.92,
          "primary_dimension": "d_init_01",
          "reasoning": "Deterministic JD placement: locked_dimensions has 1 dimension(s) from skill-driven dimension generation after reconciliation; primary_dimension is the first locked dim.",
          "secondary_dimensions": [],
          "skill_id": "ccba"
        },
        "relationships": {
          "child_skills": [],
          "parent_skills": [],
          "related_to": [
            "scorecards",
            "acceptance-criteria-checks",
            "acceptance-criteria-validation",
            "risk-based-testing",
            "charter-based-testing",
            "session-based-testing"
          ],
          "requires": [],
          "skill_id": "ccba",
          "suppress_on_match": []
        },
        "skill_id": "ccba",
        "split_log": [],
        "typed": {
          "alternatives_considered": [],
          "confidence": 0.98,
          "name": "CCBA",
          "reasoning": "CCBA is a formal third-party credential, so by the Certification rule it is not a concept or methodology.",
          "skill_id": "ccba",
          "subtype": "business_analysis_certification",
          "type": "Certification"
        },
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": null,
            "display_name": "Spreadsheet Analysis and Reporting",
            "id": null,
            "rationale": "Using spreadsheet software to organize, analyze, summarize, and present business data. Excel belongs here because it is the primary tool for ad hoc analysis, reporting, formulas, pivots, and lightweight modeling in business analyst work.",
            "slug": "d_init_01",
            "source": "llm"
          },
          "input_skill": "Excel",
          "llm_role": null,
          "roles_from_db": []
        }
      ],
      "input_skill": "Excel",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Tool",
          "skill_nature": "TOOL",
          "sub_category": "spreadsheet_software",
          "typical_lifespan": "EVERGREEN",
          "version_strategy": "SEPARATE_ENTITY",
          "volatility": "STABLE"
        },
        "enrichment": {
          "ambiguity": {
            "ambiguity_flag": false,
            "confused_with": [],
            "reasoning": "\"Excel\" in JDs almost always refers to Microsoft Excel spreadsheet software; the name is specific enough that a reasonable extractor would not confuse it with another catalog skill."
          },
          "context_keywords": {
            "context_keywords": [
              "PivotTables",
              "VLOOKUP",
              "XLOOKUP",
              "INDEX-MATCH",
              "Power Query",
              "Power Pivot",
              "macros",
              "VBA",
              "conditional formatting",
              "data validation",
              "charts",
              "dashboards",
              "SUMIFS",
              "COUNTIFS",
              "CSV"
            ]
          },
          "maturity": {
            "confidence": 0.99,
            "maturity": "well_known",
            "reasoning": "Excel appears in a very large share of finance, ops, analyst, and business-ops job descriptions; Microsoft continues active support and it remains a standard spreadsheet tool rather than a sunset product."
          },
          "skill_id": "excel",
          "vendor_license": {
            "confidence": 0.99,
            "license": "proprietary",
            "vendor": "Microsoft",
            "year_introduced": 1985
          },
          "versioning": {
            "current_version": "Microsoft 365 / Excel 2021+",
            "version_aliases": {
              "Excel 2007": "Excel 2007",
              "Excel 2010": "Excel 2010",
              "Excel 2013": "Excel 2013",
              "Excel 2016": "Excel 2016",
              "Excel 2019": "Excel 2019",
              "Excel 2021": "Microsoft 365 / Excel 2021+",
              "Excel 365": "Microsoft 365 / Excel 2021+",
              "Microsoft 365 Excel": "Microsoft 365 / Excel 2021+"
            },
            "versioned": true
          }
        },
        "locked_dimensions": [
          {
            "description": "Using spreadsheet software to organize, analyze, summarize, and present business data. Excel belongs here because it is the primary tool for ad hoc analysis, reporting, formulas, pivots, and lightweight modeling in business analyst work.",
            "exemplar_skills": [
              "Excel",
              "pivot tables",
              "VLOOKUP",
              "XLOOKUP",
              "conditional formatting",
              "data validation",
              "charts and dashboards",
              "basic macros"
            ],
            "in_scope": "Excel, formulas and functions, pivot tables, charts and dashboards, filters and sorting, conditional formatting, lookup functions, data validation, basic macros, workbook organization, business reporting",
            "name": "Spreadsheet Analysis and Reporting",
            "out_of_scope": "SQL querying and database design, statistical programming in Python or R, enterprise BI semantic modeling, ETL pipeline engineering, presentation design in PowerPoint",
            "overlap_flags": [
              {
                "reason": "Excel is often used to combine and reshape source data, but that dimension owns multi-source preparation logic rather than spreadsheet-centric analysis.",
                "with_dim_id": "data-preparation-and-blending",
                "with_dim_name": null,
                "with_role": null
              },
              {
                "reason": "Both support analysis work, but notebooks focus on scripted, reproducible computation while Excel is a spreadsheet-first workflow.",
                "with_dim_id": "notebook-and-reproducible-analysis-workflow",
                "with_dim_name": null,
                "with_role": null
              }
            ],
            "tentative_id": "d_init_01"
          }
        ],
        "merge_log": [],
        "placed": {
          "name": "Excel",
          "placement_confidence": 0.92,
          "primary_dimension": "d_init_01",
          "reasoning": "Deterministic JD placement: locked_dimensions has 1 dimension(s) from skill-driven dimension generation after reconciliation; primary_dimension is the first locked dim.",
          "secondary_dimensions": [],
          "skill_id": "excel"
        },
        "relationships": {
          "child_skills": [],
          "parent_skills": [],
          "related_to": [
            "dashboards",
            "summary-statistics",
            "scorecards",
            "runbooks"
          ],
          "requires": [],
          "skill_id": "excel",
          "suppress_on_match": []
        },
        "skill_id": "excel",
        "split_log": [],
        "typed": {
          "alternatives_considered": [],
          "confidence": 0.98,
          "name": "Excel",
          "reasoning": "Excel is software you operate directly as a user rather than a hosted multi-tenant environment or a code package, so under the Tool vs Framework and Platform vs Tool rules it is a Tool.",
          "skill_id": "excel",
          "subtype": "spreadsheet_software",
          "type": "Tool"
        },
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": null,
            "display_name": "Functional Requirements Documentation",
            "id": null,
            "rationale": "Covers writing and maintaining functional requirements documents that define what a product or process must do. FRDs belong here because they capture business needs, scope, rules, and acceptance intent in a structured requirements artifact.",
            "slug": "d_init_01",
            "source": "llm"
          },
          "input_skill": "FRDs",
          "llm_role": null,
          "roles_from_db": []
        }
      ],
      "input_skill": "FRDs",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Domain",
          "skill_nature": "CONCEPT",
          "sub_category": "functional_requirements_documents",
          "typical_lifespan": "EVERGREEN",
          "version_strategy": "NOT_APPLICABLE",
          "volatility": "STABLE"
        },
        "enrichment": {
          "ambiguity": {
            "ambiguity_flag": false,
            "confused_with": [],
            "reasoning": "FRDs is a fairly specific plural abbreviation for functional requirements documents; in JDs it is unlikely to be mistaken for another catalog skill in a typical context."
          },
          "context_keywords": {
            "context_keywords": [
              "BRD",
              "PRD",
              "use cases",
              "user stories",
              "acceptance criteria",
              "requirements traceability",
              "functional specification",
              "business rules",
              "scope definition",
              "process flows",
              "wireframes",
              "stakeholder review",
              "sign-off",
              "gap analysis",
              "change requests"
            ]
          },
          "maturity": {
            "confidence": 0.86,
            "maturity": "well_known",
            "reasoning": "Functional requirements documents are a standard artifact in product and systems roles; job descriptions for business analysts, product managers, and systems analysts commonly request requirements documentation and BRDs/FRDs."
          },
          "skill_id": "frds",
          "vendor_license": {
            "confidence": 0.98,
            "license": null,
            "vendor": null,
            "year_introduced": null
          },
          "versioning": {
            "current_version": null,
            "version_aliases": {},
            "versioned": false
          }
        },
        "locked_dimensions": [
          {
            "description": "Covers writing and maintaining functional requirements documents that define what a product or process must do. FRDs belong here because they capture business needs, scope, rules, and acceptance intent in a structured requirements artifact.",
            "exemplar_skills": [
              "FRDs",
              "functional requirements documentation",
              "business requirements gathering",
              "requirements specification",
              "acceptance criteria definition",
              "scope definition",
              "business rules documentation"
            ],
            "in_scope": "FRDs, functional requirements documents, business requirements, scope statements, feature requirements, process requirements, business rules, acceptance criteria, requirement traceability, stakeholder sign-off",
            "name": "Functional Requirements Documentation",
            "out_of_scope": "Technical design specs, system architecture, API implementation details, test execution, project scheduling, UX visual design, data modeling, which belong to other delivery or engineering dimensions",
            "overlap_flags": [
              {
                "reason": "FRDs often inform test cases, but this dimension focuses on documenting requirements rather than executing validation.",
                "with_dim_id": "test-case-design-and-execution",
                "with_dim_name": null,
                "with_role": null
              },
              {
                "reason": "Some FRDs may mention service interactions, but architecture and integration design are owned by the backend/system design dimension.",
                "with_dim_id": "service-architecture-and-integration",
                "with_dim_name": null,
                "with_role": null
              }
            ],
            "tentative_id": "d_init_01"
          }
        ],
        "merge_log": [],
        "placed": {
          "name": "FRDs",
          "placement_confidence": 0.92,
          "primary_dimension": "d_init_01",
          "reasoning": "Deterministic JD placement: locked_dimensions has 1 dimension(s) from skill-driven dimension generation after reconciliation; primary_dimension is the first locked dim.",
          "secondary_dimensions": [],
          "skill_id": "frds"
        },
        "relationships": {
          "child_skills": [],
          "parent_skills": [],
          "related_to": [
            "change-requests",
            "contract-tests",
            "risk-based-testing",
            "runbooks"
          ],
          "requires": [],
          "skill_id": "frds",
          "suppress_on_match": []
        },
        "skill_id": "frds",
        "split_log": [],
        "typed": {
          "alternatives_considered": [
            "Concept: ruled out \u2014 it is not a single theoretical knowledge unit but a document/artifact category.",
            "Methodology: ruled out \u2014 it does not describe a way of working.",
            "Standard: ruled out \u2014 it is not an industry-defined specification."
          ],
          "confidence": 0.78,
          "name": "FRDs",
          "reasoning": "FRDs are best treated as a domain-specific document category rather than a tool, language, or methodology.",
          "skill_id": "frds",
          "subtype": "functional_requirements_documents",
          "type": "Domain"
        },
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": null,
            "display_name": "Domain and Business Knowledge",
            "id": null,
            "rationale": "Understanding the business domain, processes, terminology, and rules needed to analyze requirements and make sound decisions. For a Business Analyst, this is the knowledge base that lets the analyst interpret stakeholder needs and map them to workable solutions.",
            "slug": "d_init_01",
            "source": "llm"
          },
          "input_skill": "Knowledge",
          "llm_role": null,
          "roles_from_db": []
        }
      ],
      "input_skill": "Knowledge",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Concept",
          "skill_nature": "CONCEPT",
          "sub_category": "general_knowledge",
          "typical_lifespan": "EVERGREEN",
          "version_strategy": "NOT_APPLICABLE",
          "volatility": "STABLE"
        },
        "enrichment": {
          "ambiguity": {
            "ambiguity_flag": true,
            "confused_with": [
              "knowledge_management",
              "knowledge_graph",
              "knowledge_base"
            ],
            "reasoning": "\"Knowledge\" is a very broad concept and in JDs could refer to knowledge management, knowledge graphs, or a knowledge base rather than the generic concept."
          },
          "context_keywords": {
            "context_keywords": [
              "domain expertise",
              "subject matter expert",
              "SME",
              "institutional knowledge",
              "knowledge base",
              "knowledge management",
              "knowledge transfer",
              "lessons learned",
              "best practices",
              "documentation",
              "taxonomy",
              "ontology",
              "information architecture",
              "expert judgment",
              "troubleshooting"
            ]
          },
          "maturity": {
            "confidence": 0.93,
            "maturity": "niche",
            "reasoning": "\u201cKnowledge\u201d is a generic concept, not a specific engineering skill; it rarely appears as a standalone requirement in job descriptions compared with concrete tools or languages."
          },
          "skill_id": "knowledge",
          "vendor_license": {
            "confidence": 0.99,
            "license": null,
            "vendor": null,
            "year_introduced": null
          },
          "versioning": {
            "current_version": null,
            "version_aliases": {},
            "versioned": false
          }
        },
        "locked_dimensions": [
          {
            "description": "Understanding the business domain, processes, terminology, and rules needed to analyze requirements and make sound decisions. For a Business Analyst, this is the knowledge base that lets the analyst interpret stakeholder needs and map them to workable solutions.",
            "exemplar_skills": [
              "Knowledge",
              "business domain knowledge",
              "process knowledge",
              "business rules understanding",
              "industry knowledge",
              "stakeholder context awareness"
            ],
            "in_scope": "Knowledge, business domain understanding, process knowledge, terminology, policies, regulations, stakeholder context, product knowledge, operational workflows, industry concepts, business rules",
            "name": "Domain and Business Knowledge",
            "out_of_scope": "Technical implementation details, coding, database administration, UI styling, test automation, these belong to engineering or QA dimensions rather than business understanding",
            "overlap_flags": [
              {
                "reason": "Business knowledge can inform service boundaries, but architecture decisions belong to the service architecture dimension.",
                "with_dim_id": "service-architecture-and-integration",
                "with_dim_name": null,
                "with_role": null
              },
              {
                "reason": "Domain knowledge helps assess migration impact, but sequencing and target-state planning are owned by migration planning.",
                "with_dim_id": "migration-and-modernization-planning",
                "with_dim_name": null,
                "with_role": null
              }
            ],
            "tentative_id": "d_init_01"
          }
        ],
        "merge_log": [],
        "placed": {
          "name": "Knowledge",
          "placement_confidence": 0.92,
          "primary_dimension": "d_init_01",
          "reasoning": "Deterministic JD placement: locked_dimensions has 1 dimension(s) from skill-driven dimension generation after reconciliation; primary_dimension is the first locked dim.",
          "secondary_dimensions": [],
          "skill_id": "knowledge"
        },
        "relationships": {
          "child_skills": [],
          "parent_skills": [],
          "related_to": [],
          "requires": [],
          "skill_id": "knowledge",
          "suppress_on_match": []
        },
        "skill_id": "knowledge",
        "split_log": [],
        "typed": {
          "alternatives_considered": [],
          "confidence": 0.98,
          "name": "Knowledge",
          "reasoning": "This is a named knowledge unit rather than a way of working or a system shape, so by the Concept vs Methodology and Architecture vs Concept rules it fits Concept.",
          "skill_id": "knowledge",
          "subtype": "general_knowledge",
          "type": "Concept"
        },
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": null,
            "display_name": "Quality Assurance Testing",
            "id": null,
            "rationale": "Designing and executing tests to verify that a product meets requirements and behaves as expected. In a business analyst context, QA usually means validating workflows, acceptance criteria, and defect fixes through structured testing.",
            "slug": "d_init_01",
            "source": "llm"
          },
          "input_skill": "QA",
          "llm_role": null,
          "roles_from_db": []
        }
      ],
      "input_skill": "QA",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "SoftSkill",
          "skill_nature": "PRACTICE",
          "sub_category": "quality_assurance",
          "typical_lifespan": "EVERGREEN",
          "version_strategy": "NOT_APPLICABLE",
          "volatility": "STABLE"
        },
        "enrichment": {
          "ambiguity": {
            "ambiguity_flag": true,
            "confused_with": [
              "quality_assurance"
            ],
            "reasoning": "\"QA\" is a common abbreviation for quality assurance, but in JDs it can also mean quality analyst or QA testing roles; a catalog extractor could confuse this with the fuller quality_assurance skill entry."
          },
          "context_keywords": {
            "context_keywords": [
              "test cases",
              "test plans",
              "test automation",
              "manual testing",
              "regression testing",
              "UAT",
              "bug tracking",
              "defect triage",
              "test scripts",
              "Selenium",
              "JIRA",
              "QA process",
              "acceptance criteria",
              "smoke testing",
              "test coverage"
            ]
          },
          "maturity": {
            "confidence": 0.96,
            "maturity": "well_known",
            "reasoning": "QA appears in a large share of software job descriptions and is a standard hiring-pipeline requirement across manual and automation roles, with broad tooling ecosystems and no announced sunset."
          },
          "skill_id": "qa",
          "vendor_license": {
            "confidence": 0.99,
            "license": null,
            "vendor": null,
            "year_introduced": null
          },
          "versioning": {
            "current_version": null,
            "version_aliases": {},
            "versioned": false
          }
        },
        "locked_dimensions": [
          {
            "description": "Designing and executing tests to verify that a product meets requirements and behaves as expected. In a business analyst context, QA usually means validating workflows, acceptance criteria, and defect fixes through structured testing.",
            "exemplar_skills": [
              "QA",
              "manual testing",
              "test case design",
              "test execution",
              "regression testing",
              "user acceptance testing",
              "defect reporting"
            ],
            "in_scope": "QA, manual testing, test case design, test execution, regression testing, exploratory testing, acceptance testing, UAT support, defect logging, test evidence",
            "name": "Quality Assurance Testing",
            "out_of_scope": "Automated API test frameworks, unit testing, and CI pipeline automation, which belong to automation-focused testing dimensions; dataset profiling and completeness checks, which belong to data quality assessment.",
            "overlap_flags": [
              {
                "reason": "QA can include backend verification, but automated service and contract testing are a separate cluster.",
                "with_dim_id": "api-and-service-test-automation",
                "with_dim_name": null,
                "with_role": null
              },
              {
                "reason": "QA may touch data correctness, but dataset fitness and bias checks are owned by data quality assessment.",
                "with_dim_id": "data-quality-assessment",
                "with_dim_name": null,
                "with_role": null
              }
            ],
            "tentative_id": "d_init_01"
          }
        ],
        "merge_log": [],
        "placed": {
          "name": "QA",
          "placement_confidence": 0.92,
          "primary_dimension": "d_init_01",
          "reasoning": "Deterministic JD placement: locked_dimensions has 1 dimension(s) from skill-driven dimension generation after reconciliation; primary_dimension is the first locked dim.",
          "secondary_dimensions": [],
          "skill_id": "qa"
        },
        "relationships": {
          "child_skills": [],
          "parent_skills": [],
          "related_to": [
            "acceptance-criteria-checks",
            "acceptance-criteria-validation",
            "test-case-authoring",
            "defect-retest",
            "risk-based-testing",
            "cross-browser-testing",
            "session-based-testing",
            "charter-based-testing"
          ],
          "requires": [],
          "skill_id": "qa",
          "suppress_on_match": []
        },
        "skill_id": "qa",
        "split_log": [],
        "typed": {
          "alternatives_considered": [
            "Methodology: ruled out \u2014 QA is broader than a specific process like TDD or Scrum.",
            "Concept: ruled out \u2014 it is not primarily a named theory or principle.",
            "Domain: ruled out \u2014 it is not a vertical industry or problem-space body of knowledge."
          ],
          "confidence": 0.67,
          "name": "QA",
          "reasoning": "QA is best treated as a quality-assurance practice/role-related capability rather than a software artifact, and under the Concept vs Methodology rule it fits a way of working more than a knowledge unit.",
          "skill_id": "qa",
          "subtype": "quality_assurance",
          "type": "SoftSkill"
        },
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": null,
            "display_name": "Software Delivery Lifecycle",
            "id": null,
            "rationale": "Covers the end-to-end process used to plan, build, test, release, and maintain software products. SDLC belongs here because it refers to the lifecycle framework that organizes requirements through deployment and ongoing change management.",
            "slug": "d_init_01",
            "source": "llm"
          },
          "input_skill": "SDLC",
          "llm_role": null,
          "roles_from_db": []
        }
      ],
      "input_skill": "SDLC",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Methodology",
          "skill_nature": "METHODOLOGY",
          "sub_category": "software_development_lifecycle",
          "typical_lifespan": "EVERGREEN",
          "version_strategy": "NOT_APPLICABLE",
          "volatility": "STABLE"
        },
        "enrichment": {
          "ambiguity": {
            "ambiguity_flag": false,
            "confused_with": [],
            "reasoning": "SDLC is a standard, well-known acronym for software development lifecycle and is usually unambiguous in job descriptions."
          },
          "context_keywords": {
            "context_keywords": [
              "requirements gathering",
              "design review",
              "implementation",
              "code review",
              "testing",
              "QA",
              "deployment",
              "release management",
              "CI/CD",
              "version control",
              "Agile",
              "Scrum",
              "waterfall",
              "UAT",
              "change management"
            ]
          },
          "maturity": {
            "confidence": 0.93,
            "maturity": "well_known",
            "reasoning": "SDLC is a standard term in software job descriptions and vendor training/certifications; it underpins common frameworks like Agile/DevOps rather than being a niche tool."
          },
          "skill_id": "sdlc",
          "vendor_license": {
            "confidence": 0.99,
            "license": null,
            "vendor": null,
            "year_introduced": null
          },
          "versioning": {
            "current_version": null,
            "version_aliases": {},
            "versioned": false
          }
        },
        "locked_dimensions": [
          {
            "description": "Covers the end-to-end process used to plan, build, test, release, and maintain software products. SDLC belongs here because it refers to the lifecycle framework that organizes requirements through deployment and ongoing change management.",
            "exemplar_skills": [
              "SDLC",
              "software development lifecycle",
              "requirements management",
              "release management",
              "change control",
              "software maintenance"
            ],
            "in_scope": "SDLC, software development lifecycle, requirements gathering, design, implementation, testing, release management, maintenance, change control",
            "name": "Software Delivery Lifecycle",
            "out_of_scope": "Specific manual test case writing, automated API test tooling, environment provisioning, or platform administration, which belong to testing, automation, or operations dimensions.",
            "overlap_flags": [
              {
                "reason": "Testing is one phase of SDLC, but this dimension focuses on the broader lifecycle rather than test design and execution itself.",
                "with_dim_id": "test-case-design-and-execution",
                "with_dim_name": null,
                "with_role": null
              },
              {
                "reason": "Environment setup supports delivery stages, but SDLC is the overarching process and governance layer.",
                "with_dim_id": "environment-provisioning-and-promotion",
                "with_dim_name": null,
                "with_role": null
              },
              {
                "reason": "Architecture decisions occur within SDLC, yet this dimension is about the lifecycle process rather than system design specifics.",
                "with_dim_id": "service-architecture-and-integration",
                "with_dim_name": null,
                "with_role": null
              }
            ],
            "tentative_id": "d_init_01"
          }
        ],
        "merge_log": [],
        "placed": {
          "name": "SDLC",
          "placement_confidence": 0.92,
          "primary_dimension": "d_init_01",
          "reasoning": "Deterministic JD placement: locked_dimensions has 1 dimension(s) from skill-driven dimension generation after reconciliation; primary_dimension is the first locked dim.",
          "secondary_dimensions": [],
          "skill_id": "sdlc"
        },
        "relationships": {
          "child_skills": [],
          "parent_skills": [],
          "related_to": [
            "acceptance-criteria-checks",
            "acceptance-criteria-validation",
            "defect-retest",
            "dependency-mapping",
            "dashboards",
            "scorecards"
          ],
          "requires": [],
          "skill_id": "sdlc",
          "suppress_on_match": []
        },
        "skill_id": "sdlc",
        "split_log": [],
        "typed": {
          "alternatives_considered": [
            "Concept: ruled out \u2014 although it is a named term, the disambiguation rule favors Methodology because it is primarily a way of working.",
            "Architecture: ruled out \u2014 it does not describe a system shape or structural pattern."
          ],
          "confidence": 0.88,
          "name": "SDLC",
          "reasoning": "SDLC is best treated as a Methodology because it describes the process and phases for how software is developed and delivered, not a system shape or a knowledge concept.",
          "skill_id": "sdlc",
          "subtype": "software_development_lifecycle",
          "type": "Methodology"
        },
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": null,
            "display_name": "SaaS Product Concepts",
            "id": null,
            "rationale": "Covers software delivered as a subscription-based hosted service, including product packaging, tenant-based delivery, and recurring commercial model concepts. SaaS fits here as the target skill refers to the service model itself rather than a specific implementation layer.",
            "slug": "d_init_01",
            "source": "llm"
          },
          "input_skill": "SaaS",
          "llm_role": null,
          "roles_from_db": []
        }
      ],
      "input_skill": "SaaS",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Platform",
          "skill_nature": "PLATFORM",
          "sub_category": "software_as_a_service_platform",
          "typical_lifespan": "EVERGREEN",
          "version_strategy": "NOT_APPLICABLE",
          "volatility": "STABLE"
        },
        "enrichment": {
          "ambiguity": {
            "ambiguity_flag": false,
            "confused_with": [],
            "reasoning": "SaaS is a standard, well-scoped term for software-as-a-service platforms in JDs; it is unlikely to be confused with a different catalog skill."
          },
          "context_keywords": {
            "context_keywords": [
              "multi-tenant",
              "subscription billing",
              "tenant isolation",
              "self-service onboarding",
              "usage-based pricing",
              "SAML",
              "SSO",
              "RBAC",
              "API integrations",
              "webhooks",
              "provisioning",
              "customer portal",
              "churn",
              "trial conversion",
              "SLAs"
            ]
          },
          "maturity": {
            "confidence": 0.96,
            "maturity": "well_known",
            "reasoning": "SaaS is a standard cloud delivery model across job postings and vendor docs; it appears broadly in product, sales, and engineering JDs rather than as a niche specialization."
          },
          "skill_id": "saas",
          "vendor_license": {
            "confidence": 0.78,
            "license": "proprietary",
            "vendor": "Salesforce",
            "year_introduced": 1999
          },
          "versioning": {
            "current_version": null,
            "version_aliases": {},
            "versioned": false
          }
        },
        "locked_dimensions": [
          {
            "description": "Covers software delivered as a subscription-based hosted service, including product packaging, tenant-based delivery, and recurring commercial model concepts. SaaS fits here as the target skill refers to the service model itself rather than a specific implementation layer.",
            "exemplar_skills": [
              "SaaS",
              "software as a service",
              "subscription software",
              "multi-tenant SaaS",
              "hosted application model",
              "SaaS pricing tiers"
            ],
            "in_scope": "SaaS, software as a service, subscription software, multi-tenant product delivery, hosted application model, recurring billing model, customer onboarding for SaaS, SaaS packaging and tiers",
            "name": "SaaS Product Concepts",
            "out_of_scope": "cloud infrastructure operations, application hosting setup, API integration, user authentication, these belong to platform or engineering dimensions rather than the SaaS business model",
            "overlap_flags": [
              {
                "reason": "SaaS products are often built from services, but this dimension is about the commercial delivery model rather than backend service design.",
                "with_dim_id": "service-architecture-and-integration",
                "with_dim_name": null,
                "with_role": null
              },
              {
                "reason": "SaaS platforms rely on environments, but environment lifecycle is an implementation concern separate from the SaaS concept.",
                "with_dim_id": "environment-provisioning-and-promotion",
                "with_dim_name": null,
                "with_role": null
              }
            ],
            "tentative_id": "d_init_01"
          }
        ],
        "merge_log": [],
        "placed": {
          "name": "SaaS",
          "placement_confidence": 0.92,
          "primary_dimension": "d_init_01",
          "reasoning": "Deterministic JD placement: locked_dimensions has 1 dimension(s) from skill-driven dimension generation after reconciliation; primary_dimension is the first locked dim.",
          "secondary_dimensions": [],
          "skill_id": "saas"
        },
        "relationships": {
          "child_skills": [],
          "parent_skills": [],
          "related_to": [
            "cloud-run",
            "azure-backup",
            "cspm",
            "policy-as-code",
            "cloud-reference-architecture"
          ],
          "requires": [],
          "skill_id": "saas",
          "suppress_on_match": []
        },
        "skill_id": "saas",
        "split_log": [],
        "typed": {
          "alternatives_considered": [],
          "confidence": 0.93,
          "name": "SaaS",
          "reasoning": "By the Platform vs Tool rule, SaaS is a hosted multi-tenant environment delivered over APIs and managed services rather than software you run yourself.",
          "skill_id": "saas",
          "subtype": "software_as_a_service_platform",
          "type": "Platform"
        },
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": null,
            "display_name": "User Acceptance Testing",
            "id": null,
            "rationale": "Validation of a feature or process by business users against acceptance criteria before release. UAT belongs here because it focuses on confirming the solution meets user and business needs, not on low-level technical test automation.",
            "slug": "d_init_01",
            "source": "llm"
          },
          "input_skill": "UAT",
          "llm_role": null,
          "roles_from_db": []
        }
      ],
      "input_skill": "UAT",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Methodology",
          "skill_nature": "METHODOLOGY",
          "sub_category": "user_acceptance_testing",
          "typical_lifespan": "EVERGREEN",
          "version_strategy": "NOT_APPLICABLE",
          "volatility": "STABLE"
        },
        "enrichment": {
          "ambiguity": {
            "ambiguity_flag": false,
            "confused_with": [],
            "reasoning": "UAT in JDs almost always means User Acceptance Testing; the acronym is standard and unlikely to be mistaken for another catalog skill in typical hiring context."
          },
          "context_keywords": {
            "context_keywords": [
              "test cases",
              "acceptance criteria",
              "test scripts",
              "business users",
              "end users",
              "sign-off",
              "defect triage",
              "test plan",
              "test scenarios",
              "regression testing",
              "stakeholder review",
              "go-live",
              "test environment",
              "requirements validation",
              "user stories"
            ]
          },
          "maturity": {
            "confidence": 0.93,
            "maturity": "well_known",
            "reasoning": "UAT is a standard QA/SDLC practice and appears routinely in job descriptions for QA, BA, and release roles; it is not a sunset technology and remains a common acceptance gate before production."
          },
          "skill_id": "uat",
          "vendor_license": {
            "confidence": 0.99,
            "license": null,
            "vendor": null,
            "year_introduced": null
          },
          "versioning": {
            "current_version": null,
            "version_aliases": {},
            "versioned": false
          }
        },
        "locked_dimensions": [
          {
            "description": "Validation of a feature or process by business users against acceptance criteria before release. UAT belongs here because it focuses on confirming the solution meets user and business needs, not on low-level technical test automation.",
            "exemplar_skills": [
              "UAT",
              "user acceptance testing",
              "acceptance criteria validation",
              "business user sign-off",
              "end-to-end scenario review",
              "defect confirmation"
            ],
            "in_scope": "UAT, user acceptance testing, acceptance criteria validation, business user sign-off, end-to-end scenario review, defect confirmation from user perspective, release readiness checks",
            "name": "User Acceptance Testing",
            "out_of_scope": "unit testing, API automation, performance testing, security testing, production monitoring, test framework implementation",
            "overlap_flags": [
              {
                "reason": "UAT is closely related to manual test case execution, but it is specifically focused on business acceptance rather than general QA execution.",
                "with_dim_id": "test-case-design-and-execution",
                "with_dim_name": null,
                "with_role": null
              },
              {
                "reason": "UAT may exercise backend-driven workflows, but the dimension is about business validation rather than automated service testing.",
                "with_dim_id": "api-and-service-test-automation",
                "with_dim_name": null,
                "with_role": null
              }
            ],
            "tentative_id": "d_init_01"
          }
        ],
        "merge_log": [],
        "placed": {
          "name": "UAT",
          "placement_confidence": 0.92,
          "primary_dimension": "d_init_01",
          "reasoning": "Deterministic JD placement: locked_dimensions has 1 dimension(s) from skill-driven dimension generation after reconciliation; primary_dimension is the first locked dim.",
          "secondary_dimensions": [],
          "skill_id": "uat"
        },
        "relationships": {
          "child_skills": [],
          "parent_skills": [],
          "related_to": [
            "acceptance-criteria-checks",
            "session-based-testing",
            "test-case-authoring"
          ],
          "requires": [],
          "skill_id": "uat",
          "suppress_on_match": []
        },
        "skill_id": "uat",
        "split_log": [],
        "typed": {
          "alternatives_considered": [],
          "confidence": 0.91,
          "name": "UAT",
          "reasoning": "UAT is a way of working in which users validate the system before release, so by the Concept vs Methodology rule it is a Methodology rather than a tool or concept.",
          "skill_id": "uat",
          "subtype": "user_acceptance_testing",
          "type": "Methodology"
        },
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "analysis",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "communication",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "data",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "databases",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "documentation",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "fintech",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "healthcare",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "insights",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "optimization",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "reporting",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "requirements",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "software",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "stakeholders",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "strategies",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "trends",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "llm",
      "was_in_llm_skills": true
    }
  ],
  "unmatched_skills": [
    "APIs",
    "BI",
    "CBAP",
    "CCBA",
    "Excel",
    "FRDs",
    "Knowledge",
    "QA",
    "SDLC",
    "SaaS",
    "UAT"
  ]
}
API 3 — final-role-output
{
  "chosen_role": {
    "display_name": "Business Analyst",
    "id": null,
    "rationale": "The skill mix is dominated by requirements, QA/UAT, SDLC, documentation, and stakeholder-facing analysis, which aligns most cleanly with Business Analyst work.",
    "role_archetype": "Requirements-focused analyst who bridges business and technical teams, documents processes, and supports solution delivery.",
    "slug": "business-analyst",
    "source": "llm"
  },
  "final_input_skills": [
    {
      "skill": "Argo Workflows",
      "tag": "in_db"
    },
    {
      "skill": "Power BI",
      "tag": "in_db"
    },
    {
      "skill": "Tableau",
      "tag": "in_db"
    },
    {
      "skill": "APIs",
      "tag": "new"
    },
    {
      "skill": "BI",
      "tag": "new"
    },
    {
      "skill": "CBAP",
      "tag": "new"
    },
    {
      "skill": "CCBA",
      "tag": "new"
    },
    {
      "skill": "Excel",
      "tag": "new"
    },
    {
      "skill": "FRDs",
      "tag": "new"
    },
    {
      "skill": "Knowledge",
      "tag": "new"
    },
    {
      "skill": "QA",
      "tag": "new"
    },
    {
      "skill": "SDLC",
      "tag": "new"
    },
    {
      "skill": "SaaS",
      "tag": "new"
    },
    {
      "skill": "UAT",
      "tag": "new"
    },
    {
      "skill": "analysis",
      "tag": "new"
    },
    {
      "skill": "communication",
      "tag": "new"
    },
    {
      "skill": "data",
      "tag": "new"
    },
    {
      "skill": "databases",
      "tag": "new"
    },
    {
      "skill": "documentation",
      "tag": "new"
    },
    {
      "skill": "fintech",
      "tag": "new"
    },
    {
      "skill": "healthcare",
      "tag": "new"
    },
    {
      "skill": "insights",
      "tag": "new"
    },
    {
      "skill": "optimization",
      "tag": "new"
    },
    {
      "skill": "reporting",
      "tag": "new"
    },
    {
      "skill": "requirements",
      "tag": "new"
    },
    {
      "skill": "software",
      "tag": "new"
    },
    {
      "skill": "stakeholders",
      "tag": "new"
    },
    {
      "skill": "strategies",
      "tag": "new"
    },
    {
      "skill": "trends",
      "tag": "new"
    }
  ],
  "persistence": {
    "items": [
      {
        "chosen_role_id": null,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Workflow Orchestration Systems",
          "id": 64,
          "rationale": "Operational orchestration of ML jobs, dependencies, and handoffs across training, validation, deployment, and retraining. This is a useful split from training pipelines because it emphasizes the scheduler and control plane.",
          "slug": "workflow-orchestration-systems",
          "source": "db"
        },
        "dimension_id": 64,
        "input_skill": "Argo Workflows",
        "llm_role": null,
        "matched_chosen_role": false,
        "role_dimension_saved": false,
        "roles_from_db": [
          {
            "display_name": "Data Engineer",
            "id": 6,
            "rationale": null,
            "role_archetype": null,
            "slug": "data-engineer",
            "source": "db"
          },
          {
            "display_name": "MLOps Engineer",
            "id": 5,
            "rationale": null,
            "role_archetype": null,
            "slug": "mlops-engineer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": false,
        "skill_id": 380,
        "skill_tag": "in_db",
        "skipped_reason": "TODO: REMOVE AFTER TESTING \u2014 api3_writes_enabled=False (writes disabled)"
      },
      {
        "chosen_role_id": null,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Reporting and Dashboard Development",
          "id": 295,
          "rationale": "Building recurring reports and dashboards that track performance over time and across segments. This is a distinct cluster because the analyst must package metrics into reusable views for stakeholders.",
          "slug": "reporting-and-dashboard-development",
          "source": "db"
        },
        "dimension_id": 295,
        "input_skill": "Power BI",
        "llm_role": null,
        "matched_chosen_role": false,
        "role_dimension_saved": false,
        "roles_from_db": [
          {
            "display_name": "Data Analyst",
            "id": 20,
            "rationale": null,
            "role_archetype": null,
            "slug": "data-analyst",
            "source": "db"
          }
        ],
        "skill_dimension_saved": false,
        "skill_id": 1884,
        "skill_tag": "in_db",
        "skipped_reason": "TODO: REMOVE AFTER TESTING \u2014 api3_writes_enabled=False (writes disabled)"
      },
      {
        "chosen_role_id": null,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Reporting and Dashboard Development",
          "id": 295,
          "rationale": "Building recurring reports and dashboards that track performance over time and across segments. This is a distinct cluster because the analyst must package metrics into reusable views for stakeholders.",
          "slug": "reporting-and-dashboard-development",
          "source": "db"
        },
        "dimension_id": 295,
        "input_skill": "Tableau",
        "llm_role": null,
        "matched_chosen_role": false,
        "role_dimension_saved": false,
        "roles_from_db": [
          {
            "display_name": "Data Analyst",
            "id": 20,
            "rationale": null,
            "role_archetype": null,
            "slug": "data-analyst",
            "source": "db"
          }
        ],
        "skill_dimension_saved": false,
        "skill_id": 1883,
        "skill_tag": "in_db",
        "skipped_reason": "TODO: REMOVE AFTER TESTING \u2014 api3_writes_enabled=False (writes disabled)"
      },
      {
        "chosen_role_id": null,
        "dimension": {
          "difficulty_hint": null,
          "display_name": "API Design and Integration",
          "id": null,
          "rationale": "Designing and using application programming interfaces for system-to-system communication, including endpoint structure, request and response formats, and integration contracts. APIs fit here because they define how software components exchange data and capabilities.",
          "slug": "d_init_01",
          "source": "llm"
        },
        "dimension_id": null,
        "input_skill": "APIs",
        "llm_role": null,
        "matched_chosen_role": false,
        "role_dimension_saved": false,
        "roles_from_db": [],
        "skill_dimension_saved": false,
        "skill_id": null,
        "skill_tag": "new",
        "skipped_reason": "skill_not_in_db_v3_proposed"
      },
      {
        "chosen_role_id": null,
        "dimension": {
          "difficulty_hint": null,
          "display_name": "Business Intelligence Reporting",
          "id": null,
          "rationale": "Covers the creation and use of reports, dashboards, and KPI views that help business users analyze performance and trends. BI fits here because it commonly refers to reporting and decision-support work rather than low-level data engineering.",
          "slug": "d_init_01",
          "source": "llm"
        },
        "dimension_id": null,
        "input_skill": "BI",
        "llm_role": null,
        "matched_chosen_role": false,
        "role_dimension_saved": false,
        "roles_from_db": [],
        "skill_dimension_saved": false,
        "skill_id": null,
        "skill_tag": "new",
        "skipped_reason": "skill_not_in_db_v3_proposed"
      },
      {
        "chosen_role_id": null,
        "dimension": {
          "difficulty_hint": null,
          "display_name": "Business Analysis Certification",
          "id": null,
          "rationale": "Professional certification and credentialing for business analysts. CBAP belongs here because it is a specific certification used to validate advanced business analysis knowledge and practice.",
          "slug": "d_init_01",
          "source": "llm"
        },
        "dimension_id": null,
        "input_skill": "CBAP",
        "llm_role": null,
        "matched_chosen_role": false,
        "role_dimension_saved": false,
        "roles_from_db": [],
        "skill_dimension_saved": false,
        "skill_id": null,
        "skill_tag": "new",
        "skipped_reason": "skill_not_in_db_v3_proposed"
      },
      {
        "chosen_role_id": null,
        "dimension": {
          "difficulty_hint": null,
          "display_name": "Business Analysis Certification",
          "id": null,
          "rationale": "Professional business analysis credentialing and the body of knowledge associated with it. CCBA belongs here because it is a recognized certification for practicing business analysts, covering requirements work, stakeholder collaboration, and analysis competencies.",
          "slug": "d_init_01",
          "source": "llm"
        },
        "dimension_id": null,
        "input_skill": "CCBA",
        "llm_role": null,
        "matched_chosen_role": false,
        "role_dimension_saved": false,
        "roles_from_db": [],
        "skill_dimension_saved": false,
        "skill_id": null,
        "skill_tag": "new",
        "skipped_reason": "skill_not_in_db_v3_proposed"
      },
      {
        "chosen_role_id": null,
        "dimension": {
          "difficulty_hint": null,
          "display_name": "Spreadsheet Analysis and Reporting",
          "id": null,
          "rationale": "Using spreadsheet software to organize, analyze, summarize, and present business data. Excel belongs here because it is the primary tool for ad hoc analysis, reporting, formulas, pivots, and lightweight modeling in business analyst work.",
          "slug": "d_init_01",
          "source": "llm"
        },
        "dimension_id": null,
        "input_skill": "Excel",
        "llm_role": null,
        "matched_chosen_role": false,
        "role_dimension_saved": false,
        "roles_from_db": [],
        "skill_dimension_saved": false,
        "skill_id": null,
        "skill_tag": "new",
        "skipped_reason": "skill_not_in_db_v3_proposed"
      },
      {
        "chosen_role_id": null,
        "dimension": {
          "difficulty_hint": null,
          "display_name": "Functional Requirements Documentation",
          "id": null,
          "rationale": "Covers writing and maintaining functional requirements documents that define what a product or process must do. FRDs belong here because they capture business needs, scope, rules, and acceptance intent in a structured requirements artifact.",
          "slug": "d_init_01",
          "source": "llm"
        },
        "dimension_id": null,
        "input_skill": "FRDs",
        "llm_role": null,
        "matched_chosen_role": false,
        "role_dimension_saved": false,
        "roles_from_db": [],
        "skill_dimension_saved": false,
        "skill_id": null,
        "skill_tag": "new",
        "skipped_reason": "skill_not_in_db_v3_proposed"
      },
      {
        "chosen_role_id": null,
        "dimension": {
          "difficulty_hint": null,
          "display_name": "Domain and Business Knowledge",
          "id": null,
          "rationale": "Understanding the business domain, processes, terminology, and rules needed to analyze requirements and make sound decisions. For a Business Analyst, this is the knowledge base that lets the analyst interpret stakeholder needs and map them to workable solutions.",
          "slug": "d_init_01",
          "source": "llm"
        },
        "dimension_id": null,
        "input_skill": "Knowledge",
        "llm_role": null,
        "matched_chosen_role": false,
        "role_dimension_saved": false,
        "roles_from_db": [],
        "skill_dimension_saved": false,
        "skill_id": null,
        "skill_tag": "new",
        "skipped_reason": "skill_not_in_db_v3_proposed"
      },
      {
        "chosen_role_id": null,
        "dimension": {
          "difficulty_hint": null,
          "display_name": "Quality Assurance Testing",
          "id": null,
          "rationale": "Designing and executing tests to verify that a product meets requirements and behaves as expected. In a business analyst context, QA usually means validating workflows, acceptance criteria, and defect fixes through structured testing.",
          "slug": "d_init_01",
          "source": "llm"
        },
        "dimension_id": null,
        "input_skill": "QA",
        "llm_role": null,
        "matched_chosen_role": false,
        "role_dimension_saved": false,
        "roles_from_db": [],
        "skill_dimension_saved": false,
        "skill_id": null,
        "skill_tag": "new",
        "skipped_reason": "skill_not_in_db_v3_proposed"
      },
      {
        "chosen_role_id": null,
        "dimension": {
          "difficulty_hint": null,
          "display_name": "Software Delivery Lifecycle",
          "id": null,
          "rationale": "Covers the end-to-end process used to plan, build, test, release, and maintain software products. SDLC belongs here because it refers to the lifecycle framework that organizes requirements through deployment and ongoing change management.",
          "slug": "d_init_01",
          "source": "llm"
        },
        "dimension_id": null,
        "input_skill": "SDLC",
        "llm_role": null,
        "matched_chosen_role": false,
        "role_dimension_saved": false,
        "roles_from_db": [],
        "skill_dimension_saved": false,
        "skill_id": null,
        "skill_tag": "new",
        "skipped_reason": "skill_not_in_db_v3_proposed"
      },
      {
        "chosen_role_id": null,
        "dimension": {
          "difficulty_hint": null,
          "display_name": "SaaS Product Concepts",
          "id": null,
          "rationale": "Covers software delivered as a subscription-based hosted service, including product packaging, tenant-based delivery, and recurring commercial model concepts. SaaS fits here as the target skill refers to the service model itself rather than a specific implementation layer.",
          "slug": "d_init_01",
          "source": "llm"
        },
        "dimension_id": null,
        "input_skill": "SaaS",
        "llm_role": null,
        "matched_chosen_role": false,
        "role_dimension_saved": false,
        "roles_from_db": [],
        "skill_dimension_saved": false,
        "skill_id": null,
        "skill_tag": "new",
        "skipped_reason": "skill_not_in_db_v3_proposed"
      },
      {
        "chosen_role_id": null,
        "dimension": {
          "difficulty_hint": null,
          "display_name": "User Acceptance Testing",
          "id": null,
          "rationale": "Validation of a feature or process by business users against acceptance criteria before release. UAT belongs here because it focuses on confirming the solution meets user and business needs, not on low-level technical test automation.",
          "slug": "d_init_01",
          "source": "llm"
        },
        "dimension_id": null,
        "input_skill": "UAT",
        "llm_role": null,
        "matched_chosen_role": false,
        "role_dimension_saved": false,
        "roles_from_db": [],
        "skill_dimension_saved": false,
        "skill_id": null,
        "skill_tag": "new",
        "skipped_reason": "skill_not_in_db_v3_proposed"
      }
    ],
    "new_skills_created": 0,
    "role_dimension_saved": 0,
    "skill_dimension_saved": 0,
    "skipped": 14
  },
  "planner_output": null,
  "run_id": "7abf6b57-a576-46f2-8e26-212dfe3bb78a"
}

LLM Calls

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

Loading…