TL;DR

  • elves는 요청이 들어온 채널을 자동으로 살펴보고, 한 사람이 실행·검토·수정할 수 있는 규모로 작업 초안을 미리 작성하는 무료 로컬 에이전트 루프임.
  • Muse, Grok Bot, dots도 지난달 무렵 유료 플랜과 다른 사람의 컴퓨터에서 비슷한 루프를 출시함.
  • 스케줄러가 매시간 /scan을 실행하고, 작업을 찾으면 /draft가 하위 에이전트에 초안 작성을 맡김.
  • 사람은 /review에서 초안을 승인·수정·재작성 요청·폐기하고, /ingest는 피드백을 위키의 규칙으로 반영함.
  • 상태는 SQLite 파일, 초안 폴더, 마크다운 폴더에 저장되며, 브라우저 제어·웹사이트 로그인·메시지 전송·클라우드 구성요소는 없음.

루프

  • 일반적인 AI 사용 방식에서는 일이 생길 때마다 에이전트를 시작하고 진행을 지켜봐야 하지만, elves는 요청이 들어오기를 기다리지 않고 작업을 찾아 초안을 작성하는 자동화 루프임.
  • Muse, Grok Bot, dots는 지난달 무렵 각각 다른 사람의 컴퓨터에서 유료 플랜으로 비슷한 루프를 출시함. elves는 이들과 경쟁하는 제품이 아니라, 한 사람이 실행하고 내용을 살펴보고 바꿀 수 있는 규모의 같은 루프임.
  • 구두장이가 잠자리에 든 사이 요정들이 신발을 완성한다는 이야기처럼, 점심·회의·집중 작업을 마치고 돌아오면 자리를 비운 동안 들어온 중요한 요청의 초안이 검토를 기다리는 방식임.
  • 두 분 분량의 설명 영상이 있으며, 저장소는 github.com/myaa2913/elves임.
  • 명령과 실행 흐름은 다음과 같음.
  • /scan은 매시간 실행되며, config.yaml에 지정된 소스만 읽고 조치가 필요한 항목을 판단한 뒤 각 대화의 대응 방식을 초안 작성·간단한 답변·위임·추가 확인·무시 중에서 분류함.
  • /draft는 스캔에서 작업을 찾는 즉시 실행됨. 각 작업은 작은 위키를 먼저 읽는 하위 에이전트에 배정되며, 위키에는 개인의 문체, 요청자 페이지, 프로젝트 페이지, 해당 산출물 유형의 플레이북이 포함됨. 에이전트는 시작 허가를 묻지 않고 초안을 폴더에 작성함.
  • /review는 사람이 직접 하는 유일한 단계임. 모든 항목은 “조치: X를 읽고 Y를 초안으로 작성했으며, 아무것도 보내지 않음”이라는 같은 문장으로 시작하고, 검토자는 승인·수정·재작성 요청·폐기 중 하나를 선택함.
  • /ingest는 검토자의 반응을 위키의 규칙으로 바꿔 다음 초안에 반영함.
  • 상태 저장소는 SQLite 파일, 초안 폴더, 마크다운 폴더로 구성되며 그 외 구성요소는 없음.

피드백을 규칙으로 바꾸기

  • 가장 중요하게 보는 단계는 마지막 단계임. 호스팅 제품들이 에이전트가 “선호도를 학습한다”고 설명하는 것과 달리, 학습된 내용을 직접 읽을 수 있도록 설계함.
  • 예를 들어 초안에 “너무 길어, Sam은 숫자만 원해”라고 반응하면, /ingest는 그 문장을 저장하지 않고 wiki/people/sam.md의 규칙 한 줄을 다음과 같이 다시 씀: “핵심 수치를 먼저 제시하고, 요청이 없으면 방법론은 생략. [raw/feedback/2026-09-25.md]”
  • 위키의 정확성을 유지하는 규칙은 세 가지임.
  • 피드백을 인용문으로 붙여 넣지 않고 규칙으로 요약함.
  • 모든 규칙은 근거가 된 원본 기록을 참조하며, 원본 기록은 수정하지 않음.
  • 새 규칙은 이전 규칙 옆에 추가하지 않고 이전 규칙을 다시 씀으로써, 각 페이지가 현재 유효한 내용을 나타내도록 함.
  • 이 방식은 Andrej Karpathy의 LLM 위키 아이디어를 한 사람의 업무에 적용한 것임. 위키는 편집된 지식이고 에이전트는 이를 편집하는 컴파일러임.
  • 위키는 일반 마크다운과 위키 링크로 구성되므로, 폴더를 Obsidian에서 열어 업무 방식에 관해 저장된 내용을 살펴보고 잘못된 부분을 직접 고칠 수 있음.

무인 실행

  • 루프의 효과는 키보드 앞에 사람이 없어도 스캔이 실행될 때 나타남. 이를 가능하게 하는 요소는 두 가지임.
  • 예약 실행에는 사용할 수 있는 도구의 명시적 목록이 제공됨. 커넥터가 제공하는 전송·답장·전달·삭제 등 모든 쓰기 도구는 하네스에서 거부되므로, 아무것도 외부로 전송되지 않는다는 보장이 모델의 지시 준수에 달려 있지 않음.
  • 초안 작성은 시작 허가를 묻지 않음. “이 초안을 작성할까요?”라고 묻는 하네스는 사람을 다시 스케줄러 역할로 돌려놓기 때문임.
  • 브라우저를 조작하거나 웹사이트에 로그인하거나 메시지를 보내지 않으며, 클라우드 구성요소도 없음. 노트북이 켜져 있는 동안 실행되며, 이 시간은 업무 중인 시간이기도 함.

사용해 보기

  • 공개 저장소는 개인이 사용하는 커넥터에 연결되고 개인 메일이 포함된 실제 구현물이 아니라, 약 200줄 분량의 아이디어 문서임. 설정 인터뷰, 데이터베이스 스키마, 각 명령, 무인 실행 관련 메모가 담겨 있음.
  • 이미 사용하는 코딩 에이전트에 문서를 전달하고 “이 문서를 읽고 구현해. /setup부터 시작해”라고 요청한 뒤 원하는 대로 바꿀 수 있음.
  • 저장소는 github.com/myaa2913/elves이며 MIT 라이선스로 제공됨.