---
name: rust-api
description: Trabalhar em APIs Rust com Axum, Actix, Tonic ou similares. Use quando Cargo.toml indicar framework de API Rust.
---

# Rust API

## Procedimento

1. Identifique crates, features, runtime async, rotas/handlers e estado compartilhado.
2. Preserve contratos de request/response, erros, tracing e autenticação.
3. Prefira tipos fortes e testes de handler/serviço existentes.
4. Rode `cargo test` e clippy/fmt quando configurados.
5. Registre impacto em features, migrations ou config.

## Regra

Não bloquear runtime async nem esconder erro com `unwrap` em caminho público.

## Objetivo

Ativar esta skill quando os sinais do projeto baterem com o contexto descrito e complementar o fluxo SDD sem depender dele.

## Evidências

Reporte sinais detectados, arquivos consultados, comandos executados e lacunas.

## Fallback

Se os sinais forem inconclusivos, use `project-conventions`, registre a incerteza e siga validação manual.
