RCC
Overview
Use RCC to build and run self-contained automation robots with isolated Python environments and holotree caching. Provide command sequences, config guidance for robot.yaml and conda.yaml, and pointers to references and templates.
Core Workflow
- •Create or clone a robot:
rcc robot init --json,rcc robot init -t <template> -d <dir>, orrcc pull <github-url>. - •Pre-build the environment after init (required):
rcc ht vars -r <dir>/robot.yaml. - •Run tasks:
rcc run -r <dir>/robot.yaml --task "<Task>"; use--devfordevTasks; add--silentfor clean output. - •Inspect or execute in the environment:
rcc task shell;rcc task script --silent -- <cmd>;rcc ht vars -r robot.yaml --json. - •Bundle for distribution:
rcc robot bundle --robot robot.yaml --output my-robot.py; run withrcc robot run-from-bundle my-robot.py --task <Task>.
Configuration
- •Start from
assets/templates/robot.yamlandassets/templates/conda.yaml. - •For human-in-the-loop flows, start from
assets/templates/hitl-assistant/(producer/consumer + Assistant UI + custom adapter). - •Prefer
uvinconda.yamlfor faster installs and pin versions. - •Before updating any
uvpin, check the latest release on PyPI and update all templates consistently. As of February 3, 2026, the latestuvis0.9.28. - •Update
assets/templates/conda*.yaml,assets/templates/package.yaml, and any example/reference snippets that showuvso they stay in sync. - •PyPI release page:
text
https://pypi.org/project/uv/
- •Use
environmentConfigswith freeze files beforeconda.yamlfor reproducibility. - •Treat
output/environment_*_freeze.yamlas runtime artifacts; only copy to the project root when intentionally freezing. - •Use
ROBOT_ROOTandROBOT_ARTIFACTSfor path resolution; RCC resolves relative paths fromROBOT_ROOT.
Holotree
- •List environments:
rcc holotree list. - •Delete a space:
rcc holotree delete --space <name>. - •Enable shared cache (admin):
rcc holotree shared --enable.
Troubleshooting
- •Run diagnostics:
rcc configure diagnostics. - •Add
--debug,--trace, or--timelinewhen investigating issues. - •Prefer
--silentwhen you only want task output. - •Run
scripts/env_check.py --skip-networkfor a quick environment health check. - •Run
scripts/validate_robot.py path/to/robot.yamlto validaterobot.yamland itsconda.yaml(requires PyYAML).
Claude Hooks (Optional)
Use these only when mirroring Claude Code hook behavior.
Scripts live in scripts/hooks/ and may expect CLAUDE_PROJECT_DIR to be set.
The supporting RCC task runner configs are in assets/claude-hooks/robot.yaml and assets/claude-hooks/conda.yaml.
References
- •
references/reference.md: complete CLI reference. - •
references/examples.md: recipes and patterns. - •
references/installation.md: installation options. - •
references/deployment.md: CI/CD, Docker, and remote patterns. - •
references/workitems.md: work item APIs and patterns. - •
references/actions.md: Actions/MCP framework usage. - •
references/robocorp-python.md: Robocorp Python libraries overview. - •
references/rpaframework-assistant.md: RPA Framework Assistant (human-in-the-loop UI). - •
references/hooks.md: optional Claude Code hook patterns (only if needed).