---
name: rust-project
description: Trabalhar em crates Rust, módulos, features, erros, cargo, testes e integração com CI. Use quando Cargo.toml existir sem framework de API específico.
---

# Rust Project

## Procedimento

1. Leia Cargo.toml, features, módulos públicos e testes existentes.
2. Preserve APIs públicas, tipos de erro e boundaries de crate.
3. Use `Result` e tipos explícitos em caminhos falíveis.
4. Rode `cargo test`; use fmt/clippy quando apropriado.
5. Reporte comandos e qualquer feature flag afetada.

## Regra

Não introduza dependência nova se std ou crate existente resolve o problema.

## 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.
