{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://knownrobot.com/schema/robot-skill/1.0.json","title":"Known Robot skill manifest","type":"object","additionalProperties":false,"required":["schema_version","skill","policy","hardware","runtime","dataset","compatibility","evaluations"],"properties":{"schema_version":{"const":"1.0"},"attribution":{"type":"array","maxItems":100,"items":{"type":"object","required":["name","role","source_url"],"properties":{"name":{"type":"string","minLength":1,"pattern":"\\S"},"role":{"enum":["policy-author","dataset-author","adapter-author","evaluation-author"]},"source_url":{"type":"string","format":"uri","pattern":"^https://[^/?#@\\s]+(?:[/?#]|$)"}},"additionalProperties":false}},"skill":{"type":"object","required":["name","version","source"],"properties":{"name":{"type":"string","minLength":1},"version":{"type":["string","null"]},"license":{"type":["string","null"]},"source":{"type":"object","required":["type","repository","revision"],"properties":{"type":{"enum":["github","huggingface","oci","local"]},"repository":{"type":["string","null"]},"revision":{"type":["string","null"]}},"additionalProperties":false}},"additionalProperties":false},"policy":{"type":"object","required":["framework","framework_version","architecture"],"properties":{"framework":{"type":["string","null"]},"framework_version":{"type":["string","null"]},"architecture":{"type":["string","null"]},"checkpoint":{"type":["string","null"]},"container_digest":{"type":["string","null"],"pattern":"^sha256:[a-f0-9]{64}$"}},"additionalProperties":false},"hardware":{"type":"object","required":["robot_family","gripper","sensors"],"properties":{"robot_family":{"type":["string","null"]},"gripper":{"type":["string","null"]},"sensors":{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"name":{"type":"string"},"calibration":{"type":["string","null"]}},"additionalProperties":true}}},"additionalProperties":false},"runtime":{"type":"object","required":["control_frequency_hz","observation_shape","action_shape","dependencies"],"properties":{"control_frequency_hz":{"type":["number","null"],"exclusiveMinimum":0},"observation_shape":{"type":["object","array","null"]},"action_shape":{"type":["object","array","null"]},"dependencies":{"type":"array","items":{"type":"string"},"uniqueItems":true},"accelerator":{"type":["string","null"]},"ros_distribution":{"type":["string","null"]}},"additionalProperties":false},"dataset":{"type":"object","required":["repository","schema"],"properties":{"repository":{"type":["string","null"]},"revision":{"type":["string","null"]},"schema":{"type":["object","array","null"]},"license":{"type":["string","null"]}},"additionalProperties":false},"compatibility":{"type":"array","items":{"type":"object","required":["robot_family","status","evidence"],"properties":{"robot_family":{"type":"string"},"status":{"enum":["compatible","incompatible","untested"]},"evidence":{"type":"string","minLength":1},"adapter":{"type":["string","null"]}},"additionalProperties":false}},"evaluations":{"type":"array","items":{"type":"object","required":["benchmark","trials","successes","evaluator","date"],"properties":{"benchmark":{"type":"string","minLength":1},"trials":{"type":"integer","minimum":1},"successes":{"type":"integer","minimum":0},"evaluator":{"type":"string","minLength":1},"date":{"type":"string","format":"date"},"environment":{"type":["string","null"]},"evidence":{"type":["string","null"]}},"additionalProperties":false}}}}