← Back to history

Pipeline run

a7c229a1-302e-4675-baf7-7538c461c756

Pipeline LLM cost (USD)
API 1: $0.0045 API 2: $0.0006 API 3: $0.0000 Total: $0.0051

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 · Frontend service integration
Build and maintain marketing web pages and microsites, connect them to CRM/automation tools and analytics, and continuously improve speed, SEO, tracking, and conversion performance for campaigns.
"Integrate marketing automation and CRM tools (HubSpot, Zoho, etc.) with web forms, landing pages, and campaign workflows."
Tech stack maturity
Mainstream Modern
A web developer with A/B testing and AI skills typically works in a current, widely adopted stack that blends modern experimentation tooling with applied AI rather than legacy or bleeding-edge infrastructure.
AI index (0 = no AI use, 5 = totally AI-dependent · v2.1)
1.70 / 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
Evidence — skills matched in JD (18)
WordPress Webflow Zoho HubSpot AI GA4 GTM Meta Pixel LinkedIn Pixel A/B testing Personalization CRO Unbounce Framer Instapage Personyze Clay Uberflip
Skill cluster (1 dimension groups, role-scoped)
Cross-cutting / unaligned
WordPress Webflow Zoho HubSpot AI GA4 GTM Meta Pixel LinkedIn Pixel A/B testing Personalization CRO Unbounce Framer Instapage Personyze Clay Uberflip
Show KRA description ↓
Were looking for a Web Developer with a marketing mindset - someone whos equally comfortable building landing pages as they are integrating tools and optimizing performance. Youll work closely with the marketing and tech teams to build and maintain all digital touchpoints, especially our website and campaign assets. If youre passionate about web technologies, AI, automation, and data-driven marketing outcomes, this role is for you. • Own and manage all marketing-related web development needs across platforms (WordPress, Webflow, Zoho, Hubspot etc. • Build and maintain high-performance, mobile-optimized, SEO-friendly web pages and microsites through wordpress and AI. • Collaborate with design, content, and performance marketing teams to build AI-driven or tool-based landing pages for campaigns (Unbounce, Framer, Instapage, Personyse, Clay, Uberflip etc. • Integrate marketing automation and CRM tools (HubSpot, Zoho, etc.) with web forms, landing pages, and campaign workflows. • Work with tech teams to architect scalable, secure, and maintainable web solutions. • Monitor, analyze, and optimize site speed, core web vitals, page performance, and UX. • Ensure strong analytics and conversion tracking is set up via GA4, GTM, and Meta/LinkedIn pixels. • Implement A/B testing, personalization, and CRO best practices.

Signals

Skill
Alias frontend-engineer
1.00
KRA flutter-developer
0.55
Status: completed Created: 2026-05-27T16:32:06.325486Z Updated: 2026-05-27T16:33:45.450891Z API 3 duration: 14187 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

Web Developer

CASE A

slug: web-developer · id: 25 · source: db

Multi-alias tie (3 roles at 1.0) resolved by TIER_B_TITLE: Web Developer

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

Role Overview

Were looking for a Web Developer with a marketing mindset - someone whos equally comfortable building landing pages as they are integrating tools and optimizing performance.

Youll work closely with the marketing and tech teams to build and maintain all digital touchpoints, especially our website and campaign assets.

If youre passionate about web technologies, AI, automation, and data-driven marketing outcomes, this role is for you.

Key Responsibilities

• Own and manage all marketing-related web development needs across platforms (WordPress, Webflow, Zoho, Hubspot etc.
• Build and maintain high-performance, mobile-optimized, SEO-friendly web pages and microsites through wordpress and AI.
• Collaborate with design, content, and performance marketing teams to build AI-driven or tool-based landing pages for campaigns (Unbounce, Framer, Instapage, Personyse, Clay, Uberflip etc.
• Integrate marketing automation and CRM tools (HubSpot, Zoho, etc.) with web forms, landing pages, and campaign workflows.
• Work with tech teams to architect scalable, secure, and maintainable web solutions.
• Monitor, analyze, and optimize site speed, core web vitals, page performance, and UX.
• Ensure strong analytics and conversion tracking is set up via GA4, GTM, and Meta/LinkedIn pixels.
• Implement A/B testing, personalization, and CRO best : 
• 5 - 6 years of hands-on experience in web development, especially for marketing teams or digital agencies.
• Strong command of front-end technologies : HTML5, CSS3, JavaScript, jQuery.
• Proficiency with WordPress (theme customization, plugin management), and no-code tools like Webflow, Framer, or Carrd.
• Familiarity with AI-based or visual landing page tools (e.g., Unbounce, Landingi, Instapage).
• Experience with APIs and integrations with CRMs, marketing automation platforms, and form tools.
• Strong understanding of SEO principles, page speed optimization, and responsive design.
• Comfortable working with tools like Google Tag Manager, Google Analytics, Hotjar, and A/B testing platforms.
• Ability to take ownership, collaborate cross-functionally, and solutionize independently.


(ref:hirist.tech)

Skills from this JD

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

WordPress 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
Web Platforms
Sub-category
general
Skill nature
PLATFORM
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Webflow 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
Web Platforms
Sub-category
general
Skill nature
PLATFORM
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Zoho Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

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

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

Skill enrichment (orchestrator / LLM)

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

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

Aliases — catalog

  • AI (CANONICAL)

Context tags (catalog)

AI ethics PyTorch TensorFlow algorithm optimization computer vision data preprocessing deep learning feature engineering machine learning model training natural language processing neural networks predictive analytics reinforcement learning supervised learning

Stored enrichment (catalog DB)

Category
Concept
Sub-category
Artificial Intelligence
Confidence
0.98
Version strategy
NOT_APPLICABLE

Maturity reasoning: AI appears in a large and growing share of job descriptions across software, data, and product roles; major vendors like Microsoft, Google, and AWS have broad AI offerings and hiring demand reflects mainstream adoption.

Skill profile (library / DB)

Skill nature
CONCEPT
Volatility
STABLE
Typical lifespan
EVERGREEN
Category id
2
Sub-category id
1020
Extractable
True
Also category
False

Dimensions (API 2 worklist)

  • React Frontend Development Catalog dimension db id 96

    Library dimension (catalog)

API 3 link attempts (this skill)

Dimension Skill↔dim Role↔dim Outcome
React Frontend Development
d_init_01
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Unbounce 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
Web Platforms
Sub-category
general
Skill nature
PLATFORM
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Framer 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
Web Platforms
Sub-category
general
Skill nature
PLATFORM
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Instapage 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
Web Platforms
Sub-category
general
Skill nature
PLATFORM
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Personyze 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
Personalization Tools
Sub-category
general
Skill nature
PLATFORM
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Clay 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
Personalization Tools
Sub-category
general
Skill nature
PLATFORM
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Uberflip 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
Content Experience Platforms
Sub-category
general
Skill nature
PLATFORM
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
GA4 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
Analytics Tools
Sub-category
general
Skill nature
TOOL
Volatility
FAST
Typical lifespan
SHORT_LIVED
Version strategy
VERSIONED
GTM 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
Analytics Tools
Sub-category
general
Skill nature
TOOL
Volatility
FAST
Typical lifespan
SHORT_LIVED
Version strategy
VERSIONED
Meta Pixel 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
Analytics Tools
Sub-category
general
Skill nature
TOOL
Volatility
FAST
Typical lifespan
SHORT_LIVED
Version strategy
VERSIONED
LinkedIn Pixel 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
Analytics Tools
Sub-category
general
Skill nature
TOOL
Volatility
FAST
Typical lifespan
SHORT_LIVED
Version strategy
VERSIONED
A/B testing Primary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: A/B Testing id=1613 · a-b-testing

Aliases — catalog

  • A/B Testing (CANONICAL)

Context tags (catalog)

click-through rate control group conversion rate data analysis experiment framework hypothesis testing landing page multivariate testing performance metrics result interpretation sample size split testing statistical significance user segmentation variant

Stored enrichment (catalog DB)

Category
Methodology
Sub-category
Experiment Design Methodology
Confidence
0.97
Version strategy
NOT_APPLICABLE

Maturity reasoning: Commonly listed in product, growth, and analytics job descriptions; major platforms like Optimizely and Google Optimize popularized it, and it remains a standard experimentation practice across SaaS and e-commerce.

Skill profile (library / DB)

Skill nature
METHODOLOGY
Volatility
STABLE
Typical lifespan
EVERGREEN
Category id
8
Sub-category id
1214
Extractable
True
Also category
False

Dimensions (API 2 worklist)

  • React Frontend Development Catalog dimension db id 96

    Library dimension (catalog)

  • Systems Programming Catalog dimension db id 166

    Library dimension (catalog)

API 3 link attempts (this skill)

Dimension Skill↔dim Role↔dim Outcome
React Frontend Development
d_init_01
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Systems Programming
d_init_02
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Personalization 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
Personalization Strategies
Sub-category
general
Skill nature
CONCEPT
Volatility
STABLE
Typical lifespan
EVERGREEN
Version strategy
UNVERSIONED
CRO 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
Personalization Strategies
Sub-category
general
Skill nature
CONCEPT
Volatility
STABLE
Typical lifespan
EVERGREEN
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
AI in_db
React Frontend Development
d_init_01
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
A/B testing in_db
React Frontend Development
d_init_01
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
A/B testing in_db
Systems Programming
d_init_02
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)

Library artifacts (this run)

Kind Detail DB id
canonical_skill_proposed WordPress | type=Web Platforms subtype=general nature=PLATFORM lifespan=MULTI_YEAR
canonical_skill_proposed Webflow | type=Web Platforms subtype=general nature=PLATFORM lifespan=MULTI_YEAR
canonical_skill_proposed Zoho | type=Cloud Platforms subtype=general nature=PLATFORM lifespan=MULTI_YEAR
canonical_skill_proposed HubSpot | type=Cloud Platforms subtype=general nature=PLATFORM lifespan=MULTI_YEAR
canonical_skill_proposed Unbounce | type=Web Platforms subtype=general nature=PLATFORM lifespan=MULTI_YEAR
canonical_skill_proposed Framer | type=Web Platforms subtype=general nature=PLATFORM lifespan=MULTI_YEAR
canonical_skill_proposed Instapage | type=Web Platforms subtype=general nature=PLATFORM lifespan=MULTI_YEAR
canonical_skill_proposed Personyze | type=Personalization Tools subtype=general nature=PLATFORM lifespan=MULTI_YEAR
canonical_skill_proposed Clay | type=Personalization Tools subtype=general nature=PLATFORM lifespan=MULTI_YEAR
canonical_skill_proposed Uberflip | type=Content Experience Platforms subtype=general nature=PLATFORM lifespan=MULTI_YEAR
canonical_skill_proposed GA4 | type=Analytics Tools subtype=general nature=TOOL lifespan=SHORT_LIVED
canonical_skill_proposed GTM | type=Analytics Tools subtype=general nature=TOOL lifespan=SHORT_LIVED
canonical_skill_proposed Meta Pixel | type=Analytics Tools subtype=general nature=TOOL lifespan=SHORT_LIVED
canonical_skill_proposed LinkedIn Pixel | type=Analytics Tools subtype=general nature=TOOL lifespan=SHORT_LIVED
canonical_skill_proposed Personalization | type=Personalization Strategies subtype=general nature=CONCEPT lifespan=EVERGREEN
canonical_skill_proposed CRO | type=Personalization Strategies subtype=general nature=CONCEPT lifespan=EVERGREEN
nano JD Parser — gpt-4.1-nano click to toggle
RoleWeb Developer
Experience5 - 6 years of hands-on experience in web development
DomainMarketing
JD type pass
Show raw JSON
{
  "JD_type": "pass",
  "about_company": null,
  "certifications": [],
  "company_name": null,
  "ctc": null,
  "domain": {
    "primary": {
      "aliases": [
        "Digital Marketing",
        "Online Marketing"
      ],
      "domain": "Marketing"
    },
    "secondary": null
  },
  "education": [],
  "experience": {
    "max": 6,
    "min": 5,
    "raw": "5 - 6 years of hands-on experience in web development"
  },
  "job_locations": [],
  "role": "Web Developer",
  "role_aliases": [
    "Web Engineer",
    "Frontend Developer",
    "Web Designer"
  ],
  "role_archetype": "Engineering",
  "roles_and_responsibilities": [
    {
      "bullet_count": 0,
      "heading": "Role Overview",
      "heading_was_present": true,
      "source_marker": {
        "first_5_words": "Were looking for a Web",
        "last_5_words": "data-driven marketing outcomes, this"
      },
      "text": "Were looking for a Web Developer with a marketing mindset - someone whos equally comfortable building landing pages as they are integrating tools and optimizing performance.\n\nYoull work closely with the marketing and tech teams to build and maintain all digital touchpoints, especially our website and campaign assets.\n\nIf youre passionate about web technologies, AI, automation, and data-driven marketing outcomes, this role is for you.",
      "word_count": 64
    },
    {
      "bullet_count": 8,
      "heading": "Key Responsibilities",
      "heading_was_present": true,
      "source_marker": {
        "first_5_words": "\u2022 Own and manage all",
        "last_5_words": "A/B testing, personalization, and CRO"
      },
      "text": "\u2022 Own and manage all marketing-related web development needs across platforms (WordPress, Webflow, Zoho, Hubspot etc.\n\u2022 Build and maintain high-performance, mobile-optimized, SEO-friendly web pages and microsites through wordpress and AI.\n\u2022 Collaborate with design, content, and performance marketing teams to build AI-driven or tool-based landing pages for campaigns (Unbounce, Framer, Instapage, Personyse, Clay, Uberflip etc.\n\u2022 Integrate marketing automation and CRM tools (HubSpot, Zoho, etc.) with web forms, landing pages, and campaign workflows.\n\u2022 Work with tech teams to architect scalable, secure, and maintainable web solutions.\n\u2022 Monitor, analyze, and optimize site speed, core web vitals, page performance, and UX.\n\u2022 Ensure strong analytics and conversion tracking is set up via GA4, GTM, and Meta/LinkedIn pixels.\n\u2022 Implement A/B testing, personalization, and CRO best practices.",
      "word_count": 164
    }
  ],
  "urls": [
    {
      "type": "other",
      "url": "https://hirist.tech"
    }
  ]
}
API 1 — extract-from-jd click to toggle
{
  "final_skills": [
    {
      "is_primary": true,
      "skill_name": "WordPress"
    },
    {
      "is_primary": true,
      "skill_name": "Webflow"
    },
    {
      "is_primary": true,
      "skill_name": "Zoho"
    },
    {
      "is_primary": true,
      "skill_name": "HubSpot"
    },
    {
      "is_primary": true,
      "skill_name": "AI"
    },
    {
      "is_primary": false,
      "skill_name": "Unbounce"
    },
    {
      "is_primary": false,
      "skill_name": "Framer"
    },
    {
      "is_primary": false,
      "skill_name": "Instapage"
    },
    {
      "is_primary": false,
      "skill_name": "Personyze"
    },
    {
      "is_primary": false,
      "skill_name": "Clay"
    },
    {
      "is_primary": false,
      "skill_name": "Uberflip"
    },
    {
      "is_primary": true,
      "skill_name": "GA4"
    },
    {
      "is_primary": true,
      "skill_name": "GTM"
    },
    {
      "is_primary": true,
      "skill_name": "Meta Pixel"
    },
    {
      "is_primary": true,
      "skill_name": "LinkedIn Pixel"
    },
    {
      "is_primary": true,
      "skill_name": "A/B testing"
    },
    {
      "is_primary": true,
      "skill_name": "Personalization"
    },
    {
      "is_primary": true,
      "skill_name": "CRO"
    }
  ],
  "jd_role": {
    "display_name": "Web Developer",
    "rationale": null,
    "role_aliases": [
      "Web Engineer",
      "Frontend Developer",
      "Web Designer"
    ],
    "role_archetype": "Engineering",
    "slug": ""
  },
  "nano_parsed": {
    "JD_type": "pass",
    "about_company": null,
    "certifications": [],
    "company_name": null,
    "ctc": null,
    "domain": {
      "primary": {
        "aliases": [
          "Digital Marketing",
          "Online Marketing"
        ],
        "domain": "Marketing"
      },
      "secondary": null
    },
    "education": [],
    "experience": {
      "max": 6,
      "min": 5,
      "raw": "5 - 6 years of hands-on experience in web development"
    },
    "job_locations": [],
    "role": "Web Developer",
    "role_aliases": [
      "Web Engineer",
      "Frontend Developer",
      "Web Designer"
    ],
    "role_archetype": "Engineering",
    "roles_and_responsibilities": [
      {
        "bullet_count": 0,
        "heading": "Role Overview",
        "heading_was_present": true,
        "source_marker": {
          "first_5_words": "Were looking for a Web",
          "last_5_words": "data-driven marketing outcomes, this"
        },
        "text": "Were looking for a Web Developer with a marketing mindset - someone whos equally comfortable building landing pages as they are integrating tools and optimizing performance.\n\nYoull work closely with the marketing and tech teams to build and maintain all digital touchpoints, especially our website and campaign assets.\n\nIf youre passionate about web technologies, AI, automation, and data-driven marketing outcomes, this role is for you.",
        "word_count": 64
      },
      {
        "bullet_count": 8,
        "heading": "Key Responsibilities",
        "heading_was_present": true,
        "source_marker": {
          "first_5_words": "\u2022 Own and manage all",
          "last_5_words": "A/B testing, personalization, and CRO"
        },
        "text": "\u2022 Own and manage all marketing-related web development needs across platforms (WordPress, Webflow, Zoho, Hubspot etc.\n\u2022 Build and maintain high-performance, mobile-optimized, SEO-friendly web pages and microsites through wordpress and AI.\n\u2022 Collaborate with design, content, and performance marketing teams to build AI-driven or tool-based landing pages for campaigns (Unbounce, Framer, Instapage, Personyse, Clay, Uberflip etc.\n\u2022 Integrate marketing automation and CRM tools (HubSpot, Zoho, etc.) with web forms, landing pages, and campaign workflows.\n\u2022 Work with tech teams to architect scalable, secure, and maintainable web solutions.\n\u2022 Monitor, analyze, and optimize site speed, core web vitals, page performance, and UX.\n\u2022 Ensure strong analytics and conversion tracking is set up via GA4, GTM, and Meta/LinkedIn pixels.\n\u2022 Implement A/B testing, personalization, and CRO best practices.",
        "word_count": 164
      }
    ],
    "urls": [
      {
        "type": "other",
        "url": "https://hirist.tech"
      }
    ]
  },
  "rejected": false,
  "rejection_reason": null,
  "run_id": "a7c229a1-302e-4675-baf7-7538c461c756",
  "stage3_signals": {
    "alias_found": true,
    "alias_match_roles": [
      {
        "display_name": "Frontend Developer",
        "kra_matches": null,
        "matched_count": null,
        "matched_skills": null,
        "role_id": 7,
        "score": 1.0,
        "slug": "frontend-engineer",
        "total_count": null
      },
      {
        "display_name": "Web Developer",
        "kra_matches": null,
        "matched_count": null,
        "matched_skills": null,
        "role_id": 25,
        "score": 1.0,
        "slug": "web-developer",
        "total_count": null
      },
      {
        "display_name": "Frontend Developer",
        "kra_matches": null,
        "matched_count": null,
        "matched_skills": null,
        "role_id": 439,
        "score": 1.0,
        "slug": "frontend-developer",
        "total_count": null
      }
    ],
    "kra_match_roles": [
      {
        "display_name": "Flutter Developer",
        "kra_matches": [
          {
            "kra_text": "collaborate with design, product, and backend teams",
            "sentence": "Work with tech teams to architect scalable, secure, and maintainable web solutions.",
            "similarity": 0.5609
          },
          {
            "kra_text": "optimize responsiveness and performance",
            "sentence": "Monitor, analyze, and optimize site speed, core web vitals, page performance, and UX.",
            "similarity": 0.5562
          },
          {
            "kra_text": "optimize responsiveness and performance",
            "sentence": "Implement A/B testing, personalization, and CRO best practices.",
            "similarity": 0.5239
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 74,
        "score": 0.547,
        "slug": "flutter-developer",
        "total_count": null
      },
      {
        "display_name": "Frontend Developer",
        "kra_matches": [
          {
            "kra_text": "Optimizes web application performance through code splitting, lazy loading, tree shaking, bundle size reduction, and Core Web Vitals improvements.",
            "sentence": "Monitor, analyze, and optimize site speed, core web vitals, page performance, and UX.",
            "similarity": 0.6353
          },
          {
            "kra_text": "Collaborates with UX designers to refine interaction details, animations, responsive breakpoints, and micro-interaction behavior.",
            "sentence": "Youll work closely with the marketing and tech teams to build and maintain all digital touchpoints, especially our website and campaign assets.",
            "similarity": 0.4618
          },
          {
            "kra_text": "Builds responsive user interfaces and interactive web components using React, Vue, or Angular with TypeScript, HTML5, and modern CSS for browser-based applications.",
            "sentence": "Work with tech teams to architect scalable, secure, and maintainable web solutions.",
            "similarity": 0.4589
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 7,
        "score": 0.5186,
        "slug": "frontend-engineer",
        "total_count": null
      },
      {
        "display_name": "WordPress Dev",
        "kra_matches": [
          {
            "kra_text": "site performance tuning",
            "sentence": "Monitor, analyze, and optimize site speed, core web vitals, page performance, and UX.",
            "similarity": 0.6002
          },
          {
            "kra_text": "content migration and redesign support",
            "sentence": "Own and manage all marketing-related web development needs across platforms (WordPress, Webflow, Zoho, Hubspot etc. \u2022 Build and maintain high-performance, mobile-optimized, SEO-friendly web pages and microsites through wordpress and AI.",
            "similarity": 0.4344
          },
          {
            "kra_text": "site performance tuning",
            "sentence": "Implement A/B testing, personalization, and CRO best practices.",
            "similarity": 0.3978
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 227,
        "score": 0.4775,
        "slug": "wordpress-dev",
        "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": "Work with tech teams to architect scalable, secure, and maintainable web solutions.",
            "similarity": 0.4949
          },
          {
            "kra_text": "Works closely with product managers and UX designers to translate requirements and wireframes into working software features through iterative development.",
            "sentence": "Youll work closely with the marketing and tech teams to build and maintain all digital touchpoints, especially our website and campaign assets.",
            "similarity": 0.49
          },
          {
            "kra_text": "Debugs full-stack issues that span frontend rendering, API behavior, database queries, and infrastructure configuration to identify root causes.",
            "sentence": "Monitor, analyze, and optimize site speed, core web vitals, page performance, and UX.",
            "similarity": 0.4429
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 15,
        "score": 0.476,
        "slug": "full-stack-engineer",
        "total_count": null
      },
      {
        "display_name": "Web Developer",
        "kra_matches": [
          {
            "kra_text": "maintain existing web features",
            "sentence": "Work with tech teams to architect scalable, secure, and maintainable web solutions.",
            "similarity": 0.49
          },
          {
            "kra_text": "maintain existing web features",
            "sentence": "Own and manage all marketing-related web development needs across platforms (WordPress, Webflow, Zoho, Hubspot etc. \u2022 Build and maintain high-performance, mobile-optimized, SEO-friendly web pages and microsites through wordpress and AI.",
            "similarity": 0.4503
          },
          {
            "kra_text": "ensure cross-browser and responsive behavior",
            "sentence": "Implement A/B testing, personalization, and CRO best practices.",
            "similarity": 0.4216
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 25,
        "score": 0.454,
        "slug": "web-developer",
        "total_count": null
      }
    ],
    "skill_match_roles": []
  },
  "stage4_decision": {
    "alias_collision_detected": true,
    "case": "A",
    "chosen_role": {
      "display_name": "Web Developer",
      "kra_matches": null,
      "matched_count": null,
      "matched_skills": null,
      "role_id": 25,
      "score": 1.0,
      "slug": "web-developer",
      "total_count": null
    },
    "confidence": 0.95,
    "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": "Multi-alias tie (3 roles at 1.0) resolved by TIER_B_TITLE: Web Developer",
    "sub_role": null
  },
  "stage5_updates": 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": 1990,
      "existing_alias_text": "AI",
      "input_term": "AI",
      "matched_canonical": {
        "category_id": 2,
        "display_name": "AI",
        "id": 1347,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "CONCEPT",
        "slug": "ai",
        "sub_category_id": 1020,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "matched_via": "alias"
    },
    {
      "alias_persist_skipped_reason": "alias_text already exists for this canonical skill",
      "alias_persisted": false,
      "existing_alias_id": 2565,
      "existing_alias_text": "A/B Testing",
      "input_term": "A/B testing",
      "matched_canonical": {
        "category_id": 8,
        "display_name": "A/B Testing",
        "id": 1613,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "METHODOLOGY",
        "slug": "a-b-testing",
        "sub_category_id": 1214,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "matched_via": "alias"
    }
  ],
  "candidate_roles": [],
  "chosen_role": {
    "display_name": "Web Developer",
    "id": 25,
    "rationale": "Multi-alias tie (3 roles at 1.0) resolved by TIER_B_TITLE: Web Developer",
    "role_archetype": null,
    "slug": "web-developer",
    "source": "db"
  },
  "dimensions": [
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "React Frontend Development",
        "id": 96,
        "rationale": "Building interactive web user interfaces with React.js, including component composition, state management, hooks, and rendering patterns. React.js belongs here because it is a core library for client-side UI development in modern web applications.",
        "slug": "d_init_01",
        "source": "db"
      },
      "input_skill": "AI",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "React Frontend Development",
        "id": 96,
        "rationale": "Building interactive web user interfaces with React.js, including component composition, state management, hooks, and rendering patterns. React.js belongs here because it is a core library for client-side UI development in modern web applications.",
        "slug": "d_init_01",
        "source": "db"
      },
      "input_skill": "A/B testing",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Systems Programming",
        "id": 166,
        "rationale": "Systems programming covers low-level software development where performance, memory safety, and direct control over resources matter. Rust fits here because it is commonly used for OS-adjacent services, infrastructure components, and other performance-sensitive systems code.",
        "slug": "d_init_02",
        "source": "db"
      },
      "input_skill": "A/B testing",
      "llm_role": null,
      "roles_from_db": []
    }
  ],
  "input_final_skills": [
    "WordPress",
    "Webflow",
    "Zoho",
    "HubSpot",
    "AI",
    "Unbounce",
    "Framer",
    "Instapage",
    "Personyze",
    "Clay",
    "Uberflip",
    "GA4",
    "GTM",
    "Meta Pixel",
    "LinkedIn Pixel",
    "A/B testing",
    "Personalization",
    "CRO"
  ],
  "input_llm_skills": [
    "WordPress",
    "Webflow",
    "Zoho",
    "HubSpot",
    "AI",
    "Unbounce",
    "Framer",
    "Instapage",
    "Personyze",
    "Clay",
    "Uberflip",
    "GA4",
    "GTM",
    "Meta Pixel",
    "LinkedIn Pixel",
    "A/B testing",
    "Personalization",
    "CRO"
  ],
  "new_aliases_persisted": 0,
  "run_id": "a7c229a1-302e-4675-baf7-7538c461c756",
  "skills_detail": [
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "WordPress",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Web Platforms",
          "skill_nature": "PLATFORM",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "wordpress",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Webflow",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Web Platforms",
          "skill_nature": "PLATFORM",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "webflow",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Zoho",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Cloud Platforms",
          "skill_nature": "PLATFORM",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "zoho",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "HubSpot",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Cloud Platforms",
          "skill_nature": "PLATFORM",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "hubspot",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [
        {
          "alias_text": "AI",
          "alias_type": "CANONICAL",
          "id": 1990,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 2,
        "display_name": "AI",
        "id": 1347,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "CONCEPT",
        "slug": "ai",
        "sub_category_id": 1020,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "React Frontend Development",
            "id": 96,
            "rationale": "Building interactive web user interfaces with React.js, including component composition, state management, hooks, and rendering patterns. React.js belongs here because it is a core library for client-side UI development in modern web applications.",
            "slug": "d_init_01",
            "source": "db"
          },
          "input_skill": "AI",
          "llm_role": null,
          "roles_from_db": []
        }
      ],
      "input_skill": "AI",
      "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": "Unbounce",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Web Platforms",
          "skill_nature": "PLATFORM",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "unbounce",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Framer",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Web Platforms",
          "skill_nature": "PLATFORM",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "framer",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Instapage",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Web Platforms",
          "skill_nature": "PLATFORM",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "instapage",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Personyze",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Personalization Tools",
          "skill_nature": "PLATFORM",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "personyze",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Clay",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Personalization Tools",
          "skill_nature": "PLATFORM",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "clay",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Uberflip",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Content Experience Platforms",
          "skill_nature": "PLATFORM",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "uberflip",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "GA4",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Analytics Tools",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "SHORT_LIVED",
          "version_strategy": "VERSIONED",
          "volatility": "FAST"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "ga4",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "GTM",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Analytics Tools",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "SHORT_LIVED",
          "version_strategy": "VERSIONED",
          "volatility": "FAST"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "gtm",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Meta Pixel",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Analytics Tools",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "SHORT_LIVED",
          "version_strategy": "VERSIONED",
          "volatility": "FAST"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "meta-pixel",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "LinkedIn Pixel",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Analytics Tools",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "SHORT_LIVED",
          "version_strategy": "VERSIONED",
          "volatility": "FAST"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "linkedin-pixel",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [
        {
          "alias_text": "A/B Testing",
          "alias_type": "CANONICAL",
          "id": 2565,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 8,
        "display_name": "A/B Testing",
        "id": 1613,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "METHODOLOGY",
        "slug": "a-b-testing",
        "sub_category_id": 1214,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "React Frontend Development",
            "id": 96,
            "rationale": "Building interactive web user interfaces with React.js, including component composition, state management, hooks, and rendering patterns. React.js belongs here because it is a core library for client-side UI development in modern web applications.",
            "slug": "d_init_01",
            "source": "db"
          },
          "input_skill": "A/B testing",
          "llm_role": null,
          "roles_from_db": []
        },
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Systems Programming",
            "id": 166,
            "rationale": "Systems programming covers low-level software development where performance, memory safety, and direct control over resources matter. Rust fits here because it is commonly used for OS-adjacent services, infrastructure components, and other performance-sensitive systems code.",
            "slug": "d_init_02",
            "source": "db"
          },
          "input_skill": "A/B testing",
          "llm_role": null,
          "roles_from_db": []
        }
      ],
      "input_skill": "A/B testing",
      "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": "Personalization",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Personalization Strategies",
          "skill_nature": "CONCEPT",
          "sub_category": "general",
          "typical_lifespan": "EVERGREEN",
          "version_strategy": "UNVERSIONED",
          "volatility": "STABLE"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "personalization",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "CRO",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Personalization Strategies",
          "skill_nature": "CONCEPT",
          "sub_category": "general",
          "typical_lifespan": "EVERGREEN",
          "version_strategy": "UNVERSIONED",
          "volatility": "STABLE"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "cro",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    }
  ],
  "unmatched_skills": [
    "WordPress",
    "Webflow",
    "Zoho",
    "HubSpot",
    "Unbounce",
    "Framer",
    "Instapage",
    "Personyze",
    "Clay",
    "Uberflip",
    "GA4",
    "GTM",
    "Meta Pixel",
    "LinkedIn Pixel",
    "Personalization",
    "CRO"
  ]
}
API 3 — final-role-output
{
  "chosen_role": {
    "display_name": "Web Developer",
    "id": 25,
    "rationale": "Multi-alias tie (3 roles at 1.0) resolved by TIER_B_TITLE: Web Developer",
    "role_archetype": null,
    "slug": "web-developer",
    "source": "db"
  },
  "chosen_role_resolution": "in_db",
  "final_input_skills": [
    {
      "skill": "WordPress",
      "tag": "new"
    },
    {
      "skill": "Webflow",
      "tag": "new"
    },
    {
      "skill": "Zoho",
      "tag": "new"
    },
    {
      "skill": "HubSpot",
      "tag": "new"
    },
    {
      "skill": "AI",
      "tag": "in_db"
    },
    {
      "skill": "Unbounce",
      "tag": "new"
    },
    {
      "skill": "Framer",
      "tag": "new"
    },
    {
      "skill": "Instapage",
      "tag": "new"
    },
    {
      "skill": "Personyze",
      "tag": "new"
    },
    {
      "skill": "Clay",
      "tag": "new"
    },
    {
      "skill": "Uberflip",
      "tag": "new"
    },
    {
      "skill": "GA4",
      "tag": "new"
    },
    {
      "skill": "GTM",
      "tag": "new"
    },
    {
      "skill": "Meta Pixel",
      "tag": "new"
    },
    {
      "skill": "LinkedIn Pixel",
      "tag": "new"
    },
    {
      "skill": "A/B testing",
      "tag": "in_db"
    },
    {
      "skill": "Personalization",
      "tag": "new"
    },
    {
      "skill": "CRO",
      "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": 25,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "React Frontend Development",
          "id": 96,
          "rationale": "Building interactive web user interfaces with React.js, including component composition, state management, hooks, and rendering patterns. React.js belongs here because it is a core library for client-side UI development in modern web applications.",
          "slug": "d_init_01",
          "source": "db"
        },
        "dimension_id": 96,
        "input_skill": "AI",
        "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": [],
        "skill_dimension_saved": true,
        "skill_id": 1347,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 25,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "React Frontend Development",
          "id": 96,
          "rationale": "Building interactive web user interfaces with React.js, including component composition, state management, hooks, and rendering patterns. React.js belongs here because it is a core library for client-side UI development in modern web applications.",
          "slug": "d_init_01",
          "source": "db"
        },
        "dimension_id": 96,
        "input_skill": "A/B testing",
        "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": [],
        "skill_dimension_saved": true,
        "skill_id": 1613,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 25,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Systems Programming",
          "id": 166,
          "rationale": "Systems programming covers low-level software development where performance, memory safety, and direct control over resources matter. Rust fits here because it is commonly used for OS-adjacent services, infrastructure components, and other performance-sensitive systems code.",
          "slug": "d_init_02",
          "source": "db"
        },
        "dimension_id": 166,
        "input_skill": "A/B testing",
        "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": [],
        "skill_dimension_saved": true,
        "skill_id": 1613,
        "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": "a7c229a1-302e-4675-baf7-7538c461c756"
}