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

Uploaded Python 3

File details

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

File metadata

  • Download URL: foodforthought_cli-0.2.1.tar.gz
  • Upload date:
  • Size: 32.7 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.1.tar.gz
Algorithm Hash digest
SHA256 6f0cad42ed9881ef502515a15355c29a0bf275b8817209af57cac77dfa57b020
MD5 82d4b6f226953faf629d7376078fcc01
BLAKE2b-256 37be578013b530e1ef97910629ada1cdf5ed73f7478552c9dab38d7a4c26a5bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for foodforthought_cli-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 52ab1276b7c98beed9cc6a9e23aca12b6d43951f444463fefa842af4c4dced7f
MD5 4b2700ceb8085dd3f32803a78ccb90f2
BLAKE2b-256 9829920b3bd34205d5d7235e67b6cb7bf438da70b092343ce71b95b4ce8d67c1

See more details on using hashes here.

Provenance

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