fortunto2/rust-code

Agente de terminal com IA para codificação em Rust — TUI, loop de agente BAML, busca fuzzy, tarefas em segundo plano com tmux, skills, suporte a MCP

O que é rust-code?

Este skill, fortunto2/rust-code, é um agente de terminal com inteligência artificial focado em codificação Rust. Ele fornece uma interface TUI (Terminal User Interface) rica, um loop de agente baseado em BAML, busca fuzzy eficiente, suporte a tarefas em segundo plano via tmux, uma arquitetura modular de skills e suporte ao Model Context Protocol (MCP). É útil para desenvolvedores que desejam automatizar fluxos de trabalho de codificação diretamente do terminal, combinando a potência do Rust com assistência de IA. O skill se integra a plataformas como Claude Code e Cursor, permitindo que o agente execute comandos complexos, gerencie múltiplos contextos e mantenha sessões de desenvolvimento organizadas. Seu design modular facilita a extensão com novos skills e a comunicação com ferramentas externas através do MCP, tornando-o uma ferramenta versátil para produtividade em desenvolvimento de software.

Funciona com✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add fortunto2/rust-code

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

/autoresearch — Otimização de Prompt Auto-Melhorável

Padrão de autoresearch Karpathy: Gerar → Avaliar → Pontuar → Manter/Descartar → Mutar → Repetir

Arquitetura

Motor principal: crates/sgr-agent/src/autoresearch.rs (módulo Rust, recurso genai). Painel: skills/autoresearch/dashboard.py (Python, visualizador independente). Casos de teste: skills/autoresearch/test_cases/*.json (embutidos em tempo de compilação via include_str!).

Alvos

AlvoO que otimizaMétrica de avaliação
tool-selectionDescrições de ferramentas no agente% de ferramenta correta escolhida para 66 tarefas de teste
system-promptPrompt de sistema do agente (SOUL.md)Qualidade da decisão: ferramenta certa + raciocínio coerente (4 critérios)
skillQualquer arquivo SKILL.mdTaxa de aprovação de critérios binários (4 critérios)
decision-parserEsquema de saída estruturadaSucesso de análise + qualidade dos campos (5 critérios)

Uso (API Rust)

use sgr_agent::autoresearch::{AutoResearch, Config, Target};

let config = Config {
    target: Target::ToolSelection,
    batch_size: 10,
    cycle_secs: 120,
    gen_model: "gemini-2.5-flash".into(),
    eval_model: "claude-sonnet-4-6".into(),
    data_dir: "autoresearch_data/tool-selection".into(),
};
let ar = AutoResearch::new(config);
ar.run(20).await?; // 20 ciclos

Início Rápido (CLI — quando conectado ao rc-cli)

# Otimização de seleção de ferramentas (mais impactante)
cargo run -- autoresearch tool-selection --cycles 20

# Otimização de prompt de sistema
cargo run -- autoresearch system-prompt --cycles 10

# Otimizar um skill específico
cargo run -- autoresearch skill --name delegate --cycles 15

# Otimizar análise de decisão
cargo run -- autoresearch decision-parser --cycles 10

# Painel (Python, independente)
python3 skills/autoresearch/dashboard.py --target tool-selection --port 8501

Como Funciona

Cada ciclo:

  1. Gerar N saídas com o prompt atual (via Gemini — mesmo modelo que o agente usa)
  2. Avaliar cada saída contra critérios binários (via Claude Sonnet — modelo diferente para objetividade)
  3. Pontuar = soma dos critérios aprovados em todas as saídas
  4. Manter se pontuação > melhor_pontuação, descartar caso contrário
  5. Mutar o prompt vencedor para tentar melhorias
  6. Registrar em JSONL para rastreamento no painel
  7. Aguardar o próximo ciclo (padrão 2 min)

Ambiente

  • GEMINI_API_KEY — para geração (testa com o mesmo modelo que o agente usa)
  • ANTHROPIC_API_KEY — para avaliação e mutação (modelo diferente para objetividade)

Dicas

  • Avaliações binárias — critérios sim/não funcionam melhor. Evite escalas Likert.
  • Não restrinja demais — muitos critérios estreitos fazem o modelo jogar com a avaliação.
  • 10-20 ciclos geralmente suficientes para melhoria significativa.
  • Aplique resultados — melhor prompt salvo em data/<target>/best_prompt.txt.

Custo

  • Seleção de ferramentas: ~$0,05/ciclo (barato — uma chamada LLM por teste, avaliação por correspondência de string)
  • Prompt de sistema: ~$0,20/ciclo (geração + avaliação LLM por teste)
  • Skill: ~$0,30/ciclo (geração + avaliação LLM por teste, saídas mais longas)
  • Analisador de decisão: ~$0,15/ciclo (geração + avaliação local parcial)
  • 20 ciclos ≈ $1-6 dependendo do alvo. Melhoria permanente.

Habilidades Relacionadas