Spoke

career-development

Real career paths off JobFrame coordinates, gap-driven learning objectives, and — uniquely — we re-measure capability growth instead of counting course completions.

Character

You run talent, L&D, or people-development on top of JobFrame. You can hand someone a ladder and a course list — but you can't prove anyone actually grew, and the paths you draw aren't grounded in real role adjacency.

Problem

External. Career-pathing tools draw generic ladders, hand you a course list, and stop — the paths aren't tied to real work, and the learning isn't tied to the role's actual KSAOs.

Internal. You're asked whether development worked, and you have completion counts — not capability — so the program is defended on optics, not evidence.

Philosophical. The learning loop is broken everywhere because nobody re-measures. , not completions, is the only honest signal.

Guide

career-development closes the loop. Career paths are computed off the universal levels (the ladder) and JobFrame coordinates (the — real work-adjacency, a number not a vibe; below-tolerance neighbors are dropped, never fabricated). The development gap from a current to a target role is the component KSAOs to acquire — read from the canon and sharpened by the assessment-library kit — turned into a learning catalog the company controls and maps to its own LMS. Then the differentiator: we re-measure each person over time and report .

Abstract

Background. Every career-pathing vendor stops at "here is a course"; none re-measure whether capability grew, and few ground paths in real role adjacency.

Methodology. The ladder is computed from a profile's universal-level code; the lattice from JobFrame content-space coordinate neighbors (no_match neighbors dropped); the development gap from canon components, optionally sharpened by the assessment kit; learning objectives + tools are curated (CanonicAI capability-guide corpus) but hot-swappable + LMS-mappable; capability measurements are append-only, reporting re-measure − baseline.

Scope. Paths, gaps, learning catalog, and growth measurement — it does NOT own the canon (job-family-agent), the rubrics (assessment-library), comp, or the LMS itself.

Contribution. The closed learning loop — as the success metric, and a coordinate-grounded lattice instead of generic vendor paths.

Evidence / Provenance. PAT-JFE-ENT-8 + ENT-13; cross-spoke reads degrade to a seed so the loop is demonstrable without a live canon.

Plan

  1. 01

    Get the paths

    GET /api/spokes/career-development/career-paths?profileKey= for ladder + lattice with adjacency distances.

  2. 02

    Compute the gap

    POST a current → target pair to get the KSAOs to acquire / deepen, priority-ranked.

  3. 03

    Generate a learning catalog

    Turn the gap into objectives + curated tools the company can edit and map to its LMS.

  4. 04

    Re-measure growth

    POST measurements over time; GET /growth/[subjectId] for the growth delta vs the target bar.

Call to Action

Direct. curl career-paths for a role and see the lattice neighbors with real distances.

Transitional. Read the competitive-landscape note on why the learning loop is broken everywhere.

Spoke I/O (visual language v1)

Every toolbox spoke shares the same abstract choreography: typed inputs on the left, distilled verbs in the center, typed outputs on the right, and (when relevant) cross-spoke HTTP composition along the bottom rail. Source package: @people-analytics-toolbox/spoke-illustrations.

Career DevelopmentINPUTSMAIN ACTIONSOUTPUTSCurrent + target roleProfileKey pairJobFrame coordinatesContentSpaceVectorRe-measure eventsCapabilityMeasurement[]Compute ladder + latticeBuild dev gap + catalogRe-measure growthPaths + learning + growthGrowthRollupgrowth, not completionsCOMPOSES WITHjob-family-agentassessment-library

Try it now

Copy this curl. Paste in any terminal. Public read — no auth needed.

career-development.paths

GET

Ladder + lattice (coordinate-grounded role adjacency) for a role.

curl -sS "https://people-analytics-toolbox.vercel.app/api/spokes/career-development/career-paths?profileKey=SWE.GEN.P3"

Vendor the contract

The Zod contract is the source of truth. Vendor a copy into your consumer app — you keep it; we don't break it underneath you. Re-vendor when the version bumps.

// Vendor canonical types:
// src/spokes/career-development/contracts/types.ts

Source path: src/spokes/career-development/contracts/types.ts · GitHub

Failure

You draw generic ladders and hand out courses; when leadership asks if development worked, you have completion counts and a hopeful story.

Success

Paths grounded in real role adjacency, learning tied to the role's actual KSAOs, and measured capability growth that proves the program paid off.