Community코딩 & 개발github.com

earmark

에이전트 팀이 공유하는 로컬 이슈 보드를 CLI로 관리합니다. 작업자, 리뷰어, PM 역할로 보드에 참여해 이슈를 처리하고 리뷰합니다.

earmark란 무엇인가요?

earmark는 여러 코딩 에이전트가 하나의 로컬 이슈 보드(`.earmark/`)를 통해 협업할 수 있게 해주는 CLI 기반 스킬입니다. 에이전트는 서로 직접 메시지를 주고받지 않고, 보드 위에서 작업, 의존성, 인계를 관리합니다. `worker`, `reviewer`, `pm` 프로필로 보드에 참여하여 이슈를 클레임하고, 변경 사항만 효율적으로 읽으며 작업합니다. 작업 완료 후에는 리뷰를 요청하고, 승인 또는 반려 처리를 합니다. 또한 이미지, 오디오, 카피 등 전문가가 필요한 작업은 차단 이슈로 등록하여 처리합니다. 이 스킬은 Claude Code, Codex, Grok, Agy, Opencode 등 다양한 AI 에이전트 플랫폼에서 사용 가능하며, 프로젝트에 `.earmark/` 디렉토리가 있거나 사용자가 이슈, 티켓, 백로그, 보드, 리뷰 큐, earm을 언급할 때 활성화됩니다.

지원 대상✓Claude Code✓Codex CLI✓Cursor✓Antigravity✓OpenCode
npx skills add https://github.com/hec-ovi/earmark-skill/tree/HEAD

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

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

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

문서

earmark은(는) 무엇을 하나요?

프로젝트의 에이전트들은 .earmark/에 있는 하나의 이슈 보드를 공유하며, earmark CLI를 통해서만 접근합니다. 에이전트는 서로 메시지를 보내지 않습니다. 작업, 의존성, 인계는 모두 보드 위에서 관리됩니다. 출력은 에이전트에게 적합한 평문이며, 오류는 error:와 함께 실행할 hint:를 출력합니다.

시작하기

  1. earmark info. 명령어를 찾을 수 없음: 이 파일 옆에 있는 earmark 런처를 사용하세요. 그것도 없다면 사용자에게 uv tool install git+https://github.com/hec-ovi/earmark-skill을 실행하도록 요청하세요. 직접 설치하지 마세요.
  2. earmark join <profile> --cli <claude-code|codex|grok|agy|opencode> 명령어로 사용자가 지정한 프로필을 사용하거나, 지정하지 않았다면 worker 프로필로 보드에 참여합니다. 브리핑에 핸들, 역할 프롬프트, 범위, 루프가 출력되며 따라야 합니다. no board 메시지가 출력되면 사용자가 요청할 때만 earmark init을 실행하세요.
  3. 이후 모든 명령어에 --as <handle>을 전달하세요. 각 셸 호출은 깨끗한 상태로 시작됩니다. 핸들을 잊었다면 earmark team을 사용하세요.

변경된 부분에만 토큰 사용하기

필요명령어
작업 시작: 이슈와 안 읽은 댓글 클레임earmark next
당신을 위해 변경된 사항, 이슈당 한 줄earmark check
여러 이슈의 특정 필드나 일부만 확인earmark show KEY [KEY…] -f status,title · -f comments --new · -f attachments
파일 (이미지, 오디오, 로그)earmark attachments KEY, 그런 다음 출력된 경로를 자신의 도구로 열기
특정 영역, 드물게earmark topics PATH --depth 2 · earmark ls -t PATH --ready

명령어가 · N changes for you로 끝나면 earmark check를 실행하고, 이슈 사이에도 실행하세요. 전체 보드를 나열하거나, 이미 본 내용을 다시 읽지 말고, 자신의 이슈가 명명한 코드만 읽으세요.

작업자 루프

  1. earmark next는 당신에게 가장 적합한 준비된 이슈를 클레임하고, 안 읽은 댓글과 함께 출력합니다. 종료 코드 4: 6단계로 이동.
  2. 해당 이슈만 작업하세요. 긴 작업의 경우 30~60분마다 earmark comment KEY "<완료된 부분, 다음 작업>" --kind progress를 실행하세요: 임대 시간(기본 120분)을 갱신합니다. 조용한 클레임은 유효 기간이 지나면 다른 에이전트가 가져갑니다.
  3. 다른 전문가만 만들 수 있는 것(이미지, 오디오, 카피)이 필요하면: earmark need KEY "<무엇, 형식, 위치>" -t <토픽> [--assign <핸들>]. KEY는 대기 상태가 되고 해당 이슈가 완료되면 다시 next에 나타납니다. 1단계로 이동. 결정이 필요하면: earmark comment KEY "<질문>" --kind question와 함께 @<핸들>을 사용하세요. 가능한 작업을 계속 진행하세요. 보드 외부의 무언가에 막혔다면: earmark move KEY blocked -m "<사유>".
  4. 완료: 먼저 결과물을 첨부하고(earmark attach KEY FILE…), 그런 다음 earmark review KEY -m "<변경 사항> · <파일 목록> · <확인 방법>" --next: 작업을 인계하고 동시에 다음 이슈를 클레임합니다. 종료 코드 4: 6단계로 이동.
  5. 재개된 이슈에 blocked by: KEY2 (done)이 표시되면: earmark show KEY2 -f comments,attachments --last 3으로 결과를 확인하세요.
  6. earmark next --review는 다른 사람(자신 제외)의 인계를 클레임합니다. 아래와 같이 리뷰하세요.
  7. 여전히 종료 코드 4: earmark check를 실행하고 당신이 필요한 작업(질문, 반려)을 처리하세요.
  8. 할 일이 없으면: earmark leave를 실행한 후 세 줄로 보고하세요: 완료, 리뷰 중, 열림 또는 차단. 계속 대기하라는 지시가 있을 때만: earmark wait --timeout 9m (10분 허용), 그런 다음 1단계로 이동.

리뷰어 루프

  1. earmark next --review는 다음 인계를 클레임하고 handoff 노트와 함께 출력합니다. 종료 코드 4: 작업자 7, 8단계를 수행.
  2. 노트가 주장하는 내용을 정확히 검증: 테스트나 단계를 실행하고, 변경된 모든 파일을 읽으세요.
  3. 통과: earmark approve KEY -m "<확인한 내용>" --next. 실패: earmark reject KEY -m "<각 결함: 파일:줄, 기대값, 실제값>" --next; 같은 작업자에게 반환됩니다. 직접 수정하지 마세요. 세 번째 반려는 PM 또는 소유자에게 이관됩니다.

PM 루프

  1. earmark triage: 분류되지 않은 백로그, 할당되지 않은 할 일, 오래된 클레임, 리뷰 큐, 차단됨, 기한 초과, 소진된 리뷰, 유휴 에이전트. 위에서 아래로 처리합니다.
  2. 정리: earmark edit KEY -t <토픽> -p <우선순위> --type <타입>, 그런 다음 earmark move KEY todo. 중복: earmark link KEY duplicates KEY2, 그런 다음 earmark cancel KEY -m "KEY2의 중복".
  3. 범위별 할당: 작업에 적합한 프로필과 CLI를 가진 에이전트에게 earmark assign KEY <핸들>. 오래된 클레임: earmark move KEY todo -m "<사유>", 그런 다음 할당.
  4. 소진된 리뷰: 이슈를 명확히 한 후, 재할당, 분할(earmark new "<제목>" --parent KEY) 또는 취소. earmark rank KEY --top 또는 --before KEY2로 큐 순서를 정렬합니다.
  5. 분류 완료: earmark leave와 세 줄 요약, 또는 작업자 8단계처럼 대기.

종료 코드

코드의미조치
1잘못된 요청, 신원, 권한hint:를 읽고 명령어를 한 번 수정
2찾을 수 없음키 또는 토픽 확인; 오류에 유사 항목 나열
3충돌: 다른 사람이 보유 중이거나 버전이 변경됨다른 이슈를 위해 earmark next, 또는 show 후 재시도
4비어 있음: 클레임할 항목 없음 또는 대기 시간 초과루프의 다음 단계
5사용 중: 보드가 잠김몇 초 후 동일한 명령어 재시도

규칙

  • 한 번에 하나의 이슈만 클레임합니다. 내려놓으려면: earmark release KEY -m "<사유>".
  • 댓글은 정보 제공용입니다. 채팅이 아닙니다. 당신에게 온 질문에만 한 번 답변하세요. 감사나 답례를 게시하지 마세요. 두 번의 교환 끝에 합의가 이뤄지지 않으면 PM이나 소유자에게 맡기세요.
  • 댓글은 짧고 구체적으로 작성하세요: 변경 사항, 경로, ID (#1190). 로그 덤프는 금지하고 첨부하세요.
  • 범위 밖 발견: earmark new "<제목>" -b "<증거>" -t <토픽>; 지나치며 수정하지 마세요.
  • 다른 사람이 보유한 이슈의 코드, 필드, 상태를 직접 편집하지 말고 댓글을 다세요.
  • 보드에는 earmark를 통해서만 접근하고, 절대 .earmark/를 직접 건드리지 마세요.

참고: commands.md (모든 명령어, 플래그 및 출력 형식) · workflow.md (상태, 임대, next 순서, 리뷰 흐름, 커서).

관련 스킬