FoodforThought CLI
Build, share, and deploy robot skills from your terminal. 30+ commands for the complete robotics development workflow.
Quick Install
Get started with a single command
pip install foodforthought-cli
Getting Started
Three commands to start building robot skills
Create a project
Initialize a new robot skill project with FoodforThought.
Generate a skill
Scaffold a manipulation skill from built-in templates.
Check compatibility
See if your skill transfers to another robot type.
Features
Skill Generation
Scaffold robot skills in 30 seconds. 5 templates: pick & place, navigation, inspection, assembly, pouring.
Compatibility Scoring
Check if skills transfer between robot types. Kinematic, sensor, and compute scoring across 22+ embodiments.
Data Labeling
Upload demonstration videos for community labeling. Bounding boxes, action segmentation, polygon masks, Q&A.
MCP Integration
89 MCP tools for Cursor and VS Code. Build robot skills without leaving your editor.
Dataset Management
Upload, version, and export robotics datasets. Full lineage tracking from raw data to trained skill.
Hardware Discovery
Scan for robots via BLE and serial. Protocol management for UART, CAN, SPI, I2C.
Agent Memory
Persistent knowledge store for AI agents. Think, recall, and organize context across sessions with hybrid vector + lexical search.
Command Reference
All available commands at a glance
Projects
ate init <name>Create a new robot skill project
ate clone <repo-id>Clone an existing project
ate generate <template>Scaffold a skill from a template
ate compile <skill-path>Compile skill for deployment
Skills
ate check-transfer --source <a> --target <b>Check skill compatibility between robots
ate adapt <source> <target>Adapt skills between robot types
ate skill init <name>Create a skill abstraction
ate skill test <file>Test a skill (dry-run)
Data & Labeling
ate upload <video> -r <robot> -t <task>Upload demo for labeling
ate labeling-status <job-id>Check labeling job progress
ate pull <skill-id>Download labeled skill data
ate data promote <artifact-id>Promote artifact to next stage
Agent Memory
ate memory think "text"Add a thought to the active memory
ate memory recall "query"Search the active memory
ate memory statusShow active memory, train, and frame count
ate memory train [name]List or switch trains of thought
ate memory new <name>Create a new named memory
ate memory use <name>Switch to a different memory
Marketplace
ate marketplace search <query>Search for published skills
ate marketplace show <skill>View skill details
ate marketplace install <skill>Install a skill locally
Hardware
ate ble scanScan for BLE-enabled robots
ate ble enumerate <device>List device characteristics
ate protocol listShow supported hardware protocols
Auth
ate device-loginAuthenticate via device flow
ate whoamiShow current user and connection
ate logoutClear stored credentials
Robot Development
End-to-end robot skill development — from scaffolding to compatibility testing.
Project Scaffolding
Initialize and scaffold robot skill projects with templates and best practices.
Cross-Robot Transfer
Analyze skill compatibility across robot types with kinematic and sensor scoring.
Safety First
Built-in safety validation and checks (coming soon — use `ate validate` for preview).
Robotics Commands
Skill management and hardware deployment
ate initInitialize a new project
ate cloneClone an existing project
ate generateScaffold from templates
ate check-transferCross-robot compatibility scoring
ate workflow validateValidate workflow YAML
ate workflow exportExport to ROS2 launch files
ate deployDeploy to robot (coming soon)
ate benchmarkPerformance benchmarks (coming soon)
Agent Memory
Persistent knowledge store for AI agents. Think and recall across sessions, organize context into trains of thought, and sync to the cloud.
Think & Recall
Store knowledge and retrieve it later with hybrid vector + BM25 lexical search. LLM-assisted reranking for precision.
Trains of Thought
Organize context into separate threads — like git branches for memory. Switch between them with a single command.
Security & Integrity
Ed25519 signing, AES-256-GCM encryption, and append-only hash chains for tamper-evident memory.
Quick Start
Three commands to start using agent memory
Store a thought
Recall later
Organize into threads
Memory Commands
24 commands for persistent agent memory — storage, search, sync, and security
ate memory thinkAdd a thought to active memory
ate memory recallSearch active memory
ate memory statusShow active memory and stats
ate memory trainList or switch trains of thought
ate memory newCreate a new named memory
ate memory useSwitch to a different memory
ate memory initCreate a raw .mv2 file
ate memory addAdd text entry to a .mv2 file
ate memory searchSearch a .mv2 file by query
ate memory infoShow stats (frames, size, indexes)
ate memory exportExport frames to JSONL or Markdown
ate memory importBulk-import from Markdown
ate memory mergeMerge multiple .mv2 files
ate memory pushUpload memory to cloud
ate memory pullDownload memory from cloud
ate memory listList cloud memories
ate memory keygenGenerate Ed25519 signing keypair
ate memory signSign a .mv2 file
ate memory verifyVerify signature
ate memory sealEncrypt a .mv2 file (AES-256-GCM)
ate memory unsealDecrypt a sealed .mv2 file
ate memory capsule createBundle memories into portable archive
ate memory capsule ingestImport a capsule into local memory
ate memory providersList available embedding providers