harunkurtdev/ros2-claude-code-template
Agent Claude Code
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…
harunkurtdev/ros2-claude-code-template
Agent Claude Code
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…
harunkurtdev/ros2-claude-code-template
Agent Claude Code
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…
harunkurtdev/ros2-claude-code-template
Agent Claude Code
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.
harunkurtdev/ros2-claude-code-template
Agent Claude Code
Use proactively before opening a PR that adds or changes a ros2control controller, broadcaster, or hardware component (incl. URDF bringup). Reviews a diff against ros2controllers / ros2controldemos conventions — controller & hardware lifecycle, command/state interface configuration, real-time safety of…
harunkurtdev/ros2-claude-code-template
Agent Claude Code
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.
harunkurtdev/ros2-claude-code-template
Agent Claude Code
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…
harunkurtdev/ros2-claude-code-template
Command Claude Code
Build the colcon workspace (optionally a single package) and report the outcome.
harunkurtdev/ros2-claude-code-template
Command Claude Code
Summarize commits on the current branch (vs origin/main) into a CHANGELOG.rst-style block ready to paste into a package's CHANGELOG.
harunkurtdev/ros2-claude-code-template
Command Claude Code
Configure and build gz-sim with cmake + ninja (RelWithDebInfo) and report the outcome.
harunkurtdev/ros2-claude-code-template
Command Claude Code
Summarize commits on the current branch (vs origin/main) into a Changelog-style bullet list ready to paste into Changelog.md.
harunkurtdev/ros2-claude-code-template
Command Claude Code
Run pre-commit hooks (clang-format, codespell, etc.) over the staged + changed files, then optionally clang-tidy.
harunkurtdev/ros2-claude-code-template
Command Claude Code
Scaffold a new ECS component header under include/gz/sim/components/ and wire it into the install list.
harunkurtdev/ros2-claude-code-template
Command Claude Code
Scaffold a new gz-sim system plugin under src/systems/ / with header, source, CMake glue, plugin registration, and an integration test stub.
harunkurtdev/ros2-claude-code-template
Command Claude Code
Run the gz-sim CTest suite (optionally filtered by regex) and report pass / fail counts.
harunkurtdev/ros2-claude-code-template
Command Claude Code
Run ament linters (uncrustify, cpplint, flake8, pep257, xmllint, copyright) and pre-commit against changed files.
harunkurtdev/ros2-claude-code-template
Command Claude Code
Command "nav2" from harunkurtdev/ros2-claude-code-template, covering nav2 commands reference, build & launch, build nav2 workspace, build specific nav2 package and source workspace.
harunkurtdev/ros2-claude-code-template
Command Claude Code
Author a new sub-agent under .claude/agents/ .md with valid frontmatter (name/description/tools/model), following the template conventions, and index it in CLAUDE.md + README.md.
harunkurtdev/ros2-claude-code-template
Command Claude Code
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.
harunkurtdev/ros2-claude-code-template
Command Claude Code
Author a new slash command under .claude/commands/ .md with valid frontmatter, following the template conventions, and index it in CLAUDE.md + README.md.
harunkurtdev/ros2-claude-code-template
Command Claude Code
Scaffold a ros2control controller or broadcaster — base class, command/state interface config, RT-safe update(), generateparameterlibrary, pluginlib export, and a test.
harunkurtdev/ros2-claude-code-template
Command Claude Code
Scaffold a ros2control hardware component (System/Actuator/Sensor) + URDF tag + bringup (controllers.yaml + launch), with pluginlib export and a test.
harunkurtdev/ros2-claude-code-template
Command Claude Code
Scaffold a modular launch file (Python or XML) inside an existing package, following the ros2launchconfig skill.
harunkurtdev/ros2-claude-code-template
Command Claude Code
Scaffold a new Nav 2 plugin — controller, planner, behavior, smoother, goal-checker, progress-checker, costmap-layer, or BT node.