hermes-agentlisted
Install: claude install-skill jjackkun/claude-harness-hermes
# hermes-agent
에이전트 **명부·조직·소환·인계**를 CLI 로 잇는다. 자연어 요청을 아래 명령으로 옮기는 게 이 스킬의 일이다 —
모델이 이벤트를 손으로 만들지 않고, **검증된 CLI 를 거쳐** 이력(journal_events)에 남게 한다.
대상은 이 스킬이 설치된 **현재 프로젝트**다. 어느 프로젝트인지 묻지 않는다.
`python3 scripts/hermes-agent.py …` · `python3 scripts/hermes-summon.py …` 는 프로���트 루트에서 실행한다.
## 트리거 → 명령 대응
| 사용자가 이렇게 말하면 | 이 명령을 쓴다 | 절 |
|---|---|---|
| `/hermes-agent` · "에이전트 만들자" · "한 명 입사시켜"(축 값 없이) | 폼 먼저 → `hire` | [0](#0-폼-우선--입사는-명령을-외우지-않고-고른다) |
| "users 담당 입사시켜" · "QA 한 명 뽑아" | `hermes-agent.py hire` | [1](#1-입사-hire) |
| "누가 이 일 맡지" · "프론트 담당 찾아줘" | `hermes-agent.py match` | [2](#2-담당-찾기-match) |
| "이 일 QA 한테 넘겨" (즉시 실행) | `hermes-summon.py run` | [3](#3-즉시-위임-소환-run) |
| "이 일 QA 한테 인계해" (성공 기준·기한 명시) | `hermes_handoff.open_handoff` | [4](#4-구조화-인계-봉투) |
| "프론트 담당 은퇴시켜" · "복직시켜" · "승급" | `hermes-agent.py promote/retire/rehire` | [5](#5-생애주기-promote-retire-rehire) |
| "명부 보여줘" · "지금 나 누구야" | `hermes-agent.py list` · `whoami` | [6](#6-조회-list-whoami) |
| "게이트QA 한테 이거 가르쳐" · "이건 기억해 둬" · "이 기억 핀해" | `hermes-agent.py teach` · `note` · `pin` | [7](#7-가르침과-기억-teach--note--pin) |
**언제 소환(run)이고 언제 인계(handoff)인가** — 이 구분이 핵심이다:
- **소환(run)**: 지금 그 자리에서 다른 에이전트를 띄워(claude -p) 일을 시킨다. 빠르지만 성공 기준이 느슨하다.
- **인계(handoff)**: 봉투에 `goal`(무엇을)과 `done_when`(무엇이 되면 끝)을 **반드시** 적어 넘긴다. 받는 쪽은 봉투를
검사하고 시작한다. "확실히 됐는지 기계가 잴 수 있어야 한다"는 요청, 기한이 있는 요청이면 인계다.
사용자가 "이게 되면 끝"이라는 기준을 말하거나 넌지시라도 기대하면 인계를 택한다.
---
## 0. 폼 우선 — 입사는 명령을 외우지 않고 고른다
`/hermes-agent` 라고만 치거나 "에이전트 만들자"·"한 명 입사시