Not in the top 1,000 by GitHub stars

Leehyunbin0131/claude-ros2-skills

Claude Code skills for ROS 2 Jazzy — establish the unknowns first, verify against the installed system, prove the result ran.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/ros2-development/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

21be90a50feb → 21be90a50feb

Compare on GitHub

skills/ros2-microros/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

21be90a50feb → 21be90a50feb

Compare on GitHub

skills/ros2-troubleshooting/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

21be90a50feb → 21be90a50feb

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 21be90a50febf5e7a5bf9cee8aeebd81f98f8c67

git clone --filter=blob:none --no-checkout https://github.com/Leehyunbin0131/claude-ros2-skills.git .hotskills/leehyunbin0131-claude-ros2-skills && git -C .hotskills/leehyunbin0131-claude-ros2-skills checkout --detach 21be90a50febf5e7a5bf9cee8aeebd81f98f8c67 # Copy each selected skill directory from .hotskills/leehyunbin0131-claude-ros2-skills into .claude/skills/<skill-name>/
20GitHub stars
0stars in 7 days
3skills in this repository
1commit in 30 days

Heat

1.2
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Oct 25, 202620

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

ros2-development

When your agent uses it

Implement or change ROS 2 Jazzy packages, nodes, interfaces, launch files and configuration in a colcon workspace. Use for building and validating a development change, including tests that report success without running. For a live QoS, TF, IMU or odometry fault, use ros2-troubleshooting.

What it loads into context

Frontmatter

72 tokens

Always available to the agent

SKILL.md

1,283 tokens

When the skill is activated

Reference documents

2,475 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Build the affected package graph
  2. Require tests to have run
  3. Verify the installed behaviour
  4. Optional evidence tracking and handoff
  5. Evidence

Scripts executed separately

  • scripts/check_test_results.py
  • scripts/evidence.py

Files

  • ../../.claude-plugin/marketplace.jsonasset589 bytes
  • ../../.claude-plugin/plugin.jsonasset236 bytes
  • ../../hooks/hooks.jsonasset240 bytes
  • SKILL.mdcore6,086 bytes
  • SKILL.mdcore6,086 bytes
  • SKILL.mdcore6,086 bytes
  • SKILL.mdcore6,086 bytes
  • SKILL.mdcore6,086 bytes
  • references/handoff.mddoc9,080 bytes
  • references/verification.mddoc2,534 bytes
  • scripts/check_test_results.pyruns9,756 bytes
  • scripts/evidence.pyruns14,489 bytes
Read SKILL.md

# ROS 2 development

Work from the workspace's actual package graph and installed artifacts. This
skill supplies a development workflow, a check for empty test runs, and an
optional evidence tracking tool for task handoff. It does not prescribe a new
workspace layout or replace the project's build conventions.

## Build the affected package graph

Use `colcon list` to identify package names and build types. Build the changed
package and its workspace dependencies with `colcon build --packages-up-to
<package>`. `--packages-select` alone does not build its dependencies. For a
message or public API change, include affected consumers in the build and tests.
Preserve the project's existing build/install flags and dependency versions.
View the complete source on GitHub

Skills included

  • ros2-development
  • ros2-microros
  • ros2-troubleshooting

Repository facts

License
Apache-2.0
Created
Jul 23, 2026
Last pushed
Nov 6, 2026
Forks
3
Open issues
0
Project activity
Active

Before you install

Local scripts

Automated signals, not a guarantee

Checked Nov 4, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 12 notes
  • skills/ros2-development/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ros2-development/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ros2-development/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ros2-development/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ros2-microros/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ros2-microros/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ros2-microros/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ros2-microros/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ros2-microros/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ros2-troubleshooting/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ros2-troubleshooting/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ros2-troubleshooting/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 30 signals by file

skills/ros2-development/SKILL.md

  • Network accessline 99
    This workflow provides diagnostic checks; an agent comparison has **not** established a performance gain from its prose. Official semantics: [package selection](https://colcon.readthedocs.io/en/released/reference/package-selection-arguments
  • Network accessline 100
    a performance gain from its prose. Official semantics: [package selection](https://colcon.readthedocs.io/en/released/reference/package-selection-arguments.html), [test](https://colcon.readthedocs.io/en/released/reference/verb/test.html),
  • Network accessline 101
    Official semantics: [package selection](https://colcon.readthedocs.io/en/released/reference/package-selection-arguments.html),
  • Network accessline 102
    [test](https://colcon.readthedocs.io/en/released/reference/verb/test.html),
  • Network accessline 103
    [test results](https://colcon.readthedocs.io/en/released/reference/verb/test-result.html).

skills/ros2-development/references/verification.md

  • Network accessline 21
    Inspect installed Jazzy message definitions and package APIs before adapting an example. [Colcon's workspace guide](https://colcon.readthedocs.io/en/released/user/what-is-a-workspace.html)
  • Network accessline 22
    example. [Colcon's workspace guide](https://colcon.readthedocs.io/en/released/user/what-is-a-workspace.html)

skills/ros2-development/scripts/check_test_results.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 150
    [Credential-related source omitted]

skills/ros2-development/scripts/evidence.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 97
    [Credential-related source omitted]

skills/ros2-microros/SKILL.md

  • Network accessline 15
    micro-ROS connects constrained MCUs to the ROS 2 DDS graph via `micro_ros_agent` and `rclc` over Micro XRCE-DDS. `RMW_UXRCE_ALLOW_DYNAMIC_ALLOCATIONS=OFF` prevents dynamic growth of the RMW's static pools; it does not guarantee zero heap al
  • Network accessline 19
    | For | Entry point | | :--- | :--- | | Tutorials, supported boards, transports | `https://micro.ros.org/` |
  • Network accessline 20
    | :--- | :--- | | Tutorials, supported boards, transports | `https://micro.ros.org/` | | Firmware build system (`micro_ros_setup`) | `https://github.com/micro-ROS/micro_ros_setup` |
  • Network accessline 21
    | Tutorials, supported boards, transports | `https://micro.ros.org/` |
  • Network accessline 22
    | Firmware build system (`micro_ros_setup`) | `https://github.com/micro-ROS/micro_ros_setup` |
  • Network accessline 23
    | `rclc` executor / node API source | `https://github.com/ros2/rclc` |

skills/ros2-troubleshooting/references/calibration.md

  • Network accessline 6
    Parameter names and their `1.0` baselines were checked against the installed Jazzy header (2026-08-01). The correction direction below follows Jazzy's [odometry equations](https://github.com/ros-controls/ros2_controllers/blob/jazzy/diff_dri
  • Network accessline 7
    Jazzy header (2026-08-01). The correction direction below follows Jazzy's [odometry equations](https://github.com/ros-controls/ros2_controllers/blob/jazzy/diff_drive_controller/src/odometry.cpp) and [application of multipliers](https://gith
  • Network accessline 8
    [odometry equations](https://github.com/ros-controls/ros2_controllers/blob/jazzy/diff_drive_controller/src/odometry.cpp)
  • Network accessline 9
    and [application of multipliers](https://github.com/ros-controls/ros2_controllers/blob/jazzy/diff_drive_controller/src/diff_drive_controller.cpp).

skills/ros2-troubleshooting/references/frames.md

  • Network accessline 6
    - REP 103: `https://www.ros.org/reps/rep-0103.html`
  • Network accessline 7
    - REP 105: `https://www.ros.org/reps/rep-0105.html`
  • Network accessline 8
    - tf2 concepts: `https://docs.ros.org/en/jazzy/Concepts/Intermediate/About-Tf2.html`

skills/ros2-troubleshooting/scripts/_check_common.py

  • Executable scriptline 1
    Executable file

skills/ros2-troubleshooting/scripts/check_imu_gravity.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/ros2-troubleshooting/scripts/check_odom_direction.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/ros2-troubleshooting/scripts/check_qos_compat.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/ros2-troubleshooting/scripts/check_tf_tree.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/ros2-troubleshooting/scripts/test_checks.py

  • Executable scriptline 1
    #!/usr/bin/env python3

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 30 facts

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/ros2-development/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/ros2-development/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/ros2-development/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/ros2-development/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/ros2-development/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.