Communitygithub.com

crimeacs/auto-improve

GAN 스타일의 반복적 개선 루프로 모든 텍스트 아티팩트를 향상시킵니다. 파일을 변형하고, 각 변경 사항을 별도의 모델로 루브릭에 따라 평가하여 쌍별 판정으로 검증된 승리만 유지하고 나머지는 되돌립니다. Git 기록이 개선 일지가 됩니다. 사용자가 문서, 이메일, 프롬프트, 랜딩 페이지, README, 계약서 또는 모든 텍스트 파일의 품질을 자율적으로 개선하려 할 때 사용합니다.

auto-improve란 무엇인가요?

auto-improve는 텍스트 아티팩트를 위한 자율적이고 판정 기반의 자기 개선 도구입니다. GAN(생성적 적대 신경망) 스타일의 반복 루프를 사용하여 파일을 변형(mutate)하고, 별도의 평가 모델로 각 변경 사항을 루브릭(rubric)에 따라 점수화합니다. 그런 다음 쌍별 판정(pairwise judgment)을 통해 현재 최고 버전과 비교하여 진정한 개선이 확인된 경우에만 변경 사항을 유지하고, 그렇지 않으면 되돌립니다. 이 접근 방식은 '슬롭(slop)'을 방지하여 모든 커밋이 검증된 개선을 나타내도록 보장합니다. 이 도구는 Claude Code, Cursor 등 AI 에이전트 환경과 함께 사용하도록 설계되었으며, 냉장 이메일, 랜딩 페이지 카피, 프롬프트, 블로그 게시물, 문서, 계약서 등 모든 텍스트 파일의 품질을 측정 가능하게 향상시키는 데 적합합니다. 사용자는 루브릭을 제공하거나 생략할 수 있으며, 이 경우 도구가 아티팩트로부터 루브릭을 자동 추론합니다. 결과는 `improve/<tag>` Git 브랜치에 저장되어 변경 내역을 명확하게 추적할 수 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add crimeacs/auto-improve

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

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

문서

auto-improve은(는) 무엇을 하나요?

모든 텍스트 아티팩트를 위한 자율적이고 판정 기반의 자기 개선 도구입니다. 전체 가이드는 README.md를 참조하세요. 이 문서는 에이전트용 빠른 참조입니다.

사용 시기

사용자가 단순히 다시 쓰는 것이 아니라 측정 가능하게 더 나은 결과를 원하고, '더 나은' 것을 루브릭으로 표현할 의향이 있을 때 사용합니다. 적합한 예: 냉장 이메일, 랜딩 페이지 카피, 프롬프트, 스킬 정의, 블로그 게시물, 자기소개서, 문서, 계약서, 메뉴.

실행 방법

export GEMINI_API_KEY=...        # https://aistudio.google.com/apikey
python3 improve.py \
  --artifact path/to/file.md \   # git 저장소 내에 있어야 함
  --tag v1 \                     # → improve/v1 브랜치, results/v1.tsv 파일 생성
  --max-iterations 8 \
  --criteria path/to/rubric.md   # 선택 사항 — 생략하면 루브릭을 자동 추론하거나
                                 # --goal "좋은 모습"을 추가하여 추론된 루브릭을 유도할 수 있음

--criteria를 전달하지 않으면 auto-improve가 먼저 아티팩트에서 루브릭을 작성하여 results/<tag>.rubric.md에 저장합니다. 이를 읽으면 무엇을 최적화하고 있는지 알 수 있습니다. 완료된 실행을 확인하려면: python3 improve.py --status --tag v1. 결과는 improve/<tag> Git 브랜치에 있으며, git diff main improve/v1 -- <file>로 확인할 수 있습니다.

판정 방식 (슬롭 방지)

  1. 변형 — 최고의 N개 후보 편집을 생성, 외과적 diff로 적용 (충돌 방지).
  2. 점수화 — 각 후보를 별도의 모델 호출로 루브릭에 따라 평가.
  3. 결정 — 최고 후보를 현재 챔피언과 쌍별 판정(양쪽 순서, 편향 제거)으로 비교하여 진정으로 승리한 경우에만 유지, 그렇지 않으면 되돌리기.

변형기는 자신의 작업을 평가하지 않으며, 자신감은 있지만 실제로 더 나쁜 재작성은 폐기되므로, 개선은 실제이며 모든 커밋은 검증된 진전입니다.

루브릭 작성

총합 100의 가중치가 있는 차원으로 구성된 마크다운 파일입니다. 기준점(50/70/90)을 사용하고, 보상 중심으로 구체적으로 작성합니다. criteria/README.md 및 criteria/의 예제를 참조하세요.

주요 규칙

  • 변형기와 평가기는 컨텍스트를 공유하지 않습니다.
  • 한 번에 하나의 아티팩트, 하나의 루브릭, 하나의 --tag만 사용합니다.
  • Git 브랜치가 진실의 원천이며, results/<tag>.tsv는 개선 기록입니다(추적되지 않음).
  • 아티팩트 외부는 편집하지 않으며, 전체 재작성이 아닌 작은 외과적 diff만 적용합니다.

관련 스킬