콘텐츠로 이동

의존성

emet이 머신에서 필요로 하는 것과 각 항목을 확인하는 명령입니다. 용어는 GLOSSARY.md를 따릅니다. README로 돌아가기.

필수

  • bun: 소스 설치에만 필요합니다. 독립 실행형 바이너리에는 런타임이 필요 없습니다.

  • rsync 및 sha256sum 또는 shasum: install.sh가 필요로 합니다.

  • git: 실행 시 필수입니다. 거의 모든 하위 명령이 git을 호출합니다.

  • 인증된 gh CLI: 트래커가 github이거나 랜딩이 pr일 때 필수입니다. PR은 항상 이것을 사용합니다. tracker.kind: "local"이고 landing.mode: "merge"이면 gh는 필요 없습니다.

  • mattpocock-skills 플러그인(claude-plugins-official 마켓플레이스): /emet의 인터뷰, 스펙, 티켓 단계는 그곳에 있는 스킬을 호출합니다.

    Terminal window
    claude plugin marketplace add anthropics/claude-plugins-official
    claude plugin install mattpocock-skills@claude-plugins-official
  • ~/.claude/agents/의 emet-worker 및 emet-reviewer 에이전트: install.sh가 설치합니다. 6단계와 8단계는 subagent_type으로 디스패치하므로 둘 중 하나라도 없으면 디스패치가 동작하지 않습니다. 모델과 추론 강도를 참고하세요.

  • .mcp.json(또는 사용자 범위)에 선언된 Linear MCP 서버: 리포지토리가 linear 트래커를 사용할 때만 필요합니다. emet은 선언이 있는지 확인합니다. 연결이 인증되었는지는 Claude Code 자체의 자격 증명 저장소에 있어 여기서는 확인할 수 없습니다. 실행 중 티켓을 읽지 못하면 Claude Code를 다시 시작하고 연결을 승인하세요.

위의 어떤 것도 사용자를 대신해 설치되거나 로그인되지 않습니다. 다른 점은 누가, 얼마나 엄격하게 확인하느냐입니다.

무엇이 무엇을 확인하는가

emet init emet doctor emet preflight
플러그인이 없거나 비활성화됨 설치 명령을 출력 보고(플릿 전체에서 한 번) 디스패치를 차단
emet-worker/emet-reviewer 에이전트가 없음 — 보고(플릿 전체에서 한 번) 디스패치를 차단
gh가 없거나 인증되지 않음(트래커: github) 실행할 명령을 출력 보고 디스패치를 차단
Linear 서버가 선언되지 않음(트래커: linear) 안내 문구를 출력 보고 디스패치를 차단
claude가 PATH에 없거나 프로브가 시간 초과 안내 문구를 출력 보고 경고만 하고 차단하지 않음: “확인하지 못했다”는 뜻이지 “망가진 것을 확인했다”는 뜻이 아님
emet이 의존하는 플래그가 --help에 없음 — 보고 —

플래그 점검

emet doctor는 바이너리가 있는지만이 아니라 플래그 자체를 확인합니다. gh issue view와 gh repo view(--json), gh issue edit(--add-label, --remove-label), claude(--bg), claude agents(--json)의 --help를 읽고, 더 새롭거나 오래된 CLI가 더 이상 문서화하지 않는 플래그를 보고합니다. 플래그 이름이 바뀌면 웨이브가 중간에 실패할 수 있기 때문입니다.

시간 제한과 차단 건너뛰기

모든 프로브는 5초로 제한되므로, 멈춘 gh auth status(네트워크 없음)가 웨이브를 멈추게 하지 않습니다. preflight의 차단이 사용 환경에서 잘못된 것이라면, EMET_SKIP_DEPENDENCY_CHECKS=1 emet preflight로 그 한 번의 실행에 한해 경고로 낮출 수 있습니다. 본인의 셸에서 설정하고, /emet 코디네이터가 무인으로 실행하는 곳에는 설정하지 마세요. 환경 변수를 참고하세요.

리포지토리가 관리하는 바이너리

리포지토리의 preflight.requiredCommands(emet.config.json 안)는 emet preflight와 emet doctor가 PATH에 있어야 한다고 요구하는 바이너리의, 리포지토리가 직접 관리하는 별도 목록입니다. 워커 프롬프트가 파일 전체를 읽는 것보다 빠른 대안으로 권하는 rg와 sg에 유용합니다. gh는 여기에 나열할 필요가 없습니다. 위의 점검이 이미 다룹니다. preflight를 참고하세요.

실패와 해결 방법은 문제 해결을 참고하세요.