Skip to content

Guide · Agent skill

How to use the CloudAnalyzer Command-Line Harness agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

cli-anything-cloudanalyzer is an agent skill that teaches an AI agent to run CloudAnalyzer, a QA tool for checking 3D point cloud outputs from mapping, localization and perception systems. It is written for robotics and autonomous driving engineers who want an agent to run evaluations and pass/fail checks on their map and trajectory files. After this guide you will know what the skill does, how to install it, how to ask for work in plain language, and what to watch for before running it.

CloudAnalyzer Command-Line HarnessHKUDS/CLI-Anything · Apache-2.0

Quick start

  1. 1Check Python and CloudAnalyzer. Confirm you have Python 3.10 or newer, then install the pip package cloudanalyzer.
  2. 2Install the harness. Install the pip package cli-anything-cloudanalyzer.
  3. 3Add the skill. Download the ZIP from this page and unzip it into ~/.claude/skills/, or into a project's .claude/skills/ folder. In the Claude apps, you can instead upload it under Settings, Capabilities, Skills.
  4. 4Prepare your files. Put your .pcd or .las point clouds and CSV trajectories in a local folder, with a reference file for each comparison.
  5. 5Ask in plain language. Describe the check you want, naming the files and the threshold, such as a max ATE or minimum F1.
  6. 6Review the output. Read the JSON result the agent returns and check the pass/fail status before you rely on it.

What the skill lets the agent do

Once the skill is installed, the agent can operate the cli-anything-cloudanalyzer command-line harness. The harness exposes 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and an interactive REPL.

The source describes the evaluations as Chamfer distance, F1, AUC and Hausdorff for point clouds, and ATE, RPE, drift, lateral and longitudinal error for trajectories. The skill also asks for JSON output so the agent can read results.

  • Evaluate a point cloud against a reference (evaluate run)
  • Compare or diff two point clouds, with optional ICP or GICP registration (evaluate compare, evaluate diff)
  • Batch-evaluate a folder of point clouds against one reference (evaluate batch)
  • Evaluate trajectories and apply limits such as --max-ate (trajectory evaluate)
  • Run a config-driven quality gate from a YAML file (check run, check init)
  • Save QA summaries to a history folder and decide whether to promote, keep or reject a baseline (baseline save, baseline decision)
  • Downsample, sample, filter, split, merge and convert point cloud files (process group)

Install the skill (ZIP or Claude apps upload)

Before installing the skill, make sure you have Python 3.10 or newer. The skill also needs the CloudAnalyzer tool itself, which the source lists as the pip package cloudanalyzer. The harness is the pip package cli-anything-cloudanalyzer.

To add the skill to Claude Code, download the ZIP from this page and unzip it into ~/.claude/skills/ for a personal install, or into a project's .claude/skills/ folder to share it with one project. Alternatively, in the Claude apps, open Settings, go to Capabilities, then Skills, and upload the ZIP there.

  • Requirement: Python 3.10+
  • Requirement: pip package cloudanalyzer (CloudAnalyzer)
  • Requirement: pip package cli-anything-cloudanalyzer (the harness the skill calls)
  • Skill file in the ZIP: SKILL.md
pip install cli-anything-cloudanalyzer pip install cloudanalyzer

How to trigger the skill with natural requests

You do not need to type command names. Describe the QA task in plain words that name your files and the check you want, such as the reference cloud, the trajectory files, or a pass/fail threshold. The agent should pick the matching command group from the skill.

Requests work best when they name the input files and the limit that matters. Examples below are phrasings you can try; the commands the agent runs come from the skill's documented workflows.

  • Evaluate output.pcd against reference.pcd and tell me the Chamfer distance and F1.
  • Check whether est.csv meets a max ATE of 0.5 m and max lateral error of 0.3 against gt.csv.
  • Run the QA config cloudanalyzer.yaml and tell me if it passes.
  • Compare the ground segmentation in est_ground.pcd with ref_ground.pcd and fail if F1 is below 0.9.
  • Should the candidate summary in qa/summary.json be promoted as the new baseline?

Worked examples from the skill

The skill documents four typical workflows. The first evaluates and gates one point cloud with JSON output. The second generates a starter config and runs it. The third runs QA, saves the summary to a history folder, and asks for a baseline decision. The fourth checks ground segmentation against a minimum F1.

The --json flag goes before the command name. Options such as --min-f1 are added after the command's file arguments.

cli-anything-cloudanalyzer --json evaluate run output.pcd reference.pcd cli-anything-cloudanalyzer check init cloudanalyzer.yaml --profile integrated cli-anything-cloudanalyzer --json check run cloudanalyzer.yaml cli-anything-cloudanalyzer baseline save qa/summary.json --history-dir qa/history/ cli-anything-cloudanalyzer --json baseline decision qa/summary.json --history-dir qa/history/

What you need before running it

The commands need local point cloud or trajectory files to do anything useful. The source names .pcd and .las point cloud files and CSV trajectory files. The check init command accepts the profiles mapping, localization, perception and integrated.

The source lists the skill as running scripts and not using the network. Use the skill only on data you are allowed to process locally.

  • Python 3.10 or newer
  • CloudAnalyzer installed via pip (cloudanalyzer)
  • Local .pcd or .las point cloud files and CSV trajectory files
  • Reference data to compare against

Safety notes: scripts, local processing and file writes

The skill runs scripts on your machine. The tool executes local processing, and some commands open viewers or write files. Commands such as process split write output folders and metadata, and evaluate pipeline and process commands write output files named with -o.

Review the data and the command an agent plans to run, especially on sensitive datasets. Keep the global --project option pointed at a project file you trust.

  • Some commands open a point cloud viewer (inspect view)
  • Output options (-o) and project files write to disk
  • Review sensitive datasets before letting an agent run batch jobs
  • The source lists no network use for this skill

Tips for reliable results

Ask for JSON output so the agent can parse results. Use check run with a config file when you want one pass/fail decision across several metrics. Use baseline save with --keep to limit how many history entries are kept.

  • Use --json before the command name when an agent must read the result
  • Set thresholds explicitly, for example --min-f1 0.9 or --max-ate 0.5
  • Use session new to create a project file and session history to review recent operations
  • Run info show on a point cloud first to check its metadata

What people use it for

  • Gating a SLAM mapping run in a CI pipeline with a config file and check run
  • Batch-evaluating many point cloud outputs against one reference with evaluate batch
  • Checking trajectory error limits such as max ATE and max lateral error for a localization run
  • Deciding whether a new QA summary should replace the current baseline using baseline decision
  • Checking ground segmentation precision, recall and F1 against thresholds

Frequently asked questions

How do I install the cli-anything-cloudanalyzer skill?

Download the ZIP from this page and unzip it into ~/.claude/skills/ for a personal install, or into a project's .claude/skills/ folder. In the Claude apps you can instead upload the ZIP under Settings, Capabilities, Skills. You also need Python 3.10+ and the pip packages cli-anything-cloudanalyzer and cloudanalyzer.

What are the requirements for CloudAnalyzer skill?

The source lists Python 3.10 or newer, the pip package cloudanalyzer (CloudAnalyzer), and the pip package cli-anything-cloudanalyzer. You also need local point cloud or trajectory files, because the commands do nothing useful without them.

Is the cli-anything-cloudanalyzer skill free?

The source lists the licence as Apache-2.0. The source does not describe pricing, so check the licence text in the project before commercial use.

Does the skill need internet access?

The source says this skill does not use the network. It runs scripts and processes files locally, so the data stays on your machine as far as the skill itself is concerned.

What are alternatives to this skill for point cloud QA?

The source does not compare this skill with other tools. If you need general 3D modelling or image work, this skill is not the right choice because it only covers point cloud QA and processing.

Why does the agent say CloudAnalyzer is not found?

The skill depends on CloudAnalyzer being installed. Check that the pip package cloudanalyzer is installed in the same Python environment that runs cli-anything-cloudanalyzer, and that you are on Python 3.10 or newer.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

This skill suits robotics and autonomous driving engineers who need repeatable QA on SLAM maps and trajectories, and teams that want pass/fail gates in CI. It is a poor fit if you work on general 3D modelling or images, or if you have no Python setup or point cloud files. Review commands before running them on sensitive data, since some write files or open viewers.

Download the skill