Agent skill

Robocorp Automation

by robocorp in robocorp/robocorp

Bootstrap from an empty folder or build, debug, locally run, and validate Python automations built with Robocorp or Sema4.ai tooling, robocorp.tasks, rcc, robocorp-browser, and RPA Framework.

Apache-2.0Auto-check passedProductivity & Automation

Install Robocorp Automation

skills CLI
$ npx skills add robocorp/robocorp --skill robocorp-automation -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install robocorp/robocorp robocorp-automation --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/robocorp/robocorp.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/robocorp-automation .claude/skills/robocorp-automation && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
robocorp-automation
GitHub stars
653
Token cost
~2.4k tokens
SKILL.md length
1,261 words
Files
1
Skills in repo
1
Repo updated
First seen
Licence
Apache-2.0

At a glance

Bootstrap from an empty folder or build, debug, locally run, and validate Python automations built with Robocorp or Sema4.ai tooling, robocorp.tasks, rcc, robocorp-browser, and RPA Framework.

  • Works in 8 steps: Inspect the current directory and… → Establish the first useful scope from… → Default to the current Python task… → …
  • Changing a Robocorp automation
  • SKILL.md covers Bootstrap from an empty…, Start by identifying the…, Implement the smallest… and Run and validate locally, plus 2 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Robocorp Automation is an agent skill from robocorp/robocorp. Bootstrap from an empty folder or build, debug, locally run, and validate Python automations built with Robocorp or Sema4.ai tooling, robocorp.tasks, rcc, robocorp-browser, and RPA Framework. Use when starting or changing a Robocorp automation, task package, browser workflow, or local run configuration.

Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Productivity & Automation, covering Workflow automation. It works with Python. The repository describes itself as: Create 🐍 Python AI Actions and 🤖 Automations, and deploy & operate them anywhere. The licence is Apache-2.0.

When your agent uses it

  • Changing a Robocorp automation
  • Browser workflow
  • Local run configuration

Example prompts

  • “/robocorp-automation”

Requirements

  • Python 3

Workflow steps

8 steps, taken from the first numbered list in SKILL.md.

  1. Inspect the current directory and available tools before creating anything. Confirm whether it is truly empty, whether it is already a Git…
  2. Establish the first useful scope from the user's request: what the automation should accomplish, its inputs and outputs, the systems it…
  3. Default to the current Python task framework (robocorp.tasks) unless the user requests Robot Framework or an existing template/docs…
  4. Prefer a current, maintained official Robocorp/Sema4.ai starter template that matches the use case. Discover templates through the…
  5. If no suitable maintained template is available, create only the minimal package structure supported by current official docs and the…
  6. Make the first task small and runnable, with clear task inputs/outputs and explicit failures. Keep credentials out of files and examples…
  7. If a required tool such as rcc is missing, use the RCC release notes as the source of truth for the latest version and its download link…
  8. Run the task locally using the resulting robot.yaml, then inspect the exit status, final task status, and artifacts. Do not claim the…

What it can do on your machine

Read from SKILL.md and the folder at commit 801e0bd. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are bash and yaml).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • sema4.ai
    • robocorp.com
    • rpaframework.org
    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Robocorp Automation loads about 2.4k tokens when it runs. Until then it costs about 81 tokens; SKILL.md has 1,261 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~81
When it runs · the whole SKILL.md, loaded when a task matches
~2.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from robocorp/robocorp at commit 801e0bd, republished under its Apache-2.0 licence (© robocorp). 1,261 words, ~2,445 tokens.

Download SKILL.mdSave it as .claude/skills/robocorp-automation/SKILL.md (or your agent's skills folder).
name
robocorp-automation
description
Bootstrap from an empty folder or build, debug, locally run, and validate Python automations built with Robocorp or Sema4.ai tooling, robocorp.tasks, rcc, robocorp-browser, and RPA Framework. Use when starting or changing a Robocorp automation, task package, browser workflow, or local run configuration.

Robocorp automation development

Help implement reliable Python task automations, including when starting from an empty directory. Prefer repository evidence and current official docs over remembered APIs; the ecosystem has both Python task automations and Robot Framework projects, which are not interchangeable.

Bootstrap from an empty directory

  1. Inspect the current directory and available tools before creating anything. Confirm whether it is truly empty, whether it is already a Git repository, and whether rcc or the Sema4.ai VS Code extension is available. Do not overwrite existing files or initialize/modify Git history without the user's approval.
  2. Establish the first useful scope from the user's request: what the automation should accomplish, its inputs and outputs, the systems it touches, and whether it needs credentials or a visible browser/UI. Ask a focused clarifying question when a missing decision materially changes the design; otherwise state reasonable assumptions and proceed.
  3. Default to the current Python task framework (robocorp.tasks) unless the user requests Robot Framework or an existing template/docs indicate otherwise. Explain the distinction if the choice is unclear; do not generate a .robot suite and Python task package together by default.
  4. Prefer a current, maintained official Robocorp/Sema4.ai starter template that matches the use case. Discover templates through the official template portal or automation quickstart; verify the template's current instructions and version before using it. Use the documented VS Code template workflow when available. rcc task run runs tasks; it is not a project scaffolding command.
  5. If no suitable maintained template is available, create only the minimal package structure supported by current official docs and the chosen framework. At minimum, provide the task entry point, robot.yaml, dependency/environment configuration, and concise run instructions. Add tests and other files only when the automation needs them. Do not invent dependency versions, obsolete configuration fields, or platform freeze files.
  6. Make the first task small and runnable, with clear task inputs/outputs and explicit failures. Keep credentials out of files and examples. If the requested automation requires a real service or account, create a safe local/test path where feasible and describe any remaining setup needed from the user.
  7. If a required tool such as rcc is missing, use the RCC release notes as the source of truth for the latest version and its download link. Follow the official link for the user's OS/architecture and its installation instructions; do not reuse a remembered version or download from an unofficial mirror. Check for published integrity information and verify it when available. Ask before using administrator privileges, changing shell startup files, installing system-wide, or making other machine-wide changes; prefer a documented user-local installation when supported. Distinguish installing project dependencies through the declared environment from installing developer tooling.
  8. Run the task locally using the resulting robot.yaml, then inspect the exit status, final task status, and artifacts. Do not claim the starter works until it has actually run, and report any missing tool installation, account, credential, browser, or external service requirement. If installation is blocked by permissions, network access, or user choice, give the exact official next step rather than silently switching to an unrelated setup.

Start by identifying the project shape

  1. Read robot.yaml, the environment file it selects (commonly conda.yaml), task modules, README, and ignore rules before editing.
  2. Determine the configured task names and the shell command for each task. In a Python task project, task functions are commonly decorated with @robocorp.tasks.task; a .robot file instead uses Robot Framework syntax.
  3. Keep dependency changes in the project's environment configuration. Preserve its pinned versions and platform-specific lock/freeze files unless the requested change requires updating them.
  4. Locate the existing local-run workflow (VS Code task/extension or rcc) and artifacts directory. Do not assume a developer's global Python environment matches the robot environment.

Implement the smallest complete change

  • Follow the project's existing task, library, logging, and error-handling patterns.
  • Prefer Robocorp libraries already present in the environment. For browser automation, first check whether the project uses robocorp-browser (Playwright) or an RPA Framework browser library; do not mix their APIs.
  • Use stable, user-visible locators and explicit waits for browser actions. Avoid brittle positional selectors and fixed sleeps when a condition can be awaited.
  • Make network and file operations fail visibly: check HTTP status, use bounded timeouts, validate expected data, and write outputs under the configured artifacts directory.
  • Add or update focused tests for deterministic logic. Keep end-to-end tests for actual integrations and make their external side effects clear.
  • Never put API keys, passwords, or customer data in source, examples, logs, prompts, or this skill. Obtain secrets through the project's configured secret mechanism or environment variables; do not deploy, publish, or start Control Room runs unless explicitly asked.
Show full SKILL.md (487 more words)Show less

Run and validate locally

Use the project's configured environment and exact task key from robot.yaml:

sh
rcc task run --robot robot.yaml --task "TASK NAME"

Replace TASK NAME with a key under tasks: exactly as written. If the project uses the Sema4.ai/Robocorp VS Code extension, its Run Task command is also a valid local path and provisions the configured environment. Do not copy extension-generated --controller, workspace, account, or bundled flags into generic instructions; those are extension context, not needed for the normal local command.

When debugging an environment or task:

  1. Run only the relevant configured task first; don't deploy it to Control Room as a substitute for local verification.
  2. Confirm the task runner's final result is PASS/success, not merely that the process emitted a log line. A finally block may print a completion message even when the task failed.
  3. Inspect the configured artifacts directory (often output/) for the run log, screenshots, and expected files. Check stderr and the runner's exit status if the result is not successful.
  4. Run focused unit tests for pure transformations and validations, then the configured end-to-end task when its external services are available.
  5. Report exactly what was run, its result, and any dependency on browser/UI access, network, credentials, or other external services.

For a project whose robot.yaml declares:

yaml
tasks:
  Automation Challenge:
    shell: python -m robocorp.tasks run tasks.py

the local command is:

sh
rcc task run --robot robot.yaml --task "Automation Challenge"

Run rcc task run --help for supported local options. If rcc is unavailable, use the project's documented VS Code extension workflow or install/configure the supported Robocorp tooling; don't silently fall back to an unrelated system Python.

Control Room and API boundaries

  • Treat building/testing locally and publishing/orchestrating in Control Room as separate workflows. For uploading or updating an automation package, prefer rcc cloud (for example, inspect rcc cloud push --help or rcc cloud upload --help) over calling package-upload APIs directly. Use the documented rcc workflow for authentication, workspace/robot selection, and upload; do not assume exact flags or target IDs without checking the installed rcc help and project/user context.
  • If rcc is unavailable, not authenticated, or does not support the requested Control Room operation, explain that limitation and follow its official setup/docs. Use a direct Control Room API call only when the operation is not supported by rcc or the user explicitly requests it (for example, creating a process if no rcc command covers that operation). For direct API use, consult current endpoint-specific documentation for authentication, request shape, and consequences. Never infer that an API key belongs in a URL or embed credentials in commands, source, examples, or logs.
  • Ask for explicit confirmation before uploading/publishing a package, triggering a process, creating or modifying Control Room resources, or changing the selected workspace/robot. Before upload, summarize the exact local package directory and target workspace/robot. Use existing approved rcc authentication where possible; do not ask the user to paste secrets into chat or expose credentials or authorization tokens in command output.

Documentation

© robocorp, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/robocorp-automation of robocorp/robocorp.

Open the folder on GitHubat commit 801e0bd

Compare with similar skills

Robocorp Automation next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Robocorp Automation compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Robocorp Automation this skillrobocorp/robocorp653—~2.4kAutomated safety check: PassApache-2.0
Justdisler/bowser265—~792Automated safety check: NotesNone
Skyvern Browser AutomationSkyvern-AI/skyvern23k—~1.9kAutomated safety check: PassAGPL-3.0
Native Python in n8n Code Nodesczlonkowski/n8n-skills6.4k—~2.8kAutomated safety check: PassMIT
n8n Custom Code Tool Guideczlonkowski/n8n-skills6.4k—~4kAutomated safety check: PassMIT
UiPath Project Generatormarcelocruzrpa/uipath-ai-skills108—~6.9kAutomated safety check: PassMIT

Similar skills

  • Just

    disler/bowser

    Use just to save and run project-specific commands. An agent skill from disler/bowser.

    265 GitHub stars~792 tokensUpdated 7 mo ago
    Productivity & AutomationAuto-check: notes
  • Skyvern Browser Automation

    Skyvern-AI/skyvern

    Automates websites with Skyvern's AI browser agent to fill forms, extract data, download files, log in and run multi-step workflows through SDKs, REST, MCP or a CLI.

    23k GitHub stars~1.9k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Native Python in n8n Code Nodes

    czlonkowski/n8n-skills

    Explains how to write native Python in n8n Code nodes, including the two input variables, blocked imports and fixes for common errors.

    6.4k GitHub stars~2.8k tokensUpdated 22 days ago
    Productivity & AutomationAuto-check passed
  • n8n Custom Code Tool Guide

    czlonkowski/n8n-skills

    Explains the n8n Custom Code Tool's actual runtime contract so an AI-agent-callable tool doesn't get written like a regular workflow Code node.

    6.4k GitHub stars~4k tokensUpdated 22 days ago
    Productivity & AutomationAuto-check passed
  • UiPath Project Generator

    marcelocruzrpa/uipath-ai-skills

    Generates UiPath Studio projects, REFramework scaffolds, XAML workflows and expressions through 104 deterministic Python generators instead of hand-written XAML.

    108 GitHub stars~6.9k tokensUpdated 2 mo ago
    Productivity & AutomationAuto-check passed
  • Rpa Init

    coddy-project/coddy-agent

    Run when the user invokes /rpa-init or asks to onboard or warm up context on a repository.

    167 GitHub stars~728 tokensUpdated today
    Productivity & AutomationAuto-check passed

Works with

Questions about Robocorp Automation

What does Robocorp Automation do?

Bootstrap from an empty folder or build, debug, locally run, and validate Python automations built with Robocorp or Sema4.ai tooling, robocorp.tasks, rcc, robocorp-browser, and RPA Framework. Robocorp Automation is an agent skill from robocorp/robocorp.tasks, rcc, robocorp-browser, and RPA Framework.

When should I use Robocorp Automation?

Robocorp Automation fits situations like: changing a Robocorp automation; browser workflow; local run configuration.

How do I install Robocorp Automation in Claude Code?

Run `npx skills add robocorp/robocorp --skill robocorp-automation -a claude-code`. Or copy the skill folder (skills/robocorp-automation in robocorp/robocorp) into .claude/skills/robocorp-automation in your project. Claude Code loads it when a task matches its description.

How do I install Robocorp Automation in Codex?

Run `npx skills add robocorp/robocorp --skill robocorp-automation -a codex`. Or copy the skill folder (skills/robocorp-automation in robocorp/robocorp) into .agents/skills/robocorp-automation in your project. Codex loads it when a task matches its description.

Can I use Robocorp Automation in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add robocorp/robocorp --skill robocorp-automation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/robocorp-automation, .gemini/skills/robocorp-automation, .github/skills/robocorp-automation and .opencode/skills/robocorp-automation in your project.

What does Robocorp Automation need to run?

SKILL.md names no scripts, command-line tools or credentials: Robocorp Automation is instructions for the agent only. Our summary lists: Python 3.

Does Robocorp Automation access the network?

SKILL.md names 4 domains. As links in the text: sema4.ai, robocorp.com, rpaframework.org and github.com. This is read from the text; nothing was executed.

Is Robocorp Automation safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Robocorp Automation use?

Robocorp Automation is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Robocorp Automation use?

About 2.4k tokens (SKILL.md is roughly 9.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Robocorp Automation?

Skills that share tags, products or a category with Robocorp Automation: Just (disler/bowser, 265 stars), Skyvern Browser Automation (Skyvern-AI/skyvern, 23k stars), Native Python in n8n Code Nodes (czlonkowski/n8n-skills, 6.4k stars) and n8n Custom Code Tool Guide (czlonkowski/n8n-skills, 6.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Robocorp Automation?

robocorp (a GitHub organization) maintains it in robocorp/robocorp, which has 653 GitHub stars. The repository was last updated on October 7, 2026.

Source: robocorp/robocorp on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.