{"owner":"google","repo":"filament","hasSkills":true,"totalSkillsCount":7,"totalTokensCount":2474,"categories":["cursor-rule","root-instruction","gemini-rule","copilot-instructions","mcp-config","marketplace","plugin-manifest"],"hasMcp":true,"mcpConfig":{"mcpServers":{"filament":{"command":"npx","args":["-y","@modelcontextprotocol/server-filament"]}}},"found":[".cursorrules","AGENTS.md","GEMINI.md",".github/copilot-instructions.md",".cursor/mcp.json",".claude-plugin/marketplace.json",".claude-plugin/plugin.json"],"skills":{".cursorrules":"# Filament Workspace Guidelines\n\nFor all tasks involving writing, editing, or refactoring code that uses the Filament rendering engine, you must strictly follow the guidelines defined in [docs_src/src_mdbook/src/notes/AI_CONTEXT.md](docs_src/src_mdbook/src/notes/AI_CONTEXT.md).\n","AGENTS.md":"# Filament AI Coding & Agent Guidelines\n\nThis document defines machine-readable instructions and technical guardrails for AI coding assistants, agents, and LLMs working on the Filament repository. All AI-generated code, refactorings, and cleanups must strictly adhere to the standardized skills located under the `skills/` directory.\n\n---\n\n## Core AI Skills & Guidelines\n\nAI agents **must** consult and strictly follow the corresponding skill files for each respective development and validation phase:\n\n### 1. C++ Code & Header Integrity\n*   [skills/cpp_header_inclusion/SKILL.md](skills/cpp_header_inclusion/SKILL.md): Dynamic C++ Header Inclusion layering, logical layering hierarchy, and reordering rules.\n*   [skills/header_self_containment/SKILL.md](skills/header_self_containment/SKILL.md): Strict Header Self-Containment requirement to ensure every header compiles independently.\n*   [skills/preprocessor_guard_hygiene/SKILL.md](skills/preprocessor_guard_hygiene/SKILL.md): Preprocessor guard alphabetizing and macro-dependent template hygiene.\n*   [skills/cpp_static_thread_safety/SKILL.md](skills/cpp_static_thread_safety/SKILL.md): Thread capability annotations (UTILS_GUARDED_BY, UTILS_REQUIRES), LockGuard invariants, and lambda CV bypass rules.\n\n### 2. Workspace Operations, Verification, and Builds\n*   [skills/verification_protocols/SKILL.md](skills/verification_protocols/SKILL.md): Mandatory verification pipeline (include formatting, desktop compilation, core test runs) before concluding a C++ task.\n*   [skills/filament_build_clean/SKILL.md](skills/filament_build_clean/SKILL.md): Clean commands, debug desktop compilation, and release desktop compilation protocols.\n*   [skills/filament_desktop_testing/SKILL.md](skills/filament_desktop_testing/SKILL.md): Instructions for executing and filtering tests and benchmarks on desktop.\n*   [skills/filament_android_development/SKILL.md](skills/filament_android_development/SKILL.md): Android development, compilation with Perfetto, binary deployment, shell invocation, and formatted benchmarking.\n\n### 3. Code Style\n*   **Code Formatting**: Code formatting in Filament code (not `third_party/`) should follow the formatting convention in [CODE_STYLE.md](CODE_STYLE.md).\n\n### 4. Commit Conventions\n*   **Commit Messages**: Commit messages should be formatted with the 50/72 rule: 50 is the maximum number of characters of the commit title, and 72 is the maximum character length of the commit body.\n\n### 5. Cross-Platform Language Bindings\n*   [skills/bindings_synchronization/SKILL.md](skills/bindings_synchronization/SKILL.md): Synchronization guidelines for Java/JNI (Android) and JavaScript/TypeScript (Web/WASM) when public C++ APIs change.\n\n### 6. Code Review & Invariant Auditing\n*   [skills/code_review/SKILL.md](skills/code_review/SKILL.md): Adversarial systems, concurrency, memory-model, and architecture code review protocol.\n\n### 7. Feature-Specific Measurement Tools\n*   [tools/taa/taa_harness.md](tools/taa/taa_harness.md): Headless, deterministic TAA measurement tool. Consult this before judging any change to `taa.mat`, `TemporalAntiAliasingOptions`, or the TAA resolve path by eye.\n\n","GEMINI.md":"# Filament AI Coding & Agent Guidelines\n\nThis document defines machine-readable instructions and technical guardrails for AI coding assistants, agents, and LLMs working on the Filament repository. All AI-generated code, refactorings, and cleanups must strictly adhere to the standardized skills located under the `skills/` directory.\n\n---\n\n## Core AI Skills & Guidelines\n\nAI agents **must** consult and strictly follow the corresponding skill files for each respective development and validation phase:\n\n### 1. C++ Code & Header Integrity\n*   [skills/cpp_header_inclusion/SKILL.md](skills/cpp_header_inclusion/SKILL.md): Dynamic C++ Header Inclusion layering, logical layering hierarchy, and reordering rules.\n*   [skills/header_self_containment/SKILL.md](skills/header_self_containment/SKILL.md): Strict Header Self-Containment requirement to ensure every header compiles independently.\n*   [skills/preprocessor_guard_hygiene/SKILL.md](skills/preprocessor_guard_hygiene/SKILL.md): Preprocessor guard alphabetizing and macro-dependent template hygiene.\n*   [skills/cpp_static_thread_safety/SKILL.md](skills/cpp_static_thread_safety/SKILL.md): Thread capability annotations (UTILS_GUARDED_BY, UTILS_REQUIRES), LockGuard invariants, and lambda CV bypass rules.\n\n### 2. Workspace Operations, Verification, and Builds\n*   [skills/verification_protocols/SKILL.md](skills/verification_protocols/SKILL.md): Mandatory verification pipeline (include formatting, desktop compilation, core test runs) before concluding a C++ task.\n*   [skills/filament_build_clean/SKILL.md](skills/filament_build_clean/SKILL.md): Clean commands, debug desktop compilation, and release desktop compilation protocols.\n*   [skills/filament_desktop_testing/SKILL.md](skills/filament_desktop_testing/SKILL.md): Instructions for executing and filtering tests and benchmarks on desktop.\n*   [skills/filament_android_development/SKILL.md](skills/filament_android_development/SKILL.md): Android development, compilation with Perfetto, binary deployment, shell invocation, and formatted benchmarking.\n\n### 3. Code Style\n*   **Code Formatting**: Code formatting in Filament code (not `third_party/`) should follow the formatting convention in [CODE_STYLE.md](CODE_STYLE.md).\n\n### 4. Commit Conventions\n*   **Commit Messages**: Commit messages should be formatted with the 50/72 rule: 50 is the maximum number of characters of the commit title, and 72 is the maximum character length of the commit body.\n\n### 5. Cross-Platform Language Bindings\n*   [skills/bindings_synchronization/SKILL.md](skills/bindings_synchronization/SKILL.md): Synchronization guidelines for Java/JNI (Android) and JavaScript/TypeScript (Web/WASM) when public C++ APIs change.\n\n### 6. Code Review & Invariant Auditing\n*   [skills/code_review/SKILL.md](skills/code_review/SKILL.md): Adversarial systems, concurrency, memory-model, and architecture code review protocol.\n\n### 7. Feature-Specific Measurement Tools\n*   [tools/taa/taa_harness.md](tools/taa/taa_harness.md): Headless, deterministic TAA measurement tool. Consult this before judging any change to `taa.mat`, `TemporalAntiAliasingOptions`, or the TAA resolve path by eye.\n\n",".github/copilot-instructions.md":"# Filament Workspace Guidelines\n\nFor all tasks involving writing, editing, or refactoring code that uses the Filament rendering engine, you must strictly follow the guidelines defined in [docs_src/src_mdbook/src/notes/AI_CONTEXT.md](docs_src/src_mdbook/src/notes/AI_CONTEXT.md).\n",".cursor/mcp.json":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/google/filament/HEAD/.cursor/mcp.json)",".claude-plugin/marketplace.json":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/google/filament/HEAD/.claude-plugin/marketplace.json)",".claude-plugin/plugin.json":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/google/filament/HEAD/.claude-plugin/plugin.json)"},"files":{".cursorrules":"# Filament Workspace Guidelines\n\nFor all tasks involving writing, editing, or refactoring code that uses the Filament rendering engine, you must strictly follow the guidelines defined in [docs_src/src_mdbook/src/notes/AI_CONTEXT.md](docs_src/src_mdbook/src/notes/AI_CONTEXT.md).\n","AGENTS.md":"# Filament AI Coding & Agent Guidelines\n\nThis document defines machine-readable instructions and technical guardrails for AI coding assistants, agents, and LLMs working on the Filament repository. All AI-generated code, refactorings, and cleanups must strictly adhere to the standardized skills located under the `skills/` directory.\n\n---\n\n## Core AI Skills & Guidelines\n\nAI agents **must** consult and strictly follow the corresponding skill files for each respective development and validation phase:\n\n### 1. C++ Code & Header Integrity\n*   [skills/cpp_header_inclusion/SKILL.md](skills/cpp_header_inclusion/SKILL.md): Dynamic C++ Header Inclusion layering, logical layering hierarchy, and reordering rules.\n*   [skills/header_self_containment/SKILL.md](skills/header_self_containment/SKILL.md): Strict Header Self-Containment requirement to ensure every header compiles independently.\n*   [skills/preprocessor_guard_hygiene/SKILL.md](skills/preprocessor_guard_hygiene/SKILL.md): Preprocessor guard alphabetizing and macro-dependent template hygiene.\n*   [skills/cpp_static_thread_safety/SKILL.md](skills/cpp_static_thread_safety/SKILL.md): Thread capability annotations (UTILS_GUARDED_BY, UTILS_REQUIRES), LockGuard invariants, and lambda CV bypass rules.\n\n### 2. Workspace Operations, Verification, and Builds\n*   [skills/verification_protocols/SKILL.md](skills/verification_protocols/SKILL.md): Mandatory verification pipeline (include formatting, desktop compilation, core test runs) before concluding a C++ task.\n*   [skills/filament_build_clean/SKILL.md](skills/filament_build_clean/SKILL.md): Clean commands, debug desktop compilation, and release desktop compilation protocols.\n*   [skills/filament_desktop_testing/SKILL.md](skills/filament_desktop_testing/SKILL.md): Instructions for executing and filtering tests and benchmarks on desktop.\n*   [skills/filament_android_development/SKILL.md](skills/filament_android_development/SKILL.md): Android development, compilation with Perfetto, binary deployment, shell invocation, and formatted benchmarking.\n\n### 3. Code Style\n*   **Code Formatting**: Code formatting in Filament code (not `third_party/`) should follow the formatting convention in [CODE_STYLE.md](CODE_STYLE.md).\n\n### 4. Commit Conventions\n*   **Commit Messages**: Commit messages should be formatted with the 50/72 rule: 50 is the maximum number of characters of the commit title, and 72 is the maximum character length of the commit body.\n\n### 5. Cross-Platform Language Bindings\n*   [skills/bindings_synchronization/SKILL.md](skills/bindings_synchronization/SKILL.md): Synchronization guidelines for Java/JNI (Android) and JavaScript/TypeScript (Web/WASM) when public C++ APIs change.\n\n### 6. Code Review & Invariant Auditing\n*   [skills/code_review/SKILL.md](skills/code_review/SKILL.md): Adversarial systems, concurrency, memory-model, and architecture code review protocol.\n\n### 7. Feature-Specific Measurement Tools\n*   [tools/taa/taa_harness.md](tools/taa/taa_harness.md): Headless, deterministic TAA measurement tool. Consult this before judging any change to `taa.mat`, `TemporalAntiAliasingOptions`, or the TAA resolve path by eye.\n\n","GEMINI.md":"# Filament AI Coding & Agent Guidelines\n\nThis document defines machine-readable instructions and technical guardrails for AI coding assistants, agents, and LLMs working on the Filament repository. All AI-generated code, refactorings, and cleanups must strictly adhere to the standardized skills located under the `skills/` directory.\n\n---\n\n## Core AI Skills & Guidelines\n\nAI agents **must** consult and strictly follow the corresponding skill files for each respective development and validation phase:\n\n### 1. C++ Code & Header Integrity\n*   [skills/cpp_header_inclusion/SKILL.md](skills/cpp_header_inclusion/SKILL.md): Dynamic C++ Header Inclusion layering, logical layering hierarchy, and reordering rules.\n*   [skills/header_self_containment/SKILL.md](skills/header_self_containment/SKILL.md): Strict Header Self-Containment requirement to ensure every header compiles independently.\n*   [skills/preprocessor_guard_hygiene/SKILL.md](skills/preprocessor_guard_hygiene/SKILL.md): Preprocessor guard alphabetizing and macro-dependent template hygiene.\n*   [skills/cpp_static_thread_safety/SKILL.md](skills/cpp_static_thread_safety/SKILL.md): Thread capability annotations (UTILS_GUARDED_BY, UTILS_REQUIRES), LockGuard invariants, and lambda CV bypass rules.\n\n### 2. Workspace Operations, Verification, and Builds\n*   [skills/verification_protocols/SKILL.md](skills/verification_protocols/SKILL.md): Mandatory verification pipeline (include formatting, desktop compilation, core test runs) before concluding a C++ task.\n*   [skills/filament_build_clean/SKILL.md](skills/filament_build_clean/SKILL.md): Clean commands, debug desktop compilation, and release desktop compilation protocols.\n*   [skills/filament_desktop_testing/SKILL.md](skills/filament_desktop_testing/SKILL.md): Instructions for executing and filtering tests and benchmarks on desktop.\n*   [skills/filament_android_development/SKILL.md](skills/filament_android_development/SKILL.md): Android development, compilation with Perfetto, binary deployment, shell invocation, and formatted benchmarking.\n\n### 3. Code Style\n*   **Code Formatting**: Code formatting in Filament code (not `third_party/`) should follow the formatting convention in [CODE_STYLE.md](CODE_STYLE.md).\n\n### 4. Commit Conventions\n*   **Commit Messages**: Commit messages should be formatted with the 50/72 rule: 50 is the maximum number of characters of the commit title, and 72 is the maximum character length of the commit body.\n\n### 5. Cross-Platform Language Bindings\n*   [skills/bindings_synchronization/SKILL.md](skills/bindings_synchronization/SKILL.md): Synchronization guidelines for Java/JNI (Android) and JavaScript/TypeScript (Web/WASM) when public C++ APIs change.\n\n### 6. Code Review & Invariant Auditing\n*   [skills/code_review/SKILL.md](skills/code_review/SKILL.md): Adversarial systems, concurrency, memory-model, and architecture code review protocol.\n\n### 7. Feature-Specific Measurement Tools\n*   [tools/taa/taa_harness.md](tools/taa/taa_harness.md): Headless, deterministic TAA measurement tool. Consult this before judging any change to `taa.mat`, `TemporalAntiAliasingOptions`, or the TAA resolve path by eye.\n\n",".github/copilot-instructions.md":"# Filament Workspace Guidelines\n\nFor all tasks involving writing, editing, or refactoring code that uses the Filament rendering engine, you must strictly follow the guidelines defined in [docs_src/src_mdbook/src/notes/AI_CONTEXT.md](docs_src/src_mdbook/src/notes/AI_CONTEXT.md).\n",".cursor/mcp.json":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/google/filament/HEAD/.cursor/mcp.json)",".claude-plugin/marketplace.json":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/google/filament/HEAD/.claude-plugin/marketplace.json)",".claude-plugin/plugin.json":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/google/filament/HEAD/.claude-plugin/plugin.json)"},"items":[{"name":"AGENTS.md","path":"AGENTS.md","rawUrl":"https://raw.githubusercontent.com/google/filament/HEAD/AGENTS.md","title":"AI Agent Protocol & Instructions","category":"root-instruction","format":"markdown","content":"# Filament AI Coding & Agent Guidelines\n\nThis document defines machine-readable instructions and technical guardrails for AI coding assistants, agents, and LLMs working on the Filament repository. All AI-generated code, refactorings, and cleanups must strictly adhere to the standardized skills located under the `skills/` directory.\n\n---\n\n## Core AI Skills & Guidelines\n\nAI agents **must** consult and strictly follow the corresponding skill files for each respective development and validation phase:\n\n### 1. C++ Code & Header Integrity\n*   [skills/cpp_header_inclusion/SKILL.md](skills/cpp_header_inclusion/SKILL.md): Dynamic C++ Header Inclusion layering, logical layering hierarchy, and reordering rules.\n*   [skills/header_self_containment/SKILL.md](skills/header_self_containment/SKILL.md): Strict Header Self-Containment requirement to ensure every header compiles independently.\n*   [skills/preprocessor_guard_hygiene/SKILL.md](skills/preprocessor_guard_hygiene/SKILL.md): Preprocessor guard alphabetizing and macro-dependent template hygiene.\n*   [skills/cpp_static_thread_safety/SKILL.md](skills/cpp_static_thread_safety/SKILL.md): Thread capability annotations (UTILS_GUARDED_BY, UTILS_REQUIRES), LockGuard invariants, and lambda CV bypass rules.\n\n### 2. Workspace Operations, Verification, and Builds\n*   [skills/verification_protocols/SKILL.md](skills/verification_protocols/SKILL.md): Mandatory verification pipeline (include formatting, desktop compilation, core test runs) before concluding a C++ task.\n*   [skills/filament_build_clean/SKILL.md](skills/filament_build_clean/SKILL.md): Clean commands, debug desktop compilation, and release desktop compilation protocols.\n*   [skills/filament_desktop_testing/SKILL.md](skills/filament_desktop_testing/SKILL.md): Instructions for executing and filtering tests and benchmarks on desktop.\n*   [skills/filament_android_development/SKILL.md](skills/filament_android_development/SKILL.md): Android development, compilation with Perfetto, binary deployment, shell invocation, and formatted benchmarking.\n\n### 3. Code Style\n*   **Code Formatting**: Code formatting in Filament code (not `third_party/`) should follow the formatting convention in [CODE_STYLE.md](CODE_STYLE.md).\n\n### 4. Commit Conventions\n*   **Commit Messages**: Commit messages should be formatted with the 50/72 rule: 50 is the maximum number of characters of the commit title, and 72 is the maximum character length of the commit body.\n\n### 5. Cross-Platform Language Bindings\n*   [skills/bindings_synchronization/SKILL.md](skills/bindings_synchronization/SKILL.md): Synchronization guidelines for Java/JNI (Android) and JavaScript/TypeScript (Web/WASM) when public C++ APIs change.\n\n### 6. Code Review & Invariant Auditing\n*   [skills/code_review/SKILL.md](skills/code_review/SKILL.md): Adversarial systems, concurrency, memory-model, and architecture code review protocol.\n\n### 7. Feature-Specific Measurement Tools\n*   [tools/taa/taa_harness.md](tools/taa/taa_harness.md): Headless, deterministic TAA measurement tool. Consult this before judging any change to `taa.mat`, `TemporalAntiAliasingOptions`, or the TAA resolve path by eye.\n\n","isInternal":false,"tokens":726,"sizeBytes":3167},{"name":".cursorrules","path":".cursorrules","rawUrl":"https://raw.githubusercontent.com/google/filament/HEAD/.cursorrules","title":"Cursor IDE Native Rules","category":"cursor-rule","format":"markdown","content":"# Filament Workspace Guidelines\n\nFor all tasks involving writing, editing, or refactoring code that uses the Filament rendering engine, you must strictly follow the guidelines defined in [docs_src/src_mdbook/src/notes/AI_CONTEXT.md](docs_src/src_mdbook/src/notes/AI_CONTEXT.md).\n","isInternal":false,"tokens":61,"sizeBytes":279},{"name":"GEMINI.md","path":"GEMINI.md","rawUrl":"https://raw.githubusercontent.com/google/filament/HEAD/GEMINI.md","title":"Gemini Agent & Antigravity Instructions","category":"gemini-rule","format":"markdown","content":"# Filament AI Coding & Agent Guidelines\n\nThis document defines machine-readable instructions and technical guardrails for AI coding assistants, agents, and LLMs working on the Filament repository. All AI-generated code, refactorings, and cleanups must strictly adhere to the standardized skills located under the `skills/` directory.\n\n---\n\n## Core AI Skills & Guidelines\n\nAI agents **must** consult and strictly follow the corresponding skill files for each respective development and validation phase:\n\n### 1. C++ Code & Header Integrity\n*   [skills/cpp_header_inclusion/SKILL.md](skills/cpp_header_inclusion/SKILL.md): Dynamic C++ Header Inclusion layering, logical layering hierarchy, and reordering rules.\n*   [skills/header_self_containment/SKILL.md](skills/header_self_containment/SKILL.md): Strict Header Self-Containment requirement to ensure every header compiles independently.\n*   [skills/preprocessor_guard_hygiene/SKILL.md](skills/preprocessor_guard_hygiene/SKILL.md): Preprocessor guard alphabetizing and macro-dependent template hygiene.\n*   [skills/cpp_static_thread_safety/SKILL.md](skills/cpp_static_thread_safety/SKILL.md): Thread capability annotations (UTILS_GUARDED_BY, UTILS_REQUIRES), LockGuard invariants, and lambda CV bypass rules.\n\n### 2. Workspace Operations, Verification, and Builds\n*   [skills/verification_protocols/SKILL.md](skills/verification_protocols/SKILL.md): Mandatory verification pipeline (include formatting, desktop compilation, core test runs) before concluding a C++ task.\n*   [skills/filament_build_clean/SKILL.md](skills/filament_build_clean/SKILL.md): Clean commands, debug desktop compilation, and release desktop compilation protocols.\n*   [skills/filament_desktop_testing/SKILL.md](skills/filament_desktop_testing/SKILL.md): Instructions for executing and filtering tests and benchmarks on desktop.\n*   [skills/filament_android_development/SKILL.md](skills/filament_android_development/SKILL.md): Android development, compilation with Perfetto, binary deployment, shell invocation, and formatted benchmarking.\n\n### 3. Code Style\n*   **Code Formatting**: Code formatting in Filament code (not `third_party/`) should follow the formatting convention in [CODE_STYLE.md](CODE_STYLE.md).\n\n### 4. Commit Conventions\n*   **Commit Messages**: Commit messages should be formatted with the 50/72 rule: 50 is the maximum number of characters of the commit title, and 72 is the maximum character length of the commit body.\n\n### 5. Cross-Platform Language Bindings\n*   [skills/bindings_synchronization/SKILL.md](skills/bindings_synchronization/SKILL.md): Synchronization guidelines for Java/JNI (Android) and JavaScript/TypeScript (Web/WASM) when public C++ APIs change.\n\n### 6. Code Review & Invariant Auditing\n*   [skills/code_review/SKILL.md](skills/code_review/SKILL.md): Adversarial systems, concurrency, memory-model, and architecture code review protocol.\n\n### 7. Feature-Specific Measurement Tools\n*   [tools/taa/taa_harness.md](tools/taa/taa_harness.md): Headless, deterministic TAA measurement tool. Consult this before judging any change to `taa.mat`, `TemporalAntiAliasingOptions`, or the TAA resolve path by eye.\n\n","isInternal":false,"tokens":726,"sizeBytes":3167},{"name":"copilot-instructions.md","path":".github/copilot-instructions.md","rawUrl":"https://raw.githubusercontent.com/google/filament/HEAD/.github/copilot-instructions.md","title":"GitHub Copilot Instructions","category":"copilot-instructions","format":"markdown","content":"# Filament Workspace Guidelines\n\nFor all tasks involving writing, editing, or refactoring code that uses the Filament rendering engine, you must strictly follow the guidelines defined in [docs_src/src_mdbook/src/notes/AI_CONTEXT.md](docs_src/src_mdbook/src/notes/AI_CONTEXT.md).\n","isInternal":false,"tokens":61,"sizeBytes":279},{"name":"marketplace.json","path":".claude-plugin/marketplace.json","rawUrl":"https://raw.githubusercontent.com/google/filament/HEAD/.claude-plugin/marketplace.json","title":"Claude Plugin Marketplace Catalog","category":"marketplace","format":"json","content":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/google/filament/HEAD/.claude-plugin/marketplace.json)","tokens":300,"sizeBytes":194},{"name":"plugin.json","path":".claude-plugin/plugin.json","rawUrl":"https://raw.githubusercontent.com/google/filament/HEAD/.claude-plugin/plugin.json","title":"claude-plugin Plugin Manifest","category":"plugin-manifest","format":"json","content":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/google/filament/HEAD/.claude-plugin/plugin.json)","tokens":300,"sizeBytes":180},{"name":"mcp.json","path":".cursor/mcp.json","rawUrl":"https://raw.githubusercontent.com/google/filament/HEAD/.cursor/mcp.json","title":"Model Context Protocol (MCP) Configuration","category":"mcp-config","format":"json","content":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/google/filament/HEAD/.cursor/mcp.json)","tokens":300,"sizeBytes":173}],"systemPromptSnippet":"<yakaai_skills repo=\"google/filament\">\n<!-- File: AGENTS.md (Tokens: ~726 | Category: root-instruction) -->\n# Filament AI Coding & Agent Guidelines\n\nThis document defines machine-readable instructions and technical guardrails for AI coding assistants, agents, and LLMs working on the Filament repository. All AI-generated code, refactorings, and cleanups must strictly adhere to the standardized skills located under the `skills/` directory.\n\n---\n\n## Core AI Skills & Guidelines\n\nAI agents **must** consult and strictly follow the corresponding skill files for each respective development and validation phase:\n\n### 1. C++ Code & Header Integrity\n*   [skills/cpp_header_inclusion/SKILL.md](skills/cpp_header_inclusion/SKILL.md): Dynamic C++ Header Inclusion layering, logical layering hierarchy, and reordering rules.\n*   [skills/header_self_containment/SKILL.md](skills/header_self_containment/SKILL.md): Strict Header Self-Containment requirement to ensure every header compiles independently.\n*   [skills/preprocessor_guard_hygiene/SKILL.md](skills/preprocessor_guard_hygiene/SKILL.md): Preprocessor guard alphabetizing and macro-dependent template hygiene.\n*   [skills/cpp_static_thread_safety/SKILL.md](skills/cpp_static_thread_safety/SKILL.md): Thread capability annotations (UTILS_GUARDED_BY, UTILS_REQUIRES), LockGuard invariants, and lambda CV bypass rules.\n\n### 2. Workspace Operations, Verification, and Builds\n*   [skills/verification_protocols/SKILL.md](skills/verification_protocols/SKILL.md): Mandatory verification pipeline (include formatting, desktop compilation, core test runs) before concluding a C++ task.\n*   [skills/filament_build_clean/SKILL.md](skills/filament_build_clean/SKILL.md): Clean commands, debug desktop compilation, and release desktop compilation protocols.\n*   [skills/filament_desktop_testing/SKILL.md](skills/filament_desktop_testing/SKILL.md): Instructions for executing and filtering tests and benchmarks on desktop.\n*   [skills/filament_android_development/SKILL.md](skills/filament_android_development/SKILL.md): Android development, compilation with Perfetto, binary deployment, shell invocation, and formatted benchmarking.\n\n### 3. Code Style\n*   **Code Formatting**: Code formatting in Filament code (not `third_party/`) should follow the formatting convention in [CODE_STYLE.md](CODE_STYLE.md).\n\n### 4. Commit Conventions\n*   **Commit Messages**: Commit messages should be formatted with the 50/72 rule: 50 is the maximum number of characters of the commit title, and 72 is the maximum character length of the commit body.\n\n### 5. Cross-Platform Language Bindings\n*   [skills/bindings_synchronization/SKILL.md](skills/bindings_synchronization/SKILL.md): Synchronization guidelines for Java/JNI (Android) and JavaScript/TypeScript (Web/WASM) when public C++ APIs change.\n\n### 6. Code Review & Invariant Auditing\n*   [skills/code_review/SKILL.md](skills/code_review/SKILL.md): Adversarial systems, concurrency, memory-model, and architecture code review protocol.\n\n### 7. Feature-Specific Measurement Tools\n*   [tools/taa/taa_harness.md](tools/taa/taa_harness.md): Headless, deterministic TAA measurement tool. Consult this before judging any change to `taa.mat`, `TemporalAntiAliasingOptions`, or the TAA resolve path by eye.\n\n<!-- File: .cursorrules (Tokens: ~61 | Category: cursor-rule) -->\n# Filament Workspace Guidelines\n\nFor all tasks involving writing, editing, or refactoring code that uses the Filament rendering engine, you must strictly follow the guidelines defined in [docs_src/src_mdbook/src/notes/AI_CONTEXT.md](docs_src/src_mdbook/src/notes/AI_CONTEXT.md).\n\n<!-- File: GEMINI.md (Tokens: ~726 | Category: gemini-rule) -->\n# Filament AI Coding & Agent Guidelines\n\nThis document defines machine-readable instructions and technical guardrails for AI coding assistants, agents, and LLMs working on the Filament repository. All AI-generated code, refactorings, and cleanups must strictly adhere to the standardized skills located under the `skills/` directory.\n\n---\n\n## Core AI Skills & Guidelines\n\nAI agents **must** consult and strictly follow the corresponding skill files for each respective development and validation phase:\n\n### 1. C++ Code & Header Integrity\n*   [skills/cpp_header_inclusion/SKILL.md](skills/cpp_header_inclusion/SKILL.md): Dynamic C++ Header Inclusion layering, logical layering hierarchy, and reordering rules.\n*   [skills/header_self_containment/SKILL.md](skills/header_self_containment/SKILL.md): Strict Header Self-Containment requirement to ensure every header compiles independently.\n*   [skills/preprocessor_guard_hygiene/SKILL.md](skills/preprocessor_guard_hygiene/SKILL.md): Preprocessor guard alphabetizing and macro-dependent template hygiene.\n*   [skills/cpp_static_thread_safety/SKILL.md](skills/cpp_static_thread_safety/SKILL.md): Thread capability annotations (UTILS_GUARDED_BY, UTILS_REQUIRES), LockGuard invariants, and lambda CV bypass rules.\n\n### 2. Workspace Operations, Verification, and Builds\n*   [skills/verification_protocols/SKILL.md](skills/verification_protocols/SKILL.md): Mandatory verification pipeline (include formatting, desktop compilation, core test runs) before concluding a C++ task.\n*   [skills/filament_build_clean/SKILL.md](skills/filament_build_clean/SKILL.md): Clean commands, debug desktop compilation, and release desktop compilation protocols.\n*   [skills/filament_desktop_testing/SKILL.md](skills/filament_desktop_testing/SKILL.md): Instructions for executing and filtering tests and benchmarks on desktop.\n*   [skills/filament_android_development/SKILL.md](skills/filament_android_development/SKILL.md): Android development, compilation with Perfetto, binary deployment, shell invocation, and formatted benchmarking.\n\n### 3. Code Style\n*   **Code Formatting**: Code formatting in Filament code (not `third_party/`) should follow the formatting convention in [CODE_STYLE.md](CODE_STYLE.md).\n\n### 4. Commit Conventions\n*   **Commit Messages**: Commit messages should be formatted with the 50/72 rule: 50 is the maximum number of characters of the commit title, and 72 is the maximum character length of the commit body.\n\n### 5. Cross-Platform Language Bindings\n*   [skills/bindings_synchronization/SKILL.md](skills/bindings_synchronization/SKILL.md): Synchronization guidelines for Java/JNI (Android) and JavaScript/TypeScript (Web/WASM) when public C++ APIs change.\n\n### 6. Code Review & Invariant Auditing\n*   [skills/code_review/SKILL.md](skills/code_review/SKILL.md): Adversarial systems, concurrency, memory-model, and architecture code review protocol.\n\n### 7. Feature-Specific Measurement Tools\n*   [tools/taa/taa_harness.md](tools/taa/taa_harness.md): Headless, deterministic TAA measurement tool. Consult this before judging any change to `taa.mat`, `TemporalAntiAliasingOptions`, or the TAA resolve path by eye.\n\n<!-- File: .github/copilot-instructions.md (Tokens: ~61 | Category: copilot-instructions) -->\n# Filament Workspace Guidelines\n\nFor all tasks involving writing, editing, or refactoring code that uses the Filament rendering engine, you must strictly follow the guidelines defined in [docs_src/src_mdbook/src/notes/AI_CONTEXT.md](docs_src/src_mdbook/src/notes/AI_CONTEXT.md).\n\n<!-- File: .claude-plugin/marketplace.json (Tokens: ~300 | Category: marketplace) -->\n# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/google/filament/HEAD/.claude-plugin/marketplace.json)\n\n<!-- File: .claude-plugin/plugin.json (Tokens: ~300 | Category: plugin-manifest) -->\n# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/google/filament/HEAD/.claude-plugin/plugin.json)\n\n<!-- File: .cursor/mcp.json (Tokens: ~300 | Category: mcp-config) -->\n# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/google/filament/HEAD/.cursor/mcp.json)\n</yakaai_skills>"}