LaunchKit · 2026
Back to Skills

rose-container-tools

Build and run ROSE compiler tools using ROSE installed in a Docker container.

0
584 downloads
by @chunhualiao

Setup & Installation

openclaw skills install @chunhualiao/rose-container-tools

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install rose-container-tools

What This Skill Does

Provides a Makefile-based workflow for building and running ROSE compiler tools inside a Docker container. ROSE requires GCC 7-10 and specific Boost versions that most modern hosts lack — the container supplies a pre-configured environment with ROSE at /rose/install. Covers identity translators, call graph generators, and AST traversal tools.

Using a pre-configured container avoids installing GCC 7-10 and the specific Boost version ROSE requires, which typically conflicts with modern host toolchains.

When to use it

  • Generating call graphs from C/C++ source code
  • Writing source-to-source transformations on a codebase
  • Counting and inspecting AST node types across project files
  • Building tools that link against librose.so without configuring the host compiler
  • Running regression tests on ROSE-based analysis tools with make check

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: Build and test a call graph generator for a C source file

AGENT
  1. 1Start the rose-tools-dev container with the ROSE install and workspace directories mounted
  2. 2Place callgraph.cpp in the tools/ directory
  3. 3Create a Makefile with ROSE include and lib paths, rpath linker flag, and a check target
  4. 4Run make inside the container to compile the tool against librose.so
  5. 5Run make check to execute the tool against test C files and verify callgraph.dot output
OUTPUT

callgraph.dot file containing the call graph of the input C source

Requirements

Accounts, API keys, or tools you or your AI assistant may need to set up while using this skill.

Docker installed on the host machinerose-dev Docker image with ROSE pre-installedROSE installation directory available to mount at /rose/install inside the container