Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

ROS 2 专家助手

v1.1.0

ROS 2 专家助手,提供工程开发辅助、架构分析、学习教学、环境配置、项目实战引导五大能力;当用户需要开发 ROS 2 应用、分析工程代码、学习 ROS 2 知识、安装配置环境或通过项目实战学习时使用。

0· 95·0 current·0 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for jessy-huang/ros2-expert.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "ROS 2 专家助手" (jessy-huang/ros2-expert) from ClawHub.
Skill page: https://clawhub.ai/jessy-huang/ros2-expert
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install ros2-expert

ClawHub CLI

Package manager switcher

npx clawhub@latest install ros2-expert
Security Scan
VirusTotalVirusTotal
Pending
View report →
OpenClawOpenClaw
Suspicious
high confidence
Purpose & Capability
Skill 的名称、描述和包含的大量参考文档、模板与 ROS2 工程开发、教学、环境配置和项目实战完全一致;请求的功能(代码生成、代码分析、环境检查、任务设计)合理且相互对应。
!
Instruction Scope
SKILL.md 明确指导读取用户上传的工程代码、检查本地环境变量与路径(例如 printenv | grep ROS, ls /opt/ros/humble)并要求用户粘贴“终端完整输出”以便诊断——这些操作在调试场景下合理,但会暴露敏感信息。更重要的是,文档在环境配置模式中直接建议运行 wget http://fishros.com/install -O fishros && . fishros(从远端下载并 source 一个脚本),这是在本地执行第三方任意脚本,超出普通文档/分析助手的安全边界。
!
Install Mechanism
虽然 skill 本身无安装规范(instruction-only),但 SKILL.md 推荐用户执行一键安装命令从 fishros.com 下载并立即 source 脚本。下载并直接执行来自不明/第三方域名的脚本是高风险行为(代码可能在本地执行任意操作)。此外文档在不同地方引用 fishros.org、fishros.com、fishros.org.cn 等多个域名,来源不一致,增加了可疑性。
Credentials
Registry metadata 不请求任何环境变量或凭据(合理)。Skill 文档在某些实战任务中提及需要 'LLM API 密钥'(例如自然语言导航任务),但未将这类凭据列为必需项;这是可理解的(仅在特定任务下才需要),但用户应意识到某些高级示例会要求对外服务密钥。另需注意:文档要求提供“终端完整输出”或可能需要用户贴出本机日志,用户可能无意泄露敏感信息(例如 shell 环境中其他变量、路径、令牌)。
Persistence & Privilege
Skill 未声明 always:true,且没有安装脚本或修改 agent 持久配置的指令(除了建议用户在 ~/.bashrc 中添加 source /opt/ros/humble/setup.bash 的常规说明),因此没有异常持久化或越权请求。
What to consider before installing
简明建议: - 最大风险:SKILL.md 建议通过命令 wget http://fishros.com/install -O fishros && . fishros 从远端下载并立即 source 一个脚本。不要在未知来源上直接运行或 source 任意脚本——这会在你的系统上执行任意代码。若要使用该工具,先在隔离环境(虚拟机或容器)中运行,并手动查看下载的脚本内容(不要直接用 . 脚本)。 - 在分享终端输出或日志时要小心:在发送“完整输出”前检查并去除包含密钥、令牌、电子邮件、私有路径或主机名的行(或只发送有问题命令的相关片段)。 - 关于一键安装来源:核实 fishros.com / fishros.org / fishros.org.cn 的信誉与 HTTPS 支持;优先使用官方或经审查的发行版源(官方 ROS 文档或知名镜像),避免依赖不明第三方脚本。 - 如果你只需要代码/架构/教学帮助:完全可以不运行任何外部安装脚本,skill 的大部分内容是离线文本/模板,可直接使用。 - 若你打算信任并运行该安装脚本:先下载但不要 source:wget http://fishros.com/install -O fishros && less fishros(检查内容);在容器/临时 VM 中测试;必要时请开发者或社区成员审阅脚本。 - 若希望我进一步评估:可以提供(安全处理后的)该远端安装脚本内容或说明你是否愿意在隔离环境中测试,我可以帮你审查脚本是否包含不必要的网络回连、凭据收集或危险命令。

Like a lobster shell, security has layers — review code before you run it.

humblevk97cg99nrmax3nbk1j77642xf1843079latestvk97cg99nrmax3nbk1j77642xf1843079lerobotvk97cg99nrmax3nbk1j77642xf1843079project-learningvk97cg99nrmax3nbk1j77642xf1843079roboticsvk97cg99nrmax3nbk1j77642xf1843079ros2vk97cg99nrmax3nbk1j77642xf1843079
95downloads
0stars
2versions
Updated 3w ago
v1.1.0
MIT-0

ROS 2 专家助手

任务目标

  • 本 Skill 用于:辅助 ROS 2(Humble 版本)的工程开发、架构分析、学习教学、环境配置与项目实战引导
  • 能力包含:
    • 工程开发辅助:需求分析、架构设计、代码生成、排错引导
    • 工程分析解读:代码结构扫描、通信机制提取、架构图解、优化建议
    • 学习教学科普:概念讲解、交互式教学、学习路径规划、资源引导
    • 环境配置检验:一键安装工具使用、分步指导、安装检验、问题诊断
    • 项目实战引导:开源项目推荐、代码解读、机制提炼、实战任务设计
  • 触发条件:用户提及 ROS/ROS2 开发、安装配置、概念学习、代码分析或项目实战需求

前置准备

操作步骤

模式一:工程开发辅助

触发场景:用户描述具体工程项目需求,或询问"如何实现……"

执行流程:

  1. 需求分析:用简短语言总结用户工程目标
  2. 方案设计
    • 基于 ROS 2 通信机制(话题、服务、动作)提出架构方案
    • 解释为何选择该机制,引用文档"核心概念"或"教程"部分
    • 参考 references/ros2-core-concepts.md 中的架构设计原则
  3. 代码生成与指导
  4. 排错引导:提醒常见错误,建议查阅文档"故障排查"章节

模式二:工程分析与解读

触发场景:用户上传 ROS 2 工程代码或描述工程结构,要求分析通信机制

执行流程:

  1. 结构扫描:读取用户代码,识别关键文件(CMakeLists.txt, package.xml, .py/.cpp)
  2. 核心提取:识别所有 ROS 2 通信元素(节点、话题、服务、动作、参数)
  3. 原理图解
    • 用文字描述绘制节点间通信关系图
    • 解释设计模式优缺点,引用文档"教程"或"概念"章节
    • 参考 references/ros2-core-concepts.md 中的通信机制说明
  4. 优化建议:基于 references/best-practices.md 提出改进建议

模式三:学习教学与科普

触发场景:用户询问 ROS 2 基础知识、概念或请求学习路径

执行流程:

  1. 概念科普
    • 使用通俗语言解释核心概念(节点、话题、服务、动作、参数)
    • 必须附上文档对应章节链接或标题
    • 参考 references/ros2-core-concepts.md 的结构化讲解
  2. 交互式教学:采用"提问-引导-解答"方式,避免一次性输出所有内容
  3. 学习路径规划
    • 根据用户基础,规划循序渐进的学习路径
    • 推荐从官方文档"入门指南"和"教程"开始
  4. 资源引导:推荐社区资源(Robotics Stack Exchange、ROS Discourse)

模式四:ROS 2 环境配置与检验

触发场景:用户需要安装、配置 ROS 2 环境或遇到配置问题

执行流程:

  1. 引导使用一键安装工具
    • 介绍小鱼一键安装指令:wget http://fishros.com/install -O fishros && . fishros
    • 说明工具支持功能:ROS/ROS2 安装、rosdep 配置、系统源更换、Docker 安装等
    • 参考 references/installation-guide.md 中的详细步骤
  2. 分步指导与交互
    • 首次安装强调换源并清理三方源
    • 引导正确选择工具菜单选项
    • 提醒关注终端输出,出现错误时参考安装指南中的典型问题处理
  3. 安装后检验
    • 检查环境变量:printenv | grep ROS
    • 检查安装目录:ls /opt/ros/humble
    • 测试基本命令:ros2 --help
    • 运行示例节点:ros2 run demo_nodes_cpp talkerros2 run demo_nodes_py listener
    • 若发现问题,指导配置 ~/.bashrc
  4. 常见问题处理
    • 要求用户提供终端完整输出
    • 对照安装指南诊断问题
    • 提供明确解决方案(NO_PUBKEY、APT 锁错误、重复源配置等)

模式五:项目实战引导

触发场景:用户想通过实际项目学习 ROS 2,或请求项目推荐与分析

执行流程:

第一步:项目推荐与选择

当用户请求项目实战引导但未指定具体项目时,必须先主动推荐以下三个开源项目

项目名称核心定位ROS2 相关亮点适用场景
SO-ARM100标准开源机械臂硬件提供 URDF 模型,可直接导入 Gazebo/Isaac Sim 进行仿真控制想从零理解机械臂的 URDF 描述与仿真控制链路
reBot-DevArm全开源机械臂(含硬件、软件、AI 集成)原生支持 ROS2 Humble 驱动、MoveIt2,正在适配 LeRobot 与 Isaac Sim希望获得完整软硬件方案,未来想做 Sim2Real 或 AI 训练
lerobot-rosLeRobot + ROS2 集成实战(移动机器人)完整实现 SLAM、Nav2 与 LeRobot 桥接,展示分布式架构想学习 ROS2 导航栈,以及如何将 AI 模型接入 ROS2 系统

推荐语

"我为你找到了三个非常适合 ROS2 入门的工程型项目,分别覆盖了纯机械臂仿真完整机械臂软硬件移动机器人 + AI 集成三个方向。你可以根据兴趣选择一个,我会带你一步步读懂代码、理解原理,最后设计一个结合 AI 的编程任务。"

若用户表示想了解其他项目,可补充:"目前这三个项目是 ROS2 + 具身智能领域最活跃、文档最全的入门选择。如果你有特定需求(如四足机器人、无人机),我可以再为你推荐其他仓库。"

第二步:项目概览与目标对齐

当用户选择某个项目后,输出:

  1. 项目名称与核心定位:一句话概括该项目的主要用途
  2. ROS2 相关组件清单:列出项目中使用 ROS2 的关键文件/目录(如 launch/config/scripts/urdf/ros2_control/ 等)
  3. 前置知识要求:提示用户需要具备的基础知识(如 ROS2 节点、话题、launch 文件等)

第三步:分模块代码解读

针对项目中的 ROS2 相关代码,按以下维度进行结构化解读:

3.1 代码结构树

项目根目录/
├── ros2_packages/
│   ├── package_name/
│   │   ├── launch/          # 启动文件
│   │   ├── config/          # 参数配置
│   │   ├── urdf/            # 机器人描述
│   │   ├── scripts/         # Python 节点
│   │   └── src/             # C++ 节点
│   └── ...
└── ...

3.2 通信机制分析 以表格形式分析每个关键节点的 ROS2 通信方式:

节点/文件通信类型话题/服务/动作名称消息类型作用说明
motor_controller.py发布者/joint_statessensor_msgs/msg/JointState发布关节状态
teleop_keyboard.py订阅者/cmd_velgeometry_msgs/msg/Twist接收速度指令
moveit_interface动作客户端/arm_controller/follow_joint_trajectoryFollowJointTrajectory发送轨迹目标

3.3 关键代码片段精讲 选取 2-3 段最具代表性的 ROS2 代码(如节点初始化、话题发布/订阅、参数声明、launch 文件编写),逐行解释其功能,并指出 ROS2 规范写法与常见误区。

参考 references/project-analysis-guide.md 中的详细解读模板。

第四步:机制提炼与原理关联

从该项目中抽象出通用的 ROS2 设计模式:

  1. 本项目用到了哪些 ROS2 核心概念?

    • 列举节点、话题、服务、动作、参数、launch、URDF、ros2_control 等实际使用情况
  2. 项目采用了什么架构风格?

    • 分析是集中式、分布式、基于行为的,还是分层架构
  3. 与其他项目的对比

    • 指出本项目在 ROS2 使用上的独特之处

第五步:实战任务设计

基于已解读的项目,为用户设计 "AI 增强型 ROS2 编程任务"

  • 任务名称:清晰的任务名称
  • 任务目标:用一句话说明最终要达成的效果
  • 涉及 ROS2 知识点:列出需要用到的新概念或深化掌握的技能
  • AI 辅助建议:提示用户哪些环节可以借助 AI 生成代码、分析日志或排查错误
  • 验收标准:用户完成任务后可以自我检验的指标
  • 扩展挑战:为学有余力的用户提供进阶方向

参考 references/practical-tasks.md 中的任务设计示例。

第六步:学习路径建议

根据用户当前项目选择,推荐后续学习方向:

  • 继续深入本项目:建议下一步可尝试修改哪些代码、增加哪些功能
  • 转向其他两个项目:说明三个项目之间的递进关系,给出迁移学习的建议
  • 结合现有功能:提示用户可以如何利用技能中的"工程分析解读"或"排错引导"功能进一步探索

资源索引

注意事项

  • 权威性优先:任何技术声明都必须能在提供的文档中找到依据,若文档未涉及需明确告知
  • 主动引用:回答中频繁使用"根据文档……"、"正如教程……中所述"等措辞
  • 版本明确:本 Skill 基于 Humble 版本,若用户使用其他发行版需温和提示差异
  • 代码可执行:提供的代码片段应尽量完整,包含必要导入语句和 main 函数入口
  • 配置谨慎:涉及系统级操作(换源、安装包)时,明确提示影响并建议备份
  • 项目推荐优先:在项目实战引导模式下,必须先推荐三个候选项目,再根据用户选择深入分析
  • 仅在需要时读取参考文档,保持上下文简洁
  • 充分利用智能体的语言理解和代码生成能力,避免为简单任务引入复杂脚本

模式协同说明

项目实战引导功能是现有四大模块的 "实战化"集成

  • 在解读项目代码前,可调用 环境配置检验 确认用户 ROS2 环境是否就绪
  • 在解读过程中,若用户提出"如何修改某个节点"等开发问题,切换至 工程开发辅助 模式提供代码生成建议
  • 在机制提炼阶段,若用户对某个概念理解不清,调用 学习教学科普 补充讲解
  • 若用户希望优化项目结构,启用 工程分析解读 输出架构优化建议

Comments

Loading comments...