Community코딩 & 개발github.com

fortunto2/rust-code

Rust 기반 AI 터미널 코딩 에이전트 — TUI, BAML 에이전트 루프, 퍼지 검색, tmux 백그라운드 태스크, 스킬, MCP 지원

rust-code란 무엇인가요?

이 스킬은 Rust로 작성된 AI 기반 터미널 코딩 에이전트로서, TUI(터미널 사용자 인터페이스), BAML 기반 에이전트 루프, 퍼지 검색, tmux 백그라운드 작업, 다양한 스킬 및 MCP(Model Context Protocol) 지원을 제공합니다. 주로 Claude Code, Cursor, Codex와 같은 AI 에이전트 도구와 함께 사용되며, 복잡한 개발 워크플로우를 자동화하고 생산성을 높이는 데 목적이 있습니다. Rust로 구현되어 성능이 뛰어나며, 모듈식 아키텍처를 통해 스킬을 확장하거나 커스텀 명령을 추가할 수 있습니다. 특히 '자기 개선 프롬프트 최적화(AutoResearch)' 패턴을 내장하여, 에이전트의 도구 선택, 시스템 프롬프트, 스킬 문서, 의사 결정 파서를 자동으로 평가하고 개선합니다.

지원 대상✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add fortunto2/rust-code

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

/autoresearch — 자기 개선 프롬프트 최적화

Karpathy의 autoresearch 패턴: 생성(Generate) → 평가(Evaluate) → 점수(Score) → 유지/폐기(Keep/Discard) → 변이(Mutate) → 반복(Repeat)

아키텍처

핵심 엔진: crates/sgr-agent/src/autoresearch.rs (Rust 모듈, genai 기능) 대시보드: skills/autoresearch/dashboard.py (Python, 독립형 뷰어) 테스트 케이스: skills/autoresearch/test_cases/*.json (컴파일 시 include_str!로 포함)

대상(Targets)

대상최적화 대상평가 지표
tool-selection에이전트의 도구 설명66개 테스트 태스크 중 올바른 도구 선택률(%)
system-prompt에이전트 시스템 프롬프트 (SOUL.md)의사 결정 품질: 올바른 도구 + 일관된 추론 (4개 기준)
skill모든 SKILL.md 파일이진 기준 통과율 (4개 기준)
decision-parser구조화된 출력 스키마파싱 성공률 + 필드 품질 (5개 기준)

사용법 (Rust API)

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 사이클

빠른 시작 (CLI — rc-cli에 연결된 경우)

# 도구 선택 최적화 (가장 영향력 있음)
cargo run -- autoresearch tool-selection --cycles 20

# 시스템 프롬프트 최적화
cargo run -- autoresearch system-prompt --cycles 10

# 특정 스킬 최적화
cargo run -- autoresearch skill --name delegate --cycles 15

# 의사 결정 파싱 최적화
cargo run -- autoresearch decision-parser --cycles 10

# 대시보드 (Python, 독립형)
python3 skills/autoresearch/dashboard.py --target tool-selection --port 8501

작동 방식

각 사이클:

  1. 생성: 현재 프롬프트로 N개의 출력 생성 (Gemini 사용 — 에이전트가 사용하는 모델과 동일)
  2. 평가: 각 출력을 이진 기준에 대해 평가 (Claude Sonnet 사용 — 객관성을 위한 다른 모델)
  3. 점수: 모든 출력에서 통과한 기준의 합계
  4. 유지: 점수가 best_score보다 높으면 유지, 그렇지 않으면 폐기
  5. 변이: 승리한 프롬프트를 변이하여 개선 시도
  6. 기록: 대시보드 추적을 위해 JSONL로 기록
  7. 대기: 다음 사이클까지 대기 (기본 2분)

환경 변수

  • GEMINI_API_KEY — 생성용 (에이전트가 사용하는 모델과 동일한 모델로 테스트)
  • ANTHROPIC_API_KEY — 평가 및 변이용 (객관성을 위한 다른 모델)

팁

  • 이진 평가 — 예/아니오 기준이 가장 효과적입니다. 리커트 척도는 피하세요.
  • 과도한 제약 금지 — 너무 많은 좁은 기준은 모델이 평가를 속이게 만듭니다.
  • 10-20 사이클이면 일반적으로 상당한 개선이 이루어집니다.
  • 결과 적용 — 최상의 프롬프트는 data/<target>/best_prompt.txt에 저장됩니다.

비용

  • 도구 선택: 사이클당 ~$0.05 (저렴 — 테스트당 LLM 호출 1회, 문자열 일치 평가)
  • 시스템 프롬프트: 사이클당 ~$0.20 (테스트당 생성 + LLM 평가)
  • 스킬: 사이클당 ~$0.30 (테스트당 생성 + LLM 평가, 더 긴 출력)
  • 의사 결정 파서: 사이클당 ~$0.15 (생성 + 부분 로컬 평가)
  • 20사이클 ≈ 대상에 따라 $1-6. 영구적인 개선.

관련 스킬