detectedSkills can be empty for two different reasons: the runner observed skill telemetry and found no skills, or the runner could not provide reliable telemetry for that run. Consumers currently have no machine-readable way to distinguish those cases.
Observed Findings
SessionReport includes detectedSkills, but no telemetry capability or availability field.
- Documentation notes that not every runner exposes skill loads explicitly.
- Assertions and dashboards must infer telemetry availability from an empty array, which is ambiguous.
- Some runners may only expose related evidence, such as file reads or related skills, rather than explicit skill-load signals.
Suggested Behavior
Add a machine-readable field such as telemetryAvailable: boolean or a richer telemetry capability descriptor to SessionReport. The field should clarify whether explicit skill telemetry, inferred skill telemetry, or no skill telemetry is available for the runner/run.
Resolution Summary
After this issue is resolved, reports should make skill telemetry availability explicit so assertions, CI dashboards, and custom reporters can distinguish “no skill detected” from “telemetry unavailable.”
detectedSkillscan be empty for two different reasons: the runner observed skill telemetry and found no skills, or the runner could not provide reliable telemetry for that run. Consumers currently have no machine-readable way to distinguish those cases.Observed Findings
SessionReportincludesdetectedSkills, but no telemetry capability or availability field.Suggested Behavior
Add a machine-readable field such as
telemetryAvailable: booleanor a richer telemetry capability descriptor toSessionReport. The field should clarify whether explicit skill telemetry, inferred skill telemetry, or no skill telemetry is available for the runner/run.Resolution Summary
After this issue is resolved, reports should make skill telemetry availability explicit so assertions, CI dashboards, and custom reporters can distinguish “no skill detected” from “telemetry unavailable.”