## BootstrapBlazor — Embrapa4Dev MCP - ⚠️ **BootstrapBlazor — usar skill `embrapa4dev` SEMPRE:** invocar a skill **antes** de escrever código sempre que o trabalho envolver qualquer um dos seguintes: - Componente Blazor/BootstrapBlazor no markup Razor (`Tab`, `Table`, `Modal`, `Toast`, `Form`, `Select`, `Upload`…) - Código C# **dentro ou em suporte a um componente Blazor**: uso de `ToastService`, `IDbContextFactory` em página, callbacks de componente BB (`OnQueryAsync`, `OnClickTabItemAsync`), padrões JSInterop, `@ref` e chamadas de métodos de componente - A biblioteca contém snippets validados em **4 linguagens**, todas fontes prioritárias: `razor` (markup), `csharp` (code-behind/services/callbacks), `javascript` (JSInterop/`.js`) e `json` (config, seed). Uma feature costuma cruzar linguagens — buscar snippet para **cada** parte (markup + C# + JS + JSON), não só o markup - ⚠️ Snippets de **HTML/CSS puro** (`componentName` `Html/*` ou tag `html`) **só podem ser usados se o prompt solicitar HTML/CSS puro expressamente**; caso contrário, descartar e usar o componente BootstrapBlazor nativo equivalente - ⚠️ `get_project_conventions`: **sempre passar `topic`** (`ui-patterns`, `http`, `i18n`, `config`, `audit`, `auth`, `security`, `data-access`) — a chamada sem filtro retorna ~64 KB e estoura o limite de resultado da tool - `search_snippets` já retorna o **código completo** de cada resultado — `get_snippet_detail` só é necessário para metadados (status de embedding, autor, datas) - Ignorar esse passo leva a: usar HTML nativo no lugar do componente BB equivalente, ou usar APIs incompatíveis com a versão instalada