Skip to main content
ClaudeWave
harunkurtdev avatar
harunkurtdev

ros2-claude-code-template

View on GitHub
Templates200 stars32 forksUpdated 4d ago
ClaudeWave Trust Score
54/100
· OK
Passed
  • Actively maintained (<30d)
  • Healthy fork ratio
Flags
  • !No standard license detected
  • !No description
Last scanned: 6/11/2026
Use as a project template
Method: Clone
Terminal
git clone https://github.com/harunkurtdev/ros2-claude-code-template my-project && cd my-project
1. Clone the template into a new project directory.
2. Follow the README setup (install dependencies, set environment variables).
3. Open it with Claude Code and start building.

24 items in this repository

Use proactively before opening a PR that adds or changes BehaviorTree.CPP nodes or BehaviorTree.ROS2 wrappers (RosActionNode/RosServiceNode/RosTopicPub/SubNode, TreeExecutionServer). Reviews a diff against BT.CPP v4 conventions — node base-class choice, non-blocking ticks, ports/blackboard typing, factory/plugin registration, XML v4, and the ROS 2 wrapper contract. Returns a punch list with file:line anchors, not a rewrite.

Install

Use when a design decision touches Clean Architecture boundaries in a ROS 2 project — which layer a new behaviour belongs to, whether a port belongs in domain or application, whether a new node should be lifecycle-managed, whether to compose nodes or split packages. Returns an architectural recommendation with trade-offs, not implementation.

Install

Use when a design decision touches the gz-sim ECS — where new state should live, which system phase should write it, how to avoid coupling, whether to add a component vs. a member variable, whether a new system should be split or merged with an existing one. Returns an architectural recommendation with trade-offs, not implementation.

Install

Use proactively before opening any gz-sim PR. Reviews a diff against the project's C++17 style, ECS conventions, plugin registration patterns, CMake structure, test placement, Migration.md / Changelog.md expectations, and pre-commit configuration. Returns a punch list, not a rewrite.

Install

Use proactively before opening a PR that adds or changes a ros2_control controller, broadcaster, or hardware component (incl. URDF <ros2_control> bringup). Reviews a diff against ros2_controllers / ros2_control_demos conventions — controller & hardware lifecycle, command/state interface configuration, real-time safety of update()/read()/write(), generate_parameter_library usage, pluginlib registration, chainable-controller correctness, URDF wiring, and tests. Returns a punch list with file:line anchors, not a rewrite.

Install

Use proactively before opening any ROS 2 / Nav 2 PR. Reviews a diff against this template's Clean Architecture, ROS 2 communication, lifecycle, testing, and Nav 2 plugin conventions. Returns a punch list with file:line anchors, not a rewrite.

Install

Use proactively before opening a PR that touches a VDA 5050 connector / fleet bridge. Reviews a diff against VDA 5050 v3.0.0 protocol compliance (topics, QoS, header rules, base/horizon, action state machine, schema validation) and the template's Clean Architecture for the MQTT↔Nav 2 bridge. Returns a punch list with file:line anchors, not a rewrite.

Install
buildSlash Command

Build the colcon workspace (optionally a single package) and report the outcome.

Install

Configure and build gz-sim from source using either CMake/Ninja directly or a colcon workspace. Trigger when the user asks to build, recompile, configure, or set up the gz-sim binary tree.

Install
gz-changelogSlash Command

Summarize commits on the current branch (vs origin/main) into a Changelog-style bullet list ready to paste into Changelog.md.

Install
gz-lintSlash Command

Run pre-commit hooks (clang-format, codespell, etc.) over the staged + changed files, then optionally clang-tidy.

Install
gz-new-componentSlash Command

Scaffold a new ECS component header under include/gz/sim/components/ and wire it into the install list.

Install
gz-new-systemSlash Command

Scaffold a new gz-sim system plugin under src/systems/<name>/ with header, source, CMake glue, plugin registration, and an integration test stub.

Install
gz-testSlash Command

Run the gz-sim CTest suite (optionally filtered by regex) and report pass / fail counts.

Install
lintSlash Command

Run ament linters (uncrustify, cpplint, flake8, pep257, xmllint, copyright) and pre-commit against changed files.

Install
new-agentSlash Command

Author a new sub-agent under .claude/agents/<name>.md with valid frontmatter (name/description/tools/model), following the template conventions, and index it in CLAUDE.md + README.md.

Install
new-bt-nodeSlash Command

Scaffold a Behavior Tree leaf node — plain BehaviorTree.CPP (sync/stateful/condition) or a BehaviorTree.ROS2 wrapper (action/service/topic) — with ports, registration, and an XML usage snippet.

Install
new-commandSlash Command

Author a new slash command under .claude/commands/<name>.md with valid frontmatter, following the template conventions, and index it in CLAUDE.md + README.md.

Install
new-controllerSlash Command

Scaffold a ros2_control controller or broadcaster — base class, command/state interface config, RT-safe update(), generate_parameter_library, pluginlib export, and a test.

Install
new-hardwareSlash Command

Scaffold a ros2_control hardware component (System/Actuator/Sensor) + URDF <ros2_control> tag + bringup (controllers.yaml + launch), with pluginlib export and a test.

Install
new-launchSlash Command

Scaffold a modular launch file (Python or XML) inside an existing package, following the ros2_launch_config skill.

Install

Scaffold a new Nav 2 plugin (controller, planner, behavior, smoother, goal-checker, progress-checker, costmap layer, or BT node). Wires pluginlib registration, parameter declaration on the lifecycle node, and a minimal integration test. Trigger when the user asks to write or extend a Nav 2 plugin.

Install
new-nodeSlash Command

Scaffold a Node inside an existing package — standard, lifecycle, or component, in Python or C++.

Install
new-packageSlash Command

Scaffold a new ROS 2 package (ament_python or ament_cmake) following Clean Architecture layout — domain / application / infrastructure / presentation.

Install

Templates overview

README preview not available. Visit the repo on GitHub for full documentation.

What people ask about ros2-claude-code-template

What is harunkurtdev/ros2-claude-code-template?

+

harunkurtdev/ros2-claude-code-template is templates for the Claude AI ecosystem with 200 GitHub stars.

How do I install ros2-claude-code-template?

+

You can install ros2-claude-code-template by cloning the repository (https://github.com/harunkurtdev/ros2-claude-code-template) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is harunkurtdev/ros2-claude-code-template safe to use?

+

Our security agent has analyzed harunkurtdev/ros2-claude-code-template and assigned a Trust Score of 54/100 (tier: OK). See the full breakdown of passed checks and flags on this page.

Who maintains harunkurtdev/ros2-claude-code-template?

+

harunkurtdev/ros2-claude-code-template is maintained by harunkurtdev. The last recorded GitHub activity is from 4d ago, with 2 open issues.

Are there alternatives to ros2-claude-code-template?

+

Yes. On ClaudeWave you can browse similar templates at /categories/templates, sorted by popularity or recent activity.

Deploy ros2-claude-code-template to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: harunkurtdev/ros2-claude-code-template
[![Featured on ClaudeWave](https://claudewave.com/api/badge/harunkurtdev-ros2-claude-code-template)](https://claudewave.com/repo/harunkurtdev-ros2-claude-code-template)
<a href="https://claudewave.com/repo/harunkurtdev-ros2-claude-code-template"><img src="https://claudewave.com/api/badge/harunkurtdev-ros2-claude-code-template" alt="Featured on ClaudeWave: harunkurtdev/ros2-claude-code-template" width="320" height="64" /></a>

More Templates