uditgoenka/autoresearch

Claude Autoresearch Skill — Autonomous goal-directed iteration for Claude Code. Inspired by Karpathy's autoresearch. Modify → Verify → Keep/Discard → Repeat forever.

GitHub에서 열기 ↗ aiautonomous-agentautoresearchclaudeclaude-codeiterationkarpathyproductivityskill
5,289
GitHub 스타
390
포크
Shell
언어
MIT
라이선스
2026.06.23
최근 푸시
2026.05.28
별표한 날

AI 분석

설치 난이도: 쉬움
큐레이터 노트
자율 개선 루프를 통해 반복적인 코드 최적화, 버그 수정, 문서 생성 등을 자동화하려는 개발자에게 적합합니다. 특히 Claude Code를 주로 사용하는 팀이나 프로젝트에 강력히 추천합니다.

강점

  • Karpathy의 autoresearch 개념을 일반화하여 ML뿐만 아니라 모든 도메인에서 자율 개선 루프를 사용할 수 있게 함
  • v2.1.0에서 토큰 사용량을 95% 줄이는 아키텍처 재구축으로 효율성 극대화
  • 14개의 다양한 명령어와 9개의 안전 후크를 제공하여 강력한 기능과 안전성 확보
  • Claude Code, OpenCode, OpenAI Codex 등 여러 AI 코딩 도구를 지원

약점

  • README가 매우 길고 상세하여 초보자가 처음 접근하기에 부담스러울 수 있음
  • 설치 및 사용이 Claude Code 플랫폼에 의존적이며, 플랫폼 제한 사항(동일 세션 참조 불가)이 존재
  • 자율 루프의 성공은 사용자가 정의한 지표의 품질에 크게 의존하므로, 잘못된 지표는 비효율적인 결과를 초래할 수 있음

주의사항

  • 설치 후 새 세션을 시작해야 하며, 동일 세션에서는 참조 파일을 확인할 수 없음
  • 안전 후크는 기본적으로 활성화되어 있지만, 필요에 따라 환경 변수로 비활성화할 수 있음
  • 무제한 반복(Iterations: unlimited)은 주의해서 사용해야 하며, 기본적으로 제한된 반복 횟수가 설정되어 있음

시작 가이드

  • npx skills add uditgoenka/autoresearch 명령어로 설치 후 새 Claude Code 세션 시작
  • 간단한 목표로 /autoresearch 명령어를 테스트하여 기본 루프 이해
  • 필요에 따라 안전 후크 환경 변수 설정 및 .ckignore 파일 구성

README 한국어 번역

이 번역은 AI가 원문 README를 옮긴 것입니다. 원문이 항상 우선합니다.

<div align="center">

Autoresearch

Claude Code, OpenCode, 또는 OpenAI Codex를 끊임없는 개선 엔진으로 바꾸세요.

Karpathy의 autoresearch 기반 — 제약 조건 + 기계적 지표 + 자율 반복 = 복리 효과.

<br>

"목표를 설정하세요 → 에이전트가 루프를 실행합니다 → 결과를 보고 깨어나세요"

AGI가 필요하지 않습니다. 목표, 지표, 그리고 포기하지 않는 루프만 있으면 됩니다.

Claude Code, OpenCode, OpenAI Codex를 지원합니다. 14개의 명령어. 9개의 안전 후크. 호출당 토큰 95% 감소.

v2.2.0 — 자율 오케스트레이터: /autoresearch에 일반 언어로 된 목표를 입력하면 목표를 분류하고, 성공 조건을 도출하고, 한 번 확인한 후, 완료될 때까지 하위 명령어를 반복합니다. 수동 체이닝이 필요하지 않습니다. Metric:/Verify: 호출은 클래식 루프를 변경 없이 실행합니다. guide/autoresearch-orchestrator.md를 참조하세요.

<br>

작동 방식 · 명령어 · 빠른 시작 · 가이드 · FAQ

</div>


     PLAN             LOOP            DEBUG             FIX             SECURE            SHIP
 ┌──────────┐     ┌──────────┐     ┌──────────┐     ┌──────────┐     ┌──────────┐     ┌──────────┐
 │   Goal   │     │  Modify  │     │   Find   │     │   Fix    │     │  STRIDE  │     │  Stage   │
 │  Metric  │────▶│  Verify  │────▶│   Bugs   │────▶│  Errors  │────▶│  OWASP   │────▶│  Deploy  │
 │  Scope   │     │Keep/Drop │     │  Trace   │     │  Repair  │     │ Red Team │     │ Release  │
 └──────────┘     └──────────┘     └──────────┘     └──────────┘     └──────────┘     └──────────┘
 /autoresearch:   /autoresearch    /autoresearch:   /autoresearch:   /autoresearch:   /autoresearch:
   plan                              debug            fix              security         ship

 ┌──────────┐     ┌──────────┐     ┌──────────┐     ┌──────────┐
 │  Probe   │     │ Scenario │     │ Predict  │     │  Reason  │
 │ Require- │     │   Edge   │     │ 5-Expert │     │  Debate  │
 │  ments   │     │  Cases   │     │  Swarm   │     │ Converge │
 └──────────┘     └──────────┘     └──────────┘     └──────────┘
 /autoresearch:   /autoresearch:   /autoresearch:   /autoresearch:
   probe            scenario         predict          reason

 ┌──────────┐     ┌──────────┐     ┌──────────┐     ┌──────────┐
 │  Learn   │     │ Improve  │     │   Eval   │     │ Baseline │
 │   Docs   │     │ Research │     │ Analyze  │     │   Diff   │
 │   Gen    │     │   PRDs   │     │ Results  │     │ Verdict  │
 └──────────┘     └──────────┘     └──────────┘     └──────────┘
 /autoresearch:   /autoresearch:   /autoresearch:   /autoresearch:
   learn            improve          evals            regression

존재 이유

Karpathy의 autoresearch는 630줄의 Python 스크립트가 간단한 원칙(하나의 지표, 제한된 범위, 빠른 검증, 자동 롤백, git을 메모리로 사용)을 따라 하룻밤 사이에 ML 모델을 자율적으로 개선할 수 있음을 보여주었습니다 — 밤새 100번의 실험.

Claude Autoresearch는 이러한 원칙을 모든 도메인으로 일반화합니다. ML뿐만 아니라 코드, 콘텐츠, 마케팅, 영업, HR, DevOps 또는 측정 가능한 숫자가 있는 모든 것에 적용됩니다.

v2.1.0은 주요 아키텍처 재구축입니다. 모놀리식 SKILL.md(813줄, 호출당 ~100K 토큰)는 얇은 41줄 라우팅 파일과 12개의 자체 포함 명령어 파일(각 94–120줄, 호출당 ~5–8K 토큰)로 대체되었습니다. 이는 동일한 기능 표면에서 95% 토큰 감소입니다.


작동 방식

루프 (N회 반복 또는 완료될 때까지):
  1. 현재 상태 + git 히스토리 + 결과 로그 검토
  2. 다음 변경 사항 선택 (작동한 것, 실패한 것, 시도되지 않은 것 기반)
  3. 하나의 집중된 변경 수행
  4. Git 커밋 (검증 전)
  5. 기계적 검증 실행 (테스트, 벤치마크, 점수)
  6. 개선됨 → 유지. 악화됨 → git 되돌리기. 충돌 → 수정 또는 건너뛰기.
  7. 결과 기록
  8. N회 반복 완료 또는 목표 달성까지 반복.

모든 개선은 누적됩니다. 모든 실패는 자동으로 되돌려집니다. 진행 상황은 TSV 형식으로 기록됩니다.

설정 단계

루핑 전에 Claude는 일회성 설정을 수행합니다:

  1. 컨텍스트 읽기 — 범위 내 모든 파일 읽기
  2. 목표 정의 — 기계적 지표 추출 또는 요청
  3. 범위 정의 — 수정 가능한 파일 vs 읽기 전용 파일
  4. 기준 설정 — 현재 상태에서 검증 실행 (반복 #0)
  5. 확인 및 시작 — 설정을 표시한 후 루프 시작

8가지 중요 규칙

# 규칙
1 기본적으로 제한됨 — 모든 명령어에는 기본 반복 횟수가 있으며, 무제한은 Iterations: unlimited를 통해 옵트인해야 함
2 쓰기 전에 읽기 — 수정하기 전에 전체 컨텍스트 이해
3 반복당 하나의 변경 — 원자적 변경; 중단되면 원인을 알 수 있음
4 기계적 검증만 — 주관적인 "괜찮아 보임" 금지; 지표 사용
5 자동 롤백 — 실패한 변경은 즉시 되돌려짐
6 단순함이 승리 — 동일한 결과 + 더 적은 코드 = 유지
7 Git은 메모리 — 실험은 experiment: 접두사로 커밋됨; 에이전트는 각 반복 전에 git log + git diff를 읽음
8 막히면 더 깊이 생각하라 — 다시 읽고, 근접 실패를 결합하고, 급진적인 변경 시도

후크 및 안전

v2.1.1은 세션을 자동으로 보호하는 9-후크 안전 시스템을 제공합니다. 후크는 autoresearch 명령어 중에만이 아니라 모든 세션에서 실행됩니다.

보호되는 항목

후크 기능 이벤트
scout-block node_modules/,.git/, pycache/ 등이 컨텍스트를 채우는 것을 차단 PreToolUse
privacy-block .env, SSH 키, 자격 증명이 세션에서 읽히는 것을 차단 PreToolUse
dangerous-cmd-block force-push, rm -rf, git reset --hard 차단 PreToolUse
iteration-context 컨텍스트 압축 후 최근 TSV 반복 데이터 주입 UserPromptSubmit
subagent-context 하위 에이전트에게 활성 루프 상태 인식 제공 SubagentStart
dev-rules-reminder 압축 후 계획 경로 및 코드 표준 재주입 UserPromptSubmit
simplify-gate 출시 전 400 LOC에서 경고, 800 LOC에서 차단 UserPromptSubmit
session-init 세션 시작 시 프로젝트 컨텍스트 설정 SessionStart
stop-notify 세션 종료 시 터미널 알림 + 선택적 웹훅 SessionEnd

구성

모든 후크는 기본적으로 켜져 있습니다. 개별적으로 비활성화:

# 특정 후크 비활성화
export AR_DISABLE_SCOUT_BLOCK=1
export AR_DISABLE_PRIVACY_BLOCK=1
export AR_DISABLE_DANGEROUS_CMD_BLOCK=1
#... 각 후크 이름에 대해 동일

세션 완료 알림을 위한 선택적 웹훅:

export AR_NOTIFY_WEBHOOK=https://hooks.slack.com/services/...

프로젝트 루트에 .ckignore 파일(gitignore 구문)을 사용하여 차단된 디렉토리 사용자 정의.

전체 참조는 guide/hooks.md를 참조하세요.


명령어

명령어 기능 기본 반복 횟수
/autoresearch 클래식: 핵심 반복 루프: 수정 → 검증 → 유지/폐기 · 오케스트레이터: 자유 형식 목표 → 자동 선택 파이프라인 → 조건 충족까지 반복 25 / 목표 기반
/autoresearch:plan 목표를 검증된 구성으로 변환 일회성
/autoresearch:debug 가설 반복을 통해 버그 사냥 15
/autoresearch:fix 오류를 하나씩 0으로 제거 20
/autoresearch:security STRIDE + OWASP 감사 및 레드팀 15
/autoresearch:ship 8단계를 통해 출시 선형
/autoresearch:scenario 12차원에 걸쳐 엣지 케이스 생성 20
/autoresearch:predict 5명의 전문가 페르소나가 토론 일회성
/autoresearch:learn 정찰 → 문서 생성 → 검증 → 수정 10
/autoresearch:reason 블라인드 심사관과의 적대적 토론 8
/autoresearch:probe 8명의 페르소나가 요구사항 질문 15
/autoresearch:improve ICP 조사, 개선 사항 발견, PRD 생성 15
/autoresearch:evals 반복 결과 분석: 추세, 정체 일회성
/autoresearch:regression 안정성 게이트: 기준 vs 후보, 평결 STABLE/UNSTABLE 일회성

범용 플래그: Iterations: N, Iterations: unlimited, --evals, --evals-interval N, --chain <targets>, --<subcommand> 단축.

모든 명령어는 인수 없이 호출될 때 대화형 설정을 사용합니다. 명령어를 입력하기만 하면 에이전트가 코드베이스를 기반으로 스마트 기본값과 함께 필요한 것을 묻습니다.

OpenCode 사용자: 명령어는 밑줄 명명법(/autoresearchdebug, /autoresearchfix 등)을 사용합니다. 14개 명령어 모두 사용 가능.

>

Codex 사용자: $autoresearch 멘션 구문을 통해 호출합니다. 하위 명령어는 키워드입니다: $autoresearch debug, $autoresearch plan 등.

빠른 결정 가이드

다음을 원한다면... 사용
일반 언어 목표를 제공하고 자체 오케스트레이션하도록 함 /autoresearch <goal> (bare, Metric/Verify 없음)
테스트 커버리지 개선 / 번들 크기 축소 / 모든 지표 /autoresearch
제한된 반복 실행 모든 명령어에 Iterations: N 추가
사용할 지표를 모르겠음 /autoresearch:plan
보안 감사 실행 /autoresearch:security
PR / 배포 / 릴리스 출시 /autoresearch:ship
기존 테스트를 깨지 않고 최적화 Guard: npm test 추가
코드베이스의 모든 버그 사냥 /autoresearch:debug
모든 오류 수정 (테스트, 타입, 린트) /autoresearch:fix
디버그 후 자동 수정 /autoresearch:debug --fix
무언가 출시 준비가 되었는지 확인 /autoresearch:ship --checklist-only
기능에 대한 엣지 케이스 탐색 /autoresearch:scenario
테스트 시나리오 생성 /autoresearch:scenario --format test-scenarios
시작하기 전에 전문가 의견 얻기 /autoresearch:predict
여러 각도에서 분석한 후 디버그 /autoresearch:predict --chain debug
새 코드베이스에 대한 문서 생성 /autoresearch:learn --mode init
변경 후 기존 문서 업데이트 /autoresearch:learn --mode update
아키텍처 결정 토론 /autoresearch:reason --domain software
시작하기 전에 숨겨진 제약 조건 표면화 /autoresearch:probe
모호한 목표 사전 점검 후 루프 /autoresearch:probe --chain plan,autoresearch
ICP를 위해 다음에 무엇을 구축할지 발견 /autoresearch:improve
경쟁사 조사 및 PRD 생성 /autoresearch:improve --depth deep
요구사항 조사 후 개선 사항 연구 /autoresearch:probe --improve
과거 실행의 추세 및 정체 분석 /autoresearch:evals
실행이 중단되었는지 확인 /autoresearch:evals --file *-results.tsv
푸시 전에 변경 사항이 회귀를 일으키지 않는지 확인 /autoresearch:regression
PR 게이트: 예측, 수정, 재게이트, 출시 /autoresearch:regression --predict --fix --ship

빠른 시작

Claude Code

옵션 A — npx 설치 (권장):

npx skills add uditgoenka/autoresearch

Claude Code를 다시 시작하면 14개 명령어를 모두 사용할 수 있습니다.

옵션 B — 플러그인 설치:

/plugin marketplace add uditgoenka/autoresearch
/plugin install autoresearch@autoresearch

참고: 설치 후 새 Claude Code 세션을 시작하세요. 참조 파일은 설치가 발생한 동일한 세션에서 확인할 수 없습니다. 이는 Claude Code 플랫폼 제한 사항입니다.

업데이트 (재설치 불필요):

/plugin update autoresearch

/reload-plugins를 실행하여 활성화하세요. 제거하거나 다시 클론할 필요가 없습니다.

옵션 C — 수동 복사:

git clone https://github.com/uditgoenka/autoresearch.git

# 스킬 + 하위 명령어를 프로젝트에 복사
cp -r autoresearch/.claude/skills/autoresearch.claude/skills/autoresearch
cp -r autoresearch/.claude/commands/autoresearch.claude/commands/autoresearch
cp autoresearch/.claude/commands/autoresearch.md.claude/commands/auto

[...truncated...]

원본 저장소: uditgoenka/autoresearch

라이선스: MIT

게재 제외를 원하시면 삭제 요청을 보내주세요.