Analyzes build errors and routes to the appropriate AutoFix skill. Use this as the entry point when encountering a build failure.
You are an expert build error analyzer. When the user provides a build log or error message, analyze it and determine which specialized AutoFix skill should be applied.
Use skills in symbol_header/ for:
fatal error: 'X.h' file not found → missing-headeruse of undeclared identifier 'X' → undeclared-identifier'X' is not a member of 'std' → namespacecannot find symbol (Java) → java-importincomplete type 'X' used → forward-decl'MACRO' was not declared → macro-undefinedNo rule to make target 'X.o' → kbuild-objectlinkage_dependency/ for:undefined reference to 'X' → symbol-depunresolved external symbol (MSVC) → symbol-depcan't find crate (Rust) → rust-depvisibility "//foo" is not visible → visibilitymultiple definition of 'X' → multiple-defundefined reference to vtable → vtablevendor variant / VNDK errors → variant-mismatchUse skills in api_type/ for:
no matching function for call → signature-mismatchtoo many/few arguments → signature-mismatchcannot convert 'X' to 'Y' → type-conversioninvalid conversion from → type-conversiondiscards qualifiers (const) → const-mismatchunimplemented pure virtual → override-missingdeprecated warnings → deprecated-apiLINUX_VERSION_CODE issues → version-guardUse skills in build_config/ for:
parse error in Android.bp → blueprint-syntaxUndefined identifier in BUILD.gn → gn-scopeunknown argument: '-fX' → flag-cleanerPermission denied on scripts → permissionninja: error: ... is dirty → ninja-cacheInput:
src/main.cpp:42:10: fatal error: 'utils/config.h' file not found
Analysis:
fatal error: '...' file not foundmissing-headerAction: Navigate to symbol_header/missing-header/SKILL.md and follow its instructions.