← Back to history

Pipeline run

0c4de35e-ea11-4123-8e9f-f581d8f01516

Pipeline LLM cost (USD)
API 1: $0.0046 API 2: $0.0016 API 3: $0.0000 Total: $0.0062

Client output enrichment

v2 Skill cluster · Nature of work · AI index · Tech stack maturity · Evidence · KRA description
role baseline loaded sources · ai_index: jd · nature_of_work: jd · tech_stack_maturity: jd
Nature of work · Data access and persistence
Build and support ABAP on HANA features end to end: translate SAP functional needs into technical designs, develop RICEF objects, forms and reports, test changes, and resolve implementation/support issues with stakeholders.
"Designing and developing, data dictionary objects, data elements, domains, structures, views, lock objects, search helps"
Tech stack maturity
Mainstream Legacy
The listed primary skill of views strongly suggests traditional backend/web development in established frameworks rather than cloud-native or bleeding-edge technologies.
AI index (0 = no AI use, 5 = totally AI-dependent · v2.1)
0.20 / 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): AI, Artificial Intelligence
Evidence — skills matched in JD (26)
ABAP SAP HANA HANA Studio ABAP Development Tools ADBC Native SQL ABAP Core Data Services ALV SAP Scripts Smart Forms Adobe Forms RICEF Reports Interfaces Conversions Enhancements Forms Data Dictionary Data Elements Domains Structures Views Lock Objects Search Helps Text Search +1
Skill cluster (1 dimension groups, role-scoped)
Cross-cutting / unaligned
ABAP SAP HANA HANA Studio ABAP Development Tools ADBC Native SQL ABAP Core Data Services ALV SAP Scripts Smart Forms Adobe Forms RICEF Reports Interfaces Conversions Enhancements Forms Data Dictionary Data Elements Domains Structures Views Lock Objects Search Helps Text Search HANA Live
Show KRA description ↓
As a Software Developer you'll participate in many aspects of the software development lifecycle, such as design, code implementation, testing, and support. You will create software that enables your clients' hybrid-cloud and AI journeys. • Comprehensive Feature Development and Issue Resolution: Working on the end to end feature development and solving challenges faced in the implementation. • Stakeholder Collaboration and Issue Resolution: Collaborate with key stakeholders, internal and external, to understand the problems, issues with the product and features and solve the issues as per SLAs defined. • Continuous Learning and Technology Integration: Being eager to learn new technologies and implementing the same in feature development. • 4 -12 years of experience required. • The ABAP on HANA Application Developers would possess the knowledge of the following topics and apply them to bring in value and innovation to client engagements: SAP HANA Technical Concept and Architecture, Data Modelling using HANA Studio, ABAP Development Tools (ADT), Code Performance Rules and Guidelines for SAP HANA, ADBC, Native SQL, ABAP Core data Services, Data Base Procedures, Text Search, ALV on HANA, and HANA Live models consumption. • Designing and developing, data dictionary objects, data elements, domains, structures, views, lock objects, search helps and in formatting the output of SAP documents with multiple options. • Modifying standard layout sets in SAP Scripts, Smart forms & Adobe Forms. • Development experience in RICEF (Reports, Interfaces, Conversions, Enhancements, Forms and Reports). • Experience in working in Implementation, Upgrade, Maintenance and Post Production support projects would be an advantage. • Understanding of SAP functional requirement, conversion into Technical design and development using ABAP Language for Report, Interface, Conversion, Enhancement and Forms in implementation or support projects.

Signals

Skill drupal-dev
0.04
Alias backend-engineer
1.00
KRA full-stack-engineer
0.50

Post-classification

Centroidupdated · n=1698
Alias collision log
New-role queue
New skills captured25
New KRA capturedyes

Captured for admin review

ABAP primary Backend Developer pending
SAP HANA primary Backend Developer pending
HANA Studio primary Backend Developer pending
ABAP Development Tools primary Backend Developer pending
ADBC primary Backend Developer pending
Native SQL primary Backend Developer pending
ABAP Core Data Services primary Backend Developer pending
ALV primary Backend Developer pending
SAP Scripts primary Backend Developer pending
Smart Forms primary Backend Developer pending
Adobe Forms primary Backend Developer pending
RICEF primary Backend Developer pending
Reports primary Backend Developer pending
Interfaces primary Backend Developer pending
Conversions primary Backend Developer pending
Enhancements primary Backend Developer pending
Forms primary Backend Developer pending
Data Dictionary primary Backend Developer pending
Data Elements primary Backend Developer pending
Domains primary Backend Developer pending
Structures primary Backend Developer pending
Lock Objects primary Backend Developer pending
Search Helps primary Backend Developer pending
Text Search primary Backend Developer pending
HANA Live primary Backend Developer pending
R&R fragment (sim 0.00) Backend Developer pending

As a Software Developer you'll participate in many aspects of the software development lifecycle, such as design, code implementation, testing, and support. You will create software that enables your …

Status: completed Created: 2026-05-27T17:35:27.487240Z Updated: 2026-05-27T17:38:33.244818Z API 3 duration: 1734 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

Backend Developer

CASE A

slug: backend-engineer · id: 1 · source: db

Exact alias hit on backend-engineer (1.0) — no other alias at this confidence; skill_top drupal-dev 0.04 does not contradict

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

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

Job description

Introduction

A career in IBM Consulting is rooted by long-term relationships and close collaboration with clients across the globe. You'll work with visionaries across multiple industries to improve the hybrid cloud and AI journey for the most innovative and valuable companies in the world. Your ability to accelerate impact and make meaningful change for your clients is enabled by our strategic partner ecosystem and our robust technology platforms across the IBM portfolio

In this role, you'll work in one of our IBM Consulting Client Innovation Centers (Delivery Centers), where we deliver deep technical and industry expertise to a wide range of public and private sector clients around the world. Our delivery centers offer our clients locally based skills and technical expertise to drive innovation and adoption of new technology.

Your role and responsibilities

As a Software Developer you'll participate in many aspects of the software development lifecycle, such as design, code implementation, testing, and support. You will create software that enables your clients' hybrid-cloud and AI journeys.

Your Primary Responsibilities Include

• Comprehensive Feature Development and Issue Resolution: Working on the end to end feature development and solving challenges faced in the implementation.
• Stakeholder Collaboration and Issue Resolution: Collaborate with key stakeholders, internal and external, to understand the problems, issues with the product and features and solve the issues as per SLAs defined. 
• Continuous Learning and Technology Integration: Being eager to learn new technologies and implementing the same in feature development


Required education

Bachelor's Degree

Preferred Education

Master's Degree

Required technical and professional expertise

• 4 -12 years of experience required. 
• The ABAP on HANA Application Developers would possess the knowledge of the following topics and apply them to bring in value and innovation to client engagements: SAP HANA Technical Concept and Architecture, Data Modelling using HANA Studio, ABAP Development Tools (ADT), Code Performance Rules and Guidelines for SAP HANA, ADBC, Native SQL, ABAP Core data Services, Data Base Procedures, Text Search, ALV on HANA, and HANA Live models consumption. 
• Designing and developing, data dictionary objects, data elements, domains, structures, views, lock objects, search helps and in formatting the output of SAP documents with multiple options. 
• Modifying standard layout sets in SAP Scripts, Smart forms & Adobe Forms 
• Development experience in RICEF (Reports, Interfaces, Conversions, Enhancements, Forms and Reports)


Preferred Technical And Professional Experience

• Experience in working in Implementation, Upgrade, Maintenance and Post Production support projects would be an advantage 
• Understanding of SAP functional requirement, conversion into Technical design and development using ABAP Language for Report, Interface, Conversion, Enhancement and Forms in implementation or support projects


About Business Unit

IBM Consulting is IBM’s consulting and global professional services business, with market leading capabilities in business and technology transformation. With deep expertise in many industries, we offer strategy, experience, technology, and operations services to many of the most innovative and valuable companies in the world. Our people are focused on accelerating our clients’ businesses through the power of collaboration. We believe in the power of technology responsibly used to help people, partners and the planet.

YOUR LIFE @ IBM

In a world where technology never stands still, we understand that, dedication to our clients success, innovation that matters, and trust and personal responsibility in all our relationships, lives in what we do as IBMers as we strive to be the catalyst that makes the world work better.

Being an IBMer means you’ll be able to learn and develop yourself and your career, you’ll be encouraged to be courageous and experiment everyday, all whilst having continuous trust and support in an environment where everyone can thrive whatever their personal or professional background.

Our IBMers are growth minded, always staying curious, open to feedback and learning new information and skills to constantly transform themselves and our company. They are trusted to provide on-going feedback to help other IBMers grow, as well as collaborate with colleagues keeping in mind a team focused approach to include different perspectives to drive exceptional outcomes for our customers. The courage our IBMers have to make critical decisions everyday is essential to IBM becoming the catalyst for progress, always embracing challenges with resources they have to hand, a can-do attitude and always striving for an outcome focused approach within everything that they do.

Are you ready to be an IBMer?

About Ibm

IBM’s greatest invention is the IBMer. We believe that through the application of intelligence, reason and science, we can improve business, society and the human condition, bringing the power of an open hybrid cloud and AI strategy to life for our clients and partners around the world.

Restlessly reinventing since 1911, we are not only one of the largest corporate organizations in the world, we’re also one of the biggest technology and consulting employers, with many of the Fortune 50 companies relying on the IBM Cloud to run their business.

At IBM, we pride ourselves on being an early adopter of artificial intelligence, quantum computing and blockchain. Now it’s time for you to join us on our journey to being a responsible technology innovator and a force for good in the world.

IBM is proud to be an equal-opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender, gender identity or expression, sexual orientation, national origin, caste, genetics, pregnancy, disability, neurodivergence, age, veteran status, or other characteristics. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.

Other Relevant Job Details

When applying to jobs of your interest, we recommend that you do so for those that match your experience and expertise. Our recruiters advise that you apply to not more than 3 roles in a year for the best candidate experience. For additional information about location requirements, please discuss with the recruiter following submission of your application.

Skills from this JD

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

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

Skill enrichment (orchestrator / LLM)

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

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

Skill enrichment (orchestrator / LLM)

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

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

Skill enrichment (orchestrator / LLM)

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

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

Skill enrichment (orchestrator / LLM)

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

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

Skill enrichment (orchestrator / LLM)

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

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

Skill enrichment (orchestrator / LLM)

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

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

Skill enrichment (orchestrator / LLM)

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

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

Skill enrichment (orchestrator / LLM)

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

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

Skill enrichment (orchestrator / LLM)

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

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

Skill enrichment (orchestrator / LLM)

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

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

Skill enrichment (orchestrator / LLM)

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

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

Skill enrichment (orchestrator / LLM)

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

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

Skill enrichment (orchestrator / LLM)

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

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

Skill enrichment (orchestrator / LLM)

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

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

Skill enrichment (orchestrator / LLM)

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

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

Skill enrichment (orchestrator / LLM)

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

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

Skill enrichment (orchestrator / LLM)

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

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

Skill enrichment (orchestrator / LLM)

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

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

Skill enrichment (orchestrator / LLM)

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

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

Skill enrichment (orchestrator / LLM)

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

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

Skill enrichment (orchestrator / LLM)

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

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

Aliases — catalog

  • Views (CANONICAL) primary

Context tags (catalog)

AJAX CRUD operations MVC RESTful API UI components client-side rendering component lifecycle data binding data visualization dynamic content event handling query builder server-side rendering state management template rendering

Stored enrichment (catalog DB)

Category
Framework
Sub-category
Query Builder Framework
Vendor
null
License
unknown
Confidence
0.90
Version strategy
NOT_APPLICABLE

Maturity reasoning: “Views” as a query-builder framework has low JD volume and is largely overshadowed by ORM/query tools like Django ORM, SQLAlchemy, and Knex in current postings and docs.

Skill profile (library / DB)

Skill nature
FRAMEWORK
Volatility
STABLE
Typical lifespan
EVERGREEN
Category id
5
Sub-category id
2424
Extractable
True
Also category
False

Dimensions (API 2 worklist)

  • Views and Content Querying Catalog dimension db id 347

    Library dimension (catalog)

    Roles linked in library: Drupal Dev

API 3 link attempts (this skill)

Dimension Skill↔dim Role↔dim Outcome
Views and Content Querying
views-and-content-querying
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Lock Objects Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

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

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

Skill enrichment (orchestrator / LLM)

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

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

Skill enrichment (orchestrator / LLM)

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

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

Skill enrichment (orchestrator / LLM)

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

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED

All API 3 persistence rows

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

Skill Tag Dimension Skill↔dim Role↔dim Outcome Notes
Views in_db
Views and Content Querying
views-and-content-querying
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)

Library artifacts (this run)

Kind Detail DB id
canonical_skill_proposed ABAP | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed SAP HANA | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed HANA Studio | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed ABAP Development Tools | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed ADBC | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Native SQL | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed ABAP Core Data Services | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed ALV | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed SAP Scripts | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Smart Forms | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Adobe Forms | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed RICEF | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Reports | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Interfaces | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Conversions | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Enhancements | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Forms | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Data Dictionary | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Data Elements | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Domains | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Structures | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Lock Objects | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Search Helps | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Text Search | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed HANA Live | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
nano JD Parser — gpt-4.1-nano click to toggle
RoleSoftware Developer
CompanyIBM
Experience4 -12 years of experience required.
DomainIT Services & Consulting
JD type pass
Show raw JSON
{
  "JD_type": "pass",
  "about_company": {
    "source_marker": {
      "first_5_words": "IBM Consulting is IBM\u2019s consulting",
      "last_5_words": "help people, partners and the planet."
    },
    "text": "IBM Consulting is IBM\u2019s consulting and global professional services business, with market leading capabilities in business and technology transformation. With deep expertise in many industries, we offer strategy, experience, technology, and operations services to many of the most innovative and valuable companies in the world. Our people are focused on accelerating our clients\u2019 businesses through the power of collaboration. We believe in the power of technology responsibly used to help people, partners and the planet.",
    "word_count": 64
  },
  "certifications": [],
  "company_name": "IBM",
  "ctc": null,
  "domain": {
    "primary": {
      "aliases": [
        "ITES",
        "BPO",
        "Tech Consulting"
      ],
      "domain": "IT Services \u0026 Consulting"
    },
    "secondary": null
  },
  "education": [
    {
      "level": "Bachelor\u0027s",
      "qualification": "BTECH/BE - Any Discipline",
      "raw": "Bachelor\u0027s Degree",
      "requirement": "required"
    },
    {
      "level": "Master\u0027s",
      "qualification": "MTECH/ME - Any Discipline",
      "raw": "Master\u0027s Degree",
      "requirement": "preferred"
    }
  ],
  "experience": {
    "max": 12,
    "min": 4,
    "raw": "4 -12 years of experience required."
  },
  "job_locations": [],
  "role": "Software Developer",
  "role_aliases": [
    "Software Engineer",
    "SDE",
    "Application Developer"
  ],
  "role_archetype": "Engineering",
  "roles_and_responsibilities": [
    {
      "bullet_count": 0,
      "heading": "Your role and responsibilities",
      "heading_was_present": true,
      "source_marker": {
        "first_5_words": "As a Software Developer you\u0027ll",
        "last_5_words": "hybrid-cloud and AI journeys."
      },
      "text": "As a Software Developer you\u0027ll participate in many aspects of the software development lifecycle, such as design, code implementation, testing, and support. You will create software that enables your clients\u0027 hybrid-cloud and AI journeys.",
      "word_count": 40
    },
    {
      "bullet_count": 3,
      "heading": "Your Primary Responsibilities Include",
      "heading_was_present": true,
      "source_marker": {
        "first_5_words": "\u2022 Comprehensive Feature Development and",
        "last_5_words": "in feature development."
      },
      "text": "\u2022 Comprehensive Feature Development and Issue Resolution: Working on the end to end feature development and solving challenges faced in the implementation.\n\u2022 Stakeholder Collaboration and Issue Resolution: Collaborate with key stakeholders, internal and external, to understand the problems, issues with the product and features and solve the issues as per SLAs defined.\n\u2022 Continuous Learning and Technology Integration: Being eager to learn new technologies and implementing the same in feature development.",
      "word_count": 56
    },
    {
      "bullet_count": 5,
      "heading": "Required technical and professional expertise",
      "heading_was_present": true,
      "source_marker": {
        "first_5_words": "\u2022 4 -12 years of experience",
        "last_5_words": "Forms and Reports)."
      },
      "text": "\u2022 4 -12 years of experience required.\n\u2022 The ABAP on HANA Application Developers would possess the knowledge of the following topics and apply them to bring in value and innovation to client engagements: SAP HANA Technical Concept and Architecture, Data Modelling using HANA Studio, ABAP Development Tools (ADT), Code Performance Rules and Guidelines for SAP HANA, ADBC, Native SQL, ABAP Core data Services, Data Base Procedures, Text Search, ALV on HANA, and HANA Live models consumption.\n\u2022 Designing and developing, data dictionary objects, data elements, domains, structures, views, lock objects, search helps and in formatting the output of SAP documents with multiple options.\n\u2022 Modifying standard layout sets in SAP Scripts, Smart forms \u0026 Adobe Forms.\n\u2022 Development experience in RICEF (Reports, Interfaces, Conversions, Enhancements, Forms and Reports).",
      "word_count": 118
    },
    {
      "bullet_count": 2,
      "heading": "Preferred Technical And Professional Experience",
      "heading_was_present": true,
      "source_marker": {
        "first_5_words": "\u2022 Experience in working in",
        "last_5_words": "or support projects."
      },
      "text": "\u2022 Experience in working in Implementation, Upgrade, Maintenance and Post Production support projects would be an advantage.\n\u2022 Understanding of SAP functional requirement, conversion into Technical design and development using ABAP Language for Report, Interface, Conversion, Enhancement and Forms in implementation or support projects.",
      "word_count": 42
    }
  ],
  "urls": []
}
API 1 — extract-from-jd click to toggle
{
  "final_skills": [
    {
      "is_primary": true,
      "skill_name": "ABAP"
    },
    {
      "is_primary": true,
      "skill_name": "SAP HANA"
    },
    {
      "is_primary": true,
      "skill_name": "HANA Studio"
    },
    {
      "is_primary": true,
      "skill_name": "ABAP Development Tools"
    },
    {
      "is_primary": true,
      "skill_name": "ADBC"
    },
    {
      "is_primary": true,
      "skill_name": "Native SQL"
    },
    {
      "is_primary": true,
      "skill_name": "ABAP Core Data Services"
    },
    {
      "is_primary": true,
      "skill_name": "ALV"
    },
    {
      "is_primary": true,
      "skill_name": "SAP Scripts"
    },
    {
      "is_primary": true,
      "skill_name": "Smart Forms"
    },
    {
      "is_primary": true,
      "skill_name": "Adobe Forms"
    },
    {
      "is_primary": true,
      "skill_name": "RICEF"
    },
    {
      "is_primary": true,
      "skill_name": "Reports"
    },
    {
      "is_primary": true,
      "skill_name": "Interfaces"
    },
    {
      "is_primary": true,
      "skill_name": "Conversions"
    },
    {
      "is_primary": true,
      "skill_name": "Enhancements"
    },
    {
      "is_primary": true,
      "skill_name": "Forms"
    },
    {
      "is_primary": true,
      "skill_name": "Data Dictionary"
    },
    {
      "is_primary": true,
      "skill_name": "Data Elements"
    },
    {
      "is_primary": true,
      "skill_name": "Domains"
    },
    {
      "is_primary": true,
      "skill_name": "Structures"
    },
    {
      "is_primary": true,
      "skill_name": "Views"
    },
    {
      "is_primary": true,
      "skill_name": "Lock Objects"
    },
    {
      "is_primary": true,
      "skill_name": "Search Helps"
    },
    {
      "is_primary": true,
      "skill_name": "Text Search"
    },
    {
      "is_primary": true,
      "skill_name": "HANA Live"
    }
  ],
  "jd_role": {
    "display_name": "Software Developer",
    "rationale": null,
    "role_aliases": [
      "Software Engineer",
      "SDE",
      "Application Developer"
    ],
    "role_archetype": "Engineering",
    "slug": ""
  },
  "nano_parsed": {
    "JD_type": "pass",
    "about_company": {
      "source_marker": {
        "first_5_words": "IBM Consulting is IBM\u2019s consulting",
        "last_5_words": "help people, partners and the planet."
      },
      "text": "IBM Consulting is IBM\u2019s consulting and global professional services business, with market leading capabilities in business and technology transformation. With deep expertise in many industries, we offer strategy, experience, technology, and operations services to many of the most innovative and valuable companies in the world. Our people are focused on accelerating our clients\u2019 businesses through the power of collaboration. We believe in the power of technology responsibly used to help people, partners and the planet.",
      "word_count": 64
    },
    "certifications": [],
    "company_name": "IBM",
    "ctc": null,
    "domain": {
      "primary": {
        "aliases": [
          "ITES",
          "BPO",
          "Tech Consulting"
        ],
        "domain": "IT Services \u0026 Consulting"
      },
      "secondary": null
    },
    "education": [
      {
        "level": "Bachelor\u0027s",
        "qualification": "BTECH/BE - Any Discipline",
        "raw": "Bachelor\u0027s Degree",
        "requirement": "required"
      },
      {
        "level": "Master\u0027s",
        "qualification": "MTECH/ME - Any Discipline",
        "raw": "Master\u0027s Degree",
        "requirement": "preferred"
      }
    ],
    "experience": {
      "max": 12,
      "min": 4,
      "raw": "4 -12 years of experience required."
    },
    "job_locations": [],
    "role": "Software Developer",
    "role_aliases": [
      "Software Engineer",
      "SDE",
      "Application Developer"
    ],
    "role_archetype": "Engineering",
    "roles_and_responsibilities": [
      {
        "bullet_count": 0,
        "heading": "Your role and responsibilities",
        "heading_was_present": true,
        "source_marker": {
          "first_5_words": "As a Software Developer you\u0027ll",
          "last_5_words": "hybrid-cloud and AI journeys."
        },
        "text": "As a Software Developer you\u0027ll participate in many aspects of the software development lifecycle, such as design, code implementation, testing, and support. You will create software that enables your clients\u0027 hybrid-cloud and AI journeys.",
        "word_count": 40
      },
      {
        "bullet_count": 3,
        "heading": "Your Primary Responsibilities Include",
        "heading_was_present": true,
        "source_marker": {
          "first_5_words": "\u2022 Comprehensive Feature Development and",
          "last_5_words": "in feature development."
        },
        "text": "\u2022 Comprehensive Feature Development and Issue Resolution: Working on the end to end feature development and solving challenges faced in the implementation.\n\u2022 Stakeholder Collaboration and Issue Resolution: Collaborate with key stakeholders, internal and external, to understand the problems, issues with the product and features and solve the issues as per SLAs defined.\n\u2022 Continuous Learning and Technology Integration: Being eager to learn new technologies and implementing the same in feature development.",
        "word_count": 56
      },
      {
        "bullet_count": 5,
        "heading": "Required technical and professional expertise",
        "heading_was_present": true,
        "source_marker": {
          "first_5_words": "\u2022 4 -12 years of experience",
          "last_5_words": "Forms and Reports)."
        },
        "text": "\u2022 4 -12 years of experience required.\n\u2022 The ABAP on HANA Application Developers would possess the knowledge of the following topics and apply them to bring in value and innovation to client engagements: SAP HANA Technical Concept and Architecture, Data Modelling using HANA Studio, ABAP Development Tools (ADT), Code Performance Rules and Guidelines for SAP HANA, ADBC, Native SQL, ABAP Core data Services, Data Base Procedures, Text Search, ALV on HANA, and HANA Live models consumption.\n\u2022 Designing and developing, data dictionary objects, data elements, domains, structures, views, lock objects, search helps and in formatting the output of SAP documents with multiple options.\n\u2022 Modifying standard layout sets in SAP Scripts, Smart forms \u0026 Adobe Forms.\n\u2022 Development experience in RICEF (Reports, Interfaces, Conversions, Enhancements, Forms and Reports).",
        "word_count": 118
      },
      {
        "bullet_count": 2,
        "heading": "Preferred Technical And Professional Experience",
        "heading_was_present": true,
        "source_marker": {
          "first_5_words": "\u2022 Experience in working in",
          "last_5_words": "or support projects."
        },
        "text": "\u2022 Experience in working in Implementation, Upgrade, Maintenance and Post Production support projects would be an advantage.\n\u2022 Understanding of SAP functional requirement, conversion into Technical design and development using ABAP Language for Report, Interface, Conversion, Enhancement and Forms in implementation or support projects.",
        "word_count": 42
      }
    ],
    "urls": []
  },
  "rejected": false,
  "rejection_reason": null,
  "run_id": "0c4de35e-ea11-4123-8e9f-f581d8f01516",
  "stage3_signals": {
    "alias_found": true,
    "alias_match_roles": [
      {
        "display_name": "Backend Developer",
        "kra_matches": null,
        "matched_count": null,
        "matched_skills": null,
        "role_id": 1,
        "score": 1.0,
        "slug": "backend-engineer",
        "total_count": null
      }
    ],
    "kra_match_roles": [
      {
        "display_name": "Fullstack Developer",
        "kra_matches": [
          {
            "kra_text": "Works closely with product managers and UX designers to translate requirements and wireframes into working software features through iterative development.",
            "sentence": "Comprehensive Feature Development and Issue Resolution: Working on the end to end feature development and solving challenges faced in the implementation.",
            "similarity": 0.5478
          },
          {
            "kra_text": "Delivers features through CI/CD pipelines using automated tests, staged rollouts, feature flags, and incremental deployments.",
            "sentence": "Continuous Learning and Technology Integration: Being eager to learn new technologies and implementing the same in feature development.",
            "similarity": 0.4846
          },
          {
            "kra_text": "Works closely with product managers and UX designers to translate requirements and wireframes into working software features through iterative development.",
            "sentence": "As a Software Developer you\u0027ll participate in many aspects of the software development lifecycle, such as design, code implementation, testing, and support.",
            "similarity": 0.4825
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 15,
        "score": 0.5049,
        "slug": "full-stack-engineer",
        "total_count": null
      },
      {
        "display_name": "Pega Developer",
        "kra_matches": [
          {
            "kra_text": "defect troubleshooting and resolution",
            "sentence": "Comprehensive Feature Development and Issue Resolution: Working on the end to end feature development and solving challenges faced in the implementation.",
            "similarity": 0.4821
          },
          {
            "kra_text": "Requirements analysis and process translation",
            "sentence": "Understanding of SAP functional requirement, conversion into Technical design and development using ABAP Language for Report, Interface, Conversion, Enhancement and Forms in implementation or support projects.",
            "similarity": 0.482
          },
          {
            "kra_text": "Requirements analysis and process translation",
            "sentence": "Development experience in RICEF (Reports, Interfaces, Conversions, Enhancements, Forms and Reports).",
            "similarity": 0.439
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 24,
        "score": 0.4677,
        "slug": "pega-developer",
        "total_count": null
      },
      {
        "display_name": "Data Engineer",
        "kra_matches": [
          {
            "kra_text": "Designs dimensional models, star schemas, data vault structures, and curated data mart tables to support BI tools and self-service analytics consumption.",
            "sentence": "Designing and developing, data dictionary objects, data elements, domains, structures, views, lock objects, search helps and in formatting the output of SAP documents with multiple options.",
            "similarity": 0.5879
          },
          {
            "kra_text": "Designs dimensional models, star schemas, data vault structures, and curated data mart tables to support BI tools and self-service analytics consumption.",
            "sentence": "Development experience in RICEF (Reports, Interfaces, Conversions, Enhancements, Forms and Reports).",
            "similarity": 0.4058
          },
          {
            "kra_text": "Designs dimensional models, star schemas, data vault structures, and curated data mart tables to support BI tools and self-service analytics consumption.",
            "sentence": "Understanding of SAP functional requirement, conversion into Technical design and development using ABAP Language for Report, Interface, Conversion, Enhancement and Forms in implementation or support projects.",
            "similarity": 0.4013
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 2,
        "score": 0.465,
        "slug": "data-engineer",
        "total_count": null
      },
      {
        "display_name": "Java Backend Developer",
        "kra_matches": [
          {
            "kra_text": "service contract collaboration",
            "sentence": "Stakeholder Collaboration and Issue Resolution: Collaborate with key stakeholders, internal and external, to understand the problems, issues with the product and features and solve the issues as per SLAs defined.",
            "similarity": 0.5079
          },
          {
            "kra_text": "code refactoring and defect fixes",
            "sentence": "Comprehensive Feature Development and Issue Resolution: Working on the end to end feature development and solving challenges faced in the implementation.",
            "similarity": 0.4256
          },
          {
            "kra_text": "code refactoring and defect fixes",
            "sentence": "Development experience in RICEF (Reports, Interfaces, Conversions, Enhancements, Forms and Reports).",
            "similarity": 0.4216
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 79,
        "score": 0.4517,
        "slug": "java-backend-developer",
        "total_count": null
      },
      {
        "display_name": "Flutter Developer",
        "kra_matches": [
          {
            "kra_text": "collaborate with design, product, and backend teams",
            "sentence": "Stakeholder Collaboration and Issue Resolution: Collaborate with key stakeholders, internal and external, to understand the problems, issues with the product and features and solve the issues as per SLAs defined.",
            "similarity": 0.5084
          },
          {
            "kra_text": "translate product and design requirements",
            "sentence": "Understanding of SAP functional requirement, conversion into Technical design and development using ABAP Language for Report, Interface, Conversion, Enhancement and Forms in implementation or support projects.",
            "similarity": 0.4209
          },
          {
            "kra_text": "collaborate with design, product, and backend teams",
            "sentence": "Comprehensive Feature Development and Issue Resolution: Working on the end to end feature development and solving challenges faced in the implementation.",
            "similarity": 0.419
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 74,
        "score": 0.4494,
        "slug": "flutter-developer",
        "total_count": null
      }
    ],
    "skill_match_roles": [
      {
        "display_name": "Drupal Dev",
        "kra_matches": null,
        "matched_count": 1,
        "matched_skills": [
          "Views"
        ],
        "role_id": 228,
        "score": 0.0385,
        "slug": "drupal-dev",
        "total_count": 26
      }
    ]
  },
  "stage4_decision": {
    "alias_collision_detected": false,
    "case": "A",
    "chosen_role": {
      "display_name": "Backend Developer",
      "kra_matches": null,
      "matched_count": null,
      "matched_skills": null,
      "role_id": 1,
      "score": 1.0,
      "slug": "backend-engineer",
      "total_count": null
    },
    "confidence": 1.0,
    "is_new_role": false,
    "llm2_fired": false,
    "llm2_reasoning": null,
    "matched_dimensions": [],
    "matched_kras": [],
    "matched_skills": [],
    "new_role_display_name": null,
    "new_role_slug": null,
    "queued": false,
    "reasoning": "Exact alias hit on backend-engineer (1.0) \u2014 no other alias at this confidence; skill_top drupal-dev 0.04 does not contradict",
    "sub_role": null
  },
  "stage5_updates": {
    "centroid_n_after": 1698,
    "centroid_updated": true,
    "collision_log_id": null,
    "new_kra_attached": {
      "best_kra_similarity": 0.0,
      "queue_id": 1847,
      "r_and_r_preview": "As a Software Developer you\u0027ll participate in many aspects of the software development lifecycle, such as design, code implementation, testing, and support. You will create software that enables your ",
      "role_display_name": "Backend Developer",
      "role_slug": "backend-engineer",
      "status": "pending"
    },
    "new_skills_attached": [
      {
        "is_primary": true,
        "queue_id": 24222,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "ABAP",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24223,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "SAP HANA",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24224,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "HANA Studio",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24225,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "ABAP Development Tools",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24226,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "ADBC",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24227,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "Native SQL",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24228,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "ABAP Core Data Services",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24229,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "ALV",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24230,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "SAP Scripts",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24231,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "Smart Forms",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24232,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "Adobe Forms",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24234,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "RICEF",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24236,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "Reports",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24238,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "Interfaces",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24240,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "Conversions",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24242,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "Enhancements",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24244,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "Forms",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24246,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "Data Dictionary",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24248,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "Data Elements",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24249,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "Domains",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24251,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "Structures",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24253,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "Lock Objects",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24255,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "Search Helps",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24257,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "Text Search",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24259,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "HANA Live",
        "status": "pending"
      }
    ],
    "queue_entry_id": null,
    "v3_pipeline_triggered": false,
    "v3_role_slug": null,
    "v3_run_id": null
  }
}
API 2 — extract-details
{
  "alias_matches": [
    {
      "alias_persist_skipped_reason": "alias_text already exists for this canonical skill",
      "alias_persisted": false,
      "existing_alias_id": 4593,
      "existing_alias_text": "Views",
      "input_term": "Views",
      "matched_canonical": {
        "category_id": 5,
        "display_name": "Views",
        "id": 3116,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "FRAMEWORK",
        "slug": "views",
        "sub_category_id": 2424,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "matched_via": "alias"
    }
  ],
  "candidate_roles": [
    {
      "display_name": "Drupal Dev",
      "id": 228,
      "rationale": null,
      "role_archetype": "Engineering",
      "slug": "drupal-dev",
      "source": "db"
    }
  ],
  "chosen_role": {
    "display_name": "Backend Developer",
    "id": 1,
    "rationale": "Exact alias hit on backend-engineer (1.0) \u2014 no other alias at this confidence; skill_top drupal-dev 0.04 does not contradict",
    "role_archetype": "A Backend Engineer designs, builds, and maintains the server-side logic and data handling that power applications and services. They focus on implementing reliable business functionality, integrating with other systems, and ensuring the backend is scalable, maintainable, and observable.",
    "slug": "backend-engineer",
    "source": "db"
  },
  "dimensions": [
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Views and Content Querying",
        "id": 347,
        "rationale": "Building listings, feeds, and filtered content displays using Drupal\u0027s query and presentation tools. This cluster is coherent because many Drupal features are delivered through reusable content queries rather than custom code.",
        "slug": "views-and-content-querying",
        "source": "db"
      },
      "input_skill": "Views",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Drupal Dev",
          "id": 228,
          "rationale": null,
          "role_archetype": "Engineering",
          "slug": "drupal-dev",
          "source": "db"
        }
      ]
    }
  ],
  "input_final_skills": [
    "ABAP",
    "SAP HANA",
    "HANA Studio",
    "ABAP Development Tools",
    "ADBC",
    "Native SQL",
    "ABAP Core Data Services",
    "ALV",
    "SAP Scripts",
    "Smart Forms",
    "Adobe Forms",
    "RICEF",
    "Reports",
    "Interfaces",
    "Conversions",
    "Enhancements",
    "Forms",
    "Data Dictionary",
    "Data Elements",
    "Domains",
    "Structures",
    "Views",
    "Lock Objects",
    "Search Helps",
    "Text Search",
    "HANA Live"
  ],
  "input_llm_skills": [
    "ABAP",
    "SAP HANA",
    "HANA Studio",
    "ABAP Development Tools",
    "ADBC",
    "Native SQL",
    "ABAP Core Data Services",
    "ALV",
    "SAP Scripts",
    "Smart Forms",
    "Adobe Forms",
    "RICEF",
    "Reports",
    "Interfaces",
    "Conversions",
    "Enhancements",
    "Forms",
    "Data Dictionary",
    "Data Elements",
    "Domains",
    "Structures",
    "Views",
    "Lock Objects",
    "Search Helps",
    "Text Search",
    "HANA Live"
  ],
  "new_aliases_persisted": 0,
  "run_id": "0c4de35e-ea11-4123-8e9f-f581d8f01516",
  "skills_detail": [
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "ABAP",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "abap",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "SAP HANA",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "sap-hana",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "HANA Studio",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "hana-studio",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "ABAP Development Tools",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "abap-development-tools",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "ADBC",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "adbc",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Native SQL",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "native-sql",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "ABAP Core Data Services",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "abap-core-data-services",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "ALV",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "alv",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "SAP Scripts",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "sap-scripts",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Smart Forms",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "smart-forms",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Adobe Forms",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "adobe-forms",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "RICEF",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "ricef",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Reports",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "reports",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Interfaces",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "interfaces",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Conversions",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "conversions",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Enhancements",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "enhancements",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Forms",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "forms",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Data Dictionary",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "data-dictionary",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Data Elements",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "data-elements",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Domains",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "domains",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Structures",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "structures",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [
        {
          "alias_text": "Views",
          "alias_type": "CANONICAL",
          "id": 4593,
          "is_primary": true,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 5,
        "display_name": "Views",
        "id": 3116,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "FRAMEWORK",
        "slug": "views",
        "sub_category_id": 2424,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Views and Content Querying",
            "id": 347,
            "rationale": "Building listings, feeds, and filtered content displays using Drupal\u0027s query and presentation tools. This cluster is coherent because many Drupal features are delivered through reusable content queries rather than custom code.",
            "slug": "views-and-content-querying",
            "source": "db"
          },
          "input_skill": "Views",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Drupal Dev",
              "id": 228,
              "rationale": null,
              "role_archetype": "Engineering",
              "slug": "drupal-dev",
              "source": "db"
            }
          ]
        }
      ],
      "input_skill": "Views",
      "matched_via": "alias",
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "db",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Lock Objects",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "lock-objects",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Search Helps",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "search-helps",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Text Search",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "text-search",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "HANA Live",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "hana-live",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    }
  ],
  "unmatched_skills": [
    "ABAP",
    "SAP HANA",
    "HANA Studio",
    "ABAP Development Tools",
    "ADBC",
    "Native SQL",
    "ABAP Core Data Services",
    "ALV",
    "SAP Scripts",
    "Smart Forms",
    "Adobe Forms",
    "RICEF",
    "Reports",
    "Interfaces",
    "Conversions",
    "Enhancements",
    "Forms",
    "Data Dictionary",
    "Data Elements",
    "Domains",
    "Structures",
    "Lock Objects",
    "Search Helps",
    "Text Search",
    "HANA Live"
  ]
}
API 3 — final-role-output
{
  "chosen_role": {
    "display_name": "Backend Developer",
    "id": 1,
    "rationale": "Exact alias hit on backend-engineer (1.0) \u2014 no other alias at this confidence; skill_top drupal-dev 0.04 does not contradict",
    "role_archetype": "A Backend Engineer designs, builds, and maintains the server-side logic and data handling that power applications and services. They focus on implementing reliable business functionality, integrating with other systems, and ensuring the backend is scalable, maintainable, and observable.",
    "slug": "backend-engineer",
    "source": "db"
  },
  "chosen_role_resolution": "in_db",
  "final_input_skills": [
    {
      "skill": "ABAP",
      "tag": "new"
    },
    {
      "skill": "SAP HANA",
      "tag": "new"
    },
    {
      "skill": "HANA Studio",
      "tag": "new"
    },
    {
      "skill": "ABAP Development Tools",
      "tag": "new"
    },
    {
      "skill": "ADBC",
      "tag": "new"
    },
    {
      "skill": "Native SQL",
      "tag": "new"
    },
    {
      "skill": "ABAP Core Data Services",
      "tag": "new"
    },
    {
      "skill": "ALV",
      "tag": "new"
    },
    {
      "skill": "SAP Scripts",
      "tag": "new"
    },
    {
      "skill": "Smart Forms",
      "tag": "new"
    },
    {
      "skill": "Adobe Forms",
      "tag": "new"
    },
    {
      "skill": "RICEF",
      "tag": "new"
    },
    {
      "skill": "Reports",
      "tag": "new"
    },
    {
      "skill": "Interfaces",
      "tag": "new"
    },
    {
      "skill": "Conversions",
      "tag": "new"
    },
    {
      "skill": "Enhancements",
      "tag": "new"
    },
    {
      "skill": "Forms",
      "tag": "new"
    },
    {
      "skill": "Data Dictionary",
      "tag": "new"
    },
    {
      "skill": "Data Elements",
      "tag": "new"
    },
    {
      "skill": "Domains",
      "tag": "new"
    },
    {
      "skill": "Structures",
      "tag": "new"
    },
    {
      "skill": "Views",
      "tag": "in_db"
    },
    {
      "skill": "Lock Objects",
      "tag": "new"
    },
    {
      "skill": "Search Helps",
      "tag": "new"
    },
    {
      "skill": "Text Search",
      "tag": "new"
    },
    {
      "skill": "HANA Live",
      "tag": "new"
    }
  ],
  "llm_cost_api1_usd": null,
  "llm_cost_api2_usd": null,
  "llm_cost_api3_usd": null,
  "llm_cost_total_usd": null,
  "persistence": {
    "items": [
      {
        "chosen_role_id": 1,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Views and Content Querying",
          "id": 347,
          "rationale": "Building listings, feeds, and filtered content displays using Drupal\u0027s query and presentation tools. This cluster is coherent because many Drupal features are delivered through reusable content queries rather than custom code.",
          "slug": "views-and-content-querying",
          "source": "db"
        },
        "dimension_id": 347,
        "input_skill": "Views",
        "llm_role": null,
        "matched_chosen_role": false,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension skipped (dimension not under chosen role)",
        "role_dimension_saved": false,
        "roles_from_db": [
          {
            "display_name": "Drupal Dev",
            "id": 228,
            "rationale": null,
            "role_archetype": "Engineering",
            "slug": "drupal-dev",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 3116,
        "skill_tag": "in_db",
        "skipped_reason": null
      }
    ],
    "new_skills_created": 0,
    "role_dimension_saved": 0,
    "skill_dimension_saved": 0,
    "skipped": 0
  },
  "planner_output": null,
  "run_id": "0c4de35e-ea11-4123-8e9f-f581d8f01516"
}