Claude Autoresearch Skill — Autonomous goal-directed iteration for Claude Code. Inspired by Karpathy's autoresearch. Modify → Verify → Keep/Discard → Repeat forever.
이 번역은 AI가 원문 README를 옮긴 것입니다. 원문이 항상 우선합니다.
<div align="center">
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 | 기본적으로 제한됨 — 모든 명령어에는 기본 반복 횟수가 있으며, 무제한은 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 |
옵션 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...]