← Back to history

Pipeline run

f67b21ac-bfc1-486d-bd96-f88410fac14a

Pipeline LLM cost (USD)
API 1: $0.0047 API 2: $0.0007 API 3: $0.0000 Total: $0.0054

Client output enrichment

v2 Skill cluster · Nature of work · AI index · Tech stack maturity · Evidence · KRA description
Nature of work · Blockchain / Smart Contracts
Design and ship smart-contract and app-chain blockchain features end to end, from requirements and architecture through coding, testing, audits, and security hardening, while documenting and iterating with cross-functional teams.
"“Take the lead in designing and creating fundamental blockchain features, managing the entire process from initial concept and research to execution and follow-up enhancements.”"
Tech stack maturity
Mainstream Modern
AI index (0 = no AI use, 5 = totally AI-dependent · v2.1)
0.00 / 5
· Title match
· Has AI skill
· AI skill (primary)
· AI skill (secondary)
· On AI team
· Builds AI products
vocab breakdown (legacy)
Assistants (×1):
Frameworks (×2):
Models / concepts (×3):
Evidence — skills matched in JD (25)
Blockchain Smart Contracts Solidity Vyper Rust WASM Move App-chain Blockchain Architecture Decentralized Applications Consensus Mechanisms Security Code Review Audits Unit Testing Integration Testing Test-Driven Development ERCs Oracles Cosmos Tendermint L2 Eigen AVS Web3 VDA
Skill cluster (2 dimension groups, role-scoped)
Testing and Quality Assurance
Integration Testing
Cross-cutting / unaligned
Blockchain Smart Contracts Solidity Vyper Rust WASM Move App-chain Blockchain Architecture Decentralized Applications Consensus Mechanisms Security Code Review Audits Unit Testing Test-Driven Development ERCs Oracles Cosmos Tendermint L2 Eigen AVS Web3 VDA
Show KRA description ↓
• Take the lead in designing and creating fundamental blockchain features, managing the entire process from initial concept and research to execution and follow-up enhancements. • Work with diverse teams to define requirements, assess business objectives, and formulate technical requirements for smart contracts. • Engineer smart contracts utilizing languages such as Solidity, Vyper, or equivalents. • Engineer in building app-chain, full-stack blockchain applications with thorough testing and security. • Keep abreast of new developments in smart contract technology, industry shifts, and best practices. • Document programming code, project details, and operational procedures to build an extensive knowledge repository. • Engage with external stakeholders, auditors, and security specialists to carry out code reviews and ensure adherence to industry standards and regulations. • Experience with any smart contract development (Solidity, Rust, WASM or Move) • Experience will liquidity management protocols and have gone through audits • Good to have experience in building cosmos tendermint, L2 chain, Eigen AVS applications or oracles. • Good to have experience in ERCs, open source contributions and building dapps • Expertise in blockchain technology with 3+ years of experience in smart contract development, including leadership roles in designing and deploying complex protocols. • Proven track record of successfully developing and deploying protocols or app-chain, with a strong command of programming languages like Solidity, Vyper, or comparable. • Deep understanding of blockchain architecture, decentralized applications, consensus mechanisms, and the ability to lead innovative blockchain project developments. • Strong understanding of blockchain development frameworks, tools, and libraries, combined with an expert-level knowledge of security protocols, best practices, and risk mitigation strategies in smart contract development. • Extensive experience in advanced testing methodologies, including unit testing, integration testing, and test-driven development for smart contracts, with a history of implementing robust and scalable blockchain solutions. • Experience in architecting and building app-chains and L1s is preferable. • You are knowledge-hungry when it comes to VDA and Web3, always eager to dive deeper and stay ahead in this evolving space. • The world of Web3 and VDA excites you, fueling your curiosity and driving you to explore new opportunities within this dynamic landscape. • You act like an owner, constantly striving for excellence, impact, and tangible results in everything you do. • You embrace a ‘We over Me’ mindset, growing individually while fostering the growth of those around you. • Change is your catalyst, igniting your passion to build and innovate. • You think outside the box, unbound by limitations or doubt, always pushing the boundaries of what’s possible.

Signals

Skill
Alias blockchain-developer
1.00
KRA cybersecurity-engineer
0.48

Post-classification

Centroidupdated · n=8
Alias collision log
New-role queue
New skills captured21
New KRA capturedyes

Captured for admin review

Blockchain primary Blockchain Developer pending
Smart Contracts primary Blockchain Developer pending
Solidity primary Blockchain Developer pending
Vyper primary Blockchain Developer pending
WASM Blockchain Developer pending
Move Blockchain Developer pending
App-chain Blockchain Developer pending
Blockchain Architecture Blockchain Developer pending
Decentralized Applications Blockchain Developer pending
Consensus Mechanisms Blockchain Developer pending
Security Blockchain Developer pending
Audits Blockchain Developer pending
Test-Driven Development Blockchain Developer pending
ERCs Blockchain Developer pending
Oracles Blockchain Developer pending
Cosmos Blockchain Developer pending
Tendermint Blockchain Developer pending
L2 Blockchain Developer pending
Eigen AVS Blockchain Developer pending
Web3 Blockchain Developer pending
VDA Blockchain Developer pending
R&R fragment (sim 0.00) Blockchain Developer pending

• Take the lead in designing and creating fundamental blockchain features, managing the entire process from initial concept and research to execution and follow-up enhancements. • Work with diverse te…

Status: completed Created: 2026-05-27T17:35:27.550750Z Updated: 2026-05-27T17:37:20.667208Z API 3 duration: 4109 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

Blockchain Developer

CASE A

slug: blockchain-developer · id: 211 · source: db

Exact alias hit on blockchain-developer (1.0) — no other alias at this confidence; skill_top absent does not contradict

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

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

Job description

The CoinDCX journey: building tomorrow, today
At CoinDCX, we believe ‘CHANGE STARTS TOGETHER’. You are the driving force that will help us make Web3 accessible to all.


In the last six years, we have skyrocketed from being India’s first crypto unicorn to carrying a community of over 125 million with us. To continue maximising the adoption and acceleration of Web3, we are now focused on developing cutting-edge products, addressing accessibility and security challenges, and bridging the gap between people and Web3 technologies.


While we go ahead and keep dominating the Web3 world, we would like to HODL you on our team! Join our team of passionate innovators who are breaking barriers and building the future of Web3. Together, we will make the complex simple, the inaccessible accessible, and the impossible possible.


Boost your innovation to an ALL TIME HIGH with us!


Inside CoinDCX’s Engineering Team
Our Engineering team is the driving force behind CoinDCX’s innovative products and platforms. We tackle complex challenges to build scalable, secure, and high-performing solutions that power the future of digital finance. If you’re an engineer who loves pushing boundaries and solving tough problems, join us in building the technology that will define the future of Web3.


You need to be a HODLer of these
• Experience with any smart contract development (Solidity, Rust, WASM or Move)
• Experience will liquidity management protocols and have gone through audits
• Good to have experience in building cosmos tendermint, L2 chain, Eigen AVS applications or oracles.
• Good to have experience in ERCs, open source contributions and building dapps
• Expertise in blockchain technology with 3+ years of experience in smart contract development, including leadership roles in designing and deploying complex protocols.
• Proven track record of successfully developing and deploying protocols or app-chain, with a strong command of programming languages like Solidity, Vyper, or comparable.
• Deep understanding of blockchain architecture, decentralized applications, consensus mechanisms, and the ability to lead innovative blockchain project developments.
• Strong understanding of blockchain development frameworks, tools, and libraries, combined with an expert-level knowledge of security protocols, best practices, and risk mitigation strategies in smart contract development.
• Extensive experience in advanced testing methodologies, including unit testing, integration testing, and test-driven development for smart contracts, with a history of implementing robust and scalable blockchain solutions.
• Experience in architecting and building app-chains and L1s is preferable.


You will be mining through these tasks
• Take the lead in designing and creating fundamental blockchain features, managing the entire process from initial concept and research to execution and follow-up enhancements.
• Work with diverse teams to define requirements, assess business objectives, and formulate technical requirements for smart contracts.
• Engineer smart contracts utilizing languages such as Solidity, Vyper, or equivalents.
• Engineer in building app-chain, full-stack blockchain applications with thorough testing and security.
• Keep abreast of new developments in smart contract technology, industry shifts, and best practices.
• Document programming code, project details, and operational procedures to build an extensive knowledge repository.
• Engage with external stakeholders, auditors, and security specialists to carry out code reviews and ensure adherence to industry standards and regulations.


Are you the one? Our missing block
• You are knowledge-hungry when it comes to VDA and Web3, always eager to dive deeper and stay ahead in this evolving space.
• The world of Web3 and VDA excites you, fueling your curiosity and driving you to explore new opportunities within this dynamic landscape.
• You act like an owner, constantly striving for excellence, impact, and tangible results in everything you do.
• You embrace a ‘We over Me’ mindset, growing individually while fostering the growth of those around you.
• Change is your catalyst, igniting your passion to build and innovate.
• You think outside the box, unbound by limitations or doubt, always pushing the boundaries of what’s possible.


Perks That Empower You
Our benefits are designed to make a lasting impact on your life, giving you the freedom to create a work-life balance that truly suits you.
• Design Your Own Benefit: Tailor your perk package to fit your unique needs. Whether you’re eyeing a new gadget or welcoming a furry friend into your life, our flexible benefits ensure that you can prioritize what matters most to you.
• Unlimited Wellness Leaves: We believe in the power of well-being. Take the time you need to recharge, knowing that your health is our priority. With unlimited wellness leaves, you can return refreshed, ready to build and grow.
• Mental Wellness Support: Your mental health is as important as your professional growth. Benefit from access to health experts, free counseling sessions, monthly wellness workshops, and regular team outings, all designed to help you stay balanced and connected.
• Bi-Weekly Learning Sessions: These sessions are more than just updates—they’re opportunities to fuel your growth. Stay ahead with the latest industry knowledge, sharpen your skills, and accelerate your career in an ever-evolving landscape.

Skills from this JD

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

Blockchain 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
Concepts
Sub-category
general
Skill nature
CONCEPT
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Smart Contracts 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
Concepts
Sub-category
general
Skill nature
CONCEPT
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Solidity 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
Programming Languages
Sub-category
general
Skill nature
LANGUAGE
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Vyper 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
Programming Languages
Sub-category
general
Skill nature
LANGUAGE
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Rust Secondary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: Rust id=999 · rust

Aliases — catalog

  • Rust (CANONICAL) primary

Context tags (catalog)

Actix Borrowing Cargo Clippy Concurrency Crates FFI Macros Ownership Pattern matching Rustacean Rustfmt Serde Tokio Traits WebAssembly async/await borrowing ownership pattern matching serde traits

Stored enrichment (catalog DB)

Category
Language
Sub-category
Programming Language
Vendor
Mozilla
License
apache_2
Year introduced
2010
Confidence
0.99
Version strategy
NOT_APPLICABLE

Maturity reasoning: Rust appears in many modern job postings for systems, infra, and security roles, and its GitHub ecosystem continues to grow; it’s now a common hiring-pipeline skill rather than a niche language.

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)

  • React Frontend Development Catalog dimension db id 96

    Library dimension (catalog)

  • Systems Programming Catalog dimension db id 166

    Library dimension (catalog)

  • Video Codec Languages and DSLs Catalog dimension db id 225

    Library dimension (catalog)

    Roles linked in library: Video Codec Engineer

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)
Video Codec Languages and DSLs
video-codec-languages-and-dsls
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
WASM 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
Languages
Sub-category
general
Skill nature
LANGUAGE
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Move 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
Programming Languages
Sub-category
general
Skill nature
LANGUAGE
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
App-chain 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
Concepts
Sub-category
general
Skill nature
CONCEPT
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Blockchain Architecture 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
Concepts
Sub-category
general
Skill nature
CONCEPT
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Decentralized Applications 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
Concepts
Sub-category
general
Skill nature
CONCEPT
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Consensus Mechanisms 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
Concepts
Sub-category
general
Skill nature
CONCEPT
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Security 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
Concepts
Sub-category
general
Skill nature
CONCEPT
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Code Review Secondary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: Code Review id=516 · code-review

Aliases — catalog

  • Code Review (CANONICAL)

Context tags (catalog)

Bitbucket GitHub GitLab PR review approval workflow branch protection code quality diff inline comments linting merge request pair programming pull request review checklist static analysis

Stored enrichment (catalog DB)

Category
SoftSkill
Sub-category
Code Review
Confidence
0.96
Version strategy
NOT_APPLICABLE

Maturity reasoning: Code review is a standard hiring-pipeline requirement in engineering JDs and is built into major platforms like GitHub/GitLab pull-request workflows, indicating broad adoption.

Skill profile (library / DB)

Skill nature
PRACTICE
Volatility
STABLE
Typical lifespan
EVERGREEN
Category id
58
Sub-category id
364
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)
Audits 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
Practices
Sub-category
general
Skill nature
PRACTICE
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Unit Testing Secondary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: Unit Testing id=517 · unit-testing

Aliases — catalog

  • Unit Testing (CANONICAL)

Context tags (catalog)

JUnit NUnit TDD arrange-act-assert assertions code coverage fixtures mocking pytest regression stubs test cases test doubles test runner xUnit

Stored enrichment (catalog DB)

Category
Methodology
Sub-category
Testing Methodology
Confidence
0.98
Version strategy
NOT_APPLICABLE

Maturity reasoning: Unit testing is a standard hiring requirement across software JDs and appears in mainstream frameworks/docs; GitHub and Stack Overflow usage remain consistently high, with no successor replacing it.

Skill profile (library / DB)

Skill nature
METHODOLOGY
Volatility
STABLE
Typical lifespan
EVERGREEN
Category id
8
Sub-category id
44
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)
Integration Testing Secondary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: Integration testing id=56 · integration-testing

Aliases — catalog

  • Integration testing (CANONICAL) primary
  • integration testing (CANONICAL)

Context tags (catalog)

API testing CI/CD Cucumber JUnit Selenium behavior-driven development continuous integration contract testing end-to-end end-to-end testing fixtures mocking pytest quality assurance regression testing smoke testing stubs system testing test automation test cases test coverage test data test frameworks test harness test strategy test suite test-driven development

Stored enrichment (catalog DB)

Category
Methodology
Sub-category
Testing Methodology
Confidence
0.97
Version strategy
NOT_APPLICABLE

Maturity reasoning: Integration testing is a standard QA skill in job descriptions across backend, frontend, and DevOps roles; it’s commonly paired with CI/CD and tools like Jest, Cypress, and Testcontainers.

Skill profile (library / DB)

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

Dimensions (API 2 worklist)

  • Testing and Defect Resolution Catalog dimension db id 262

    Library dimension (catalog)

    Roles linked in library: Pega Developer

  • Testing and Quality Assurance Catalog dimension db id 12

    Library dimension (catalog)

    Roles linked in library: .NET Backend Developer, Backend Developer, Node.js Backend Developer, PHP Backend Developer, Python Backend Developer, Scala Backend Developer

API 3 link attempts (this skill)

Dimension Skill↔dim Role↔dim Outcome
Testing and Defect Resolution
testing-and-defect-resolution
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Testing and Quality Assurance
testing-and-quality-assurance
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Test-Driven Development Secondary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: Test‐Driven Development id=4636 · test-driven-development

Aliases — catalog

  • Test‐Driven Development (CANONICAL) primary

Context tags (catalog)

Agile BDD CI/CD TDD cycle assertions code coverage continuous integration developer testing mocking red-green-refactor refactoring test automation test cases test suites test-first unit tests

Stored enrichment (catalog DB)

Category
Methodology
Sub-category
Test Driven Development
Confidence
0.99
Version strategy
NOT_APPLICABLE

Maturity reasoning: Common hiring-pipeline expectation in software JDs; many roles explicitly ask for TDD or unit/integration testing practices, and it remains a standard Agile/XP methodology rather than a sunset technology.

Skill profile (library / DB)

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

Dimensions (API 2 worklist)

  • Software Concepts, Patterns & Practices Catalog dimension db id 478

    Library dimension (catalog)

    Roles linked in library: Engineering Manager

API 3 link attempts (this skill)

Dimension Skill↔dim Role↔dim Outcome
Software Concepts, Patterns & Practices
software-concepts-patterns-practices
Skipped — no persistable v3 meta for new skill
skill_not_in_db_v3_proposed
ERCs 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
Concepts
Sub-category
general
Skill nature
CONCEPT
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Oracles 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
Concepts
Sub-category
general
Skill nature
CONCEPT
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Cosmos 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
Platforms
Sub-category
general
Skill nature
PLATFORM
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Tendermint 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
Concepts
Sub-category
general
Skill nature
CONCEPT
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
L2 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
Concepts
Sub-category
general
Skill nature
CONCEPT
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Eigen AVS 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
Concepts
Sub-category
general
Skill nature
CONCEPT
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Web3 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
Concepts
Sub-category
general
Skill nature
CONCEPT
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
VDA 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
Concepts
Sub-category
general
Skill nature
CONCEPT
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
Rust in_db
React Frontend Development
d_init_01
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Rust in_db
Systems Programming
d_init_02
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Rust in_db
Video Codec Languages and DSLs
video-codec-languages-and-dsls
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Code Review in_db
React Frontend Development
d_init_01
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Unit Testing in_db
React Frontend Development
d_init_01
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Integration Testing in_db
Testing and Defect Resolution
testing-and-defect-resolution
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Integration Testing in_db
Testing and Quality Assurance
testing-and-quality-assurance
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Test-Driven Development new
Software Concepts, Patterns & Practices
software-concepts-patterns-practices
Skipped — no persistable v3 meta for new skill skill_not_in_db_v3_proposed

Library artifacts (this run)

Kind Detail DB id
canonical_skill_proposed Blockchain | type=Concepts subtype=general nature=CONCEPT lifespan=MULTI_YEAR
canonical_skill_proposed Smart Contracts | type=Concepts subtype=general nature=CONCEPT lifespan=MULTI_YEAR
canonical_skill_proposed Solidity | type=Programming Languages subtype=general nature=LANGUAGE lifespan=MULTI_YEAR
canonical_skill_proposed Vyper | type=Programming Languages subtype=general nature=LANGUAGE lifespan=MULTI_YEAR
canonical_skill_proposed WASM | type=Languages subtype=general nature=LANGUAGE lifespan=MULTI_YEAR
canonical_skill_proposed Move | type=Programming Languages subtype=general nature=LANGUAGE lifespan=MULTI_YEAR
canonical_skill_proposed App-chain | type=Concepts subtype=general nature=CONCEPT lifespan=MULTI_YEAR
canonical_skill_proposed Blockchain Architecture | type=Concepts subtype=general nature=CONCEPT lifespan=MULTI_YEAR
canonical_skill_proposed Decentralized Applications | type=Concepts subtype=general nature=CONCEPT lifespan=MULTI_YEAR
canonical_skill_proposed Consensus Mechanisms | type=Concepts subtype=general nature=CONCEPT lifespan=MULTI_YEAR
canonical_skill_proposed Security | type=Concepts subtype=general nature=CONCEPT lifespan=MULTI_YEAR
canonical_skill_proposed Audits | type=Practices subtype=general nature=PRACTICE lifespan=MULTI_YEAR
canonical_skill_proposed ERCs | type=Concepts subtype=general nature=CONCEPT lifespan=MULTI_YEAR
canonical_skill_proposed Oracles | type=Concepts subtype=general nature=CONCEPT lifespan=MULTI_YEAR
canonical_skill_proposed Cosmos | type=Platforms subtype=general nature=PLATFORM lifespan=MULTI_YEAR
canonical_skill_proposed Tendermint | type=Concepts subtype=general nature=CONCEPT lifespan=MULTI_YEAR
canonical_skill_proposed L2 | type=Concepts subtype=general nature=CONCEPT lifespan=MULTI_YEAR
canonical_skill_proposed Eigen AVS | type=Concepts subtype=general nature=CONCEPT lifespan=MULTI_YEAR
canonical_skill_proposed Web3 | type=Concepts subtype=general nature=CONCEPT lifespan=MULTI_YEAR
canonical_skill_proposed VDA | type=Concepts subtype=general nature=CONCEPT lifespan=MULTI_YEAR
dimension_skill_link_proposed Test-Driven Development ↔ Software Concepts, Patterns & Practices
nano JD Parser — gpt-4.1-nano click to toggle
RoleBlockchain Engineer
CompanyCoinDCX
Experience3+ years of experience in smart contract development
DomainFinancial Services
JD type pass
Show raw JSON
{
  "JD_type": "pass",
  "about_company": {
    "source_marker": {
      "first_5_words": "At CoinDCX, we believe",
      "last_5_words": "and Web3 technologies."
    },
    "text": "At CoinDCX, we believe \u2018CHANGE STARTS TOGETHER\u2019. You are the driving force that will help us make Web3 accessible to all.\n\nIn the last six years, we have skyrocketed from being India\u2019s first crypto unicorn to carrying a community of over 125 million with us. To continue maximising the adoption and acceleration of Web3, we are now focused on developing cutting-edge products, addressing accessibility and security challenges, and bridging the gap between people and Web3 technologies.",
    "word_count": 84
  },
  "certifications": [],
  "company_name": "CoinDCX",
  "ctc": null,
  "domain": {
    "primary": {
      "aliases": [
        "FinTech",
        "Digital Finance"
      ],
      "domain": "Financial Services"
    },
    "secondary": null
  },
  "education": [],
  "experience": {
    "max": null,
    "min": 3,
    "raw": "3+ years of experience in smart contract development"
  },
  "job_locations": [],
  "role": "Blockchain Engineer",
  "role_aliases": [
    "Blockchain Developer",
    "Smart Contract Engineer",
    "Web3 Engineer"
  ],
  "role_archetype": "Engineering",
  "roles_and_responsibilities": [
    {
      "bullet_count": 7,
      "heading": "You will be mining through these tasks",
      "heading_was_present": true,
      "source_marker": {
        "first_5_words": "\u2022 Take the lead in",
        "last_5_words": "standards and regulations."
      },
      "text": "\u2022 Take the lead in designing and creating fundamental blockchain features, managing the entire process from initial concept and research to execution and follow-up enhancements.\n\u2022 Work with diverse teams to define requirements, assess business objectives, and formulate technical requirements for smart contracts.\n\u2022 Engineer smart contracts utilizing languages such as Solidity, Vyper, or equivalents.\n\u2022 Engineer in building app-chain, full-stack blockchain applications with thorough testing and security.\n\u2022 Keep abreast of new developments in smart contract technology, industry shifts, and best practices.\n\u2022 Document programming code, project details, and operational procedures to build an extensive knowledge repository.\n\u2022 Engage with external stakeholders, auditors, and security specialists to carry out code reviews and ensure adherence to industry standards and regulations.",
      "word_count": 134
    },
    {
      "bullet_count": 10,
      "heading": "You need to be a HODLer of these",
      "heading_was_present": true,
      "source_marker": {
        "first_5_words": "\u2022 Experience with any smart",
        "last_5_words": "and building app-chains and L1s."
      },
      "text": "\u2022 Experience with any smart contract development (Solidity, Rust, WASM or Move)\n\u2022 Experience will liquidity management protocols and have gone through audits\n\u2022 Good to have experience in building cosmos tendermint, L2 chain, Eigen AVS applications or oracles.\n\u2022 Good to have experience in ERCs, open source contributions and building dapps\n\u2022 Expertise in blockchain technology with 3+ years of experience in smart contract development, including leadership roles in designing and deploying complex protocols.\n\u2022 Proven track record of successfully developing and deploying protocols or app-chain, with a strong command of programming languages like Solidity, Vyper, or comparable.\n\u2022 Deep understanding of blockchain architecture, decentralized applications, consensus mechanisms, and the ability to lead innovative blockchain project developments.\n\u2022 Strong understanding of blockchain development frameworks, tools, and libraries, combined with an expert-level knowledge of security protocols, best practices, and risk mitigation strategies in smart contract development.\n\u2022 Extensive experience in advanced testing methodologies, including unit testing, integration testing, and test-driven development for smart contracts, with a history of implementing robust and scalable blockchain solutions.\n\u2022 Experience in architecting and building app-chains and L1s is preferable.",
      "word_count": 218
    },
    {
      "bullet_count": 6,
      "heading": "Are you the one? Our missing block",
      "heading_was_present": true,
      "source_marker": {
        "first_5_words": "\u2022 You are knowledge-hungry when",
        "last_5_words": "boundaries of what\u2019s possible."
      },
      "text": "\u2022 You are knowledge-hungry when it comes to VDA and Web3, always eager to dive deeper and stay ahead in this evolving space.\n\u2022 The world of Web3 and VDA excites you, fueling your curiosity and driving you to explore new opportunities within this dynamic landscape.\n\u2022 You act like an owner, constantly striving for excellence, impact, and tangible results in everything you do.\n\u2022 You embrace a \u2018We over Me\u2019 mindset, growing individually while fostering the growth of those around you.\n\u2022 Change is your catalyst, igniting your passion to build and innovate.\n\u2022 You think outside the box, unbound by limitations or doubt, always pushing the boundaries of what\u2019s possible.",
      "word_count": 90
    }
  ],
  "urls": []
}
API 1 — extract-from-jd click to toggle
{
  "final_skills": [
    {
      "is_primary": true,
      "skill_name": "Blockchain"
    },
    {
      "is_primary": true,
      "skill_name": "Smart Contracts"
    },
    {
      "is_primary": true,
      "skill_name": "Solidity"
    },
    {
      "is_primary": true,
      "skill_name": "Vyper"
    },
    {
      "is_primary": false,
      "skill_name": "Rust"
    },
    {
      "is_primary": false,
      "skill_name": "WASM"
    },
    {
      "is_primary": false,
      "skill_name": "Move"
    },
    {
      "is_primary": false,
      "skill_name": "App-chain"
    },
    {
      "is_primary": false,
      "skill_name": "Blockchain Architecture"
    },
    {
      "is_primary": false,
      "skill_name": "Decentralized Applications"
    },
    {
      "is_primary": false,
      "skill_name": "Consensus Mechanisms"
    },
    {
      "is_primary": false,
      "skill_name": "Security"
    },
    {
      "is_primary": false,
      "skill_name": "Code Review"
    },
    {
      "is_primary": false,
      "skill_name": "Audits"
    },
    {
      "is_primary": false,
      "skill_name": "Unit Testing"
    },
    {
      "is_primary": false,
      "skill_name": "Integration Testing"
    },
    {
      "is_primary": false,
      "skill_name": "Test-Driven Development"
    },
    {
      "is_primary": false,
      "skill_name": "ERCs"
    },
    {
      "is_primary": false,
      "skill_name": "Oracles"
    },
    {
      "is_primary": false,
      "skill_name": "Cosmos"
    },
    {
      "is_primary": false,
      "skill_name": "Tendermint"
    },
    {
      "is_primary": false,
      "skill_name": "L2"
    },
    {
      "is_primary": false,
      "skill_name": "Eigen AVS"
    },
    {
      "is_primary": false,
      "skill_name": "Web3"
    },
    {
      "is_primary": false,
      "skill_name": "VDA"
    }
  ],
  "jd_role": {
    "display_name": "Blockchain Engineer",
    "rationale": null,
    "role_aliases": [
      "Blockchain Developer",
      "Smart Contract Engineer",
      "Web3 Engineer"
    ],
    "role_archetype": "Engineering",
    "slug": ""
  },
  "nano_parsed": {
    "JD_type": "pass",
    "about_company": {
      "source_marker": {
        "first_5_words": "At CoinDCX, we believe",
        "last_5_words": "and Web3 technologies."
      },
      "text": "At CoinDCX, we believe \u2018CHANGE STARTS TOGETHER\u2019. You are the driving force that will help us make Web3 accessible to all.\n\nIn the last six years, we have skyrocketed from being India\u2019s first crypto unicorn to carrying a community of over 125 million with us. To continue maximising the adoption and acceleration of Web3, we are now focused on developing cutting-edge products, addressing accessibility and security challenges, and bridging the gap between people and Web3 technologies.",
      "word_count": 84
    },
    "certifications": [],
    "company_name": "CoinDCX",
    "ctc": null,
    "domain": {
      "primary": {
        "aliases": [
          "FinTech",
          "Digital Finance"
        ],
        "domain": "Financial Services"
      },
      "secondary": null
    },
    "education": [],
    "experience": {
      "max": null,
      "min": 3,
      "raw": "3+ years of experience in smart contract development"
    },
    "job_locations": [],
    "role": "Blockchain Engineer",
    "role_aliases": [
      "Blockchain Developer",
      "Smart Contract Engineer",
      "Web3 Engineer"
    ],
    "role_archetype": "Engineering",
    "roles_and_responsibilities": [
      {
        "bullet_count": 7,
        "heading": "You will be mining through these tasks",
        "heading_was_present": true,
        "source_marker": {
          "first_5_words": "\u2022 Take the lead in",
          "last_5_words": "standards and regulations."
        },
        "text": "\u2022 Take the lead in designing and creating fundamental blockchain features, managing the entire process from initial concept and research to execution and follow-up enhancements.\n\u2022 Work with diverse teams to define requirements, assess business objectives, and formulate technical requirements for smart contracts.\n\u2022 Engineer smart contracts utilizing languages such as Solidity, Vyper, or equivalents.\n\u2022 Engineer in building app-chain, full-stack blockchain applications with thorough testing and security.\n\u2022 Keep abreast of new developments in smart contract technology, industry shifts, and best practices.\n\u2022 Document programming code, project details, and operational procedures to build an extensive knowledge repository.\n\u2022 Engage with external stakeholders, auditors, and security specialists to carry out code reviews and ensure adherence to industry standards and regulations.",
        "word_count": 134
      },
      {
        "bullet_count": 10,
        "heading": "You need to be a HODLer of these",
        "heading_was_present": true,
        "source_marker": {
          "first_5_words": "\u2022 Experience with any smart",
          "last_5_words": "and building app-chains and L1s."
        },
        "text": "\u2022 Experience with any smart contract development (Solidity, Rust, WASM or Move)\n\u2022 Experience will liquidity management protocols and have gone through audits\n\u2022 Good to have experience in building cosmos tendermint, L2 chain, Eigen AVS applications or oracles.\n\u2022 Good to have experience in ERCs, open source contributions and building dapps\n\u2022 Expertise in blockchain technology with 3+ years of experience in smart contract development, including leadership roles in designing and deploying complex protocols.\n\u2022 Proven track record of successfully developing and deploying protocols or app-chain, with a strong command of programming languages like Solidity, Vyper, or comparable.\n\u2022 Deep understanding of blockchain architecture, decentralized applications, consensus mechanisms, and the ability to lead innovative blockchain project developments.\n\u2022 Strong understanding of blockchain development frameworks, tools, and libraries, combined with an expert-level knowledge of security protocols, best practices, and risk mitigation strategies in smart contract development.\n\u2022 Extensive experience in advanced testing methodologies, including unit testing, integration testing, and test-driven development for smart contracts, with a history of implementing robust and scalable blockchain solutions.\n\u2022 Experience in architecting and building app-chains and L1s is preferable.",
        "word_count": 218
      },
      {
        "bullet_count": 6,
        "heading": "Are you the one? Our missing block",
        "heading_was_present": true,
        "source_marker": {
          "first_5_words": "\u2022 You are knowledge-hungry when",
          "last_5_words": "boundaries of what\u2019s possible."
        },
        "text": "\u2022 You are knowledge-hungry when it comes to VDA and Web3, always eager to dive deeper and stay ahead in this evolving space.\n\u2022 The world of Web3 and VDA excites you, fueling your curiosity and driving you to explore new opportunities within this dynamic landscape.\n\u2022 You act like an owner, constantly striving for excellence, impact, and tangible results in everything you do.\n\u2022 You embrace a \u2018We over Me\u2019 mindset, growing individually while fostering the growth of those around you.\n\u2022 Change is your catalyst, igniting your passion to build and innovate.\n\u2022 You think outside the box, unbound by limitations or doubt, always pushing the boundaries of what\u2019s possible.",
        "word_count": 90
      }
    ],
    "urls": []
  },
  "rejected": false,
  "rejection_reason": null,
  "run_id": "f67b21ac-bfc1-486d-bd96-f88410fac14a",
  "stage3_signals": {
    "alias_found": true,
    "alias_match_roles": [
      {
        "display_name": "Blockchain Developer",
        "kra_matches": null,
        "matched_count": null,
        "matched_skills": null,
        "role_id": 211,
        "score": 1.0,
        "slug": "blockchain-developer",
        "total_count": null
      }
    ],
    "kra_match_roles": [
      {
        "display_name": "Cyber Security Engineer",
        "kra_matches": [
          {
            "kra_text": "Defines secure engineering standards, secure coding guidelines, threat intelligence feeds, and compliance requirements for the organization.",
            "sentence": "Engage with external stakeholders, auditors, and security specialists to carry out code reviews and ensure adherence to industry standards and regulations.",
            "similarity": 0.6042
          },
          {
            "kra_text": "Defines secure engineering standards, secure coding guidelines, threat intelligence feeds, and compliance requirements for the organization.",
            "sentence": "Keep abreast of new developments in smart contract technology, industry shifts, and best practices.",
            "similarity": 0.4173
          },
          {
            "kra_text": "Defines secure engineering standards, secure coding guidelines, threat intelligence feeds, and compliance requirements for the organization.",
            "sentence": "Document programming code, project details, and operational procedures to build an extensive knowledge repository.",
            "similarity": 0.4037
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 5,
        "score": 0.4751,
        "slug": "cybersecurity-engineer",
        "total_count": null
      },
      {
        "display_name": "DevOps Engineer",
        "kra_matches": [
          {
            "kra_text": "Writes runbooks, deployment guides, incident playbooks, and infrastructure documentation to support operations and knowledge sharing.",
            "sentence": "Document programming code, project details, and operational procedures to build an extensive knowledge repository.",
            "similarity": 0.5199
          },
          {
            "kra_text": "Collaborates with development teams to improve build processes, reduce deployment friction, containerize applications, and adopt DevOps best practices.",
            "sentence": "Engage with external stakeholders, auditors, and security specialists to carry out code reviews and ensure adherence to industry standards and regulations.",
            "similarity": 0.4354
          },
          {
            "kra_text": "Collaborates with development teams to improve build processes, reduce deployment friction, containerize applications, and adopt DevOps best practices.",
            "sentence": "Engineer in building app-chain, full-stack blockchain applications with thorough testing and security.",
            "similarity": 0.4126
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 10,
        "score": 0.456,
        "slug": "devops-engineer",
        "total_count": null
      },
      {
        "display_name": "Go Backend Developer",
        "kra_matches": [
          {
            "kra_text": "code review and testing support",
            "sentence": "Engage with external stakeholders, auditors, and security specialists to carry out code reviews and ensure adherence to industry standards and regulations.",
            "similarity": 0.5136
          },
          {
            "kra_text": "code review and testing support",
            "sentence": "Document programming code, project details, and operational procedures to build an extensive knowledge repository.",
            "similarity": 0.404
          },
          {
            "kra_text": "code review and testing support",
            "sentence": "Extensive experience in advanced testing methodologies, including unit testing, integration testing, and test-driven development for smart contracts, with a history of implementing robust and scalable blockchain solutions.",
            "similarity": 0.3906
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 81,
        "score": 0.4361,
        "slug": "go-backend-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": "Work with diverse teams to define requirements, assess business objectives, and formulate technical requirements for smart contracts.",
            "similarity": 0.4407
          },
          {
            "kra_text": "Works closely with product managers and UX designers to translate requirements and wireframes into working software features through iterative development.",
            "sentence": "Take the lead in designing and creating fundamental blockchain features, managing the entire process from initial concept and research to execution and follow-up enhancements.",
            "similarity": 0.4379
          },
          {
            "kra_text": "Debugs full-stack issues that span frontend rendering, API behavior, database queries, and infrastructure configuration to identify root causes.",
            "sentence": "Engineer in building app-chain, full-stack blockchain applications with thorough testing and security.",
            "similarity": 0.4267
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 15,
        "score": 0.4351,
        "slug": "full-stack-engineer",
        "total_count": null
      },
      {
        "display_name": "Data Engineer",
        "kra_matches": [
          {
            "kra_text": "Maintains data catalog entries, column-level data lineage, and technical documentation to support data discoverability and governance across the organization.",
            "sentence": "Document programming code, project details, and operational procedures to build an extensive knowledge repository.",
            "similarity": 0.5114
          },
          {
            "kra_text": "Works with data analysts, data scientists, and business stakeholders to define data models, ingestion schedules, and data delivery requirements.",
            "sentence": "Work with diverse teams to define requirements, assess business objectives, and formulate technical requirements for smart contracts.",
            "similarity": 0.4234
          },
          {
            "kra_text": "Implements data quality validation rules, reconciliation checks, and anomaly detection to ensure data completeness, accuracy, and consistency.",
            "sentence": "Engage with external stakeholders, auditors, and security specialists to carry out code reviews and ensure adherence to industry standards and regulations.",
            "similarity": 0.3646
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 2,
        "score": 0.4331,
        "slug": "data-engineer",
        "total_count": null
      }
    ],
    "skill_match_roles": []
  },
  "stage4_decision": {
    "alias_collision_detected": false,
    "case": "A",
    "chosen_role": {
      "display_name": "Blockchain Developer",
      "kra_matches": null,
      "matched_count": null,
      "matched_skills": null,
      "role_id": 211,
      "score": 1.0,
      "slug": "blockchain-developer",
      "total_count": null
    },
    "confidence": 1.0,
    "is_new_role": false,
    "llm2_fired": false,
    "llm2_reasoning": null,
    "matched_dimensions": [],
    "matched_kras": [],
    "matched_skills": [],
    "new_role_display_name": null,
    "new_role_slug": null,
    "queued": false,
    "reasoning": "Exact alias hit on blockchain-developer (1.0) \u2014 no other alias at this confidence; skill_top absent does not contradict",
    "sub_role": null
  },
  "stage5_updates": {
    "centroid_n_after": 8,
    "centroid_updated": true,
    "collision_log_id": null,
    "new_kra_attached": {
      "best_kra_similarity": 0.0,
      "queue_id": 1848,
      "r_and_r_preview": "\u2022 Take the lead in designing and creating fundamental blockchain features, managing the entire process from initial concept and research to execution and follow-up enhancements.\n\u2022 Work with diverse te",
      "role_display_name": "Blockchain Developer",
      "role_slug": "blockchain-developer",
      "status": "pending"
    },
    "new_skills_attached": [
      {
        "is_primary": true,
        "queue_id": 24233,
        "role_display_name": "Blockchain Developer",
        "role_slug": "blockchain-developer",
        "skill_name": "Blockchain",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24235,
        "role_display_name": "Blockchain Developer",
        "role_slug": "blockchain-developer",
        "skill_name": "Smart Contracts",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24237,
        "role_display_name": "Blockchain Developer",
        "role_slug": "blockchain-developer",
        "skill_name": "Solidity",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24239,
        "role_display_name": "Blockchain Developer",
        "role_slug": "blockchain-developer",
        "skill_name": "Vyper",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 24241,
        "role_display_name": "Blockchain Developer",
        "role_slug": "blockchain-developer",
        "skill_name": "WASM",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 24243,
        "role_display_name": "Blockchain Developer",
        "role_slug": "blockchain-developer",
        "skill_name": "Move",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 24245,
        "role_display_name": "Blockchain Developer",
        "role_slug": "blockchain-developer",
        "skill_name": "App-chain",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 24247,
        "role_display_name": "Blockchain Developer",
        "role_slug": "blockchain-developer",
        "skill_name": "Blockchain Architecture",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 24250,
        "role_display_name": "Blockchain Developer",
        "role_slug": "blockchain-developer",
        "skill_name": "Decentralized Applications",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 24252,
        "role_display_name": "Blockchain Developer",
        "role_slug": "blockchain-developer",
        "skill_name": "Consensus Mechanisms",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 24254,
        "role_display_name": "Blockchain Developer",
        "role_slug": "blockchain-developer",
        "skill_name": "Security",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 24256,
        "role_display_name": "Blockchain Developer",
        "role_slug": "blockchain-developer",
        "skill_name": "Audits",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 24258,
        "role_display_name": "Blockchain Developer",
        "role_slug": "blockchain-developer",
        "skill_name": "Test-Driven Development",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 24260,
        "role_display_name": "Blockchain Developer",
        "role_slug": "blockchain-developer",
        "skill_name": "ERCs",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 24261,
        "role_display_name": "Blockchain Developer",
        "role_slug": "blockchain-developer",
        "skill_name": "Oracles",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 24262,
        "role_display_name": "Blockchain Developer",
        "role_slug": "blockchain-developer",
        "skill_name": "Cosmos",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 24263,
        "role_display_name": "Blockchain Developer",
        "role_slug": "blockchain-developer",
        "skill_name": "Tendermint",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 24264,
        "role_display_name": "Blockchain Developer",
        "role_slug": "blockchain-developer",
        "skill_name": "L2",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 24265,
        "role_display_name": "Blockchain Developer",
        "role_slug": "blockchain-developer",
        "skill_name": "Eigen AVS",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 24266,
        "role_display_name": "Blockchain Developer",
        "role_slug": "blockchain-developer",
        "skill_name": "Web3",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 24267,
        "role_display_name": "Blockchain Developer",
        "role_slug": "blockchain-developer",
        "skill_name": "VDA",
        "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": 1610,
      "existing_alias_text": "Rust",
      "input_term": "Rust",
      "matched_canonical": {
        "category_id": 6,
        "display_name": "Rust",
        "id": 999,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "LANGUAGE",
        "slug": "rust",
        "sub_category_id": 96,
        "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": 864,
      "existing_alias_text": "Code Review",
      "input_term": "Code Review",
      "matched_canonical": {
        "category_id": 58,
        "display_name": "Code Review",
        "id": 516,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "PRACTICE",
        "slug": "code-review",
        "sub_category_id": 364,
        "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": 865,
      "existing_alias_text": "Unit Testing",
      "input_term": "Unit Testing",
      "matched_canonical": {
        "category_id": 8,
        "display_name": "Unit Testing",
        "id": 517,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "METHODOLOGY",
        "slug": "unit-testing",
        "sub_category_id": 44,
        "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": 193,
      "existing_alias_text": "integration testing",
      "input_term": "Integration Testing",
      "matched_canonical": {
        "category_id": 8,
        "display_name": "Integration testing",
        "id": 56,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "METHODOLOGY",
        "slug": "integration-testing",
        "sub_category_id": 44,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "matched_via": "alias"
    },
    {
      "alias_persist_skipped_reason": "TODO: REMOVE AFTER TESTING \u2014 alias DB write disabled",
      "alias_persisted": false,
      "existing_alias_id": 6571,
      "existing_alias_text": "Test\u2010Driven Development",
      "input_term": "Test-Driven Development",
      "matched_canonical": {
        "category_id": 8,
        "display_name": "Test\u2010Driven Development",
        "id": 4636,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "METHODOLOGY",
        "slug": "test-driven-development",
        "sub_category_id": 3631,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "matched_via": "embedding_alias"
    }
  ],
  "candidate_roles": [
    {
      "display_name": "Video Codec Engineer",
      "id": 22,
      "rationale": null,
      "role_archetype": null,
      "slug": "video-codec-engineer",
      "source": "db"
    },
    {
      "display_name": "Pega Developer",
      "id": 24,
      "rationale": null,
      "role_archetype": null,
      "slug": "pega-developer",
      "source": "db"
    },
    {
      "display_name": ".NET Backend Developer",
      "id": 83,
      "rationale": null,
      "role_archetype": "Engineering",
      "slug": "dotnet-backend-developer",
      "source": "db"
    },
    {
      "display_name": "Backend Developer",
      "id": 1,
      "rationale": null,
      "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"
    },
    {
      "display_name": "Node.js Backend Developer",
      "id": 82,
      "rationale": null,
      "role_archetype": "Engineering",
      "slug": "node-backend-developer",
      "source": "db"
    },
    {
      "display_name": "PHP Backend Developer",
      "id": 86,
      "rationale": null,
      "role_archetype": "Engineering",
      "slug": "php-backend-developer",
      "source": "db"
    },
    {
      "display_name": "Python Backend Developer",
      "id": 80,
      "rationale": null,
      "role_archetype": "Engineering",
      "slug": "python-backend-developer",
      "source": "db"
    },
    {
      "display_name": "Scala Backend Developer",
      "id": 87,
      "rationale": null,
      "role_archetype": "Engineering",
      "slug": "scala-backend-developer",
      "source": "db"
    },
    {
      "display_name": "Engineering Manager",
      "id": 121,
      "rationale": null,
      "role_archetype": null,
      "slug": "engineering-manager",
      "source": "db"
    }
  ],
  "chosen_role": {
    "display_name": "Blockchain Developer",
    "id": 211,
    "rationale": "Exact alias hit on blockchain-developer (1.0) \u2014 no other alias at this confidence; skill_top absent does not contradict",
    "role_archetype": null,
    "slug": "blockchain-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": "Rust",
      "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": "Rust",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Video Codec Languages and DSLs",
        "id": 225,
        "rationale": "Implementation languages and codec-specific description languages used to build compression, decoding, and transform logic. This is the primary coding surface for codec behavior and bitstream manipulation.",
        "slug": "video-codec-languages-and-dsls",
        "source": "db"
      },
      "input_skill": "Rust",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Video Codec Engineer",
          "id": 22,
          "rationale": null,
          "role_archetype": null,
          "slug": "video-codec-engineer",
          "source": "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": "Code Review",
      "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": "Unit Testing",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Testing and Defect Resolution",
        "id": 262,
        "rationale": "Validates Pega rules, flows, and integrations and then troubleshoots defects found in lower environments or production. This is a coherent cluster because the role is expected to verify platform behavior and fix rule-level issues.",
        "slug": "testing-and-defect-resolution",
        "source": "db"
      },
      "input_skill": "Integration Testing",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Pega Developer",
          "id": 24,
          "rationale": null,
          "role_archetype": null,
          "slug": "pega-developer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Testing and Quality Assurance",
        "id": 12,
        "rationale": "Backend-specific test strategies used to validate service behavior and integration points. Covers automated test layers, contract checks, fixtures, and regression prevention.",
        "slug": "testing-and-quality-assurance",
        "source": "db"
      },
      "input_skill": "Integration Testing",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": ".NET Backend Developer",
          "id": 83,
          "rationale": null,
          "role_archetype": "Engineering",
          "slug": "dotnet-backend-developer",
          "source": "db"
        },
        {
          "display_name": "Backend Developer",
          "id": 1,
          "rationale": null,
          "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"
        },
        {
          "display_name": "Node.js Backend Developer",
          "id": 82,
          "rationale": null,
          "role_archetype": "Engineering",
          "slug": "node-backend-developer",
          "source": "db"
        },
        {
          "display_name": "PHP Backend Developer",
          "id": 86,
          "rationale": null,
          "role_archetype": "Engineering",
          "slug": "php-backend-developer",
          "source": "db"
        },
        {
          "display_name": "Python Backend Developer",
          "id": 80,
          "rationale": null,
          "role_archetype": "Engineering",
          "slug": "python-backend-developer",
          "source": "db"
        },
        {
          "display_name": "Scala Backend Developer",
          "id": 87,
          "rationale": null,
          "role_archetype": "Engineering",
          "slug": "scala-backend-developer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Software Concepts, Patterns \u0026 Practices",
        "id": 478,
        "rationale": "Champion foundational software design patterns, development methodologies, and engineering best practices.",
        "slug": "software-concepts-patterns-practices",
        "source": "db"
      },
      "input_skill": "Test-Driven Development",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Engineering Manager",
          "id": 121,
          "rationale": null,
          "role_archetype": null,
          "slug": "engineering-manager",
          "source": "db"
        }
      ]
    }
  ],
  "input_final_skills": [
    "Blockchain",
    "Smart Contracts",
    "Solidity",
    "Vyper",
    "Rust",
    "WASM",
    "Move",
    "App-chain",
    "Blockchain Architecture",
    "Decentralized Applications",
    "Consensus Mechanisms",
    "Security",
    "Code Review",
    "Audits",
    "Unit Testing",
    "Integration Testing",
    "Test-Driven Development",
    "ERCs",
    "Oracles",
    "Cosmos",
    "Tendermint",
    "L2",
    "Eigen AVS",
    "Web3",
    "VDA"
  ],
  "input_llm_skills": [
    "Blockchain",
    "Smart Contracts",
    "Solidity",
    "Vyper",
    "Rust",
    "WASM",
    "Move",
    "App-chain",
    "Blockchain Architecture",
    "Decentralized Applications",
    "Consensus Mechanisms",
    "Security",
    "Code Review",
    "Audits",
    "Unit Testing",
    "Integration Testing",
    "Test-Driven Development",
    "ERCs",
    "Oracles",
    "Cosmos",
    "Tendermint",
    "L2",
    "Eigen AVS",
    "Web3",
    "VDA"
  ],
  "new_aliases_persisted": 0,
  "run_id": "f67b21ac-bfc1-486d-bd96-f88410fac14a",
  "skills_detail": [
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Blockchain",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Concepts",
          "skill_nature": "CONCEPT",
          "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": "blockchain",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Smart Contracts",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Concepts",
          "skill_nature": "CONCEPT",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "smart-contracts",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Solidity",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Programming Languages",
          "skill_nature": "LANGUAGE",
          "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": "solidity",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Vyper",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Programming Languages",
          "skill_nature": "LANGUAGE",
          "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": "vyper",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [
        {
          "alias_text": "Rust",
          "alias_type": "CANONICAL",
          "id": 1610,
          "is_primary": true,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 6,
        "display_name": "Rust",
        "id": 999,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "LANGUAGE",
        "slug": "rust",
        "sub_category_id": 96,
        "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": "Rust",
          "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": "Rust",
          "llm_role": null,
          "roles_from_db": []
        },
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Video Codec Languages and DSLs",
            "id": 225,
            "rationale": "Implementation languages and codec-specific description languages used to build compression, decoding, and transform logic. This is the primary coding surface for codec behavior and bitstream manipulation.",
            "slug": "video-codec-languages-and-dsls",
            "source": "db"
          },
          "input_skill": "Rust",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Video Codec Engineer",
              "id": 22,
              "rationale": null,
              "role_archetype": null,
              "slug": "video-codec-engineer",
              "source": "db"
            }
          ]
        }
      ],
      "input_skill": "Rust",
      "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": "WASM",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Languages",
          "skill_nature": "LANGUAGE",
          "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": "wasm",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Move",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Programming Languages",
          "skill_nature": "LANGUAGE",
          "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": "move",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "App-chain",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Concepts",
          "skill_nature": "CONCEPT",
          "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": "app-chain",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Blockchain Architecture",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Concepts",
          "skill_nature": "CONCEPT",
          "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": "blockchain-architecture",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Decentralized Applications",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Concepts",
          "skill_nature": "CONCEPT",
          "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": "decentralized-applications",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Consensus Mechanisms",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Concepts",
          "skill_nature": "CONCEPT",
          "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": "consensus-mechanisms",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Security",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Concepts",
          "skill_nature": "CONCEPT",
          "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": "security",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [
        {
          "alias_text": "Code Review",
          "alias_type": "CANONICAL",
          "id": 864,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 58,
        "display_name": "Code Review",
        "id": 516,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "PRACTICE",
        "slug": "code-review",
        "sub_category_id": 364,
        "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": "Code Review",
          "llm_role": null,
          "roles_from_db": []
        }
      ],
      "input_skill": "Code Review",
      "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": "Audits",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Practices",
          "skill_nature": "PRACTICE",
          "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": "audits",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [
        {
          "alias_text": "Unit Testing",
          "alias_type": "CANONICAL",
          "id": 865,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 8,
        "display_name": "Unit Testing",
        "id": 517,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "METHODOLOGY",
        "slug": "unit-testing",
        "sub_category_id": 44,
        "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": "Unit Testing",
          "llm_role": null,
          "roles_from_db": []
        }
      ],
      "input_skill": "Unit 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": [
        {
          "alias_text": "Integration testing",
          "alias_type": "CANONICAL",
          "id": 2945,
          "is_primary": true,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "integration testing",
          "alias_type": "CANONICAL",
          "id": 193,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 8,
        "display_name": "Integration testing",
        "id": 56,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "METHODOLOGY",
        "slug": "integration-testing",
        "sub_category_id": 44,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Testing and Defect Resolution",
            "id": 262,
            "rationale": "Validates Pega rules, flows, and integrations and then troubleshoots defects found in lower environments or production. This is a coherent cluster because the role is expected to verify platform behavior and fix rule-level issues.",
            "slug": "testing-and-defect-resolution",
            "source": "db"
          },
          "input_skill": "Integration Testing",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Pega Developer",
              "id": 24,
              "rationale": null,
              "role_archetype": null,
              "slug": "pega-developer",
              "source": "db"
            }
          ]
        },
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Testing and Quality Assurance",
            "id": 12,
            "rationale": "Backend-specific test strategies used to validate service behavior and integration points. Covers automated test layers, contract checks, fixtures, and regression prevention.",
            "slug": "testing-and-quality-assurance",
            "source": "db"
          },
          "input_skill": "Integration Testing",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": ".NET Backend Developer",
              "id": 83,
              "rationale": null,
              "role_archetype": "Engineering",
              "slug": "dotnet-backend-developer",
              "source": "db"
            },
            {
              "display_name": "Backend Developer",
              "id": 1,
              "rationale": null,
              "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"
            },
            {
              "display_name": "Node.js Backend Developer",
              "id": 82,
              "rationale": null,
              "role_archetype": "Engineering",
              "slug": "node-backend-developer",
              "source": "db"
            },
            {
              "display_name": "PHP Backend Developer",
              "id": 86,
              "rationale": null,
              "role_archetype": "Engineering",
              "slug": "php-backend-developer",
              "source": "db"
            },
            {
              "display_name": "Python Backend Developer",
              "id": 80,
              "rationale": null,
              "role_archetype": "Engineering",
              "slug": "python-backend-developer",
              "source": "db"
            },
            {
              "display_name": "Scala Backend Developer",
              "id": 87,
              "rationale": null,
              "role_archetype": "Engineering",
              "slug": "scala-backend-developer",
              "source": "db"
            }
          ]
        }
      ],
      "input_skill": "Integration 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": [
        {
          "alias_text": "Test\u2010Driven Development",
          "alias_type": "CANONICAL",
          "id": 6571,
          "is_primary": true,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 8,
        "display_name": "Test\u2010Driven Development",
        "id": 4636,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "METHODOLOGY",
        "slug": "test-driven-development",
        "sub_category_id": 3631,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Software Concepts, Patterns \u0026 Practices",
            "id": 478,
            "rationale": "Champion foundational software design patterns, development methodologies, and engineering best practices.",
            "slug": "software-concepts-patterns-practices",
            "source": "db"
          },
          "input_skill": "Test-Driven Development",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Engineering Manager",
              "id": 121,
              "rationale": null,
              "role_archetype": null,
              "slug": "engineering-manager",
              "source": "db"
            }
          ]
        }
      ],
      "input_skill": "Test-Driven Development",
      "matched_via": "embedding_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": "ERCs",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Concepts",
          "skill_nature": "CONCEPT",
          "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": "ercs",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Oracles",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Concepts",
          "skill_nature": "CONCEPT",
          "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": "oracles",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Cosmos",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "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": "cosmos",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Tendermint",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Concepts",
          "skill_nature": "CONCEPT",
          "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": "tendermint",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "L2",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Concepts",
          "skill_nature": "CONCEPT",
          "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": "l2",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Eigen AVS",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Concepts",
          "skill_nature": "CONCEPT",
          "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": "eigen-avs",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Web3",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Concepts",
          "skill_nature": "CONCEPT",
          "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": "web3",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "VDA",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Concepts",
          "skill_nature": "CONCEPT",
          "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": "vda",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    }
  ],
  "unmatched_skills": [
    "Blockchain",
    "Smart Contracts",
    "Solidity",
    "Vyper",
    "WASM",
    "Move",
    "App-chain",
    "Blockchain Architecture",
    "Decentralized Applications",
    "Consensus Mechanisms",
    "Security",
    "Audits",
    "ERCs",
    "Oracles",
    "Cosmos",
    "Tendermint",
    "L2",
    "Eigen AVS",
    "Web3",
    "VDA"
  ]
}
API 3 — final-role-output
{
  "chosen_role": {
    "display_name": "Blockchain Developer",
    "id": 211,
    "rationale": "Exact alias hit on blockchain-developer (1.0) \u2014 no other alias at this confidence; skill_top absent does not contradict",
    "role_archetype": null,
    "slug": "blockchain-developer",
    "source": "db"
  },
  "chosen_role_resolution": "in_db",
  "final_input_skills": [
    {
      "skill": "Blockchain",
      "tag": "new"
    },
    {
      "skill": "Smart Contracts",
      "tag": "new"
    },
    {
      "skill": "Solidity",
      "tag": "new"
    },
    {
      "skill": "Vyper",
      "tag": "new"
    },
    {
      "skill": "Rust",
      "tag": "in_db"
    },
    {
      "skill": "WASM",
      "tag": "new"
    },
    {
      "skill": "Move",
      "tag": "new"
    },
    {
      "skill": "App-chain",
      "tag": "new"
    },
    {
      "skill": "Blockchain Architecture",
      "tag": "new"
    },
    {
      "skill": "Decentralized Applications",
      "tag": "new"
    },
    {
      "skill": "Consensus Mechanisms",
      "tag": "new"
    },
    {
      "skill": "Security",
      "tag": "new"
    },
    {
      "skill": "Code Review",
      "tag": "in_db"
    },
    {
      "skill": "Audits",
      "tag": "new"
    },
    {
      "skill": "Unit Testing",
      "tag": "in_db"
    },
    {
      "skill": "Integration Testing",
      "tag": "in_db"
    },
    {
      "skill": "Test-Driven Development",
      "tag": "in_db"
    },
    {
      "skill": "ERCs",
      "tag": "new"
    },
    {
      "skill": "Oracles",
      "tag": "new"
    },
    {
      "skill": "Cosmos",
      "tag": "new"
    },
    {
      "skill": "Tendermint",
      "tag": "new"
    },
    {
      "skill": "L2",
      "tag": "new"
    },
    {
      "skill": "Eigen AVS",
      "tag": "new"
    },
    {
      "skill": "Web3",
      "tag": "new"
    },
    {
      "skill": "VDA",
      "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": 211,
        "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": "Rust",
        "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": 999,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 211,
        "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": "Rust",
        "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": 999,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 211,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Video Codec Languages and DSLs",
          "id": 225,
          "rationale": "Implementation languages and codec-specific description languages used to build compression, decoding, and transform logic. This is the primary coding surface for codec behavior and bitstream manipulation.",
          "slug": "video-codec-languages-and-dsls",
          "source": "db"
        },
        "dimension_id": 225,
        "input_skill": "Rust",
        "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": "Video Codec Engineer",
            "id": 22,
            "rationale": null,
            "role_archetype": null,
            "slug": "video-codec-engineer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 999,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 211,
        "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": "Code Review",
        "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": 516,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 211,
        "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": "Unit 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": 517,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 211,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Testing and Defect Resolution",
          "id": 262,
          "rationale": "Validates Pega rules, flows, and integrations and then troubleshoots defects found in lower environments or production. This is a coherent cluster because the role is expected to verify platform behavior and fix rule-level issues.",
          "slug": "testing-and-defect-resolution",
          "source": "db"
        },
        "dimension_id": 262,
        "input_skill": "Integration 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": [
          {
            "display_name": "Pega Developer",
            "id": 24,
            "rationale": null,
            "role_archetype": null,
            "slug": "pega-developer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 56,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 211,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Testing and Quality Assurance",
          "id": 12,
          "rationale": "Backend-specific test strategies used to validate service behavior and integration points. Covers automated test layers, contract checks, fixtures, and regression prevention.",
          "slug": "testing-and-quality-assurance",
          "source": "db"
        },
        "dimension_id": 12,
        "input_skill": "Integration 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": [
          {
            "display_name": ".NET Backend Developer",
            "id": 83,
            "rationale": null,
            "role_archetype": "Engineering",
            "slug": "dotnet-backend-developer",
            "source": "db"
          },
          {
            "display_name": "Backend Developer",
            "id": 1,
            "rationale": null,
            "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"
          },
          {
            "display_name": "Node.js Backend Developer",
            "id": 82,
            "rationale": null,
            "role_archetype": "Engineering",
            "slug": "node-backend-developer",
            "source": "db"
          },
          {
            "display_name": "PHP Backend Developer",
            "id": 86,
            "rationale": null,
            "role_archetype": "Engineering",
            "slug": "php-backend-developer",
            "source": "db"
          },
          {
            "display_name": "Python Backend Developer",
            "id": 80,
            "rationale": null,
            "role_archetype": "Engineering",
            "slug": "python-backend-developer",
            "source": "db"
          },
          {
            "display_name": "Scala Backend Developer",
            "id": 87,
            "rationale": null,
            "role_archetype": "Engineering",
            "slug": "scala-backend-developer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 56,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 211,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Software Concepts, Patterns \u0026 Practices",
          "id": 478,
          "rationale": "Champion foundational software design patterns, development methodologies, and engineering best practices.",
          "slug": "software-concepts-patterns-practices",
          "source": "db"
        },
        "dimension_id": 478,
        "input_skill": "Test-Driven Development",
        "llm_role": null,
        "matched_chosen_role": false,
        "outcome_line": "Skipped \u2014 no persistable v3 meta for new skill",
        "role_dimension_saved": false,
        "roles_from_db": [
          {
            "display_name": "Engineering Manager",
            "id": 121,
            "rationale": null,
            "role_archetype": null,
            "slug": "engineering-manager",
            "source": "db"
          }
        ],
        "skill_dimension_saved": false,
        "skill_id": null,
        "skill_tag": "new",
        "skipped_reason": "skill_not_in_db_v3_proposed"
      }
    ],
    "new_skills_created": 0,
    "role_dimension_saved": 0,
    "skill_dimension_saved": 0,
    "skipped": 1
  },
  "planner_output": null,
  "run_id": "f67b21ac-bfc1-486d-bd96-f88410fac14a"
}