Smithery Logo
MCPsSkillsDocsPricing
Login
Smithery Logo

Accelerating the Agent Economy

Resources

DocumentationPrivacy PolicySystem Status

Company

PricingAboutBlog

Connect

© 2026 Smithery. All rights reserved.

    zeeshan080

    ros2-patterns

    zeeshan080/ros2-patterns
    Coding
    1

    About

    SKILL.md

    Install

    Install via Skills CLI

    or add to your agent
    • Claude Code
      Claude Code
    • Codex
      Codex
    • OpenClaw
      OpenClaw
    • Cursor
      Cursor
    • Amp
      Amp
    • GitHub Copilot
      GitHub Copilot
    • Gemini CLI
      Gemini CLI
    • Kilo Code
      Kilo Code
    • Junie
      Junie
    • Replit
      Replit
    • Windsurf
      Windsurf
    • Cline
      Cline
    • Continue
      Continue
    • OpenCode
      OpenCode
    • OpenHands
      OpenHands
    • Roo Code
      Roo Code
    • Augment
      Augment
    • Goose
      Goose
    • Trae
      Trae
    • Zencoder
      Zencoder
    • Antigravity
      Antigravity
    ├─
    ├─
    └─

    About

    ROS 2 node templates and message types for robotics development. Use when creating ROS 2 nodes, understanding message types, or writing publisher/subscriber patterns.

    SKILL.md

    ROS 2 Patterns

    Instructions

    When creating ROS 2 code:

    1. Use the provided templates as starting points
    2. Follow ROS 2 Humble conventions
    3. Include proper error handling
    4. Add docstrings and comments

    Common Patterns

    Pattern Template Use Case
    Publisher publisher.py Sending data to topics
    Subscriber subscriber.py Receiving data from topics
    Service Server (extend publisher) Request/response pattern
    Action Server (advanced) Long-running tasks

    Node Structure

    import rclpy
    from rclpy.node import Node
    
    class MyNode(Node):
        def __init__(self):
            super().__init__('node_name')
            # Initialize publishers, subscribers, timers
    
        def callback(self, msg):
            # Handle incoming messages
            pass
    
    def main(args=None):
        rclpy.init(args=args)
        node = MyNode()
        rclpy.spin(node)
        node.destroy_node()
        rclpy.shutdown()
    
    if __name__ == '__main__':
        main()
    

    Reference

    See messages.md for common message types. See templates/ for complete templates.

    Recommended Servers
    Vercel Grep
    Vercel Grep
    Discord
    Discord
    Agent Safe Message MCP
    Agent Safe Message MCP
    Repository
    zeeshan080/ai-native-robotics
    Files