Skip to main content
ClaudeWave
harunkurtdev avatar
harunkurtdev

ros2-claude-code-template

Ver en GitHub
Templates200 estrellas32 forksActualizado 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 en este repositorio

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.

Instalar

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.

Instalar

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.

Instalar

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.

Instalar

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.

Instalar

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.

Instalar

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.

Instalar
buildSlash Command

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

Instalar

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.

Instalar
gz-changelogSlash Command

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

Instalar
gz-lintSlash Command

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

Instalar
gz-new-componentSlash Command

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

Instalar
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.

Instalar
gz-testSlash Command

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

Instalar
lintSlash Command

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

Instalar
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.

Instalar
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.

Instalar
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.

Instalar
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.

Instalar
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.

Instalar
new-launchSlash Command

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

Instalar

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.

Instalar
new-nodeSlash Command

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

Instalar
new-packageSlash Command

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

Instalar

Resumen de Templates

README no disponible. Visita el repo en GitHub para la documentación completa.

Lo que la gente pregunta sobre ros2-claude-code-template

¿Qué es harunkurtdev/ros2-claude-code-template?

+

harunkurtdev/ros2-claude-code-template es templates para el ecosistema de Claude AI con 200 estrellas en GitHub.

¿Cómo se instala ros2-claude-code-template?

+

Puedes instalar ros2-claude-code-template clonando el repositorio (https://github.com/harunkurtdev/ros2-claude-code-template) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar harunkurtdev/ros2-claude-code-template?

+

Nuestro agente de seguridad ha analizado harunkurtdev/ros2-claude-code-template y le ha asignado un Trust Score de 54/100 (tier: OK). Revisa el desglose completo de comprobaciones superadas y flags en esta página.

¿Quién mantiene harunkurtdev/ros2-claude-code-template?

+

harunkurtdev/ros2-claude-code-template es mantenido por harunkurtdev. La última actividad registrada en GitHub es de 4d ago, con 2 issues abiertos.

¿Hay alternativas a ros2-claude-code-template?

+

Sí. En ClaudeWave puedes explorar templates similares en /categories/templates, ordenados por popularidad o actividad reciente.

Despliega ros2-claude-code-template en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

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>

Más Templates