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
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
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
- 01
Get the paths
GET
/api/spokes/career-development/career-paths?profileKey=for ladder + lattice with adjacency distances. - 02
Compute the gap
POST a current → target pair to get the KSAOs to acquire / deepen, priority-ranked.
- 03
Generate a learning catalog
Turn the gap into objectives + curated tools the company can edit and map to its LMS.
- 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.
Try it now
Copy this curl. Paste in any terminal. Public read — no auth needed.
career-development.paths
GETLadder + 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.