skills_lab_downloader

Download ESP-Claw skill packages and validate hardware compatibility before installation.

2.0k|410|Updated Apr 17, 2026
One-click install
npx skills add https://github.com/espressif/esp-claw --skill skills-lab-downloader
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: skills_lab_downloader
Source: https://github.com/espressif/esp-claw/tree/main/components/common/skill_builder/skills/skills_lab_downloader
Command: npx skills add https://github.com/espressif/esp-claw --skill skills-lab-downloader

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill solves the problem of installing ESP-Claw skills from the Skill hub by guiding the download flow, validating prerequisites, and ensuring compatibility with the target device’s peripherals.

Core Features & Use Cases

  • Exact-skill-name hub installation: Downloads a skill from skills-lab.esp-claw.com using the exact skill name (not the displayed title), storing it under /fatfs/skills/<skill_name>/.
  • Metadata-driven decisions: Fetches _metadata.json first and uses it as the source of truth for what files to download and which peripherals are required.
  • Hardware compatibility checks: Activates board_hardware_info to verify metadata.peripherals before installing, preventing installs that won’t run on the current board.
  • Secure HTTP handling guardrails: Requires cap_http_request, relies on {CUR_SKILL_DIR}/scripts/download_skill.lua for the HTTP flow, and stops with clear guidance if the hub host is not allowlisted.

Quick Start

Ask to “install the skill named <exact-skill-name> from the ESP-Claw Skill hub and verify peripheral compatibility first”.

Frequently Asked Questions about skills_lab_downloader

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I install an ESP-Claw skill from the hub onto my IoT device?

To install an ESP-Claw skill, you request the exact skill name from the skills-lab.esp-claw.com hub. The downloader fetches _metadata.json, validates hardware compatibility, and streams the files directly to your device's /fatfs/skills/ directory.

How does metadata validation check peripheral compatibility before a skill installation?

Metadata validation checks peripheral compatibility by comparing the required peripherals listed in the skill's _metadata.json file against the actual available hardware exposed by the board_hardware_info, preventing incompatible installs.

Do I need HTTP request capabilities to download skills to the on-device registry?

Yes, downloading skills requires the cap_http_request capability to handle the HTTP download flow. The installation process checks that the hub host is explicitly allowlisted before proceeding with the file transfer.

What happens if the skills hub host is not on the HTTP allowlist?

If the skills hub host is not on the HTTP allowlist, the secure HTTP handling guardrails will halt the download process immediately and provide clear guidance to resolve the host permission issue before proceeding.

Can I install an ESP-Claw skill using its displayed title instead of the exact name?

No, exact-skill-name hub installation requires the internal skill name rather than the displayed title. The downloader uses this precise identifier to fetch the correct package from the skills-lab.esp-claw.com hub.

Why does my IoT device skill installation fail before streaming files to the local directory?

Installation fails before streaming files if metadata validation detects a mismatch between the skill's required peripherals and your board_hardware_info, or if the HTTP download host lacks proper allowlisting.