Skills are atomic robot capabilities that BASIC chains together to accomplish complex, long-horizon behaviors. Each skill encodes a single capability—physical (manipulation, navigation) or digital (emails, API calls)—that can be combined with others to form coherent action sequences. When BASIC receives a request like “check on grandma,” it decomposes this into a skill chain: navigate to bedroom → look around → send picture via email → speak reassurance. Four skills, one coherent behavior.Documentation Index
Fetch the complete documentation index at: https://docs.innate.bot/llms.txt
Use this file to discover all available pages before exploring further.
Two Types of Skills
Skills are defined in one of two ways.Code-Defined Skills
Code-Defined Skills
Code-defined skills are Python classes with explicit logic. The runtime injects declared interfaces, and BASIC reads your signature/docstrings to call the skill correctly.Use this style when you want deterministic physical control, digital/API operations, explicit sequencing, or custom sensor processing.
Policy-Defined Skills (End-to-End)
Policy-Defined Skills (End-to-End)
Policy-defined skills are learned policies trained from demonstrations. For manipulation, the current workflow uses ACT (Action Chunking with Transformers).Use this style when behavior is easier to learn from data than encode by hand, especially for visuomotor manipulation.
Skill Directories
Skills are auto-discovered from two directories:| Directory | Purpose |
|---|---|
~/skills/ | Your custom skills |
innate-os/skills/ | Built-in templates and examples |
| Skill Type | Format |
|---|---|
| Code-defined | *.py Python class extending Skill |
| Policy-defined | <name>/metadata.json + model checkpoint |

