ros2-architect

Standardize ROS2 workspace architecture across Jazzy, Kilted, and Lyrical distributions.

3|Updated Feb 26, 2026
One-click install
npx skills add https://github.com/ralvarezdev/ralvaskills --skill ros2-architect
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ros2-architect
Source: https://github.com/ralvarezdev/ralvaskills/tree/main/skills/robotics/ros2-architect
Command: npx skills add https://github.com/ralvarezdev/ralvaskills --skill ros2-architect

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

ROS2 architecture and workspace patterns across Jazzy, Kilted, and Lyrical to standardize how teams scaffold, configure, and deploy ROS2 projects.

Core Features & Use Cases

  • Consistent workspace layout guidance aligned with Pixi and RoboStack for cross-platform development.
  • Clear node design patterns for C++ (rclcpp) and Python (rclpy), including lifecycle management, QoS strategies, services and actions, parameters, and launch configurations.
  • Use Case: A new ROS2 project can bootstrap a multi-package workspace with predictable structure, dependencies, and testing setup, ensuring smooth CI and deployment.

Quick Start

Scaffold or audit a ROS2 workspace using the ros2-architect standards.

Frequently Asked Questions about ros2-architect

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

FAQPage Schema
How do I structure a ROS2 workspace for multi-package projects?

To structure a ROS2 workspace, define standard package layouts, use ament_cmake or ament_python for build tooling, and establish cross-language node conventions. This ensures predictable CI and deployment across Jazzy, Kilted, and Lyrical distributions.

What is the best way to manage ROS2 deployments across different distributions?

Managing ROS2 deployments across distributions like Jazzy and Kilted requires standardized workspace architectures. Using Pixi with RoboStack provides cross-platform development consistency and predictable deployment patterns for both C++ and Python packages.

Does this ROS2 architecture standard support both rclcpp and rclpy?

Yes, the ROS2 architecture standard fully supports both rclcpp and rclpy. It provides clear node design patterns for C++ and Python, including lifecycle management, QoS strategies, services, actions, and parameterization conventions.

How do I set up QoS and lifecycle management in a ROS2 node?

To set up QoS and lifecycle management, apply explicit QoS profiles for reliability and durability, and implement managed node states. The architecture standard enforces these patterns for both rclcpp and rclpy to ensure robust node communication.

Can I use Pixi to build and deploy ROS2 workspaces?

Yes, Pixi can be used to build and deploy ROS2 workspaces. The architecture standard aligns workspace layout with Pixi and RoboStack, enabling cross-platform development and consistent deployment across Jazzy, Kilted, and Lyrical distributions.

Why standardize ROS2 launch configurations and testing practices?

Standardizing ROS2 launch configurations and testing practices ensures smooth CI integration and reliable deployment. Consistent patterns for services, actions, and parameters prevent runtime errors and simplify workspace audits across multi-package projects.