Skip to main content
function validateCoverageSkills(coverage, employees): SkillValidationResult;
Validates that all skillIds used in coverage requirements match the team. Similar to role validation, this catches LLM hallucinations where skill names in coverage don’t match any team member’s skillIds.

Parameters

coverage
required
employees
required

Returns

SkillValidationResult

Example

const employees = [
  { id: "alice", roleIds: ["server"], skillIds: ["keyholder"] },
  { id: "bob", roleIds: ["server"] },
];

const coverage = [
  { skillIds: ["keyholder"], targetCount: 1, ... },  // OK
  { skillIds: ["manager"], targetCount: 1, ... },   // Unknown skill!
];

const result = validateCoverageSkills(coverage, employees);
// result.valid = false
// result.unknownSkills = ["manager"]