← Back to history

Pipeline run

1709acd9-34ae-43fa-943d-16f5966f8097

Pipeline LLM cost (USD)
API 1: $0.0090 API 2: $0.0001 API 3: $0.0000 Total: $0.0091

Client output enrichment

v2 Skill cluster · Nature of work · AI index · Tech stack maturity · Evidence · KRA description
SPARSE JD role baseline loaded sources · ai_index: role_baseline · nature_of_work: llm_error · tech_stack_maturity: role_baseline
Nature of work llm err
Vague JD — no KRAs present to derive a specific nature of work.
Tech stack maturity
Modern Cloud Native
Backend development today is typically built around cloud-hosted services, containers, CI/CD, and distributed systems, but AI is usually only an optional integration rather than the core of the role.
AI index (0 = no AI use, 5 = totally AI-dependent · v2.1)
1.80 / 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 (2)
PHP Frameworks
Skill cluster (1 dimension groups, role-scoped)
Cross-cutting / unaligned
PHP Frameworks
Show KRA description ↓
Demonstrate clear progress and a willingness to advance towards a more senior role. Have the ability and attitude to grow and learn. Flexibility to adapt to changing instructions and requirements. Good Work Ethics. Experience of Min-6 months can apply.Basic knowledge of core PHP and some of its frameworks.Strong communication skills.Self Motivated.Eager to learn new things.

Signals

Skill wordpress-dev
1.00
Alias backend-engineer
1.00
KRA engineering-manager
0.41

Post-classification

Centroidupdated · n=1595
Alias collision log
New-role queue
New skills captured1
New KRA capturedyes

Captured for admin review

Frameworks Backend Developer pending
R&R fragment (sim 0.00) Backend Developer pending

Demonstrate clear progress and a willingness to advance towards a more senior role. Have the ability and attitude to grow and learn. Flexibility to adapt to changing instructions and requirements. Goo…

Status: completed Created: 2026-05-27T16:52:46.508247Z Updated: 2026-05-27T16:53:50.003864Z API 3 duration: 6641 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

PHP Backend Developer

sub-role · 0.99 domain · Software Engineering CASE DOMAIN

slug: backend-engineer · id: 1 · source: db · sub-role slug: php-backend-developer

Domain=Software Engineering → sub-role php-backend-developer; The JD explicitly asks for core PHP and PHP frameworks, which aligns best with a backend developer role.

Matched skills

core PHPframeworksStrong communication skills

Matched dimensions

Backend DevelopmentLearning AgilityAdaptabilityCommunication

Matched KRAs

Demonstrate clear progressAdvance towards a more senior roleAdapt to changing instructions and requirementsGrow and learnEager to learn new things

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

RW Infotech Pvt Ltd is looking for a Jr. PHP Developer in an IT Company.She must have sound communication skills and good work ethics towards work.


Responsibilities-
* Demonstrate clear progress and a willingness to advance towards a more senior role.
* Have the ability and attitude to grow and learn.
* Flexibility to adapt to changing instructions and requirements.
* Good Work Ethics.


Only Female Candidates Apply

Local Candidates Are Preferable.


Required Skills -
Experience of Min-6 months can apply.Basic knowledge of core PHP and some of its frameworks.Strong communication skills.Self Motivated.Eager to learn new things.

Qualifications -
*B.Tech, BCA & MCA Preferable


Job Types: Full-time, Contract


COVID-19 considerations:
1. Wear a mask before entering the office premises and throughout the interview process.
2. Temperature is checked of each candidate
3. Office is sanitized daily.

Skills from this JD

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

PHP Primary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: PHP id=2986 · php

Aliases — catalog

  • PHP (CANONICAL) primary

Stored enrichment (catalog DB)

Category
Language
Sub-category
Programming Language
Confidence
0.99
Version strategy
NOT_APPLICABLE

Skill profile (library / DB)

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

Dimensions (API 2 worklist)

  • PHP and Magento Extension Points Catalog dimension db id 391

    Library dimension (catalog)

    Roles linked in library: Magento Dev

  • PHP and WordPress Hooks Catalog dimension db id 326

    Library dimension (catalog)

    Roles linked in library: WordPress Dev

  • Programming Languages & Template Languages Catalog dimension db id 359

    Library dimension (catalog)

    Roles linked in library: Drupal Dev

API 3 link attempts (this skill)

Dimension Skill↔dim Role↔dim Outcome
PHP and Magento Extension Points
php-and-magento-extension-points
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
PHP and WordPress Hooks
php-and-wordpress-hooks
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Programming Languages & Template Languages
programming-languages-template-languages
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Frameworks Secondary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

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

Derived legacy fields
Category
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
PHP in_db
PHP and Magento Extension Points
php-and-magento-extension-points
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
PHP in_db
PHP and WordPress Hooks
php-and-wordpress-hooks
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
PHP in_db
Programming Languages & Template Languages
programming-languages-template-languages
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)

Library artifacts (this run)

Kind Detail DB id
canonical_skill_proposed Frameworks | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
nano JD Parser — gpt-4.1-nano click to toggle
RoleJr. PHP Developer
CompanyRW Infotech Pvt Ltd
ExperienceExperience of Min-6 months can apply
DomainIT Services & Consulting
JD type pass
Show raw JSON
{
  "JD_type": "pass",
  "about_company": null,
  "certifications": [],
  "company_name": "RW Infotech Pvt Ltd",
  "ctc": null,
  "domain": {
    "primary": {
      "aliases": [],
      "domain": "IT Services \u0026 Consulting"
    },
    "secondary": null
  },
  "education": [
    {
      "level": "Bachelor\u0027s",
      "qualification": "BTECH/BE/BCA/MCA - Preferable",
      "raw": "B.Tech, BCA \u0026 MCA Preferable",
      "requirement": "preferred"
    }
  ],
  "experience": {
    "max": null,
    "min": 0.5,
    "raw": "Experience of Min-6 months can apply"
  },
  "job_locations": [],
  "role": "Jr. PHP Developer",
  "role_aliases": [
    "PHP Developer",
    "Junior PHP Developer",
    "Entry-Level PHP Developer"
  ],
  "role_archetype": "Engineering",
  "roles_and_responsibilities": [
    {
      "bullet_count": 4,
      "heading": "Responsibilities",
      "heading_was_present": true,
      "source_marker": {
        "first_5_words": "Demonstrate clear progress and",
        "last_5_words": "Good Work Ethics."
      },
      "text": "Demonstrate clear progress and a willingness to advance towards a more senior role.\nHave the ability and attitude to grow and learn.\nFlexibility to adapt to changing instructions and requirements.\nGood Work Ethics.",
      "word_count": 40
    },
    {
      "bullet_count": 0,
      "heading": "Required Skills",
      "heading_was_present": true,
      "source_marker": {
        "first_5_words": "Experience of Min-6 months can",
        "last_5_words": "learn new things."
      },
      "text": "Experience of Min-6 months can apply.Basic knowledge of core PHP and some of its frameworks.Strong communication skills.Self Motivated.Eager to learn new things.",
      "word_count": 30
    }
  ],
  "urls": []
}
API 1 — extract-from-jd click to toggle
{
  "final_skills": [
    {
      "is_primary": true,
      "skill_name": "PHP"
    },
    {
      "is_primary": false,
      "skill_name": "Frameworks"
    }
  ],
  "jd_role": {
    "display_name": "Jr. PHP Developer",
    "rationale": null,
    "role_aliases": [
      "PHP Developer",
      "Junior PHP Developer",
      "Entry-Level PHP Developer"
    ],
    "role_archetype": "Engineering",
    "slug": ""
  },
  "nano_parsed": {
    "JD_type": "pass",
    "about_company": null,
    "certifications": [],
    "company_name": "RW Infotech Pvt Ltd",
    "ctc": null,
    "domain": {
      "primary": {
        "aliases": [],
        "domain": "IT Services \u0026 Consulting"
      },
      "secondary": null
    },
    "education": [
      {
        "level": "Bachelor\u0027s",
        "qualification": "BTECH/BE/BCA/MCA - Preferable",
        "raw": "B.Tech, BCA \u0026 MCA Preferable",
        "requirement": "preferred"
      }
    ],
    "experience": {
      "max": null,
      "min": 0.5,
      "raw": "Experience of Min-6 months can apply"
    },
    "job_locations": [],
    "role": "Jr. PHP Developer",
    "role_aliases": [
      "PHP Developer",
      "Junior PHP Developer",
      "Entry-Level PHP Developer"
    ],
    "role_archetype": "Engineering",
    "roles_and_responsibilities": [
      {
        "bullet_count": 4,
        "heading": "Responsibilities",
        "heading_was_present": true,
        "source_marker": {
          "first_5_words": "Demonstrate clear progress and",
          "last_5_words": "Good Work Ethics."
        },
        "text": "Demonstrate clear progress and a willingness to advance towards a more senior role.\nHave the ability and attitude to grow and learn.\nFlexibility to adapt to changing instructions and requirements.\nGood Work Ethics.",
        "word_count": 40
      },
      {
        "bullet_count": 0,
        "heading": "Required Skills",
        "heading_was_present": true,
        "source_marker": {
          "first_5_words": "Experience of Min-6 months can",
          "last_5_words": "learn new things."
        },
        "text": "Experience of Min-6 months can apply.Basic knowledge of core PHP and some of its frameworks.Strong communication skills.Self Motivated.Eager to learn new things.",
        "word_count": 30
      }
    ],
    "urls": []
  },
  "rejected": false,
  "rejection_reason": null,
  "run_id": "1709acd9-34ae-43fa-943d-16f5966f8097",
  "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
      },
      {
        "display_name": "PHP Backend Developer",
        "kra_matches": null,
        "matched_count": null,
        "matched_skills": null,
        "role_id": 86,
        "score": 1.0,
        "slug": "php-backend-developer",
        "total_count": null
      }
    ],
    "kra_match_roles": [
      {
        "display_name": "Engineering Manager",
        "kra_matches": [
          {
            "kra_text": "facilitate technical and delivery decisions",
            "sentence": "Flexibility to adapt to changing instructions and requirements.",
            "similarity": 0.421
          },
          {
            "kra_text": "coach performance and growth",
            "sentence": "Have the ability and attitude to grow and learn.",
            "similarity": 0.4077
          },
          {
            "kra_text": "coach performance and growth",
            "sentence": "Demonstrate clear progress and a willingness to advance towards a more senior role.",
            "similarity": 0.3962
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 121,
        "score": 0.4083,
        "slug": "engineering-manager",
        "total_count": null
      },
      {
        "display_name": "React Frontend Developer",
        "kra_matches": [
          {
            "kra_text": "translate product and design requirements",
            "sentence": "Flexibility to adapt to changing instructions and requirements.",
            "similarity": 0.3621
          },
          {
            "kra_text": "ensure accessibility and inclusive behavior",
            "sentence": "Have the ability and attitude to grow and learn.",
            "similarity": 0.3599
          },
          {
            "kra_text": "translate product and design requirements",
            "sentence": "Experience of Min-6 months can apply.Basic knowledge of core PHP and some of its frameworks.Strong communication skills.Self Motivated.Eager to learn new things.",
            "similarity": 0.2508
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 89,
        "score": 0.3243,
        "slug": "react-frontend-developer",
        "total_count": null
      },
      {
        "display_name": "Flutter Developer",
        "kra_matches": [
          {
            "kra_text": "optimize responsiveness and performance",
            "sentence": "Flexibility to adapt to changing instructions and requirements.",
            "similarity": 0.4052
          },
          {
            "kra_text": "collaborate with design, product, and backend teams",
            "sentence": "Experience of Min-6 months can apply.Basic knowledge of core PHP and some of its frameworks.Strong communication skills.Self Motivated.Eager to learn new things.",
            "similarity": 0.2659
          },
          {
            "kra_text": "optimize responsiveness and performance",
            "sentence": "Have the ability and attitude to grow and learn.",
            "similarity": 0.2619
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 74,
        "score": 0.311,
        "slug": "flutter-developer",
        "total_count": null
      },
      {
        "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": "Flexibility to adapt to changing instructions and requirements.",
            "similarity": 0.3441
          },
          {
            "kra_text": "Works closely with product managers and UX designers to translate requirements and wireframes into working software features through iterative development.",
            "sentence": "Experience of Min-6 months can apply.Basic knowledge of core PHP and some of its frameworks.Strong communication skills.Self Motivated.Eager to learn new things.",
            "similarity": 0.284
          },
          {
            "kra_text": "Works closely with product managers and UX designers to translate requirements and wireframes into working software features through iterative development.",
            "sentence": "Demonstrate clear progress and a willingness to advance towards a more senior role.",
            "similarity": 0.2805
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 15,
        "score": 0.3029,
        "slug": "full-stack-engineer",
        "total_count": null
      },
      {
        "display_name": "Ruby Backend Developer",
        "kra_matches": [
          {
            "kra_text": "performance and reliability improvements",
            "sentence": "Flexibility to adapt to changing instructions and requirements.",
            "similarity": 0.3273
          },
          {
            "kra_text": "Server-side feature implementation",
            "sentence": "Experience of Min-6 months can apply.Basic knowledge of core PHP and some of its frameworks.Strong communication skills.Self Motivated.Eager to learn new things.",
            "similarity": 0.2805
          },
          {
            "kra_text": "performance and reliability improvements",
            "sentence": "Demonstrate clear progress and a willingness to advance towards a more senior role.",
            "similarity": 0.2589
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 85,
        "score": 0.2889,
        "slug": "ruby-backend-developer",
        "total_count": null
      }
    ],
    "skill_match_roles": [
      {
        "display_name": "WordPress Dev",
        "kra_matches": null,
        "matched_count": 1,
        "matched_skills": [
          "PHP"
        ],
        "role_id": 227,
        "score": 1.0,
        "slug": "wordpress-dev",
        "total_count": 1
      },
      {
        "display_name": "Drupal Dev",
        "kra_matches": null,
        "matched_count": 1,
        "matched_skills": [
          "PHP"
        ],
        "role_id": 228,
        "score": 1.0,
        "slug": "drupal-dev",
        "total_count": 1
      },
      {
        "display_name": "Magento Dev",
        "kra_matches": null,
        "matched_count": 1,
        "matched_skills": [
          "PHP"
        ],
        "role_id": 231,
        "score": 1.0,
        "slug": "magento-dev",
        "total_count": 1
      }
    ]
  },
  "stage4_decision": {
    "alias_collision_detected": false,
    "case": "DOMAIN",
    "chosen_role": {
      "display_name": "Backend Developer",
      "kra_matches": null,
      "matched_count": null,
      "matched_skills": null,
      "role_id": 1,
      "score": 0.97,
      "slug": "backend-engineer",
      "total_count": null
    },
    "confidence": 0.97,
    "is_new_role": false,
    "llm2_fired": false,
    "llm2_reasoning": null,
    "matched_dimensions": [
      "Backend Development",
      "Learning Agility",
      "Adaptability",
      "Communication"
    ],
    "matched_kras": [
      "Demonstrate clear progress",
      "Advance towards a more senior role",
      "Adapt to changing instructions and requirements",
      "Grow and learn",
      "Eager to learn new things"
    ],
    "matched_skills": [
      "core PHP",
      "frameworks",
      "Strong communication skills"
    ],
    "new_role_display_name": null,
    "new_role_slug": null,
    "queued": false,
    "reasoning": "Domain=Software Engineering \u2192 sub-role php-backend-developer; The JD explicitly asks for core PHP and PHP frameworks, which aligns best with a backend developer role.",
    "sub_role": {
      "confidence": 0.99,
      "display_name": "PHP Backend Developer",
      "reasoning": "The JD explicitly names core PHP and PHP frameworks, so the PHP backend specialization is the clear match.",
      "role_id": 86,
      "slug": "php-backend-developer"
    }
  },
  "stage5_updates": {
    "centroid_n_after": 1595,
    "centroid_updated": true,
    "collision_log_id": null,
    "new_kra_attached": {
      "best_kra_similarity": 0.0,
      "queue_id": 1715,
      "r_and_r_preview": "Demonstrate clear progress and a willingness to advance towards a more senior role.\nHave the ability and attitude to grow and learn.\nFlexibility to adapt to changing instructions and requirements.\nGoo",
      "role_display_name": "Backend Developer",
      "role_slug": "backend-engineer",
      "status": "pending"
    },
    "new_skills_attached": [
      {
        "is_primary": false,
        "queue_id": 22512,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "Frameworks",
        "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": 4444,
      "existing_alias_text": "PHP",
      "input_term": "PHP",
      "matched_canonical": {
        "category_id": 6,
        "display_name": "PHP",
        "id": 2986,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "LANGUAGE",
        "slug": "php",
        "sub_category_id": 96,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "matched_via": "alias"
    }
  ],
  "candidate_roles": [
    {
      "display_name": "Magento Dev",
      "id": 231,
      "rationale": null,
      "role_archetype": "Engineering",
      "slug": "magento-dev",
      "source": "db"
    },
    {
      "display_name": "WordPress Dev",
      "id": 227,
      "rationale": null,
      "role_archetype": "Engineering",
      "slug": "wordpress-dev",
      "source": "db"
    },
    {
      "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": "Domain=Software Engineering \u2192 sub-role php-backend-developer; The JD explicitly asks for core PHP and PHP frameworks, which aligns best with a backend developer role.",
    "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": "PHP and Magento Extension Points",
        "id": 391,
        "rationale": "Core implementation surface for Magento customizations, including module code, event-driven hooks, and platform conventions. This is the primary language-and-framework cluster for building upgrade-safe storefront behavior.",
        "slug": "php-and-magento-extension-points",
        "source": "db"
      },
      "input_skill": "PHP",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Magento Dev",
          "id": 231,
          "rationale": null,
          "role_archetype": "Engineering",
          "slug": "magento-dev",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "PHP and WordPress Hooks",
        "id": 326,
        "rationale": "Core implementation language and extension points used to build WordPress behavior. This covers PHP code that powers themes, plugins, and site-specific customizations, plus the hook system that stitches features into WordPress lifecycle events.",
        "slug": "php-and-wordpress-hooks",
        "source": "db"
      },
      "input_skill": "PHP",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "WordPress Dev",
          "id": 227,
          "rationale": null,
          "role_archetype": "Engineering",
          "slug": "wordpress-dev",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Programming Languages \u0026 Template Languages",
        "id": 359,
        "rationale": "The languages and domain-specific templating languages used for Drupal development and theming.",
        "slug": "programming-languages-template-languages",
        "source": "db"
      },
      "input_skill": "PHP",
      "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": [
    "PHP",
    "Frameworks"
  ],
  "input_llm_skills": [
    "PHP",
    "Frameworks"
  ],
  "new_aliases_persisted": 0,
  "run_id": "1709acd9-34ae-43fa-943d-16f5966f8097",
  "skills_detail": [
    {
      "aliases_in_db": [
        {
          "alias_text": "PHP",
          "alias_type": "CANONICAL",
          "id": 4444,
          "is_primary": true,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 6,
        "display_name": "PHP",
        "id": 2986,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "LANGUAGE",
        "slug": "php",
        "sub_category_id": 96,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "PHP and Magento Extension Points",
            "id": 391,
            "rationale": "Core implementation surface for Magento customizations, including module code, event-driven hooks, and platform conventions. This is the primary language-and-framework cluster for building upgrade-safe storefront behavior.",
            "slug": "php-and-magento-extension-points",
            "source": "db"
          },
          "input_skill": "PHP",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Magento Dev",
              "id": 231,
              "rationale": null,
              "role_archetype": "Engineering",
              "slug": "magento-dev",
              "source": "db"
            }
          ]
        },
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "PHP and WordPress Hooks",
            "id": 326,
            "rationale": "Core implementation language and extension points used to build WordPress behavior. This covers PHP code that powers themes, plugins, and site-specific customizations, plus the hook system that stitches features into WordPress lifecycle events.",
            "slug": "php-and-wordpress-hooks",
            "source": "db"
          },
          "input_skill": "PHP",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "WordPress Dev",
              "id": 227,
              "rationale": null,
              "role_archetype": "Engineering",
              "slug": "wordpress-dev",
              "source": "db"
            }
          ]
        },
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Programming Languages \u0026 Template Languages",
            "id": 359,
            "rationale": "The languages and domain-specific templating languages used for Drupal development and theming.",
            "slug": "programming-languages-template-languages",
            "source": "db"
          },
          "input_skill": "PHP",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Drupal Dev",
              "id": 228,
              "rationale": null,
              "role_archetype": "Engineering",
              "slug": "drupal-dev",
              "source": "db"
            }
          ]
        }
      ],
      "input_skill": "PHP",
      "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": "Frameworks",
      "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": "frameworks",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    }
  ],
  "unmatched_skills": [
    "Frameworks"
  ]
}
API 3 — final-role-output
{
  "chosen_role": {
    "display_name": "Backend Developer",
    "id": 1,
    "rationale": "Domain=Software Engineering \u2192 sub-role php-backend-developer; The JD explicitly asks for core PHP and PHP frameworks, which aligns best with a backend developer role.",
    "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": "PHP",
      "tag": "in_db"
    },
    {
      "skill": "Frameworks",
      "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": "PHP and Magento Extension Points",
          "id": 391,
          "rationale": "Core implementation surface for Magento customizations, including module code, event-driven hooks, and platform conventions. This is the primary language-and-framework cluster for building upgrade-safe storefront behavior.",
          "slug": "php-and-magento-extension-points",
          "source": "db"
        },
        "dimension_id": 391,
        "input_skill": "PHP",
        "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": "Magento Dev",
            "id": 231,
            "rationale": null,
            "role_archetype": "Engineering",
            "slug": "magento-dev",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 2986,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 1,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "PHP and WordPress Hooks",
          "id": 326,
          "rationale": "Core implementation language and extension points used to build WordPress behavior. This covers PHP code that powers themes, plugins, and site-specific customizations, plus the hook system that stitches features into WordPress lifecycle events.",
          "slug": "php-and-wordpress-hooks",
          "source": "db"
        },
        "dimension_id": 326,
        "input_skill": "PHP",
        "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": "WordPress Dev",
            "id": 227,
            "rationale": null,
            "role_archetype": "Engineering",
            "slug": "wordpress-dev",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 2986,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 1,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Programming Languages \u0026 Template Languages",
          "id": 359,
          "rationale": "The languages and domain-specific templating languages used for Drupal development and theming.",
          "slug": "programming-languages-template-languages",
          "source": "db"
        },
        "dimension_id": 359,
        "input_skill": "PHP",
        "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": 2986,
        "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": "1709acd9-34ae-43fa-943d-16f5966f8097"
}