Install any skill in seconds. Free to start, no credit card required.
Get Started Free →google/cpp-header-inclusion
Enforce the strict topological header inclusion layering and reordering rules in Filament.
Passed 23 of 23 test cases with the skill, and 9 of 23 without it.
and 18 more in the full report
14 fixed9 passed either way0 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 14 test cases the skill fixed. Same model, same prompt, with and without the skill.
I need to fix header inclusion ordering for all C++ files under `libs/utils/src/`. What exact command line invocation using our project's tool script should be used?
| Checked | Without skill | With skill |
|---|---|---|
| Specifies running `./tools/reorganize-headers/run.py libs/utils/src/`. | Missed | Passed |
The instructions your model reads when the skill loads.
Filament enforces a strict, acyclic include layering hierarchy to optimize compile times, prevent header pollution, and identify missing dependencies.
Includes must be grouped and separated by exactly one blank line in the following order (top to bottom):
#include "details/Foo.h" (isolated at the very top).#include <utils/unwindows.h> (always second, only if needed).#include "PrivateStuff.h" (using double quotes " " strictly for private local headers located under the local target's src/ folder).<filaflat/...>, <backend/...>, <utils/...>, <math/...>). All proprietary library includes must use < > syntax (including private/ sub-folders). The layering priority order of these libraries is dynamically computed based on CMakeLists.txt target linkages.<tsl/...>, <absl/...>, <jni.h>.<algorithm>, <vector>, <cstddef> (including standard <c...> wrappers).<unistd.h>, <sys/stat.h> (C system headers below C++ std, but above C std)..h (e.g., <stdint.h>, <stddef.h>)."Allocators.h") are sorted above nested subdirectory includes (e.g., "components/Foo.h").AI agents must never manually sort includes or guess target dependencies. Always run the repository's dynamic topological include formatter after modifying C++ files:
./tools/reorganize-headers/run.py <file_or_directory>
Note: The tool dynamically parses CMakeLists.txt files to topologically sort proprietary libraries and includes preprocessor safety checks to avoid breaking platform-conditional include guards.
test cases passed, vs 9 / 23 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.