---
name: google-verification-protocols
description: "Standard verification pipeline to execute after modifying C++ source or header files. Use this skill to format includes, build the engine, and run core tests."
license: "Apache-2.0"
metadata:
  decimalai-skill-id: "adb9d34a-ec10-4254-ac4c-087443392bb4"
  decimalai-version-id: "4a6b1280-7c4b-4f21-99ce-1fb0a561c891"
  decimalai-version: "2"
  decimalai-body-sha256: "d7aa1bf74fa64bf7d459637954cbc6b57557652274f559d504bd321da7180473"
  decimalai-name: "google/verification-protocols"
  decimalai-format: "1"
  decimalai-invocation: "model"
  decimalai-category: "testing"
  decimalai-source: "https://app.decimal.ai/s/google-verification-protocols@2/SKILL.md"
---
# Verification Protocols

Before completing any task that modifies C++ source or header files, AI agents **must** execute the following verification pipeline:

1.  **Format Includes:** Run `./tools/reorganize-headers/run.py <target>`.
2.  **Compile Core Engine:** Run `./build.sh -ip desktop debug` to ensure the entire desktop target compiles cleanly with no warnings or errors.
3.  **Run Tests:** Run the test suite binary located in the build output directory:
    ```bash
    ./out/cmake-debug/libs/utils/test_utils
    ```
4.  **Language Bindings Check:** If any public APIs under `filament/include/filament/` were modified, verify that matching Java and JavaScript/TypeScript bindings are implemented and up-to-date according to [bindings-synchronization](../bindings_synchronization/SKILL.md).
