CLI tool for FoodforThought robotics repository platform - manage robot skills and data
Project description
FoodforThought CLI
GitHub-like CLI tool for the FoodforThought robotics repository platform.
Installation
pip install foodforthought-cli
Or install from source:
cd foodforthought-cli
pip install -e .
Configuration
Set environment variables:
export ATE_API_URL="https://kindly.fyi/api"
export ATE_API_KEY="your-api-key-here"
Usage
Initialize a repository
ate init my-robot-skill -d "A skill for my robot" -v public
Clone a repository
ate clone <repository-id>
Create a commit
ate commit -m "Add new control algorithm"
Push to remote
ate push -b main
Deploy to robot
ate deploy unitree-r1
Commands
Repository Management
ate init <name>- Initialize a new repositoryate clone <repo-id>- Clone a repositoryate commit -m <message>- Create a commitate push [-b <branch>]- Push commits to remote
Skill Pipeline
ate pull <skill-id> [--robot <robot>] [--format json|rlds|lerobot] [--output ./data]- Pull skill data for trainingate upload <video-path> --robot <robot> --task <task> [--project <id>]- Upload demonstrations for labelingate check-transfer --from <source-robot> --to <target-robot> [--skill <id>]- Check skill transfer compatibilityate labeling-status <job-id>- Check labeling job status
Deployment & Testing
ate deploy <robot-type>- Deploy to a robot (e.g., unitree-r1)ate test [-e gazebo|mujoco|pybullet|webots] [-r robot]- Test skills in simulationate benchmark [-t speed|accuracy|robustness|efficiency|all]- Run performance benchmarksate adapt <source-robot> <target-robot>- Adapt skills between robots
Safety & Validation
ate validate [-c collision|speed|workspace|force|all]- Validate safety and complianceate stream [start|stop|status] [-s sensors...]- Stream sensor data
Cursor IDE Integration (MCP)
FoodforThought CLI supports Model Context Protocol (MCP) for integration with Cursor IDE.
Installation
-
Install MCP dependencies:
pip install -r requirements-mcp.txt
-
Get your MCP configuration from the FoodforThought homepage
-
Place
mcp.jsonin~/.cursor/mcp.json(global) or.cursor/mcp.json(project) -
Set your
ATE_API_KEYenvironment variable -
Restart Cursor
Available MCP Tools
ate_init- Initialize a new repositoryate_clone- Clone a repositoryate_list_repositories- List available repositoriesate_list_robots- List robot profilesate_compatibility- Check skill compatibility between robotsate_adapt- Generate adaptation plans for skills
See the MCP documentation for more information.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file foodforthought_cli-0.1.1.tar.gz.
File metadata
- Download URL: foodforthought_cli-0.1.1.tar.gz
- Upload date:
- Size: 15.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e40719dc5d7f6aad0aa1b7c7e46094e96d0a5eda87e7927159bf4c082c5ee484
|
|
| MD5 |
3e0c85d1f60177e7a401e315e3db655c
|
|
| BLAKE2b-256 |
253f6b247ba60ef5050d1052e6848203dcf8ce4eded188281823179b105b75c3
|
Provenance
The following attestation bundles were made for foodforthought_cli-0.1.1.tar.gz:
Publisher:
publish-cli.yml on kindlyrobotics/monorepo
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
foodforthought_cli-0.1.1.tar.gz -
Subject digest:
e40719dc5d7f6aad0aa1b7c7e46094e96d0a5eda87e7927159bf4c082c5ee484 - Sigstore transparency entry: 737275030
- Sigstore integration time:
-
Permalink:
kindlyrobotics/monorepo@1fb1a84a0ca97f6c266a8cddfb136f268b1a905b -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/kindlyrobotics
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-cli.yml@1fb1a84a0ca97f6c266a8cddfb136f268b1a905b -
Trigger Event:
release
-
Statement type:
File details
Details for the file foodforthought_cli-0.1.1-py3-none-any.whl.
File metadata
- Download URL: foodforthought_cli-0.1.1-py3-none-any.whl
- Upload date:
- Size: 15.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
955da6a6f513ddc3456815b50a0ba76ba27e3dd038e81abda9b95d6cd60b9b0c
|
|
| MD5 |
d72e3a99d1f1b04e231a7fb59481c548
|
|
| BLAKE2b-256 |
d110f19400876e1a3a5def78061040d420b8259534ec4ecf888d7ad015c609c0
|
Provenance
The following attestation bundles were made for foodforthought_cli-0.1.1-py3-none-any.whl:
Publisher:
publish-cli.yml on kindlyrobotics/monorepo
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
foodforthought_cli-0.1.1-py3-none-any.whl -
Subject digest:
955da6a6f513ddc3456815b50a0ba76ba27e3dd038e81abda9b95d6cd60b9b0c - Sigstore transparency entry: 737275031
- Sigstore integration time:
-
Permalink:
kindlyrobotics/monorepo@1fb1a84a0ca97f6c266a8cddfb136f268b1a905b -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/kindlyrobotics
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-cli.yml@1fb1a84a0ca97f6c266a8cddfb136f268b1a905b -
Trigger Event:
release
-
Statement type: