← Back to history

Pipeline run

355d5a29-7f6b-4dbf-a077-49ef15e0b6f6

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-08T07:04:32.562090Z Updated: 2026-05-08T07:06:25.384058Z API 3 duration: 905 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 dominant dimensions center on requirements/documentation and BI/reporting, which align more strongly with a Business Analyst than any listed DB candidate.

0
New skills
0
Skill↔dim saved
0
Role↔dim saved
16
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
Tableau in_db
Reporting and Dashboard Development
reporting-and-dashboard-development
TODO: REMOVE AFTER TESTING — api3_writes_enabled=False (writes disabled)
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)
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
BRDs new
Business Requirements Documentation
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 Modeling
d_init_01
skill_not_in_db_v3_proposed
FRDs new
Functional Requirements Documentation
d_init_01
skill_not_in_db_v3_proposed
Familiarity new
Domain Familiarity
d_init_01
skill_not_in_db_v3_proposed
Knowledge new
Domain Knowledge and Business Context
d_init_01
skill_not_in_db_v3_proposed
SDLC new
Software Development Lifecycle
d_init_01
skill_not_in_db_v3_proposed
SaaS new
SaaS Product Model
d_init_01
skill_not_in_db_v3_proposed
Understanding new
Conceptual Understanding
d_init_01
skill_not_in_db_v3_proposed
Visio new
Diagramming and Process Modeling
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 Acceptance | type=Concept subtype=acceptance_concept nature=CONCEPT lifespan=EVERGREEN
canonical_skill_proposed BI | type=Domain subtype=business_intelligence nature=CONCEPT lifespan=EVERGREEN
canonical_skill_proposed BRDs | type=Concept subtype=business_requirements_document nature=CONCEPT lifespan=EVERGREEN
canonical_skill_proposed CBAP | type=Certification subtype=business_analysis_professional_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 Familiarity | type=SoftSkill subtype=familiarity nature=PRACTICE lifespan=EVERGREEN
canonical_skill_proposed Knowledge | type=Concept subtype=general_knowledge nature=CONCEPT lifespan=EVERGREEN
canonical_skill_proposed QA | type=Methodology subtype=quality_assurance nature=METHODOLOGY 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 Testing | type=Methodology subtype=software_testing_methodology nature=METHODOLOGY lifespan=EVERGREEN
canonical_skill_proposed UAT | type=Methodology subtype=user_acceptance_testing nature=METHODOLOGY lifespan=EVERGREEN
canonical_skill_proposed Understanding | type=Concept subtype=comprehension nature=CONCEPT lifespan=EVERGREEN
canonical_skill_proposed Visio | type=Tool subtype=diagramming_tool nature=TOOL 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 Requirements Documentation
dimension_skill_link_proposed BRDs ↔ Business Requirements Documentation
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 Modeling
dimension_skill_link_proposed Excel ↔ Spreadsheet Analysis and Modeling
dimension_proposed Functional Requirements Documentation
dimension_skill_link_proposed FRDs ↔ Functional Requirements Documentation
dimension_proposed Domain Familiarity
dimension_skill_link_proposed Familiarity ↔ Domain Familiarity
dimension_proposed Domain Knowledge and Business Context
dimension_skill_link_proposed Knowledge ↔ Domain Knowledge and Business Context
dimension_proposed Software Development Lifecycle
dimension_skill_link_proposed SDLC ↔ Software Development Lifecycle
dimension_proposed SaaS Product Model
dimension_skill_link_proposed SaaS ↔ SaaS Product Model
dimension_proposed Conceptual Understanding
dimension_skill_link_proposed Understanding ↔ Conceptual Understanding
dimension_proposed Diagramming and Process Modeling
dimension_skill_link_proposed Visio ↔ Diagramming and Process Modeling
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",
    "Analyst",
    "Bachelor",
    "Benefits",
    "Business",
    "Certification",
    "Computer",
    "Conduct",
    "Description",
    "Ensure",
    "Experience",
    "Exposure",
    "Gather",
    "Health",
    "Hybrid",
    "Job",
    "Key",
    "Learning",
    "Location",
    "Monitor",
    "Power",
    "Preferred",
    "Qualifications",
    "Remote",
    "Required",
    "Responsibilities",
    "Role",
    "Science",
    "Skills",
    "Support",
    "Title",
    "User",
    "Years",
    "abilities",
    "candidate",
    "commerce",
    "company",
    "degree",
    "delivery",
    "dependencies",
    "developers",
    "development",
    "diagrams",
    "document",
    "domains",
    "environment",
    "field",
    "gap",
    "gathering",
    "goals",
    "growth",
    "insurance",
    "leaves",
    "management",
    "managers",
    "meetings",
    "needs",
    "opportunities",
    "problem",
    "process",
    "processes",
    "product",
    "progress",
    "project",
    "requirement",
    "risks",
    "salary",
    "site",
    "solutions",
    "stakeholder",
    "stakeholders",
    "strategies",
    "teams",
    "tools",
    "work"
  ],
  "final_skills": [
    "Tableau",
    "Argo Workflows",
    "Power BI",
    "APIs",
    "Acceptance",
    "BI",
    "BRDs",
    "CBAP",
    "CCBA",
    "Excel",
    "FRDs",
    "Familiarity",
    "Knowledge",
    "QA",
    "SDLC",
    "SaaS",
    "Testing",
    "UAT",
    "Understanding",
    "Visio",
    "analysis",
    "communication",
    "data",
    "databases",
    "documentation",
    "fintech",
    "healthcare",
    "insights",
    "methodologies",
    "optimization",
    "reporting",
    "requirements",
    "software",
    "specifications",
    "stories",
    "trends",
    "workshops"
  ],
  "initial_skills": [
    "Tableau",
    "Argo Workflows",
    "Power BI"
  ],
  "jd_role_hint": {
    "display_name": "Business Analyst",
    "rationale": "The excerpt is explicitly a Business Analyst JD focused on requirements gathering, stakeholder communication, documentation, and process analysis.",
    "role_archetype": "Analyzes business needs, gathers requirements, and translates them into functional specifications and process improvements.",
    "slug": "business-analyst"
  },
  "llm_non_skills": [
    "2\u20135",
    "Ability",
    "Analyst",
    "Bachelor",
    "Benefits",
    "Business",
    "Certification",
    "Computer",
    "Conduct",
    "Description",
    "Ensure",
    "Experience",
    "Exposure",
    "Gather",
    "Health",
    "Hybrid",
    "Job",
    "Key",
    "Learning",
    "Location",
    "Monitor",
    "Power",
    "Preferred",
    "Qualifications",
    "Remote",
    "Required",
    "Responsibilities",
    "Role",
    "Science",
    "Skills",
    "Support",
    "Title",
    "User",
    "Years",
    "abilities",
    "candidate",
    "commerce",
    "company",
    "degree",
    "delivery",
    "dependencies",
    "developers",
    "development",
    "diagrams",
    "document",
    "domains",
    "environment",
    "field",
    "gap",
    "gathering",
    "goals",
    "growth",
    "insurance",
    "leaves",
    "management",
    "managers",
    "meetings",
    "needs",
    "opportunities",
    "problem",
    "process",
    "processes",
    "product",
    "progress",
    "project",
    "requirement",
    "risks",
    "salary",
    "site",
    "solutions",
    "stakeholder",
    "stakeholders",
    "strategies",
    "teams",
    "tools",
    "work"
  ],
  "llm_skills": [
    "APIs",
    "Acceptance",
    "BI",
    "BRDs",
    "CBAP",
    "CCBA",
    "Excel",
    "FRDs",
    "Familiarity",
    "Knowledge",
    "QA",
    "SDLC",
    "SaaS",
    "Testing",
    "UAT",
    "Understanding",
    "Visio",
    "analysis",
    "communication",
    "data",
    "databases",
    "documentation",
    "fintech",
    "healthcare",
    "insights",
    "methodologies",
    "optimization",
    "reporting",
    "requirements",
    "software",
    "specifications",
    "stories",
    "trends",
    "understanding",
    "workshops"
  ],
  "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 Analyst",
      "id": 20,
      "rationale": null,
      "role_archetype": null,
      "slug": "data-analyst",
      "source": "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"
    }
  ],
  "chosen_role": {
    "display_name": "Business Analyst",
    "id": null,
    "rationale": "The dominant dimensions center on requirements/documentation and BI/reporting, which align more strongly with a Business Analyst than any listed DB candidate.",
    "role_archetype": "Analyzes business needs, gathers requirements, and translates them into functional specifications and process improvements. Typically works across stakeholders, documentation, reporting, and process/requirements workflows.",
    "slug": "business-analyst",
    "source": "llm"
  },
  "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"
        }
      ]
    },
    {
      "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": null,
        "display_name": "API Design and Integration",
        "id": null,
        "rationale": "Designing, consuming, and documenting application programming interfaces that let systems exchange data and actions. APIs fit here because they are the standard contract for connecting software components and external services.",
        "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 creating, maintaining, and interpreting business-facing reports and dashboards that support decision-making. BI belongs here because it commonly refers to the reporting layer used to summarize operational and analytical data for stakeholders.",
        "slug": "d_init_01",
        "source": "llm"
      },
      "input_skill": "BI",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": null,
        "display_name": "Business Requirements Documentation",
        "id": null,
        "rationale": "Covers creating and maintaining BRDs that capture business goals, scope, assumptions, constraints, and acceptance expectations. BRDs belong here because they are a core business-analysis artifact used to align stakeholders before solution design and delivery.",
        "slug": "d_init_01",
        "source": "llm"
      },
      "input_skill": "BRDs",
      "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 recognized certification focused on advanced business analysis practice, techniques, and competency.",
        "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 certification knowledge for business analysts, including formal methods, terminology, and competency standards. CCBA belongs here because it is a business analysis credential rather than a technical implementation skill.",
        "slug": "d_init_01",
        "source": "llm"
      },
      "input_skill": "CCBA",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": null,
        "display_name": "Spreadsheet Analysis and Modeling",
        "id": null,
        "rationale": "Using Excel to organize, analyze, and model business data for reporting, planning, and decision support. This fits Excel because the skill is commonly used for calculations, pivots, charts, and structured analysis in analyst workflows.",
        "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 requirement documents that specify what a system, process, or feature must do. FRDs belong here because they capture business rules, scope, workflows, and acceptance-oriented detail for implementation and review.",
        "slug": "d_init_01",
        "source": "llm"
      },
      "input_skill": "FRDs",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": null,
        "display_name": "Domain Familiarity",
        "id": null,
        "rationale": "General working familiarity with a business or technical domain, including its terminology, common workflows, and basic concepts. This fits because the target skill is a broad signal of exposure rather than a specific technical practice.",
        "slug": "d_init_01",
        "source": "llm"
      },
      "input_skill": "Familiarity",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": null,
        "display_name": "Domain Knowledge and Business Context",
        "id": null,
        "rationale": "Understanding the subject-matter area, business processes, and terminology needed to interpret requirements and make sound analysis decisions. For a Business Analyst, this is the core knowledge base used to translate stakeholder needs into clear, workable solutions.",
        "slug": "d_init_01",
        "source": "llm"
      },
      "input_skill": "Knowledge",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": null,
        "display_name": "Software Development Lifecycle",
        "id": null,
        "rationale": "Covers the end-to-end process for planning, building, testing, releasing, and maintaining software. SDLC belongs here because it refers to the overall delivery lifecycle rather than a single technical specialty.",
        "slug": "d_init_01",
        "source": "llm"
      },
      "input_skill": "SDLC",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": null,
        "display_name": "SaaS Product Model",
        "id": null,
        "rationale": "Covers software delivered as a subscription-based hosted service, including multi-tenant product delivery, provisioning, billing, and customer lifecycle considerations. SaaS belongs here because it describes the commercial and delivery model of the software rather than a specific technical implementation area.",
        "slug": "d_init_01",
        "source": "llm"
      },
      "input_skill": "SaaS",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": null,
        "display_name": "Conceptual Understanding",
        "id": null,
        "rationale": "Grasping the meaning, implications, and relationships of information, requirements, or domain concepts. This fits the target skill because it is a broad cognitive capability rather than a specific tool or method.",
        "slug": "d_init_01",
        "source": "llm"
      },
      "input_skill": "Understanding",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": null,
        "display_name": "Diagramming and Process Modeling",
        "id": null,
        "rationale": "Creating business and technical diagrams to communicate workflows, systems, and relationships. Visio belongs here because it is commonly used to draw process maps, swimlanes, org charts, and system diagrams for analysis and documentation.",
        "slug": "d_init_01",
        "source": "llm"
      },
      "input_skill": "Visio",
      "llm_role": null,
      "roles_from_db": []
    }
  ],
  "input_final_skills": [
    "Tableau",
    "Argo Workflows",
    "Power BI",
    "APIs",
    "Acceptance",
    "BI",
    "BRDs",
    "CBAP",
    "CCBA",
    "Excel",
    "FRDs",
    "Familiarity",
    "Knowledge",
    "QA",
    "SDLC",
    "SaaS",
    "Testing",
    "UAT",
    "Understanding",
    "Visio",
    "analysis",
    "communication",
    "data",
    "databases",
    "documentation",
    "fintech",
    "healthcare",
    "insights",
    "methodologies",
    "optimization",
    "reporting",
    "requirements",
    "software",
    "specifications",
    "stories",
    "trends",
    "workshops"
  ],
  "input_llm_skills": [
    "APIs",
    "Acceptance",
    "BI",
    "BRDs",
    "CBAP",
    "CCBA",
    "Excel",
    "FRDs",
    "Familiarity",
    "Knowledge",
    "QA",
    "SDLC",
    "SaaS",
    "Testing",
    "UAT",
    "Understanding",
    "Visio",
    "analysis",
    "communication",
    "data",
    "databases",
    "documentation",
    "fintech",
    "healthcare",
    "insights",
    "methodologies",
    "optimization",
    "reporting",
    "requirements",
    "software",
    "specifications",
    "stories",
    "trends",
    "workshops"
  ],
  "new_aliases_persisted": 0,
  "run_id": "355d5a29-7f6b-4dbf-a077-49ef15e0b6f6",
  "skills_detail": [
    {
      "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": [
        {
          "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": [],
      "canonical": null,
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": null,
            "display_name": "API Design and Integration",
            "id": null,
            "rationale": "Designing, consuming, and documenting application programming interfaces that let systems exchange data and actions. APIs fit here because they are the standard contract for connecting software components and external services.",
            "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 broad but standard term in JDs and usually refers unambiguously to application programming interfaces; it is not typically confused with a distinct catalog skill."
          },
          "context_keywords": {
            "context_keywords": [
              "REST",
              "GraphQL",
              "OpenAPI",
              "Swagger",
              "JSON",
              "XML",
              "OAuth 2.0",
              "JWT",
              "webhooks",
              "endpoint",
              "rate limiting",
              "API gateway",
              "microservices",
              "SDK",
              "versioning"
            ]
          },
          "maturity": {
            "confidence": 0.98,
            "maturity": "well_known",
            "reasoning": "APIs are a hiring-pipeline staple across backend, mobile, and platform JDs; REST/GraphQL/gRPC API work appears in large volumes of job postings and vendor docs, indicating broad adoption."
          },
          "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, consuming, and documenting application programming interfaces that let systems exchange data and actions. APIs fit here because they are the standard contract for connecting software components and external services.",
            "exemplar_skills": [
              "APIs",
              "REST APIs",
              "GraphQL",
              "SOAP",
              "API versioning",
              "endpoint design",
              "API documentation"
            ],
            "in_scope": "APIs, REST APIs, SOAP services, GraphQL endpoints, request and response formats, endpoint naming, pagination, error handling, API versioning",
            "name": "API Design and Integration",
            "out_of_scope": "UI navigation flows, database administration, authentication session logic, message queue operations, which belong to other dimensions",
            "overlap_flags": [
              {
                "reason": "API design is often part of broader service integration work, but this response uses a new dimension because no exact catalog match was available in the required id format.",
                "with_dim_id": "service-architecture-and-integration",
                "with_dim_name": null,
                "with_role": null
              },
              {
                "reason": "APIs frequently carry auth tokens and session state, but the authentication workflow itself is a separate concern.",
                "with_dim_id": "authentication-flows-and-session-handling",
                "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": [
            "rest-apis",
            "scripted-rest-api",
            "outbound-rest-messages"
          ],
          "parent_skills": [],
          "related_to": [
            "grpc",
            "private-endpoints",
            "acls",
            "mock-servers"
          ],
          "requires": [
            "http",
            "json",
            "oauth-2-0"
          ],
          "skill_id": "apis",
          "suppress_on_match": []
        },
        "skill_id": "apis",
        "split_log": [],
        "typed": {
          "alternatives_considered": [],
          "confidence": 0.93,
          "name": "APIs",
          "reasoning": "APIs are a communication interface standard between software systems, so by the Protocol rule they fit best as a protocol-like interface 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": [],
      "input_skill": "Acceptance",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Concept",
          "skill_nature": "CONCEPT",
          "sub_category": "acceptance_concept",
          "typical_lifespan": "EVERGREEN",
          "version_strategy": "NOT_APPLICABLE",
          "volatility": "STABLE"
        },
        "enrichment": {
          "ambiguity": {
            "ambiguity_flag": true,
            "confused_with": [
              "acceptance_testing",
              "user_acceptance_testing",
              "acceptance_criteria"
            ],
            "reasoning": "\u201cAcceptance\u201d is a generic term in JDs and can easily be read as acceptance testing, user acceptance testing, or acceptance criteria rather than the standalone concept."
          },
          "context_keywords": {
            "context_keywords": [
              "UAT",
              "user acceptance testing",
              "acceptance criteria",
              "acceptance test",
              "sign-off",
              "go-live",
              "definition of done",
              "test cases",
              "requirements validation",
              "stakeholder approval",
              "quality assurance",
              "release readiness",
              "verification",
              "validation",
              "test plan"
            ]
          },
          "maturity": {
            "confidence": 0.78,
            "maturity": "niche",
            "reasoning": "Acceptance is a testing concept, but JD volume is low compared with core skills like unit/integration testing; it appears mainly in BDD/ATDD roles and niche QA postings rather than broadly across engineering jobs."
          },
          "skill_id": "acceptance",
          "vendor_license": {
            "confidence": 0.99,
            "license": null,
            "vendor": null,
            "year_introduced": null
          },
          "versioning": {
            "current_version": null,
            "version_aliases": {},
            "versioned": false
          }
        },
        "locked_dimensions": [],
        "merge_log": [
          {
            "into": "d_merge_01",
            "into_name": "Requirements and Acceptance Validation",
            "merged_from": [
              "d_init_01",
              "requirements-and-acceptance-validation"
            ],
            "reasoning": "Both dims describe validating delivered/implemented behavior against requirements, user stories, and acceptance criteria. Dim A stresses business-analysis usage: formal sign-off, UAT support, requirements traceability, gap analysis, and exemplar skills like acceptance and solution sign-off. Dim B states the same core activity from a testing angle: implemented behavior matches documented requirements and acceptance criteria, with manual testing to confirm the product does what it should. Same cluster, different role wording."
          }
        ],
        "placed": {
          "name": "Acceptance",
          "placement_confidence": 0.0,
          "primary_dimension": "d_init_00",
          "reasoning": "Stub placement: no locked_dimensions after Stage 2/3; downstream containment and enrichment use placeholders only.",
          "secondary_dimensions": [],
          "skill_id": "acceptance"
        },
        "relationships": {
          "child_skills": [],
          "parent_skills": [],
          "related_to": [
            "acceptance-criteria-validation",
            "acceptance-criteria-checks",
            "change-requests",
            "contract-tests",
            "defect-retest"
          ],
          "requires": [],
          "skill_id": "acceptance",
          "suppress_on_match": []
        },
        "skill_id": "acceptance",
        "split_log": [],
        "typed": {
          "alternatives_considered": [
            "Methodology: ruled out \u2014 acceptance is not a process or operating method like Agile or TDD.",
            "SoftSkill: ruled out \u2014 although the word can appear in interpersonal contexts, the standalone skill here most likely refers to the product/QA concept."
          ],
          "confidence": 0.74,
          "name": "Acceptance",
          "reasoning": "By the Concept vs Methodology rule, Acceptance is best treated as a named knowledge unit about validating whether work meets requirements, rather than a way of working.",
          "skill_id": "acceptance",
          "subtype": "acceptance_concept",
          "type": "Concept"
        },
        "warnings": [
          "placement_stub_no_locked_dimensions"
        ]
      },
      "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 creating, maintaining, and interpreting business-facing reports and dashboards that support decision-making. BI belongs here because it commonly refers to the reporting layer used to summarize operational and analytical data for stakeholders.",
            "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 used more broadly or expanded inconsistently. A reasonable extractor could confuse the shorthand with the full business_intelligence skill entry."
          },
          "context_keywords": {
            "context_keywords": [
              "dashboard",
              "KPI",
              "data warehouse",
              "ETL",
              "OLAP",
              "reporting",
              "Tableau",
              "Power BI",
              "Looker",
              "SQL",
              "semantic layer",
              "ad hoc analysis",
              "data modeling",
              "star schema",
              "drill-down"
            ]
          },
          "maturity": {
            "confidence": 0.88,
            "maturity": "well_known",
            "reasoning": "BI is a common hiring keyword across analytics, reporting, and data roles; job boards routinely list Tableau/Power BI/Looker alongside BI, showing broad adoption rather than a niche toolset."
          },
          "skill_id": "bi",
          "vendor_license": {
            "confidence": 0.98,
            "license": null,
            "vendor": null,
            "year_introduced": null
          },
          "versioning": {
            "current_version": null,
            "version_aliases": {},
            "versioned": false
          }
        },
        "locked_dimensions": [
          {
            "description": "Covers creating, maintaining, and interpreting business-facing reports and dashboards that support decision-making. BI belongs here because it commonly refers to the reporting layer used to summarize operational and analytical data for stakeholders.",
            "exemplar_skills": [
              "BI",
              "dashboard creation",
              "KPI reporting",
              "Power BI",
              "Tableau",
              "Looker",
              "report automation",
              "ad hoc analysis"
            ],
            "in_scope": "BI, dashboards, KPI reporting, operational reports, executive scorecards, ad hoc business reports, report scheduling, drill-down analysis, self-service analytics, Tableau, Power BI, Looker",
            "name": "Business Intelligence Reporting",
            "out_of_scope": "data modeling for warehouses, ETL pipeline development, statistical inference, experiment analysis, these belong to data engineering or analytical methods dimensions",
            "overlap_flags": [
              {
                "reason": "BI often overlaps with dashboard/report building, but this catalog dimension is platform-specific while BI is broader business-facing reporting.",
                "with_dim_id": "reporting-and-dashboard-configuration",
                "with_dim_name": null,
                "with_role": null
              },
              {
                "reason": "BI work may use basic statistics, but the core skill is communicating business metrics rather than statistical interpretation.",
                "with_dim_id": "statistical-reasoning-for-analysis",
                "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, framework, 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 Requirements Documentation",
            "id": null,
            "rationale": "Covers creating and maintaining BRDs that capture business goals, scope, assumptions, constraints, and acceptance expectations. BRDs belong here because they are a core business-analysis artifact used to align stakeholders before solution design and delivery.",
            "slug": "d_init_01",
            "source": "llm"
          },
          "input_skill": "BRDs",
          "llm_role": null,
          "roles_from_db": []
        }
      ],
      "input_skill": "BRDs",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Concept",
          "skill_nature": "CONCEPT",
          "sub_category": "business_requirements_document",
          "typical_lifespan": "EVERGREEN",
          "version_strategy": "NOT_APPLICABLE",
          "volatility": "STABLE"
        },
        "enrichment": {
          "ambiguity": {
            "ambiguity_flag": false,
            "confused_with": [],
            "reasoning": "BRDs is a common abbreviation for Business Requirements Documents; in JDs it is usually clear from context and not typically confused with another catalog skill."
          },
          "context_keywords": {
            "context_keywords": [
              "requirements gathering",
              "stakeholder interviews",
              "functional requirements",
              "non-functional requirements",
              "use cases",
              "user stories",
              "acceptance criteria",
              "scope definition",
              "process flows",
              "business analysis",
              "traceability matrix",
              "gap analysis",
              "solution design",
              "sign-off",
              "change requests"
            ]
          },
          "maturity": {
            "confidence": 0.86,
            "maturity": "well_known",
            "reasoning": "BRDs are a standard artifact in business analysis and product roles; job descriptions commonly ask for requirements gathering and business requirements documentation, with no vendor sunset or replacement standard displacing them."
          },
          "skill_id": "brds",
          "vendor_license": {
            "confidence": 0.99,
            "license": null,
            "vendor": null,
            "year_introduced": null
          },
          "versioning": {
            "current_version": null,
            "version_aliases": {},
            "versioned": false
          }
        },
        "locked_dimensions": [
          {
            "description": "Covers creating and maintaining BRDs that capture business goals, scope, assumptions, constraints, and acceptance expectations. BRDs belong here because they are a core business-analysis artifact used to align stakeholders before solution design and delivery.",
            "exemplar_skills": [
              "BRDs",
              "business requirements gathering",
              "requirements documentation",
              "scope definition",
              "stakeholder alignment",
              "high-level requirement writing"
            ],
            "in_scope": "BRDs, business requirements documents, scope definition, business objectives, assumptions, constraints, stakeholder needs, high-level requirements, acceptance expectations, traceability notes",
            "name": "Business Requirements Documentation",
            "out_of_scope": "Technical design specs, API contracts, data models, which belong to solution architecture and engineering documentation; test execution and validation, which belong to requirements-and-acceptance-validation",
            "overlap_flags": [
              {
                "reason": "BRDs often feed acceptance criteria, but that dimension focuses on validating implemented behavior rather than authoring the business document.",
                "with_dim_id": "requirements-and-acceptance-validation",
                "with_dim_name": null,
                "with_role": null
              }
            ],
            "tentative_id": "d_init_01"
          }
        ],
        "merge_log": [],
        "placed": {
          "name": "BRDs",
          "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": "brds"
        },
        "relationships": {
          "child_skills": [],
          "parent_skills": [],
          "related_to": [
            "runbooks",
            "order-guides",
            "catalog-items"
          ],
          "requires": [],
          "skill_id": "brds",
          "suppress_on_match": []
        },
        "skill_id": "brds",
        "split_log": [],
        "typed": {
          "alternatives_considered": [],
          "confidence": 0.88,
          "name": "BRDs",
          "reasoning": "BRDs are a named knowledge artifact used in requirements gathering, so by the Concept vs Methodology rule they are a concept rather than a process or tool.",
          "skill_id": "brds",
          "subtype": "business_requirements_document",
          "type": "Concept"
        },
        "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 recognized certification focused on advanced business analysis practice, techniques, and competency.",
            "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_professional_certification",
          "typical_lifespan": "EVERGREEN",
          "version_strategy": "NOT_APPLICABLE",
          "volatility": "STABLE"
        },
        "enrichment": {
          "ambiguity": {
            "ambiguity_flag": false,
            "confused_with": [],
            "reasoning": "CBAP is a specific certification acronym (Certified Business Analysis Professional) and is unlikely to be reasonably confused with another catalog skill in typical job descriptions."
          },
          "context_keywords": {
            "context_keywords": [
              "BABOK",
              "IIBA",
              "requirements elicitation",
              "stakeholder analysis",
              "process modeling",
              "use cases",
              "user stories",
              "gap analysis",
              "traceability matrix",
              "SWOT analysis",
              "UML",
              "business process mapping",
              "solution assessment",
              "requirements management"
            ]
          },
          "maturity": {
            "confidence": 0.84,
            "maturity": "well_known",
            "reasoning": "CBAP is a widely recognized business analysis certification and appears in many BA job descriptions as a preferred credential, 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 recognized certification focused on advanced business analysis practice, techniques, and competency.",
            "exemplar_skills": [
              "CBAP",
              "CCBA",
              "ECBA",
              "IIBA certification",
              "business analysis certification"
            ],
            "in_scope": "CBAP, CCBA, ECBA, business analysis certification, IIBA credentials, certification exam preparation, business analysis competency models, professional credential maintenance",
            "name": "Business Analysis Certification",
            "out_of_scope": "requirements elicitation, process modeling, stakeholder analysis, user stories, acceptance criteria, which belong to day-to-day business analysis practice rather than the credential itself",
            "overlap_flags": [
              {
                "reason": "CBAP validates knowledge of requirements and acceptance practices, but the dimension here is the certification credential rather than the work activity.",
                "with_dim_id": "requirements-and-acceptance-validation",
                "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": [
            "risk-based-testing",
            "acceptance-criteria-validation",
            "acceptance-criteria-checks",
            "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_professional_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 certification knowledge for business analysts, including formal methods, terminology, and competency standards. CCBA belongs here because it is a business analysis credential rather than a technical implementation skill.",
            "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; both are BA credentials from the same domain."
          },
          "context_keywords": {
            "context_keywords": [
              "BABOK",
              "IIBA",
              "requirements elicitation",
              "stakeholder analysis",
              "process modeling",
              "use cases",
              "user stories",
              "gap analysis",
              "business process improvement",
              "solution assessment",
              "traceability matrix",
              "SWOT analysis",
              "workshop facilitation",
              "UML",
              "BRD"
            ]
          },
          "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.93,
            "license": null,
            "vendor": "International Institute of Business Analysis",
            "year_introduced": 2008
          },
          "versioning": {
            "current_version": null,
            "version_aliases": {},
            "versioned": false
          }
        },
        "locked_dimensions": [
          {
            "description": "Professional certification knowledge for business analysts, including formal methods, terminology, and competency standards. CCBA belongs here because it is a business analysis credential rather than a technical implementation skill.",
            "exemplar_skills": [
              "CCBA",
              "business analysis certification",
              "IIBA certification",
              "requirements elicitation",
              "stakeholder analysis",
              "process modeling"
            ],
            "in_scope": "CCBA, business analysis certification, IIBA certification, requirements elicitation, stakeholder analysis, process modeling, solution assessment, business analysis planning, certification exam preparation",
            "name": "Business Analysis Certification",
            "out_of_scope": "requirements and acceptance validation, software testing execution, project management certification, data analysis techniques, technical system design",
            "overlap_flags": [
              {
                "reason": "Business analysts often validate requirements, but CCBA is broader credential knowledge rather than acceptance testing practice.",
                "with_dim_id": "requirements-and-acceptance-validation",
                "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": [],
          "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 a Certification rather than 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 Modeling",
            "id": null,
            "rationale": "Using Excel to organize, analyze, and model business data for reporting, planning, and decision support. This fits Excel because the skill is commonly used for calculations, pivots, charts, and structured analysis in analyst workflows.",
            "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 reasonable extractors are unlikely to confuse it with another catalog skill."
          },
          "context_keywords": {
            "context_keywords": [
              "pivot tables",
              "VLOOKUP",
              "XLOOKUP",
              "INDEX MATCH",
              "macros",
              "VBA",
              "Power Query",
              "Power Pivot",
              "data validation",
              "conditional formatting",
              "charts",
              "dashboards",
              "SUMIFS",
              "COUNTIFS",
              "CSV"
            ]
          },
          "maturity": {
            "confidence": 0.98,
            "maturity": "well_known",
            "reasoning": "Excel appears in a very large share of business, finance, ops, and analyst job descriptions, and Microsoft continues active support and cloud integration via Microsoft 365/Excel for the web."
          },
          "skill_id": "excel",
          "vendor_license": {
            "confidence": 0.99,
            "license": "proprietary",
            "vendor": "Microsoft",
            "year_introduced": 1985
          },
          "versioning": {
            "current_version": "Microsoft 365 / Excel 2024",
            "version_aliases": {
              "Excel 2010": "Microsoft 365 / Excel 2024",
              "Excel 2013": "Microsoft 365 / Excel 2024",
              "Excel 2016": "Microsoft 365 / Excel 2024",
              "Excel 2019": "Microsoft 365 / Excel 2024",
              "Excel 2021": "Microsoft 365 / Excel 2024",
              "Excel 2024": "Microsoft 365 / Excel 2024",
              "Excel 365": "Microsoft 365 / Excel 2024",
              "Microsoft 365 Excel": "Microsoft 365 / Excel 2024"
            },
            "versioned": true
          }
        },
        "locked_dimensions": [
          {
            "description": "Using Excel to organize, analyze, and model business data for reporting, planning, and decision support. This fits Excel because the skill is commonly used for calculations, pivots, charts, and structured analysis in analyst workflows.",
            "exemplar_skills": [
              "Excel",
              "Pivot Tables",
              "VLOOKUP",
              "XLOOKUP",
              "SUMIFS",
              "Conditional Formatting",
              "Spreadsheet Modeling",
              "Data Analysis in Excel"
            ],
            "in_scope": "Excel, formulas, functions, pivot tables, charts, filters, sorting, conditional formatting, lookup functions, basic financial models, scenario analysis, data cleanup in spreadsheets",
            "name": "Spreadsheet Analysis and Modeling",
            "out_of_scope": "SQL querying and database design, statistical inference and experiment design, BI dashboard platforms like Power BI or Tableau, programming automation in Python or VBA when used as software development",
            "overlap_flags": [
              {
                "reason": "Excel is often used to perform basic statistical summaries, but deeper statistical interpretation belongs in the statistics dimension.",
                "with_dim_id": "statistical-reasoning-for-analysis",
                "with_dim_name": null,
                "with_role": null
              },
              {
                "reason": "Excel can be used for reporting and charts, but platform-specific dashboard configuration is a separate reporting cluster.",
                "with_dim_id": "reporting-and-dashboard-configuration",
                "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, so by the Tool vs Platform rule 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 requirement documents that specify what a system, process, or feature must do. FRDs belong here because they capture business rules, scope, workflows, and acceptance-oriented detail for implementation and review.",
            "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 usually clear from context and not a common collision with another catalog skill."
          },
          "context_keywords": {
            "context_keywords": [
              "BRD",
              "PRD",
              "use cases",
              "user stories",
              "acceptance criteria",
              "functional specification",
              "requirements traceability",
              "stakeholder interviews",
              "process flows",
              "wireframes",
              "UAT",
              "scope definition",
              "business rules",
              "gap analysis",
              "sign-off"
            ]
          },
          "maturity": {
            "confidence": 0.86,
            "maturity": "well_known",
            "reasoning": "Functional requirements documents are a standard artifact in many software and business analyst job descriptions; they remain a common deliverable in enterprise SDLC and requirements-gathering workflows."
          },
          "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 requirement documents that specify what a system, process, or feature must do. FRDs belong here because they capture business rules, scope, workflows, and acceptance-oriented detail for implementation and review.",
            "exemplar_skills": [
              "FRDs",
              "functional requirements documentation",
              "business requirements gathering",
              "use case writing",
              "acceptance criteria definition",
              "requirements traceability"
            ],
            "in_scope": "FRDs, functional requirements documents, business rules, process flows, use cases, user stories, acceptance criteria, scope definitions, requirement traceability",
            "name": "Functional Requirements Documentation",
            "out_of_scope": "Technical design specs, API contracts, database schemas, which belong to solution design; test execution and validation, which belong to requirements and acceptance validation",
            "overlap_flags": [
              {
                "reason": "FRDs often feed validation activities, but this dimension is about authoring requirements rather than checking implementation against them.",
                "with_dim_id": "requirements-and-acceptance-validation",
                "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",
            "rollback-readiness"
          ],
          "requires": [],
          "skill_id": "frds",
          "suppress_on_match": []
        },
        "skill_id": "frds",
        "split_log": [],
        "typed": {
          "alternatives_considered": [
            "Concept: ruled out \u2014 this is more of an artifact/document category than a single named theory or principle.",
            "Format: ruled out \u2014 it describes documents, not a data serialization or wire structure.",
            "Methodology: ruled out \u2014 it is not a way of working or process."
          ],
          "confidence": 0.67,
          "name": "FRDs",
          "reasoning": "FRDs most likely refers to functional requirements documents, which is a document/body-of-knowledge category rather than software, so the best fit is Domain under the provided typology.",
          "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 Familiarity",
            "id": null,
            "rationale": "General working familiarity with a business or technical domain, including its terminology, common workflows, and basic concepts. This fits because the target skill is a broad signal of exposure rather than a specific technical practice.",
            "slug": "d_init_01",
            "source": "llm"
          },
          "input_skill": "Familiarity",
          "llm_role": null,
          "roles_from_db": []
        }
      ],
      "input_skill": "Familiarity",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "SoftSkill",
          "skill_nature": "PRACTICE",
          "sub_category": "familiarity",
          "typical_lifespan": "EVERGREEN",
          "version_strategy": "NOT_APPLICABLE",
          "volatility": "STABLE"
        },
        "enrichment": {
          "ambiguity": {
            "ambiguity_flag": false,
            "confused_with": [],
            "reasoning": "\u201cFamiliarity\u201d is a generic soft-skill term, but it is not a specific technical skill name likely to be confused with another catalog entry in a JD."
          },
          "context_keywords": {
            "context_keywords": [
              "domain knowledge",
              "working knowledge",
              "exposure",
              "hands-on experience",
              "awareness",
              "proficiency",
              "competency",
              "understanding",
              "knowledge of",
              "prior experience",
              "subject matter expertise",
              "practical experience",
              "familiar with",
              "on-the-job",
              "baseline understanding"
            ]
          },
          "maturity": {
            "confidence": 0.86,
            "maturity": "niche",
            "reasoning": "\u201cFamiliarity\u201d is a generic soft-skill label, not a standard hiring keyword; JD searches usually specify concrete skills or experience levels instead, so market signal is low and inconsistent."
          },
          "skill_id": "familiarity",
          "vendor_license": {
            "confidence": 0.99,
            "license": null,
            "vendor": null,
            "year_introduced": null
          },
          "versioning": {
            "current_version": null,
            "version_aliases": {},
            "versioned": false
          }
        },
        "locked_dimensions": [
          {
            "description": "General working familiarity with a business or technical domain, including its terminology, common workflows, and basic concepts. This fits because the target skill is a broad signal of exposure rather than a specific technical practice.",
            "exemplar_skills": [
              "Familiarity",
              "domain familiarity",
              "business process awareness",
              "product knowledge",
              "working knowledge"
            ],
            "in_scope": "Familiarity, domain terminology, business process awareness, basic workflow understanding, stakeholder context, product surface awareness",
            "name": "Domain Familiarity",
            "out_of_scope": "Deep subject-matter expertise, formal requirements elicitation, process redesign, technical implementation details, data analysis methods",
            "overlap_flags": [
              {
                "reason": "Both can involve understanding business context, but this dimension is about general exposure rather than validating requirements.",
                "with_dim_id": "requirements-and-acceptance-validation",
                "with_dim_name": null,
                "with_role": null
              },
              {
                "reason": "Architecture work may require familiarity with systems, but this dimension does not cover design or integration patterns.",
                "with_dim_id": "service-architecture-and-integration",
                "with_dim_name": null,
                "with_role": null
              }
            ],
            "tentative_id": "d_init_01"
          }
        ],
        "merge_log": [],
        "placed": {
          "name": "Familiarity",
          "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": "familiarity"
        },
        "relationships": {
          "child_skills": [],
          "parent_skills": [],
          "related_to": [],
          "requires": [],
          "skill_id": "familiarity",
          "suppress_on_match": []
        },
        "skill_id": "familiarity",
        "split_log": [],
        "typed": {
          "alternatives_considered": [
            "Concept: ruled out \u2014 although it can describe knowledge, the term here is too general and is more about personal ease/experience than a named technical concept."
          ],
          "confidence": 0.88,
          "name": "Familiarity",
          "reasoning": "Familiarity is best treated as a non-technical interpersonal capability or comfort level rather than a technical concept, so it fits the SoftSkill category.",
          "skill_id": "familiarity",
          "subtype": "familiarity",
          "type": "SoftSkill"
        },
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": null,
            "display_name": "Domain Knowledge and Business Context",
            "id": null,
            "rationale": "Understanding the subject-matter area, business processes, and terminology needed to interpret requirements and make sound analysis decisions. For a Business Analyst, this is the core knowledge base used to translate stakeholder needs into clear, 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",
              "knowledge sharing",
              "lessons learned",
              "best practices",
              "documentation",
              "runbooks",
              "wikis",
              "taxonomy",
              "ontology"
            ]
          },
          "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 postings 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 subject-matter area, business processes, and terminology needed to interpret requirements and make sound analysis decisions. For a Business Analyst, this is the core knowledge base used to translate stakeholder needs into clear, workable solutions.",
            "exemplar_skills": [
              "Knowledge",
              "Business domain knowledge",
              "Process knowledge",
              "Stakeholder context",
              "Product knowledge",
              "Industry knowledge"
            ],
            "in_scope": "Knowledge, business domain knowledge, process knowledge, stakeholder context, terminology, operating model understanding, policy awareness, product knowledge, industry concepts",
            "name": "Domain Knowledge and Business Context",
            "out_of_scope": "Requirements elicitation techniques, process mapping notation, data analysis methods, project management, technical implementation details",
            "overlap_flags": [
              {
                "reason": "Business knowledge often informs requirement interpretation, but that dimension owns checking whether delivered behavior matches documented needs.",
                "with_dim_id": "requirements-and-acceptance-validation",
                "with_dim_name": null,
                "with_role": null
              },
              {
                "reason": "Some business knowledge includes data handling rules, but that dimension owns permissions, masking, and stewardship controls.",
                "with_dim_id": "data-governance-and-access-control",
                "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 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": [],
      "input_skill": "QA",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Methodology",
          "skill_nature": "METHODOLOGY",
          "sub_category": "quality_assurance",
          "typical_lifespan": "EVERGREEN",
          "version_strategy": "NOT_APPLICABLE",
          "volatility": "STABLE"
        },
        "enrichment": {
          "ambiguity": {
            "ambiguity_flag": true,
            "confused_with": [
              "quality_control",
              "test_automation"
            ],
            "reasoning": "\"QA\" is a common abbreviation for quality assurance, but in JDs it can also be used loosely for quality control or testing work, so an extractor could confuse it with nearby quality-related skills."
          },
          "context_keywords": {
            "context_keywords": [
              "test cases",
              "test plan",
              "test strategy",
              "regression testing",
              "smoke testing",
              "UAT",
              "defect tracking",
              "bug triage",
              "test automation",
              "Selenium",
              "JIRA",
              "manual testing",
              "acceptance criteria",
              "traceability matrix",
              "test coverage"
            ]
          },
          "maturity": {
            "confidence": 0.93,
            "maturity": "well_known",
            "reasoning": "QA appears in a large share of software job descriptions and is a standard hiring-pipeline requirement; market demand is broad across manual and automated testing roles."
          },
          "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": [],
        "merge_log": [
          {
            "into": "d_merge_01",
            "into_name": "Requirements and Acceptance Validation",
            "merged_from": [
              "d_init_01",
              "requirements-and-acceptance-validation"
            ],
            "reasoning": "Both dims describe the same QA validation cluster: checking delivered/implemented behavior against requirements, user stories, and acceptance criteria. Dim A\u2019s scope includes requirements validation, acceptance criteria review, user story verification, UAT support, defect logging, and traceability; Dim B says implemented behavior matches documented requirements and acceptance criteria. The exemplar skills in A map directly to B, and there is no substantive difference beyond wording."
          }
        ],
        "placed": {
          "name": "QA",
          "placement_confidence": 0.0,
          "primary_dimension": "d_init_00",
          "reasoning": "Stub placement: no locked_dimensions after Stage 2/3; downstream containment and enrichment use placeholders only.",
          "secondary_dimensions": [],
          "skill_id": "qa"
        },
        "relationships": {
          "child_skills": [],
          "parent_skills": [],
          "related_to": [
            "acceptance-criteria-checks",
            "acceptance-criteria-validation",
            "test-case-authoring",
            "risk-based-testing",
            "cross-browser-testing",
            "session-based-testing",
            "charter-based-testing",
            "defect-retest",
            "health-checks"
          ],
          "requires": [],
          "skill_id": "qa",
          "suppress_on_match": []
        },
        "skill_id": "qa",
        "split_log": [],
        "typed": {
          "alternatives_considered": [
            "SoftSkill: ruled out \u2014 QA is not primarily an interpersonal capability.",
            "Concept: ruled out \u2014 it is not mainly a single named theory or principle."
          ],
          "confidence": 0.67,
          "name": "QA",
          "reasoning": "QA is best treated as a quality-assurance way of working rather than a software artifact, so by the Concept vs Methodology rule it fits Methodology more than Concept.",
          "skill_id": "qa",
          "subtype": "quality_assurance",
          "type": "Methodology"
        },
        "warnings": [
          "placement_stub_no_locked_dimensions"
        ]
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": null,
            "display_name": "Software Development Lifecycle",
            "id": null,
            "rationale": "Covers the end-to-end process for planning, building, testing, releasing, and maintaining software. SDLC belongs here because it refers to the overall delivery lifecycle rather than a single technical specialty.",
            "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",
              "UAT",
              "deployment",
              "release management",
              "change management",
              "Agile",
              "Scrum",
              "waterfall",
              "CI/CD",
              "version control"
            ]
          },
          "maturity": {
            "confidence": 0.93,
            "maturity": "well_known",
            "reasoning": "SDLC is a standard term in software job descriptions and enterprise process docs; it appears broadly across hiring pipelines for engineering, QA, and delivery roles rather than a niche tool or sunset practice."
          },
          "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 for planning, building, testing, releasing, and maintaining software. SDLC belongs here because it refers to the overall delivery lifecycle rather than a single technical specialty.",
            "exemplar_skills": [
              "SDLC",
              "software development lifecycle",
              "release management",
              "change management",
              "requirements gathering",
              "deployment planning"
            ],
            "in_scope": "SDLC, requirements gathering, design, implementation, testing, deployment, maintenance, change management, release planning, version control, defect tracking",
            "name": "Software Development Lifecycle",
            "out_of_scope": "specific test case design, automated UI testing, cloud infrastructure provisioning, database tuning, product analytics",
            "overlap_flags": [
              {
                "reason": "SDLC often includes validation against requirements, but that catalog dimension is narrower and focused on acceptance checking.",
                "with_dim_id": "requirements-and-acceptance-validation",
                "with_dim_name": null,
                "with_role": null
              },
              {
                "reason": "SDLC can include release activities, but this catalog dimension is specifically about build and release preparation for iOS.",
                "with_dim_id": "build-configuration-and-release",
                "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": [
            "clean-architecture",
            "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 SDLC is not just a knowledge unit; it is a process for working through development stages.",
            "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, matching the Concept vs Methodology rule.",
          "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 Model",
            "id": null,
            "rationale": "Covers software delivered as a subscription-based hosted service, including multi-tenant product delivery, provisioning, billing, and customer lifecycle considerations. SaaS belongs here because it describes the commercial and delivery model of the software rather than a specific technical implementation area.",
            "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 mistaken for a different catalog skill."
          },
          "context_keywords": {
            "context_keywords": [
              "multi-tenant",
              "subscription billing",
              "tenant isolation",
              "single sign-on",
              "SSO",
              "role-based access control",
              "RBAC",
              "usage-based pricing",
              "customer onboarding",
              "self-service portal",
              "API integration",
              "webhooks",
              "provisioning",
              "admin console",
              "service level agreement"
            ]
          },
          "maturity": {
            "confidence": 0.96,
            "maturity": "well_known",
            "reasoning": "SaaS is a standard cloud delivery model; job postings routinely ask for SaaS product, implementation, and admin experience across sales, support, and engineering roles."
          },
          "skill_id": "saas",
          "vendor_license": {
            "confidence": 0.78,
            "license": null,
            "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 multi-tenant product delivery, provisioning, billing, and customer lifecycle considerations. SaaS belongs here because it describes the commercial and delivery model of the software rather than a specific technical implementation area.",
            "exemplar_skills": [
              "SaaS",
              "software as a service",
              "subscription software",
              "multi-tenant application delivery",
              "tenant provisioning",
              "usage-based billing"
            ],
            "in_scope": "SaaS, software as a service, subscription software, multi-tenant application delivery, hosted application model, tenant provisioning, plan tiers, usage-based billing, customer onboarding, service entitlements",
            "name": "SaaS Product Model",
            "out_of_scope": "On-premises deployment, desktop software licensing, cloud infrastructure provisioning, API integration, user authentication flows, which belong to other platform or application dimensions",
            "overlap_flags": [
              {
                "reason": "SaaS products are often hosted on cloud platforms, but this dimension is about the product delivery model rather than choosing cloud services.",
                "with_dim_id": "cloud-platform-service-selection",
                "with_dim_name": null,
                "with_role": null
              },
              {
                "reason": "SaaS solutions are commonly service-based, but architecture/integration focuses on how services are structured and connected, not the business delivery model.",
                "with_dim_id": "service-architecture-and-integration",
                "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",
            "cloud-reference-architecture",
            "policy-as-code",
            "azure-monitor",
            "aks",
            "azure-virtual-machines",
            "aws-migration-hub",
            "scorecards"
          ],
          "requires": [],
          "skill_id": "saas",
          "suppress_on_match": []
        },
        "skill_id": "saas",
        "split_log": [],
        "typed": {
          "alternatives_considered": [],
          "confidence": 0.9,
          "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": [],
      "input_skill": "Testing",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Methodology",
          "skill_nature": "METHODOLOGY",
          "sub_category": "software_testing_methodology",
          "typical_lifespan": "EVERGREEN",
          "version_strategy": "NOT_APPLICABLE",
          "volatility": "STABLE"
        },
        "enrichment": {
          "ambiguity": {
            "ambiguity_flag": true,
            "confused_with": [
              "unit_testing",
              "integration_testing",
              "automated_testing",
              "qa"
            ],
            "reasoning": "\u201cTesting\u201d is very broad in JDs and can refer to several specific software testing methodologies or QA work, so an extractor could map it to a more precise catalog skill."
          },
          "context_keywords": {
            "context_keywords": [
              "unit testing",
              "integration testing",
              "test automation",
              "pytest",
              "JUnit",
              "Selenium",
              "Cypress",
              "TDD",
              "BDD",
              "regression testing",
              "test cases",
              "mocking",
              "assertions",
              "CI/CD",
              "test coverage"
            ]
          },
          "maturity": {
            "confidence": 0.98,
            "maturity": "well_known",
            "reasoning": "Software testing is a standard requirement in most engineering JDs and appears across QA, SDET, and developer roles; major CI/CD and test frameworks are widely adopted in GitHub and vendor docs."
          },
          "skill_id": "testing",
          "vendor_license": {
            "confidence": 0.99,
            "license": null,
            "vendor": null,
            "year_introduced": null
          },
          "versioning": {
            "current_version": null,
            "version_aliases": {},
            "versioned": false
          }
        },
        "locked_dimensions": [],
        "merge_log": [
          {
            "into": "d_merge_01",
            "into_name": "Requirements and Acceptance Validation",
            "merged_from": [
              "d_init_01",
              "requirements-and-acceptance-validation"
            ],
            "reasoning": "Both dimensions describe the same conceptual cluster: validating delivered behavior against documented requirements and acceptance criteria. Dim A explicitly covers testing, acceptance testing/UAT, requirements traceability, scenario walkthroughs, and defect confirmation for a Business Analyst, while Dim B says the same thing in broader terms: checking implemented behavior against requirements, user stories, and acceptance criteria. The exemplar skills in Dim A such as \"User acceptance testing,\" \"Acceptance criteria validation,\" and \"Requirements validation\" map directly to the wording in Dim B. The difference is mainly phrasing and role emphasis, not substance, so this is not a cross-role distinction with different skill clusters."
          }
        ],
        "placed": {
          "name": "Testing",
          "placement_confidence": 0.0,
          "primary_dimension": "d_init_00",
          "reasoning": "Stub placement: no locked_dimensions after Stage 2/3; downstream containment and enrichment use placeholders only.",
          "secondary_dimensions": [],
          "skill_id": "testing"
        },
        "relationships": {
          "child_skills": [],
          "parent_skills": [],
          "related_to": [
            "risk-based-testing",
            "session-based-testing",
            "cross-browser-testing",
            "charter-based-testing",
            "smoke-testing",
            "fuzzing",
            "restore-testing",
            "defect-retest"
          ],
          "requires": [],
          "skill_id": "testing",
          "suppress_on_match": []
        },
        "skill_id": "testing",
        "split_log": [],
        "typed": {
          "alternatives_considered": [],
          "confidence": 0.91,
          "name": "Testing",
          "reasoning": "By the Concept vs Methodology rule, Testing is fundamentally a way of working for validating software rather than a single knowledge unit or tool.",
          "skill_id": "testing",
          "subtype": "software_testing_methodology",
          "type": "Methodology"
        },
        "warnings": [
          "placement_stub_no_locked_dimensions"
        ]
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "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 not typically confused with another catalog skill."
          },
          "context_keywords": {
            "context_keywords": [
              "test cases",
              "test scripts",
              "acceptance criteria",
              "business users",
              "end users",
              "sign-off",
              "defect triage",
              "test plan",
              "test scenarios",
              "regression testing",
              "stakeholder review",
              "go-live",
              "test execution",
              "traceability matrix"
            ]
          },
          "maturity": {
            "confidence": 0.92,
            "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 pre-release gate."
          },
          "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": [],
        "merge_log": [
          {
            "into": "d_merge_01",
            "into_name": "Requirements and Acceptance Validation",
            "merged_from": [
              "d_init_01",
              "requirements-and-acceptance-validation"
            ],
            "reasoning": "Both dimensions describe the same business-side validation cluster: confirming delivered functionality matches documented requirements, user stories, and acceptance criteria. Dim A explicitly says UAT belongs here and includes stakeholder sign-off, requirement traceability, and defect confirmation against user stories; Dim B says the same thing in slightly different words, emphasizing implemented behavior matching documented requirements, user stories, and acceptance criteria. There is no meaningful scope split between them, and the cross-role label does not indicate a different conceptual anchor here because both are about acceptance/requirements validation rather than engineering test execution. The overlap is near-total, not just name similarity."
          }
        ],
        "placed": {
          "name": "UAT",
          "placement_confidence": 0.0,
          "primary_dimension": "d_init_00",
          "reasoning": "Stub placement: no locked_dimensions after Stage 2/3; downstream containment and enrichment use placeholders only.",
          "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.93,
          "name": "UAT",
          "reasoning": "UAT is a way of working for validating software with end users, 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": [
          "placement_stub_no_locked_dimensions"
        ]
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": null,
            "display_name": "Conceptual Understanding",
            "id": null,
            "rationale": "Grasping the meaning, implications, and relationships of information, requirements, or domain concepts. This fits the target skill because it is a broad cognitive capability rather than a specific tool or method.",
            "slug": "d_init_01",
            "source": "llm"
          },
          "input_skill": "Understanding",
          "llm_role": null,
          "roles_from_db": []
        }
      ],
      "input_skill": "Understanding",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Concept",
          "skill_nature": "CONCEPT",
          "sub_category": "comprehension",
          "typical_lifespan": "EVERGREEN",
          "version_strategy": "NOT_APPLICABLE",
          "volatility": "STABLE"
        },
        "enrichment": {
          "ambiguity": {
            "ambiguity_flag": true,
            "confused_with": [
              "understanding_user_needs",
              "understanding_business_requirements"
            ],
            "reasoning": "\"Understanding\" is a generic noun, not a specific skill name. In JDs it could be mistaken for related catalog concepts like understanding user needs or business requirements."
          },
          "context_keywords": {
            "context_keywords": [
              "requirements analysis",
              "stakeholder needs",
              "problem framing",
              "root cause analysis",
              "domain knowledge",
              "specification",
              "interpretation",
              "requirements gathering",
              "critical thinking",
              "systems thinking",
              "ambiguity",
              "inference",
              "context awareness",
              "user stories",
              "acceptance criteria"
            ]
          },
          "maturity": {
            "confidence": 0.93,
            "maturity": "well_known",
            "reasoning": "Broadly expected in job descriptions across engineering roles; comprehension/understanding is a baseline interview and performance criterion rather than a niche tool skill."
          },
          "skill_id": "understanding",
          "vendor_license": {
            "confidence": 0.99,
            "license": null,
            "vendor": null,
            "year_introduced": null
          },
          "versioning": {
            "current_version": null,
            "version_aliases": {},
            "versioned": false
          }
        },
        "locked_dimensions": [
          {
            "description": "Grasping the meaning, implications, and relationships of information, requirements, or domain concepts. This fits the target skill because it is a broad cognitive capability rather than a specific tool or method.",
            "exemplar_skills": [
              "Understanding",
              "Comprehension",
              "Interpretation",
              "Domain understanding",
              "Business context understanding"
            ],
            "in_scope": "Understanding, comprehension, interpretation, grasping concepts, explaining ideas, reading requirements, domain understanding, business context understanding",
            "name": "Conceptual Understanding",
            "out_of_scope": "Requirements and Acceptance Validation, statistical analysis, data quality checks, implementation skills, tool-specific execution",
            "overlap_flags": [
              {
                "reason": "A business analyst may demonstrate understanding while validating requirements, but validation is the process; understanding is the prerequisite cognitive skill.",
                "with_dim_id": "requirements-and-acceptance-validation",
                "with_dim_name": null,
                "with_role": null
              },
              {
                "reason": "Understanding data or metrics can overlap with statistical interpretation, but this dimension is broader and not limited to quantitative reasoning.",
                "with_dim_id": "statistical-reasoning-for-analysis",
                "with_dim_name": null,
                "with_role": null
              }
            ],
            "tentative_id": "d_init_01"
          }
        ],
        "merge_log": [],
        "placed": {
          "name": "Understanding",
          "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": "understanding"
        },
        "relationships": {
          "child_skills": [],
          "parent_skills": [],
          "related_to": [
            "error-analysis",
            "threat-modeling",
            "acceptance-criteria-validation",
            "acceptance-criteria-checks",
            "dependency-mapping",
            "clean-architecture"
          ],
          "requires": [],
          "skill_id": "understanding",
          "suppress_on_match": []
        },
        "skill_id": "understanding",
        "split_log": [],
        "typed": {
          "alternatives_considered": [],
          "confidence": 0.93,
          "name": "Understanding",
          "reasoning": "Understanding is a named knowledge unit rather than a way of working, so by the Concept vs Methodology rule it fits Concept.",
          "skill_id": "understanding",
          "subtype": "comprehension",
          "type": "Concept"
        },
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": null,
            "display_name": "Diagramming and Process Modeling",
            "id": null,
            "rationale": "Creating business and technical diagrams to communicate workflows, systems, and relationships. Visio belongs here because it is commonly used to draw process maps, swimlanes, org charts, and system diagrams for analysis and documentation.",
            "slug": "d_init_01",
            "source": "llm"
          },
          "input_skill": "Visio",
          "llm_role": null,
          "roles_from_db": []
        }
      ],
      "input_skill": "Visio",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Tool",
          "skill_nature": "TOOL",
          "sub_category": "diagramming_tool",
          "typical_lifespan": "EVERGREEN",
          "version_strategy": "NOT_APPLICABLE",
          "volatility": "STABLE"
        },
        "enrichment": {
          "ambiguity": {
            "ambiguity_flag": false,
            "confused_with": [],
            "reasoning": "Visio is a specific Microsoft diagramming tool; in typical JDs it is unlikely to be confused with another catalog skill."
          },
          "context_keywords": {
            "context_keywords": [
              "flowchart",
              "swimlane",
              "process map",
              "BPMN",
              "UML",
              "network diagram",
              "org chart",
              "wireframe",
              "data flow diagram",
              "cross-functional",
              "business process",
              "SIPOC",
              "value stream map",
              "site map",
              "blueprint"
            ]
          },
          "maturity": {
            "confidence": 0.86,
            "maturity": "well_known",
            "reasoning": "Common in enterprise JDs for process/network diagrams and Microsoft 365 environments; Microsoft continues to support and market Visio with no sunset announced."
          },
          "skill_id": "visio",
          "vendor_license": {
            "confidence": 0.99,
            "license": "proprietary",
            "vendor": "Microsoft",
            "year_introduced": 1992
          },
          "versioning": {
            "current_version": null,
            "version_aliases": {},
            "versioned": false
          }
        },
        "locked_dimensions": [
          {
            "description": "Creating business and technical diagrams to communicate workflows, systems, and relationships. Visio belongs here because it is commonly used to draw process maps, swimlanes, org charts, and system diagrams for analysis and documentation.",
            "exemplar_skills": [
              "Visio",
              "process mapping",
              "flowcharting",
              "swimlane diagrams",
              "BPMN modeling",
              "org chart creation",
              "UML diagramming"
            ],
            "in_scope": "Visio, process maps, flowcharts, swimlane diagrams, BPMN diagrams, org charts, network diagrams, UML sketches, system context diagrams, business process modeling",
            "name": "Diagramming and Process Modeling",
            "out_of_scope": "Requirements elicitation and acceptance criteria, which belong to requirements analysis; formal network standards and runbooks, which belong to network documentation and standards; data modeling and database design, which belong to data architecture",
            "overlap_flags": [
              {
                "reason": "Visio is often used to draw network diagrams, but the dimension here is the documentation/standards practice rather than the drawing tool itself.",
                "with_dim_id": "network-documentation-and-standards",
                "with_dim_name": null,
                "with_role": null
              },
              {
                "reason": "Business analysts may use Visio to document requirements workflows, but validation of requirements is a separate skill cluster.",
                "with_dim_id": "requirements-and-acceptance-validation",
                "with_dim_name": null,
                "with_role": null
              }
            ],
            "tentative_id": "d_init_01"
          }
        ],
        "merge_log": [],
        "placed": {
          "name": "Visio",
          "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": "visio"
        },
        "relationships": {
          "child_skills": [],
          "parent_skills": [],
          "related_to": [
            "navgraph",
            "dashboards",
            "session-charters",
            "scorecards",
            "threat-modeling",
            "mvvm",
            "portal-pages",
            "portal-navigation",
            "order-guides"
          ],
          "requires": [],
          "skill_id": "visio",
          "suppress_on_match": []
        },
        "skill_id": "visio",
        "split_log": [],
        "typed": {
          "alternatives_considered": [],
          "confidence": 0.98,
          "name": "Visio",
          "reasoning": "Visio is software you operate to create diagrams, so by the Tool vs Framework rule it is a Tool rather than something you build applications inside.",
          "skill_id": "visio",
          "subtype": "diagramming_tool",
          "type": "Tool"
        },
        "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": "methodologies",
      "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": "specifications",
      "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": "stories",
      "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
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "workshops",
      "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",
    "Acceptance",
    "BI",
    "BRDs",
    "CBAP",
    "CCBA",
    "Excel",
    "FRDs",
    "Familiarity",
    "Knowledge",
    "QA",
    "SDLC",
    "SaaS",
    "Testing",
    "UAT",
    "Understanding",
    "Visio"
  ]
}
API 3 — final-role-output
{
  "chosen_role": {
    "display_name": "Business Analyst",
    "id": null,
    "rationale": "The dominant dimensions center on requirements/documentation and BI/reporting, which align more strongly with a Business Analyst than any listed DB candidate.",
    "role_archetype": "Analyzes business needs, gathers requirements, and translates them into functional specifications and process improvements. Typically works across stakeholders, documentation, reporting, and process/requirements workflows.",
    "slug": "business-analyst",
    "source": "llm"
  },
  "final_input_skills": [
    {
      "skill": "Tableau",
      "tag": "in_db"
    },
    {
      "skill": "Argo Workflows",
      "tag": "in_db"
    },
    {
      "skill": "Power BI",
      "tag": "in_db"
    },
    {
      "skill": "APIs",
      "tag": "new"
    },
    {
      "skill": "Acceptance",
      "tag": "new"
    },
    {
      "skill": "BI",
      "tag": "new"
    },
    {
      "skill": "BRDs",
      "tag": "new"
    },
    {
      "skill": "CBAP",
      "tag": "new"
    },
    {
      "skill": "CCBA",
      "tag": "new"
    },
    {
      "skill": "Excel",
      "tag": "new"
    },
    {
      "skill": "FRDs",
      "tag": "new"
    },
    {
      "skill": "Familiarity",
      "tag": "new"
    },
    {
      "skill": "Knowledge",
      "tag": "new"
    },
    {
      "skill": "QA",
      "tag": "new"
    },
    {
      "skill": "SDLC",
      "tag": "new"
    },
    {
      "skill": "SaaS",
      "tag": "new"
    },
    {
      "skill": "Testing",
      "tag": "new"
    },
    {
      "skill": "UAT",
      "tag": "new"
    },
    {
      "skill": "Understanding",
      "tag": "new"
    },
    {
      "skill": "Visio",
      "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": "methodologies",
      "tag": "new"
    },
    {
      "skill": "optimization",
      "tag": "new"
    },
    {
      "skill": "reporting",
      "tag": "new"
    },
    {
      "skill": "requirements",
      "tag": "new"
    },
    {
      "skill": "software",
      "tag": "new"
    },
    {
      "skill": "specifications",
      "tag": "new"
    },
    {
      "skill": "stories",
      "tag": "new"
    },
    {
      "skill": "trends",
      "tag": "new"
    },
    {
      "skill": "workshops",
      "tag": "new"
    }
  ],
  "persistence": {
    "items": [
      {
        "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": "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": null,
          "display_name": "API Design and Integration",
          "id": null,
          "rationale": "Designing, consuming, and documenting application programming interfaces that let systems exchange data and actions. APIs fit here because they are the standard contract for connecting software components and external services.",
          "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 creating, maintaining, and interpreting business-facing reports and dashboards that support decision-making. BI belongs here because it commonly refers to the reporting layer used to summarize operational and analytical data for stakeholders.",
          "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 Requirements Documentation",
          "id": null,
          "rationale": "Covers creating and maintaining BRDs that capture business goals, scope, assumptions, constraints, and acceptance expectations. BRDs belong here because they are a core business-analysis artifact used to align stakeholders before solution design and delivery.",
          "slug": "d_init_01",
          "source": "llm"
        },
        "dimension_id": null,
        "input_skill": "BRDs",
        "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 recognized certification focused on advanced business analysis practice, techniques, and competency.",
          "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 certification knowledge for business analysts, including formal methods, terminology, and competency standards. CCBA belongs here because it is a business analysis credential rather than a technical implementation skill.",
          "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 Modeling",
          "id": null,
          "rationale": "Using Excel to organize, analyze, and model business data for reporting, planning, and decision support. This fits Excel because the skill is commonly used for calculations, pivots, charts, and structured analysis in analyst workflows.",
          "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 requirement documents that specify what a system, process, or feature must do. FRDs belong here because they capture business rules, scope, workflows, and acceptance-oriented detail for implementation and review.",
          "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 Familiarity",
          "id": null,
          "rationale": "General working familiarity with a business or technical domain, including its terminology, common workflows, and basic concepts. This fits because the target skill is a broad signal of exposure rather than a specific technical practice.",
          "slug": "d_init_01",
          "source": "llm"
        },
        "dimension_id": null,
        "input_skill": "Familiarity",
        "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 Knowledge and Business Context",
          "id": null,
          "rationale": "Understanding the subject-matter area, business processes, and terminology needed to interpret requirements and make sound analysis decisions. For a Business Analyst, this is the core knowledge base used to translate stakeholder needs into clear, 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": "Software Development Lifecycle",
          "id": null,
          "rationale": "Covers the end-to-end process for planning, building, testing, releasing, and maintaining software. SDLC belongs here because it refers to the overall delivery lifecycle rather than a single technical specialty.",
          "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 Model",
          "id": null,
          "rationale": "Covers software delivered as a subscription-based hosted service, including multi-tenant product delivery, provisioning, billing, and customer lifecycle considerations. SaaS belongs here because it describes the commercial and delivery model of the software rather than a specific technical implementation area.",
          "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": "Conceptual Understanding",
          "id": null,
          "rationale": "Grasping the meaning, implications, and relationships of information, requirements, or domain concepts. This fits the target skill because it is a broad cognitive capability rather than a specific tool or method.",
          "slug": "d_init_01",
          "source": "llm"
        },
        "dimension_id": null,
        "input_skill": "Understanding",
        "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": "Diagramming and Process Modeling",
          "id": null,
          "rationale": "Creating business and technical diagrams to communicate workflows, systems, and relationships. Visio belongs here because it is commonly used to draw process maps, swimlanes, org charts, and system diagrams for analysis and documentation.",
          "slug": "d_init_01",
          "source": "llm"
        },
        "dimension_id": null,
        "input_skill": "Visio",
        "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": 16
  },
  "planner_output": null,
  "run_id": "355d5a29-7f6b-4dbf-a077-49ef15e0b6f6"
}

LLM Calls

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

Loading…