skills/llm-config-schema-change/SKILL.md
Safely add or change model config schema keys (JSON) and update parsing, tests, and docs. Use when editing model_configuration_files schema or LlmConfig parsing without doing broader model onboarding.
npx skillsauth add arm-examples/llm-runner llm-config-schema-changeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this when adding or modifying JSON config keys under model_configuration_files/.
Windows note: if python3 isn’t available, use python (or py -3) for any scripts below.
If you are onboarding a model end-to-end, also use skills/llm-add-model-support/ for config naming, download wiring, and CTest coverage.
src/cpp/config/ (LlmConfig.*).test/cpp/LlmConfigTest.cpp.model_configuration_files/ that exercise the new keys.README.md.TROUBLESHOOTING.md if there are platform-specific caveats.cmake --preset=native -B build
cmake --build ./build --parallel
ctest --test-dir ./build --output-on-failure
tools
Update scripts/py/requirements.json entries (URLs + sha256sum) for models/tools, validate hash changes, and keep downloads deterministic without committing artifacts. Use when adding or refreshing model/tool downloads.
tools
Run fast “session start / doctor” checks for this repository (toolchain + wiring sanity, framework version report, optional upstream update check), optionally generate a debug bundle, and when needed bump pinned backend framework versions with build+ctest verification. Use at session start or when upgrading llama.cpp/onnxruntime-genai/mediapipe/mnn pins.
tools
Run a fast JNI-focused build/test smoke check (JNI on, minimal test run), and isolate JNI toolchain issues. Use when changing JNI/Java code or validating JNI setup.
development
Debug failing LLM integration tests caused by model output drift, incorrect context/runtime parameters (contextSize, batchSize, threads), prompt/template mismatches, or backend/framework regressions. Use when tests fail and you need to see the model response, reproduce a single failing CTest, or trace issues into src/cpp/frameworks (llama.cpp, onnxruntime-genai, mediapipe, mnn).