Setup & Installation
Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:
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.
User asks: Build and test a call graph generator for a C source file
- 1Start the rose-tools-dev container with the ROSE install and workspace directories mounted
- 2Place callgraph.cpp in the tools/ directory
- 3Create a Makefile with ROSE include and lib paths, rpath linker flag, and a check target
- 4Run make inside the container to compile the tool against librose.so
- 5Run make check to execute the tool against test C files and verify callgraph.dot 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.