The HR API knows every profession a person has — practiced, trained, or just loved. + The agent loads them all.
+relation_type: practiced · trained · secondary · hobby. The payroll answer stays
+ unambiguous (is_primary, Tätigkeitsschlüssel/KldB); the agent still sees the whole human.
Skills attach to the person, not the diploma. Self-assessed abilities flow in with provenance
+ (self · supervisor · imported · skillfactor) — hidden abilities get a structured data
+ source, not just observation.
skill_requirements per project, team or shift; the matching engine
+ (find_matching_employees) returns who qualifies, with match percentage.
practiced · primary · KldB 24522hobby · self-declared[
+ { "profession": "Industriemechaniker", "slug": "industrial-machinery-mechanic",
+ "relation_type": "practiced", "is_primary": true, "kldb_code": "24522" },
+ { "profession": "Fotograf", "slug": "photographer",
+ "relation_type": "hobby", "is_primary": false, "source": "self-declared" }
+]
+ Mapped via ESCO URI · O*NET-SOC · KldB 2010 (Tätigkeitsschlüssel digits 1–5) — no proprietary IDs.
+ +