add-repository

Register Git repositories in the zenoh_ros2_sdk message registry.

26|2|Updated Jan 11, 2026
One-click install
npx skills add https://github.com/ROBOTIS-GIT/zenoh_ros2_sdk --skill add-repository
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: add-repository
Source: https://github.com/ROBOTIS-GIT/zenoh_ros2_sdk/tree/main/.claude/skills/add-repository
Command: npx skills add https://github.com/ROBOTIS-GIT/zenoh_ros2_sdk --skill add-repository

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill provides a guided workflow to add a new Git repository to the zenoh_ros2_sdk message registry so ROS2 message types from that repository can be loaded automatically when requested.

Core Features & Use Cases

  • Guides discovery of repository structure, identifies the correct packages to advertise, and updates zenoh_ros2_sdk/_repositories.py accordingly.
  • Maps the new packages to the repository and ensures on-demand loading of messages via the existing loading mechanism.
  • Use Case: a user wants to enable loading for a new ROS2 package (e.g., tf2_msgs) by registering its repository.

Quick Start

Edit zenoh_ros2_sdk/_repositories.py to register the new repository and verify the package mappings by loading a test message type.

Frequently Asked Questions about add-repository

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

FAQPage Schema
How do I add a new ROS2 repository for automatic message loading?

To add a ROS2 repository for automatic message loading, you update the zenoh_ros2_sdk message registry by inserting a new MessageRepository entry with the correct url, commit, cache_path, and packages, then update the PACKAGE_TO_REPOSITORY mapping.

What is the zenoh_ros2_sdk message registry used for?

The zenoh_ros2_sdk message registry enables automatic loading of ROS2 message types from Git repositories when requested across projects, ensuring ROS2 packages are advertised and mapped correctly for on-demand access.

How do I register a new ROS2 package like tf2_msgs in the message registry?

You register a ROS2 package like tf2_msgs by editing zenoh_ros2_sdk/_repositories.py to add a MessageRepository entry with the repository URL, commit hash, cache path, and package list, then verify the mapping by loading a test message type.

Do I need to update the PACKAGE_TO_REPOSITORY mapping when adding a Git repository?

Yes, updating the PACKAGE_TO_REPOSITORY mapping is required when adding a Git repository, ensuring the new ROS2 packages are correctly linked to their repository for on-demand message loading.

What details are required for a MessageRepository entry in zenoh_ros2_sdk?

A MessageRepository entry requires the Git repository url, a specific commit hash, a local cache_path, and the list of ROS2 packages to advertise, ensuring correct automatic message type loading.

Does adding a ROS2 repository work across multiple projects?

Yes, adding a ROS2 repository to the zenoh_ros2_sdk message registry enables automatic message type loading across multiple projects, provided the repository structure is correctly discovered and the package mappings are updated.