
lever는 코파일럿용 플러그인으로, 코딩 에이전트가 작업을 반복하며 개선하도록 측정 기준과 성공 조건을 정리한다. GitHub 저장소에서 설치할 수 있으며, 읽기 전용으로 피드백 루프를 먼저 살펴보는 기능부터 에이전트 작업을 자동화하는 명령까지 제공한다.
설치하려면 Copilot CLI에서 다음 명령을 실행한다.
copilot plugin marketplace add github/lever
copilot plugin install lever@lever
또는 Copilot 앱에서 마켓플레이스 추가와 플러그인 설치를 차례로 선택할 수 있다. 각각 확인을 거친 뒤 입력값이 채워진 양식이 열린다. 수동으로는 Customize → + Add → Marketplace에 github/lever를 입력하고, + Add → Plugin에 lever@lever를 입력한다.
새 세션에서 /lever loop our test suite feels slow. just the card, don't change anything을 요청하면 Loop Card를 받는다. 여기에는 측정 지표와 측정 방법, 측정값의 변동성, 성공으로 판단할 기준이 담긴다. 이 읽기 전용 요청은 변경사항을 푸시하거나 이슈를 만들거나 병합하지 않는다.
lever는 루프를 설정하는 일이 어렵다는 점을 해결하기 위해 측정 대상과 측정의 변동성, 실제 개선의 기준, 작업을 멈출 시점을 묻고 답을 기록한 뒤 에이전트가 그 기준에 맞춰 반복하도록 한다. GitHub의 일부 엔지니어가 CI 속도 개선, 여러 터미널에서 진행한 5일간의 crate 분할, 몇 주간의 무인 배포와 반복 작업 자동화에 활용한 방식에서 출발했다고 설명한다. 무인 배포 사례에서 아이디어를 얻어 이를 한 명령으로 실행할 수 있도록 구성했다는 설명이다.
명령은 문제를 설명하면 적절한 동작을 고르는 방식부터, 새 기능 개발, 병렬 작업, 리팩터링, PR 관리, 검토, 자동화와 자율성 설정까지 다룬다.
/lever <what's bugging you> not sure? describe it. lever picks the verb. BUILD make something new brief <ask> turn ~20 words into a brief an agent can run unattended deliver [brief|issues] run lanes in parallel and land the work refactor <scope> <goal> huge mechanical change: producer, packager, shepherd backlog keep enough ready issues in the pool shepherd [pr|stack] keep PRs green until they land land [prs] merge plan for a stack or a batch status progress you never have to ask for LOOP make something measurably better loop <problem> find the feedback loop first: a Loop Card arms [ideas] one agent per idea, against a control review [pr|plan] several models, blind; only agreed findings RUN make it happen without you automate <task> turn a chore into a paused Copilot Automation health why did it stall? one fix, or "no change" YOU tune lever to how you work mirror [30d] a scorecard of how you prompt, from your sessions steer <correction> say it once, never again autonomy [L0-L5|<words>] who merges. see or set your dial spend [standard|high|max] how much model to throw at it setup first run: set your dials help [verb] this list, or one verb in detail
각 동작은 skills/에 있는 스킬이다. 메뉴에는 /lever만 표시되지만, 읽고 조언하는 loop 같은 스킬은 요청에 맞으면 단독으로도 불러올 수 있다. 푸시·이슈 생성·PR 개설·예약 실행은 /lever <verb>를 지정하거나 명시적으로 요청해야 진행된다.
자율성 설정은 L0부터 L5까지로, 누가 병합하는지를 정한다. L0는 제안만 하고, L2는 PR을 병합 가능한 상태로 만든 뒤 사용자가 병합하며, L5는 병합과 출시, 모니터링까지 맡는다. 설정은 ~/.copilot/lever.yml에 저장되며 저장소의 브랜치 보호 규칙이 우선한다. 저장소별로 .github/lever.yml에서 모델 등급, 병렬 작업 수, 검토 깊이와 실행 빈도에 영향을 주는 사용량 설정을 제한할 수도 있다. /lever setup은 세 가지 질문을 한 뒤 설정 파일을 작성한다. 팀 설정은 config/autonomy.example.yml을 .github/lever.yml로 복사해 시작할 수 있다.
lever가 시작한 작업은 lever 라벨이 붙고 사용자에게 할당된 이슈로 추적한다. /lever status는 진행 중인 작업을 보여주며, 사용자의 조치가 필요한 항목을 먼저 표시한다.
클라우드의 Copilot 코딩 에이전트에서도 스킬을 쓰려면 저장소의 .github/skills에 스킬 파일을 복사하고, docs, templates, config, automations 폴더도 .github/ 아래에 둬야 한다. 스킬이 ../../docs/...를 참조하므로 네 폴더는 skills/와 나란히 있어야 한다.
자동화 레시피는 automations/에 있다. GitHub MCP 서버를 통해 /lever automate로 설치하며, 처음에는 일시 정지 상태로 시작해 과거 이벤트를 대상으로 시험 실행한 다음에야 활성화된다. Copilot CLI에서는 copilot --enable-all-github-mcp-tools로 시작한다.
저장소는 아직 초기 단계이며, 이슈와 PR을 받고 있다. 라이선스는 MIT다. 저장소와 설치 안내에서 자세한 내용을 확인할 수 있다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요