Skip to main content

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 repository
  • ate clone <repo-id> - Clone a repository
  • ate commit -m <message> - Create a commit
  • ate 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 training
  • ate upload <video-path> --robot <robot> --task <task> [--project <id>] - Upload demonstrations for labeling
  • ate check-transfer --from <source-robot> --to <target-robot> [--skill <id>] - Check skill transfer compatibility
  • ate 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 simulation
  • ate benchmark [-t speed|accuracy|robustness|efficiency|all] - Run performance benchmarks
  • ate adapt <source-robot> <target-robot> - Adapt skills between robots

Safety & Validation

  • ate validate [-c collision|speed|workspace|force|all] - Validate safety and compliance
  • ate 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

  1. Install MCP dependencies:

    pip install -r requirements-mcp.txt
    
  2. Get your MCP configuration from the FoodforThought homepage

  3. Place mcp.json in ~/.cursor/mcp.json (global) or .cursor/mcp.json (project)

  4. Set your ATE_API_KEY environment variable

  5. Restart Cursor

Available MCP Tools

  • ate_init - Initialize a new repository
  • ate_clone - Clone a repository
  • ate_list_repositories - List available repositories
  • ate_list_robots - List robot profiles
  • ate_compatibility - Check skill compatibility between robots
  • ate_adapt - Generate adaptation plans for skills

See the MCP documentation for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

foodforthought_cli-0.1.1.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

foodforthought_cli-0.1.1-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

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

Hashes for foodforthought_cli-0.1.1.tar.gz
Algorithm Hash digest
SHA256 e40719dc5d7f6aad0aa1b7c7e46094e96d0a5eda87e7927159bf4c082c5ee484
MD5 3e0c85d1f60177e7a401e315e3db655c
BLAKE2b-256 253f6b247ba60ef5050d1052e6848203dcf8ce4eded188281823179b105b75c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for foodforthought_cli-0.1.1.tar.gz:

Publisher: publish-cli.yml on kindlyrobotics/monorepo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file foodforthought_cli-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for foodforthought_cli-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 955da6a6f513ddc3456815b50a0ba76ba27e3dd038e81abda9b95d6cd60b9b0c
MD5 d72e3a99d1f1b04e231a7fb59481c548
BLAKE2b-256 d110f19400876e1a3a5def78061040d420b8259534ec4ecf888d7ad015c609c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for foodforthought_cli-0.1.1-py3-none-any.whl:

Publisher: publish-cli.yml on kindlyrobotics/monorepo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page