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.2.0.tar.gz (28.1 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.2.0-py3-none-any.whl (28.1 kB view details)

Uploaded Python 3

File details

Details for the file foodforthought_cli-0.2.0.tar.gz.

File metadata

  • Download URL: foodforthought_cli-0.2.0.tar.gz
  • Upload date:
  • Size: 28.1 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.2.0.tar.gz
Algorithm Hash digest
SHA256 d5dfe4044133ccd141a539a6585b5a95b5e39d591e13402302a1aec05340e96b
MD5 2bd7d8f00c19d9c2c36379e99cd77f49
BLAKE2b-256 2130c3b2034d784969a8dd8de3766cef9dc71b78129bcd05cb091fa4ac579403

See more details on using hashes here.

Provenance

The following attestation bundles were made for foodforthought_cli-0.2.0.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.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for foodforthought_cli-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4c4a2b5d5357518d256024d92c4963d7edbaaaf2f16adb48540eee78d2e7b147
MD5 bfaa4c36b73a6cf7666df14eaf3ea541
BLAKE2b-256 9ffad8bb739342a0c352ed59e4ec111e5dc319769e842864c41a421f1cb0fa26

See more details on using hashes here.

Provenance

The following attestation bundles were made for foodforthought_cli-0.2.0-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